From a79e10e554a6e789136d742b5d0cb2f60dc1d2c3 Mon Sep 17 00:00:00 2001 From: "Nicolas FRIOT, PhD" Date: Sun, 8 Mar 2026 23:23:50 +0100 Subject: [PATCH] Import from Mercurial --- .project | 17 + .pydevproject | 10 + .tmp | 0 .tmp1 | 0 src/Tatouage/attaque.py | 210 +++++++ src/Tatouage/chiffrement_image.py | 126 ++++ src/Tatouage/coefficients.py | 115 ++++ src/Tatouage/config.txt | 40 ++ src/Tatouage/config0.txt | 3 + src/Tatouage/config2.txt | 40 ++ src/Tatouage/configs/config0.txt | 40 ++ src/Tatouage/configs/config1.txt | 40 ++ src/Tatouage/configs/config10.txt | 40 ++ src/Tatouage/configs/config100.txt | 40 ++ src/Tatouage/configs/config101.txt | 40 ++ src/Tatouage/configs/config102.txt | 40 ++ src/Tatouage/configs/config103.txt | 40 ++ src/Tatouage/configs/config104.txt | 40 ++ src/Tatouage/configs/config105.txt | 40 ++ src/Tatouage/configs/config106.txt | 40 ++ src/Tatouage/configs/config107.txt | 40 ++ src/Tatouage/configs/config108.txt | 40 ++ src/Tatouage/configs/config109.txt | 40 ++ src/Tatouage/configs/config11.txt | 40 ++ src/Tatouage/configs/config110.txt | 40 ++ src/Tatouage/configs/config111.txt | 40 ++ src/Tatouage/configs/config112.txt | 40 ++ src/Tatouage/configs/config113.txt | 40 ++ src/Tatouage/configs/config114.txt | 40 ++ src/Tatouage/configs/config115.txt | 40 ++ src/Tatouage/configs/config116.txt | 40 ++ src/Tatouage/configs/config117.txt | 40 ++ src/Tatouage/configs/config118.txt | 40 ++ src/Tatouage/configs/config119.txt | 40 ++ src/Tatouage/configs/config12.txt | 40 ++ src/Tatouage/configs/config120.txt | 40 ++ src/Tatouage/configs/config121.txt | 40 ++ src/Tatouage/configs/config122.txt | 40 ++ src/Tatouage/configs/config123.txt | 40 ++ src/Tatouage/configs/config124.txt | 40 ++ src/Tatouage/configs/config125.txt | 40 ++ src/Tatouage/configs/config126.txt | 40 ++ src/Tatouage/configs/config127.txt | 40 ++ src/Tatouage/configs/config128.txt | 40 ++ src/Tatouage/configs/config129.txt | 40 ++ src/Tatouage/configs/config13.txt | 40 ++ src/Tatouage/configs/config130.txt | 40 ++ src/Tatouage/configs/config131.txt | 40 ++ src/Tatouage/configs/config132.txt | 40 ++ src/Tatouage/configs/config133.txt | 40 ++ src/Tatouage/configs/config134.txt | 40 ++ src/Tatouage/configs/config135.txt | 40 ++ src/Tatouage/configs/config136.txt | 40 ++ src/Tatouage/configs/config137.txt | 40 ++ src/Tatouage/configs/config138.txt | 40 ++ src/Tatouage/configs/config139.txt | 40 ++ src/Tatouage/configs/config14.txt | 40 ++ src/Tatouage/configs/config140.txt | 40 ++ src/Tatouage/configs/config141.txt | 40 ++ src/Tatouage/configs/config142.txt | 40 ++ src/Tatouage/configs/config143.txt | 40 ++ src/Tatouage/configs/config144.txt | 40 ++ src/Tatouage/configs/config145.txt | 40 ++ src/Tatouage/configs/config146.txt | 40 ++ src/Tatouage/configs/config147.txt | 40 ++ src/Tatouage/configs/config148.txt | 40 ++ src/Tatouage/configs/config149.txt | 40 ++ src/Tatouage/configs/config15.txt | 40 ++ src/Tatouage/configs/config150.txt | 40 ++ src/Tatouage/configs/config151.txt | 40 ++ src/Tatouage/configs/config152.txt | 40 ++ src/Tatouage/configs/config153.txt | 40 ++ src/Tatouage/configs/config154.txt | 40 ++ src/Tatouage/configs/config155.txt | 40 ++ src/Tatouage/configs/config156.txt | 40 ++ src/Tatouage/configs/config157.txt | 40 ++ src/Tatouage/configs/config158.txt | 40 ++ src/Tatouage/configs/config159.txt | 40 ++ src/Tatouage/configs/config16.txt | 40 ++ src/Tatouage/configs/config160.txt | 40 ++ src/Tatouage/configs/config161.txt | 40 ++ src/Tatouage/configs/config162.txt | 40 ++ src/Tatouage/configs/config163.txt | 40 ++ src/Tatouage/configs/config164.txt | 40 ++ src/Tatouage/configs/config165.txt | 40 ++ src/Tatouage/configs/config166.txt | 40 ++ src/Tatouage/configs/config167.txt | 40 ++ src/Tatouage/configs/config168.txt | 40 ++ src/Tatouage/configs/config169.txt | 40 ++ src/Tatouage/configs/config17.txt | 40 ++ src/Tatouage/configs/config170.txt | 40 ++ src/Tatouage/configs/config171.txt | 40 ++ src/Tatouage/configs/config172.txt | 40 ++ src/Tatouage/configs/config173.txt | 40 ++ src/Tatouage/configs/config174.txt | 40 ++ src/Tatouage/configs/config175.txt | 40 ++ src/Tatouage/configs/config176.txt | 40 ++ src/Tatouage/configs/config177.txt | 40 ++ src/Tatouage/configs/config178.txt | 40 ++ src/Tatouage/configs/config179.txt | 40 ++ src/Tatouage/configs/config18.txt | 40 ++ src/Tatouage/configs/config180.txt | 40 ++ src/Tatouage/configs/config181.txt | 40 ++ src/Tatouage/configs/config182.txt | 40 ++ src/Tatouage/configs/config183.txt | 40 ++ src/Tatouage/configs/config184.txt | 40 ++ src/Tatouage/configs/config185.txt | 40 ++ src/Tatouage/configs/config186.txt | 40 ++ src/Tatouage/configs/config187.txt | 40 ++ src/Tatouage/configs/config188.txt | 40 ++ src/Tatouage/configs/config189.txt | 40 ++ src/Tatouage/configs/config19.txt | 40 ++ src/Tatouage/configs/config190.txt | 40 ++ src/Tatouage/configs/config191.txt | 40 ++ src/Tatouage/configs/config192.txt | 40 ++ src/Tatouage/configs/config193.txt | 40 ++ src/Tatouage/configs/config194.txt | 40 ++ src/Tatouage/configs/config195.txt | 40 ++ src/Tatouage/configs/config196.txt | 40 ++ src/Tatouage/configs/config197.txt | 40 ++ src/Tatouage/configs/config198.txt | 40 ++ src/Tatouage/configs/config199.txt | 40 ++ src/Tatouage/configs/config2.txt | 40 ++ src/Tatouage/configs/config20.txt | 40 ++ src/Tatouage/configs/config200.txt | 40 ++ src/Tatouage/configs/config201.txt | 40 ++ src/Tatouage/configs/config202.txt | 40 ++ src/Tatouage/configs/config203.txt | 40 ++ src/Tatouage/configs/config204.txt | 40 ++ src/Tatouage/configs/config205.txt | 40 ++ src/Tatouage/configs/config206.txt | 40 ++ src/Tatouage/configs/config207.txt | 40 ++ src/Tatouage/configs/config208.txt | 40 ++ src/Tatouage/configs/config209.txt | 40 ++ src/Tatouage/configs/config21.txt | 40 ++ src/Tatouage/configs/config210.txt | 40 ++ src/Tatouage/configs/config211.txt | 40 ++ src/Tatouage/configs/config212.txt | 40 ++ src/Tatouage/configs/config213.txt | 40 ++ src/Tatouage/configs/config214.txt | 40 ++ src/Tatouage/configs/config215.txt | 40 ++ src/Tatouage/configs/config216.txt | 40 ++ src/Tatouage/configs/config217.txt | 40 ++ src/Tatouage/configs/config218.txt | 40 ++ src/Tatouage/configs/config219.txt | 40 ++ src/Tatouage/configs/config22.txt | 40 ++ src/Tatouage/configs/config220.txt | 40 ++ src/Tatouage/configs/config221.txt | 40 ++ src/Tatouage/configs/config222.txt | 40 ++ src/Tatouage/configs/config223.txt | 40 ++ src/Tatouage/configs/config224.txt | 40 ++ src/Tatouage/configs/config225.txt | 40 ++ src/Tatouage/configs/config226.txt | 40 ++ src/Tatouage/configs/config227.txt | 40 ++ src/Tatouage/configs/config228.txt | 40 ++ src/Tatouage/configs/config229.txt | 40 ++ src/Tatouage/configs/config23.txt | 40 ++ src/Tatouage/configs/config230.txt | 40 ++ src/Tatouage/configs/config231.txt | 40 ++ src/Tatouage/configs/config232.txt | 40 ++ src/Tatouage/configs/config233.txt | 40 ++ src/Tatouage/configs/config234.txt | 40 ++ src/Tatouage/configs/config235.txt | 40 ++ src/Tatouage/configs/config236.txt | 40 ++ src/Tatouage/configs/config237.txt | 40 ++ src/Tatouage/configs/config238.txt | 40 ++ src/Tatouage/configs/config239.txt | 40 ++ src/Tatouage/configs/config24.txt | 40 ++ src/Tatouage/configs/config240.txt | 40 ++ src/Tatouage/configs/config241.txt | 40 ++ src/Tatouage/configs/config242.txt | 40 ++ src/Tatouage/configs/config243.txt | 40 ++ src/Tatouage/configs/config244.txt | 40 ++ src/Tatouage/configs/config245.txt | 40 ++ src/Tatouage/configs/config246.txt | 40 ++ src/Tatouage/configs/config247.txt | 40 ++ src/Tatouage/configs/config248.txt | 40 ++ src/Tatouage/configs/config249.txt | 40 ++ src/Tatouage/configs/config25.txt | 40 ++ src/Tatouage/configs/config250.txt | 40 ++ src/Tatouage/configs/config251.txt | 40 ++ src/Tatouage/configs/config252.txt | 40 ++ src/Tatouage/configs/config253.txt | 40 ++ src/Tatouage/configs/config254.txt | 40 ++ src/Tatouage/configs/config255.txt | 40 ++ src/Tatouage/configs/config256.txt | 40 ++ src/Tatouage/configs/config257.txt | 40 ++ src/Tatouage/configs/config258.txt | 40 ++ src/Tatouage/configs/config259.txt | 40 ++ src/Tatouage/configs/config26.txt | 40 ++ src/Tatouage/configs/config260.txt | 40 ++ src/Tatouage/configs/config261.txt | 40 ++ src/Tatouage/configs/config262.txt | 40 ++ src/Tatouage/configs/config263.txt | 40 ++ src/Tatouage/configs/config264.txt | 40 ++ src/Tatouage/configs/config265.txt | 40 ++ src/Tatouage/configs/config266.txt | 40 ++ src/Tatouage/configs/config267.txt | 40 ++ src/Tatouage/configs/config268.txt | 40 ++ src/Tatouage/configs/config269.txt | 40 ++ src/Tatouage/configs/config27.txt | 40 ++ src/Tatouage/configs/config270.txt | 40 ++ src/Tatouage/configs/config271.txt | 40 ++ src/Tatouage/configs/config272.txt | 40 ++ src/Tatouage/configs/config273.txt | 40 ++ src/Tatouage/configs/config274.txt | 40 ++ src/Tatouage/configs/config275.txt | 40 ++ src/Tatouage/configs/config276.txt | 40 ++ src/Tatouage/configs/config277.txt | 40 ++ src/Tatouage/configs/config278.txt | 40 ++ src/Tatouage/configs/config279.txt | 40 ++ src/Tatouage/configs/config28.txt | 40 ++ src/Tatouage/configs/config280.txt | 40 ++ src/Tatouage/configs/config281.txt | 40 ++ src/Tatouage/configs/config282.txt | 40 ++ src/Tatouage/configs/config283.txt | 40 ++ src/Tatouage/configs/config284.txt | 40 ++ src/Tatouage/configs/config285.txt | 40 ++ src/Tatouage/configs/config286.txt | 40 ++ src/Tatouage/configs/config287.txt | 40 ++ src/Tatouage/configs/config288.txt | 40 ++ src/Tatouage/configs/config289.txt | 40 ++ src/Tatouage/configs/config29.txt | 40 ++ src/Tatouage/configs/config290.txt | 40 ++ src/Tatouage/configs/config291.txt | 40 ++ src/Tatouage/configs/config292.txt | 40 ++ src/Tatouage/configs/config293.txt | 40 ++ src/Tatouage/configs/config294.txt | 40 ++ src/Tatouage/configs/config295.txt | 40 ++ src/Tatouage/configs/config296.txt | 40 ++ src/Tatouage/configs/config297.txt | 40 ++ src/Tatouage/configs/config298.txt | 40 ++ src/Tatouage/configs/config299.txt | 40 ++ src/Tatouage/configs/config3.txt | 40 ++ src/Tatouage/configs/config30.txt | 40 ++ src/Tatouage/configs/config300.txt | 40 ++ src/Tatouage/configs/config301.txt | 40 ++ src/Tatouage/configs/config302.txt | 40 ++ src/Tatouage/configs/config303.txt | 40 ++ src/Tatouage/configs/config304.txt | 40 ++ src/Tatouage/configs/config305.txt | 40 ++ src/Tatouage/configs/config306.txt | 40 ++ src/Tatouage/configs/config307.txt | 40 ++ src/Tatouage/configs/config308.txt | 40 ++ src/Tatouage/configs/config309.txt | 40 ++ src/Tatouage/configs/config31.txt | 40 ++ src/Tatouage/configs/config310.txt | 40 ++ src/Tatouage/configs/config311.txt | 40 ++ src/Tatouage/configs/config312.txt | 40 ++ src/Tatouage/configs/config313.txt | 40 ++ src/Tatouage/configs/config314.txt | 40 ++ src/Tatouage/configs/config315.txt | 40 ++ src/Tatouage/configs/config316.txt | 40 ++ src/Tatouage/configs/config317.txt | 40 ++ src/Tatouage/configs/config318.txt | 40 ++ src/Tatouage/configs/config319.txt | 40 ++ src/Tatouage/configs/config32.txt | 40 ++ src/Tatouage/configs/config320.txt | 40 ++ src/Tatouage/configs/config321.txt | 40 ++ src/Tatouage/configs/config322.txt | 40 ++ src/Tatouage/configs/config323.txt | 40 ++ src/Tatouage/configs/config324.txt | 40 ++ src/Tatouage/configs/config325.txt | 40 ++ src/Tatouage/configs/config326.txt | 40 ++ src/Tatouage/configs/config327.txt | 40 ++ src/Tatouage/configs/config328.txt | 40 ++ src/Tatouage/configs/config329.txt | 40 ++ src/Tatouage/configs/config33.txt | 40 ++ src/Tatouage/configs/config330.txt | 40 ++ src/Tatouage/configs/config331.txt | 40 ++ src/Tatouage/configs/config332.txt | 40 ++ src/Tatouage/configs/config333.txt | 40 ++ src/Tatouage/configs/config334.txt | 40 ++ src/Tatouage/configs/config335.txt | 40 ++ src/Tatouage/configs/config336.txt | 40 ++ src/Tatouage/configs/config337.txt | 40 ++ src/Tatouage/configs/config338.txt | 40 ++ src/Tatouage/configs/config339.txt | 40 ++ src/Tatouage/configs/config34.txt | 40 ++ src/Tatouage/configs/config340.txt | 40 ++ src/Tatouage/configs/config341.txt | 40 ++ src/Tatouage/configs/config342.txt | 40 ++ src/Tatouage/configs/config343.txt | 40 ++ src/Tatouage/configs/config344.txt | 40 ++ src/Tatouage/configs/config345.txt | 40 ++ src/Tatouage/configs/config346.txt | 40 ++ src/Tatouage/configs/config347.txt | 40 ++ src/Tatouage/configs/config348.txt | 40 ++ src/Tatouage/configs/config349.txt | 40 ++ src/Tatouage/configs/config35.txt | 40 ++ src/Tatouage/configs/config350.txt | 40 ++ src/Tatouage/configs/config351.txt | 40 ++ src/Tatouage/configs/config352.txt | 40 ++ src/Tatouage/configs/config353.txt | 40 ++ src/Tatouage/configs/config354.txt | 40 ++ src/Tatouage/configs/config355.txt | 40 ++ src/Tatouage/configs/config356.txt | 40 ++ src/Tatouage/configs/config357.txt | 40 ++ src/Tatouage/configs/config358.txt | 40 ++ src/Tatouage/configs/config359.txt | 40 ++ src/Tatouage/configs/config36.txt | 40 ++ src/Tatouage/configs/config360.txt | 40 ++ src/Tatouage/configs/config361.txt | 40 ++ src/Tatouage/configs/config362.txt | 40 ++ src/Tatouage/configs/config363.txt | 40 ++ src/Tatouage/configs/config364.txt | 40 ++ src/Tatouage/configs/config365.txt | 40 ++ src/Tatouage/configs/config366.txt | 40 ++ src/Tatouage/configs/config367.txt | 40 ++ src/Tatouage/configs/config368.txt | 40 ++ src/Tatouage/configs/config369.txt | 40 ++ src/Tatouage/configs/config37.txt | 40 ++ src/Tatouage/configs/config370.txt | 40 ++ src/Tatouage/configs/config371.txt | 40 ++ src/Tatouage/configs/config372.txt | 40 ++ src/Tatouage/configs/config373.txt | 40 ++ src/Tatouage/configs/config374.txt | 40 ++ src/Tatouage/configs/config375.txt | 40 ++ src/Tatouage/configs/config376.txt | 40 ++ src/Tatouage/configs/config377.txt | 40 ++ src/Tatouage/configs/config378.txt | 40 ++ src/Tatouage/configs/config379.txt | 40 ++ src/Tatouage/configs/config38.txt | 40 ++ src/Tatouage/configs/config380.txt | 40 ++ src/Tatouage/configs/config381.txt | 40 ++ src/Tatouage/configs/config382.txt | 40 ++ src/Tatouage/configs/config383.txt | 40 ++ src/Tatouage/configs/config384.txt | 40 ++ src/Tatouage/configs/config385.txt | 40 ++ src/Tatouage/configs/config386.txt | 40 ++ src/Tatouage/configs/config387.txt | 40 ++ src/Tatouage/configs/config388.txt | 40 ++ src/Tatouage/configs/config389.txt | 40 ++ src/Tatouage/configs/config39.txt | 40 ++ src/Tatouage/configs/config390.txt | 40 ++ src/Tatouage/configs/config391.txt | 40 ++ src/Tatouage/configs/config392.txt | 40 ++ src/Tatouage/configs/config393.txt | 40 ++ src/Tatouage/configs/config394.txt | 40 ++ src/Tatouage/configs/config395.txt | 40 ++ src/Tatouage/configs/config396.txt | 40 ++ src/Tatouage/configs/config397.txt | 40 ++ src/Tatouage/configs/config398.txt | 40 ++ src/Tatouage/configs/config399.txt | 40 ++ src/Tatouage/configs/config4.txt | 40 ++ src/Tatouage/configs/config40.txt | 40 ++ src/Tatouage/configs/config400.txt | 40 ++ src/Tatouage/configs/config401.txt | 40 ++ src/Tatouage/configs/config402.txt | 40 ++ src/Tatouage/configs/config403.txt | 40 ++ src/Tatouage/configs/config404.txt | 40 ++ src/Tatouage/configs/config405.txt | 40 ++ src/Tatouage/configs/config406.txt | 40 ++ src/Tatouage/configs/config407.txt | 40 ++ src/Tatouage/configs/config408.txt | 40 ++ src/Tatouage/configs/config409.txt | 40 ++ src/Tatouage/configs/config41.txt | 40 ++ src/Tatouage/configs/config410.txt | 40 ++ src/Tatouage/configs/config411.txt | 40 ++ src/Tatouage/configs/config412.txt | 40 ++ src/Tatouage/configs/config413.txt | 40 ++ src/Tatouage/configs/config414.txt | 40 ++ src/Tatouage/configs/config415.txt | 40 ++ src/Tatouage/configs/config416.txt | 40 ++ src/Tatouage/configs/config417.txt | 40 ++ src/Tatouage/configs/config418.txt | 40 ++ src/Tatouage/configs/config419.txt | 40 ++ src/Tatouage/configs/config42.txt | 40 ++ src/Tatouage/configs/config420.txt | 40 ++ src/Tatouage/configs/config421.txt | 40 ++ src/Tatouage/configs/config422.txt | 40 ++ src/Tatouage/configs/config423.txt | 40 ++ src/Tatouage/configs/config424.txt | 40 ++ src/Tatouage/configs/config425.txt | 40 ++ src/Tatouage/configs/config426.txt | 40 ++ src/Tatouage/configs/config427.txt | 40 ++ src/Tatouage/configs/config428.txt | 40 ++ src/Tatouage/configs/config429.txt | 40 ++ src/Tatouage/configs/config43.txt | 40 ++ src/Tatouage/configs/config430.txt | 40 ++ src/Tatouage/configs/config431.txt | 40 ++ src/Tatouage/configs/config432.txt | 40 ++ src/Tatouage/configs/config433.txt | 40 ++ src/Tatouage/configs/config434.txt | 40 ++ src/Tatouage/configs/config435.txt | 40 ++ src/Tatouage/configs/config436.txt | 40 ++ src/Tatouage/configs/config437.txt | 40 ++ src/Tatouage/configs/config438.txt | 40 ++ src/Tatouage/configs/config439.txt | 40 ++ src/Tatouage/configs/config44.txt | 40 ++ src/Tatouage/configs/config440.txt | 40 ++ src/Tatouage/configs/config441.txt | 40 ++ src/Tatouage/configs/config442.txt | 40 ++ src/Tatouage/configs/config443.txt | 40 ++ src/Tatouage/configs/config444.txt | 40 ++ src/Tatouage/configs/config445.txt | 40 ++ src/Tatouage/configs/config446.txt | 40 ++ src/Tatouage/configs/config447.txt | 40 ++ src/Tatouage/configs/config448.txt | 40 ++ src/Tatouage/configs/config449.txt | 40 ++ src/Tatouage/configs/config45.txt | 40 ++ src/Tatouage/configs/config450.txt | 40 ++ src/Tatouage/configs/config451.txt | 40 ++ src/Tatouage/configs/config452.txt | 40 ++ src/Tatouage/configs/config453.txt | 40 ++ src/Tatouage/configs/config454.txt | 40 ++ src/Tatouage/configs/config455.txt | 40 ++ src/Tatouage/configs/config456.txt | 40 ++ src/Tatouage/configs/config457.txt | 40 ++ src/Tatouage/configs/config458.txt | 40 ++ src/Tatouage/configs/config459.txt | 40 ++ src/Tatouage/configs/config46.txt | 40 ++ src/Tatouage/configs/config460.txt | 40 ++ src/Tatouage/configs/config461.txt | 40 ++ src/Tatouage/configs/config462.txt | 40 ++ src/Tatouage/configs/config463.txt | 40 ++ src/Tatouage/configs/config464.txt | 40 ++ src/Tatouage/configs/config465.txt | 40 ++ src/Tatouage/configs/config466.txt | 40 ++ src/Tatouage/configs/config467.txt | 40 ++ src/Tatouage/configs/config468.txt | 40 ++ src/Tatouage/configs/config469.txt | 40 ++ src/Tatouage/configs/config47.txt | 40 ++ src/Tatouage/configs/config470.txt | 40 ++ src/Tatouage/configs/config471.txt | 40 ++ src/Tatouage/configs/config472.txt | 40 ++ src/Tatouage/configs/config473.txt | 40 ++ src/Tatouage/configs/config474.txt | 40 ++ src/Tatouage/configs/config475.txt | 40 ++ src/Tatouage/configs/config476.txt | 40 ++ src/Tatouage/configs/config477.txt | 40 ++ src/Tatouage/configs/config478.txt | 40 ++ src/Tatouage/configs/config479.txt | 40 ++ src/Tatouage/configs/config48.txt | 40 ++ src/Tatouage/configs/config480.txt | 40 ++ src/Tatouage/configs/config481.txt | 40 ++ src/Tatouage/configs/config482.txt | 40 ++ src/Tatouage/configs/config483.txt | 40 ++ src/Tatouage/configs/config484.txt | 40 ++ src/Tatouage/configs/config485.txt | 40 ++ src/Tatouage/configs/config486.txt | 40 ++ src/Tatouage/configs/config487.txt | 40 ++ src/Tatouage/configs/config488.txt | 40 ++ src/Tatouage/configs/config489.txt | 40 ++ src/Tatouage/configs/config49.txt | 40 ++ src/Tatouage/configs/config490.txt | 40 ++ src/Tatouage/configs/config491.txt | 40 ++ src/Tatouage/configs/config492.txt | 40 ++ src/Tatouage/configs/config493.txt | 40 ++ src/Tatouage/configs/config494.txt | 40 ++ src/Tatouage/configs/config495.txt | 40 ++ src/Tatouage/configs/config496.txt | 40 ++ src/Tatouage/configs/config497.txt | 40 ++ src/Tatouage/configs/config498.txt | 40 ++ src/Tatouage/configs/config499.txt | 40 ++ src/Tatouage/configs/config5.txt | 40 ++ src/Tatouage/configs/config50.txt | 40 ++ src/Tatouage/configs/config500.txt | 40 ++ src/Tatouage/configs/config501.txt | 40 ++ src/Tatouage/configs/config502.txt | 40 ++ src/Tatouage/configs/config503.txt | 40 ++ src/Tatouage/configs/config504.txt | 40 ++ src/Tatouage/configs/config505.txt | 40 ++ src/Tatouage/configs/config506.txt | 40 ++ src/Tatouage/configs/config507.txt | 40 ++ src/Tatouage/configs/config508.txt | 40 ++ src/Tatouage/configs/config509.txt | 40 ++ src/Tatouage/configs/config51.txt | 40 ++ src/Tatouage/configs/config510.txt | 40 ++ src/Tatouage/configs/config511.txt | 40 ++ src/Tatouage/configs/config512.txt | 40 ++ src/Tatouage/configs/config513.txt | 40 ++ src/Tatouage/configs/config514.txt | 40 ++ src/Tatouage/configs/config515.txt | 40 ++ src/Tatouage/configs/config516.txt | 40 ++ src/Tatouage/configs/config517.txt | 40 ++ src/Tatouage/configs/config518.txt | 40 ++ src/Tatouage/configs/config519.txt | 40 ++ src/Tatouage/configs/config52.txt | 40 ++ src/Tatouage/configs/config520.txt | 40 ++ src/Tatouage/configs/config521.txt | 40 ++ src/Tatouage/configs/config522.txt | 40 ++ src/Tatouage/configs/config523.txt | 40 ++ src/Tatouage/configs/config524.txt | 40 ++ src/Tatouage/configs/config525.txt | 40 ++ src/Tatouage/configs/config526.txt | 40 ++ src/Tatouage/configs/config527.txt | 40 ++ src/Tatouage/configs/config528.txt | 40 ++ src/Tatouage/configs/config529.txt | 40 ++ src/Tatouage/configs/config53.txt | 40 ++ src/Tatouage/configs/config530.txt | 40 ++ src/Tatouage/configs/config531.txt | 40 ++ src/Tatouage/configs/config532.txt | 40 ++ src/Tatouage/configs/config533.txt | 40 ++ src/Tatouage/configs/config534.txt | 40 ++ src/Tatouage/configs/config535.txt | 40 ++ src/Tatouage/configs/config536.txt | 40 ++ src/Tatouage/configs/config537.txt | 40 ++ src/Tatouage/configs/config538.txt | 40 ++ src/Tatouage/configs/config539.txt | 40 ++ src/Tatouage/configs/config54.txt | 40 ++ src/Tatouage/configs/config540.txt | 40 ++ src/Tatouage/configs/config541.txt | 40 ++ src/Tatouage/configs/config542.txt | 40 ++ src/Tatouage/configs/config543.txt | 40 ++ src/Tatouage/configs/config544.txt | 40 ++ src/Tatouage/configs/config545.txt | 40 ++ src/Tatouage/configs/config546.txt | 40 ++ src/Tatouage/configs/config547.txt | 40 ++ src/Tatouage/configs/config548.txt | 40 ++ src/Tatouage/configs/config549.txt | 40 ++ src/Tatouage/configs/config55.txt | 40 ++ src/Tatouage/configs/config550.txt | 40 ++ src/Tatouage/configs/config551.txt | 40 ++ src/Tatouage/configs/config552.txt | 40 ++ src/Tatouage/configs/config553.txt | 40 ++ src/Tatouage/configs/config554.txt | 40 ++ src/Tatouage/configs/config555.txt | 40 ++ src/Tatouage/configs/config556.txt | 40 ++ src/Tatouage/configs/config557.txt | 40 ++ src/Tatouage/configs/config558.txt | 40 ++ src/Tatouage/configs/config559.txt | 40 ++ src/Tatouage/configs/config56.txt | 40 ++ src/Tatouage/configs/config560.txt | 40 ++ src/Tatouage/configs/config561.txt | 40 ++ src/Tatouage/configs/config562.txt | 40 ++ src/Tatouage/configs/config563.txt | 40 ++ src/Tatouage/configs/config564.txt | 40 ++ src/Tatouage/configs/config565.txt | 40 ++ src/Tatouage/configs/config566.txt | 40 ++ src/Tatouage/configs/config567.txt | 40 ++ src/Tatouage/configs/config568.txt | 40 ++ src/Tatouage/configs/config569.txt | 40 ++ src/Tatouage/configs/config57.txt | 40 ++ src/Tatouage/configs/config570.txt | 40 ++ src/Tatouage/configs/config571.txt | 40 ++ src/Tatouage/configs/config572.txt | 40 ++ src/Tatouage/configs/config573.txt | 40 ++ src/Tatouage/configs/config574.txt | 40 ++ src/Tatouage/configs/config575.txt | 40 ++ src/Tatouage/configs/config576.txt | 40 ++ src/Tatouage/configs/config577.txt | 40 ++ src/Tatouage/configs/config578.txt | 40 ++ src/Tatouage/configs/config579.txt | 40 ++ src/Tatouage/configs/config58.txt | 40 ++ src/Tatouage/configs/config580.txt | 40 ++ src/Tatouage/configs/config581.txt | 40 ++ src/Tatouage/configs/config582.txt | 40 ++ src/Tatouage/configs/config583.txt | 40 ++ src/Tatouage/configs/config584.txt | 40 ++ src/Tatouage/configs/config585.txt | 40 ++ src/Tatouage/configs/config586.txt | 40 ++ src/Tatouage/configs/config587.txt | 40 ++ src/Tatouage/configs/config588.txt | 40 ++ src/Tatouage/configs/config589.txt | 40 ++ src/Tatouage/configs/config59.txt | 40 ++ src/Tatouage/configs/config590.txt | 40 ++ src/Tatouage/configs/config591.txt | 40 ++ src/Tatouage/configs/config592.txt | 40 ++ src/Tatouage/configs/config593.txt | 40 ++ src/Tatouage/configs/config594.txt | 40 ++ src/Tatouage/configs/config595.txt | 40 ++ src/Tatouage/configs/config596.txt | 40 ++ src/Tatouage/configs/config597.txt | 40 ++ src/Tatouage/configs/config598.txt | 40 ++ src/Tatouage/configs/config599.txt | 40 ++ src/Tatouage/configs/config6.txt | 40 ++ src/Tatouage/configs/config60.txt | 40 ++ src/Tatouage/configs/config600.txt | 40 ++ src/Tatouage/configs/config601.txt | 40 ++ src/Tatouage/configs/config602.txt | 40 ++ src/Tatouage/configs/config603.txt | 40 ++ src/Tatouage/configs/config604.txt | 40 ++ src/Tatouage/configs/config605.txt | 40 ++ src/Tatouage/configs/config606.txt | 40 ++ src/Tatouage/configs/config607.txt | 40 ++ src/Tatouage/configs/config608.txt | 40 ++ src/Tatouage/configs/config609.txt | 40 ++ src/Tatouage/configs/config61.txt | 40 ++ src/Tatouage/configs/config610.txt | 40 ++ src/Tatouage/configs/config611.txt | 40 ++ src/Tatouage/configs/config612.txt | 40 ++ src/Tatouage/configs/config613.txt | 40 ++ src/Tatouage/configs/config614.txt | 40 ++ src/Tatouage/configs/config615.txt | 40 ++ src/Tatouage/configs/config616.txt | 40 ++ src/Tatouage/configs/config617.txt | 40 ++ src/Tatouage/configs/config618.txt | 40 ++ src/Tatouage/configs/config619.txt | 40 ++ src/Tatouage/configs/config62.txt | 40 ++ src/Tatouage/configs/config620.txt | 40 ++ src/Tatouage/configs/config621.txt | 40 ++ src/Tatouage/configs/config622.txt | 40 ++ src/Tatouage/configs/config623.txt | 40 ++ src/Tatouage/configs/config624.txt | 40 ++ src/Tatouage/configs/config625.txt | 40 ++ src/Tatouage/configs/config626.txt | 40 ++ src/Tatouage/configs/config627.txt | 40 ++ src/Tatouage/configs/config628.txt | 40 ++ src/Tatouage/configs/config629.txt | 40 ++ src/Tatouage/configs/config63.txt | 40 ++ src/Tatouage/configs/config630.txt | 40 ++ src/Tatouage/configs/config631.txt | 40 ++ src/Tatouage/configs/config632.txt | 40 ++ src/Tatouage/configs/config633.txt | 40 ++ src/Tatouage/configs/config634.txt | 40 ++ src/Tatouage/configs/config635.txt | 40 ++ src/Tatouage/configs/config636.txt | 40 ++ src/Tatouage/configs/config637.txt | 40 ++ src/Tatouage/configs/config638.txt | 40 ++ src/Tatouage/configs/config639.txt | 40 ++ src/Tatouage/configs/config64.txt | 40 ++ src/Tatouage/configs/config640.txt | 40 ++ src/Tatouage/configs/config641.txt | 40 ++ src/Tatouage/configs/config642.txt | 40 ++ src/Tatouage/configs/config643.txt | 40 ++ src/Tatouage/configs/config644.txt | 40 ++ src/Tatouage/configs/config645.txt | 40 ++ src/Tatouage/configs/config646.txt | 40 ++ src/Tatouage/configs/config647.txt | 40 ++ src/Tatouage/configs/config648.txt | 40 ++ src/Tatouage/configs/config649.txt | 40 ++ src/Tatouage/configs/config65.txt | 40 ++ src/Tatouage/configs/config650.txt | 40 ++ src/Tatouage/configs/config651.txt | 40 ++ src/Tatouage/configs/config652.txt | 40 ++ src/Tatouage/configs/config653.txt | 40 ++ src/Tatouage/configs/config654.txt | 40 ++ src/Tatouage/configs/config655.txt | 40 ++ src/Tatouage/configs/config656.txt | 40 ++ src/Tatouage/configs/config657.txt | 40 ++ src/Tatouage/configs/config658.txt | 40 ++ src/Tatouage/configs/config659.txt | 40 ++ src/Tatouage/configs/config66.txt | 40 ++ src/Tatouage/configs/config660.txt | 40 ++ src/Tatouage/configs/config661.txt | 40 ++ src/Tatouage/configs/config662.txt | 40 ++ src/Tatouage/configs/config663.txt | 40 ++ src/Tatouage/configs/config664.txt | 40 ++ src/Tatouage/configs/config665.txt | 40 ++ src/Tatouage/configs/config666.txt | 40 ++ src/Tatouage/configs/config667.txt | 40 ++ src/Tatouage/configs/config668.txt | 40 ++ src/Tatouage/configs/config669.txt | 40 ++ src/Tatouage/configs/config67.txt | 40 ++ src/Tatouage/configs/config670.txt | 40 ++ src/Tatouage/configs/config671.txt | 40 ++ src/Tatouage/configs/config672.txt | 40 ++ src/Tatouage/configs/config673.txt | 40 ++ src/Tatouage/configs/config674.txt | 40 ++ src/Tatouage/configs/config675.txt | 40 ++ src/Tatouage/configs/config676.txt | 40 ++ src/Tatouage/configs/config677.txt | 40 ++ src/Tatouage/configs/config678.txt | 40 ++ src/Tatouage/configs/config679.txt | 40 ++ src/Tatouage/configs/config68.txt | 40 ++ src/Tatouage/configs/config680.txt | 40 ++ src/Tatouage/configs/config681.txt | 40 ++ src/Tatouage/configs/config682.txt | 40 ++ src/Tatouage/configs/config683.txt | 40 ++ src/Tatouage/configs/config684.txt | 40 ++ src/Tatouage/configs/config685.txt | 40 ++ src/Tatouage/configs/config686.txt | 40 ++ src/Tatouage/configs/config687.txt | 40 ++ src/Tatouage/configs/config688.txt | 40 ++ src/Tatouage/configs/config689.txt | 40 ++ src/Tatouage/configs/config69.txt | 40 ++ src/Tatouage/configs/config690.txt | 40 ++ src/Tatouage/configs/config691.txt | 40 ++ src/Tatouage/configs/config692.txt | 40 ++ src/Tatouage/configs/config693.txt | 40 ++ src/Tatouage/configs/config694.txt | 40 ++ src/Tatouage/configs/config695.txt | 40 ++ src/Tatouage/configs/config696.txt | 40 ++ src/Tatouage/configs/config697.txt | 40 ++ src/Tatouage/configs/config698.txt | 40 ++ src/Tatouage/configs/config699.txt | 40 ++ src/Tatouage/configs/config7.txt | 40 ++ src/Tatouage/configs/config70.txt | 40 ++ src/Tatouage/configs/config700.txt | 40 ++ src/Tatouage/configs/config701.txt | 40 ++ src/Tatouage/configs/config702.txt | 40 ++ src/Tatouage/configs/config703.txt | 40 ++ src/Tatouage/configs/config704.txt | 40 ++ src/Tatouage/configs/config705.txt | 40 ++ src/Tatouage/configs/config706.txt | 40 ++ src/Tatouage/configs/config707.txt | 40 ++ src/Tatouage/configs/config708.txt | 40 ++ src/Tatouage/configs/config709.txt | 40 ++ src/Tatouage/configs/config71.txt | 40 ++ src/Tatouage/configs/config710.txt | 40 ++ src/Tatouage/configs/config711.txt | 40 ++ src/Tatouage/configs/config712.txt | 40 ++ src/Tatouage/configs/config713.txt | 40 ++ src/Tatouage/configs/config714.txt | 40 ++ src/Tatouage/configs/config715.txt | 40 ++ src/Tatouage/configs/config716.txt | 40 ++ src/Tatouage/configs/config717.txt | 40 ++ src/Tatouage/configs/config718.txt | 40 ++ src/Tatouage/configs/config719.txt | 40 ++ src/Tatouage/configs/config72.txt | 40 ++ src/Tatouage/configs/config720.txt | 40 ++ src/Tatouage/configs/config721.txt | 40 ++ src/Tatouage/configs/config722.txt | 40 ++ src/Tatouage/configs/config723.txt | 40 ++ src/Tatouage/configs/config724.txt | 40 ++ src/Tatouage/configs/config725.txt | 40 ++ src/Tatouage/configs/config726.txt | 40 ++ src/Tatouage/configs/config727.txt | 40 ++ src/Tatouage/configs/config728.txt | 40 ++ src/Tatouage/configs/config729.txt | 40 ++ src/Tatouage/configs/config73.txt | 40 ++ src/Tatouage/configs/config730.txt | 40 ++ src/Tatouage/configs/config731.txt | 40 ++ src/Tatouage/configs/config732.txt | 40 ++ src/Tatouage/configs/config733.txt | 40 ++ src/Tatouage/configs/config734.txt | 40 ++ src/Tatouage/configs/config735.txt | 40 ++ src/Tatouage/configs/config736.txt | 40 ++ src/Tatouage/configs/config737.txt | 40 ++ src/Tatouage/configs/config738.txt | 40 ++ src/Tatouage/configs/config739.txt | 40 ++ src/Tatouage/configs/config74.txt | 40 ++ src/Tatouage/configs/config740.txt | 40 ++ src/Tatouage/configs/config741.txt | 40 ++ src/Tatouage/configs/config742.txt | 40 ++ src/Tatouage/configs/config743.txt | 40 ++ src/Tatouage/configs/config744.txt | 40 ++ src/Tatouage/configs/config745.txt | 40 ++ src/Tatouage/configs/config746.txt | 40 ++ src/Tatouage/configs/config747.txt | 40 ++ src/Tatouage/configs/config748.txt | 40 ++ src/Tatouage/configs/config749.txt | 40 ++ src/Tatouage/configs/config75.txt | 40 ++ src/Tatouage/configs/config750.txt | 40 ++ src/Tatouage/configs/config751.txt | 40 ++ src/Tatouage/configs/config752.txt | 40 ++ src/Tatouage/configs/config753.txt | 40 ++ src/Tatouage/configs/config754.txt | 40 ++ src/Tatouage/configs/config755.txt | 40 ++ src/Tatouage/configs/config756.txt | 40 ++ src/Tatouage/configs/config757.txt | 40 ++ src/Tatouage/configs/config758.txt | 40 ++ src/Tatouage/configs/config759.txt | 40 ++ src/Tatouage/configs/config76.txt | 40 ++ src/Tatouage/configs/config760.txt | 40 ++ src/Tatouage/configs/config761.txt | 40 ++ src/Tatouage/configs/config762.txt | 40 ++ src/Tatouage/configs/config763.txt | 40 ++ src/Tatouage/configs/config764.txt | 40 ++ src/Tatouage/configs/config765.txt | 40 ++ src/Tatouage/configs/config766.txt | 40 ++ src/Tatouage/configs/config767.txt | 40 ++ src/Tatouage/configs/config768.txt | 40 ++ src/Tatouage/configs/config769.txt | 40 ++ src/Tatouage/configs/config77.txt | 40 ++ src/Tatouage/configs/config770.txt | 40 ++ src/Tatouage/configs/config771.txt | 40 ++ src/Tatouage/configs/config772.txt | 40 ++ src/Tatouage/configs/config773.txt | 40 ++ src/Tatouage/configs/config774.txt | 40 ++ src/Tatouage/configs/config775.txt | 40 ++ src/Tatouage/configs/config776.txt | 40 ++ src/Tatouage/configs/config777.txt | 40 ++ src/Tatouage/configs/config778.txt | 40 ++ src/Tatouage/configs/config779.txt | 40 ++ src/Tatouage/configs/config78.txt | 40 ++ src/Tatouage/configs/config780.txt | 40 ++ src/Tatouage/configs/config781.txt | 40 ++ src/Tatouage/configs/config782.txt | 40 ++ src/Tatouage/configs/config783.txt | 40 ++ src/Tatouage/configs/config784.txt | 40 ++ src/Tatouage/configs/config785.txt | 40 ++ src/Tatouage/configs/config786.txt | 40 ++ src/Tatouage/configs/config787.txt | 40 ++ src/Tatouage/configs/config788.txt | 40 ++ src/Tatouage/configs/config789.txt | 40 ++ src/Tatouage/configs/config79.txt | 40 ++ src/Tatouage/configs/config790.txt | 40 ++ src/Tatouage/configs/config791.txt | 40 ++ src/Tatouage/configs/config792.txt | 40 ++ src/Tatouage/configs/config793.txt | 40 ++ src/Tatouage/configs/config794.txt | 40 ++ src/Tatouage/configs/config795.txt | 40 ++ src/Tatouage/configs/config796.txt | 40 ++ src/Tatouage/configs/config797.txt | 40 ++ src/Tatouage/configs/config798.txt | 40 ++ src/Tatouage/configs/config799.txt | 40 ++ src/Tatouage/configs/config8.txt | 40 ++ src/Tatouage/configs/config80.txt | 40 ++ src/Tatouage/configs/config800.txt | 40 ++ src/Tatouage/configs/config801.txt | 40 ++ src/Tatouage/configs/config802.txt | 40 ++ src/Tatouage/configs/config803.txt | 40 ++ src/Tatouage/configs/config804.txt | 40 ++ src/Tatouage/configs/config805.txt | 40 ++ src/Tatouage/configs/config806.txt | 40 ++ src/Tatouage/configs/config807.txt | 40 ++ src/Tatouage/configs/config808.txt | 40 ++ src/Tatouage/configs/config809.txt | 40 ++ src/Tatouage/configs/config81.txt | 40 ++ src/Tatouage/configs/config810.txt | 40 ++ src/Tatouage/configs/config811.txt | 40 ++ src/Tatouage/configs/config812.txt | 40 ++ src/Tatouage/configs/config813.txt | 40 ++ src/Tatouage/configs/config814.txt | 40 ++ src/Tatouage/configs/config815.txt | 40 ++ src/Tatouage/configs/config816.txt | 40 ++ src/Tatouage/configs/config817.txt | 40 ++ src/Tatouage/configs/config818.txt | 40 ++ src/Tatouage/configs/config819.txt | 40 ++ src/Tatouage/configs/config82.txt | 40 ++ src/Tatouage/configs/config820.txt | 40 ++ src/Tatouage/configs/config821.txt | 40 ++ src/Tatouage/configs/config822.txt | 40 ++ src/Tatouage/configs/config823.txt | 40 ++ src/Tatouage/configs/config824.txt | 40 ++ src/Tatouage/configs/config825.txt | 40 ++ src/Tatouage/configs/config826.txt | 40 ++ src/Tatouage/configs/config827.txt | 40 ++ src/Tatouage/configs/config828.txt | 40 ++ src/Tatouage/configs/config829.txt | 40 ++ src/Tatouage/configs/config83.txt | 40 ++ src/Tatouage/configs/config830.txt | 40 ++ src/Tatouage/configs/config831.txt | 40 ++ src/Tatouage/configs/config832.txt | 40 ++ src/Tatouage/configs/config833.txt | 40 ++ src/Tatouage/configs/config834.txt | 40 ++ src/Tatouage/configs/config835.txt | 40 ++ src/Tatouage/configs/config836.txt | 40 ++ src/Tatouage/configs/config837.txt | 40 ++ src/Tatouage/configs/config838.txt | 40 ++ src/Tatouage/configs/config839.txt | 40 ++ src/Tatouage/configs/config84.txt | 40 ++ src/Tatouage/configs/config840.txt | 40 ++ src/Tatouage/configs/config841.txt | 40 ++ src/Tatouage/configs/config842.txt | 40 ++ src/Tatouage/configs/config843.txt | 40 ++ src/Tatouage/configs/config844.txt | 40 ++ src/Tatouage/configs/config845.txt | 40 ++ src/Tatouage/configs/config846.txt | 40 ++ src/Tatouage/configs/config847.txt | 40 ++ src/Tatouage/configs/config848.txt | 40 ++ src/Tatouage/configs/config849.txt | 40 ++ src/Tatouage/configs/config85.txt | 40 ++ src/Tatouage/configs/config850.txt | 40 ++ src/Tatouage/configs/config851.txt | 40 ++ src/Tatouage/configs/config852.txt | 40 ++ src/Tatouage/configs/config853.txt | 40 ++ src/Tatouage/configs/config854.txt | 40 ++ src/Tatouage/configs/config855.txt | 40 ++ src/Tatouage/configs/config856.txt | 40 ++ src/Tatouage/configs/config857.txt | 40 ++ src/Tatouage/configs/config858.txt | 40 ++ src/Tatouage/configs/config859.txt | 40 ++ src/Tatouage/configs/config86.txt | 40 ++ src/Tatouage/configs/config860.txt | 40 ++ src/Tatouage/configs/config861.txt | 40 ++ src/Tatouage/configs/config862.txt | 40 ++ src/Tatouage/configs/config863.txt | 40 ++ src/Tatouage/configs/config864.txt | 40 ++ src/Tatouage/configs/config865.txt | 40 ++ src/Tatouage/configs/config866.txt | 40 ++ src/Tatouage/configs/config867.txt | 40 ++ src/Tatouage/configs/config868.txt | 40 ++ src/Tatouage/configs/config869.txt | 40 ++ src/Tatouage/configs/config87.txt | 40 ++ src/Tatouage/configs/config870.txt | 40 ++ src/Tatouage/configs/config871.txt | 40 ++ src/Tatouage/configs/config872.txt | 40 ++ src/Tatouage/configs/config873.txt | 40 ++ src/Tatouage/configs/config874.txt | 40 ++ src/Tatouage/configs/config875.txt | 40 ++ src/Tatouage/configs/config876.txt | 40 ++ src/Tatouage/configs/config877.txt | 40 ++ src/Tatouage/configs/config878.txt | 40 ++ src/Tatouage/configs/config879.txt | 40 ++ src/Tatouage/configs/config88.txt | 40 ++ src/Tatouage/configs/config880.txt | 40 ++ src/Tatouage/configs/config881.txt | 40 ++ src/Tatouage/configs/config882.txt | 40 ++ src/Tatouage/configs/config883.txt | 40 ++ src/Tatouage/configs/config884.txt | 40 ++ src/Tatouage/configs/config885.txt | 40 ++ src/Tatouage/configs/config886.txt | 40 ++ src/Tatouage/configs/config887.txt | 40 ++ src/Tatouage/configs/config888.txt | 40 ++ src/Tatouage/configs/config889.txt | 40 ++ src/Tatouage/configs/config89.txt | 40 ++ src/Tatouage/configs/config890.txt | 40 ++ src/Tatouage/configs/config891.txt | 40 ++ src/Tatouage/configs/config892.txt | 40 ++ src/Tatouage/configs/config893.txt | 40 ++ src/Tatouage/configs/config894.txt | 40 ++ src/Tatouage/configs/config895.txt | 40 ++ src/Tatouage/configs/config896.txt | 40 ++ src/Tatouage/configs/config897.txt | 40 ++ src/Tatouage/configs/config898.txt | 40 ++ src/Tatouage/configs/config899.txt | 40 ++ src/Tatouage/configs/config9.txt | 40 ++ src/Tatouage/configs/config90.txt | 40 ++ src/Tatouage/configs/config900.txt | 40 ++ src/Tatouage/configs/config901.txt | 40 ++ src/Tatouage/configs/config902.txt | 40 ++ src/Tatouage/configs/config903.txt | 40 ++ src/Tatouage/configs/config904.txt | 40 ++ src/Tatouage/configs/config905.txt | 40 ++ src/Tatouage/configs/config906.txt | 40 ++ src/Tatouage/configs/config907.txt | 40 ++ src/Tatouage/configs/config908.txt | 40 ++ src/Tatouage/configs/config909.txt | 40 ++ src/Tatouage/configs/config91.txt | 40 ++ src/Tatouage/configs/config910.txt | 40 ++ src/Tatouage/configs/config911.txt | 40 ++ src/Tatouage/configs/config912.txt | 40 ++ src/Tatouage/configs/config913.txt | 40 ++ src/Tatouage/configs/config914.txt | 40 ++ src/Tatouage/configs/config915.txt | 40 ++ src/Tatouage/configs/config916.txt | 40 ++ src/Tatouage/configs/config917.txt | 40 ++ src/Tatouage/configs/config918.txt | 40 ++ src/Tatouage/configs/config919.txt | 40 ++ src/Tatouage/configs/config92.txt | 40 ++ src/Tatouage/configs/config920.txt | 40 ++ src/Tatouage/configs/config921.txt | 40 ++ src/Tatouage/configs/config922.txt | 40 ++ src/Tatouage/configs/config923.txt | 40 ++ src/Tatouage/configs/config924.txt | 40 ++ src/Tatouage/configs/config925.txt | 40 ++ src/Tatouage/configs/config926.txt | 40 ++ src/Tatouage/configs/config927.txt | 40 ++ src/Tatouage/configs/config928.txt | 40 ++ src/Tatouage/configs/config929.txt | 40 ++ src/Tatouage/configs/config93.txt | 40 ++ src/Tatouage/configs/config930.txt | 40 ++ src/Tatouage/configs/config931.txt | 40 ++ src/Tatouage/configs/config932.txt | 40 ++ src/Tatouage/configs/config933.txt | 40 ++ src/Tatouage/configs/config934.txt | 40 ++ src/Tatouage/configs/config935.txt | 40 ++ src/Tatouage/configs/config936.txt | 40 ++ src/Tatouage/configs/config937.txt | 40 ++ src/Tatouage/configs/config938.txt | 40 ++ src/Tatouage/configs/config939.txt | 40 ++ src/Tatouage/configs/config94.txt | 40 ++ src/Tatouage/configs/config940.txt | 40 ++ src/Tatouage/configs/config941.txt | 40 ++ src/Tatouage/configs/config942.txt | 40 ++ src/Tatouage/configs/config943.txt | 40 ++ src/Tatouage/configs/config944.txt | 40 ++ src/Tatouage/configs/config945.txt | 40 ++ src/Tatouage/configs/config946.txt | 40 ++ src/Tatouage/configs/config947.txt | 40 ++ src/Tatouage/configs/config948.txt | 40 ++ src/Tatouage/configs/config949.txt | 40 ++ src/Tatouage/configs/config95.txt | 40 ++ src/Tatouage/configs/config950.txt | 40 ++ src/Tatouage/configs/config951.txt | 40 ++ src/Tatouage/configs/config952.txt | 40 ++ src/Tatouage/configs/config953.txt | 40 ++ src/Tatouage/configs/config954.txt | 40 ++ src/Tatouage/configs/config955.txt | 40 ++ src/Tatouage/configs/config956.txt | 40 ++ src/Tatouage/configs/config957.txt | 40 ++ src/Tatouage/configs/config958.txt | 40 ++ src/Tatouage/configs/config959.txt | 40 ++ src/Tatouage/configs/config96.txt | 40 ++ src/Tatouage/configs/config960.txt | 40 ++ src/Tatouage/configs/config961.txt | 40 ++ src/Tatouage/configs/config962.txt | 40 ++ src/Tatouage/configs/config963.txt | 40 ++ src/Tatouage/configs/config964.txt | 40 ++ src/Tatouage/configs/config965.txt | 40 ++ src/Tatouage/configs/config966.txt | 40 ++ src/Tatouage/configs/config967.txt | 40 ++ src/Tatouage/configs/config968.txt | 40 ++ src/Tatouage/configs/config969.txt | 40 ++ src/Tatouage/configs/config97.txt | 40 ++ src/Tatouage/configs/config970.txt | 40 ++ src/Tatouage/configs/config971.txt | 40 ++ src/Tatouage/configs/config972.txt | 40 ++ src/Tatouage/configs/config973.txt | 40 ++ src/Tatouage/configs/config974.txt | 40 ++ src/Tatouage/configs/config975.txt | 40 ++ src/Tatouage/configs/config976.txt | 40 ++ src/Tatouage/configs/config977.txt | 40 ++ src/Tatouage/configs/config978.txt | 40 ++ src/Tatouage/configs/config979.txt | 40 ++ src/Tatouage/configs/config98.txt | 40 ++ src/Tatouage/configs/config980.txt | 40 ++ src/Tatouage/configs/config981.txt | 40 ++ src/Tatouage/configs/config982.txt | 40 ++ src/Tatouage/configs/config983.txt | 40 ++ src/Tatouage/configs/config984.txt | 40 ++ src/Tatouage/configs/config985.txt | 40 ++ src/Tatouage/configs/config986.txt | 40 ++ src/Tatouage/configs/config987.txt | 40 ++ src/Tatouage/configs/config988.txt | 40 ++ src/Tatouage/configs/config989.txt | 40 ++ src/Tatouage/configs/config99.txt | 40 ++ src/Tatouage/configs/config990.txt | 40 ++ src/Tatouage/configs/config991.txt | 40 ++ src/Tatouage/configs/config992.txt | 40 ++ src/Tatouage/configs/config993.txt | 40 ++ src/Tatouage/configs/config994.txt | 40 ++ src/Tatouage/configs/config995.txt | 40 ++ src/Tatouage/configs/config996.txt | 40 ++ src/Tatouage/configs/config997.txt | 40 ++ src/Tatouage/configs/config998.txt | 40 ++ src/Tatouage/coucou.py | 1 + src/Tatouage/dd.jpg | Bin 0 -> 12572 bytes src/Tatouage/evaluation.py | 143 +++++ src/Tatouage/genere_configs.py | 59 ++ src/Tatouage/image_chiffree.png | Bin 0 -> 1058 bytes src/Tatouage/images/dd.jpg | Bin 0 -> 10236 bytes src/Tatouage/images/lena.png | Bin 0 -> 55380 bytes src/Tatouage/images/lena_attaquee.png | Bin 0 -> 44754 bytes src/Tatouage/images/lena_marquee.png | Bin 0 -> 44504 bytes src/Tatouage/images/lenatemp.png | Bin 0 -> 38396 bytes src/Tatouage/invader.png | Bin 0 -> 659 bytes src/Tatouage/invader_chiffre.png | Bin 0 -> 1053 bytes src/Tatouage/lena.png | Bin 0 -> 55380 bytes src/Tatouage/lena_demarque.png | Bin 0 -> 38396 bytes src/Tatouage/lena_diff.png | Bin 0 -> 6391 bytes src/Tatouage/lena_marque.png | Bin 0 -> 39017 bytes src/Tatouage/lena_marque_attaque.png | Bin 0 -> 39332 bytes src/Tatouage/outilsBase.py | 95 +++ src/Tatouage/resultat.txt | 1 + src/Tatouage/resultats/resultat.txt | 2 + src/Tatouage/script1.py | 332 +++++++++++ src/Tatouage/script2.py | 344 +++++++++++ src/Tatouage/script_python_valeurs_ok | 0 src/Tatouage/suite.py | 268 +++++++++ src/Tatouage/tempo.png | Bin 0 -> 38396 bytes src/Tatouage/tempo/dd_attaquee.jpg | Bin 0 -> 15054 bytes src/Tatouage/tempo/dd_marquee.jpg | Bin 0 -> 15306 bytes src/Tatouage/tempo_1.png | Bin 0 -> 38746 bytes .../.outilsBase.py.swp | Bin 0 -> 12288 bytes src/test_nouvelles_fonctions/Resultats.txt | 46 ++ .../chiffrement_image.py | 106 ++++ src/test_nouvelles_fonctions/coefficients.py | 115 ++++ src/test_nouvelles_fonctions/dwt_marquage.py | 139 +++++ src/test_nouvelles_fonctions/evaluation.py | 143 +++++ src/test_nouvelles_fonctions/filigrane32.png | Bin 0 -> 417 bytes .../image_chiffree.png | Bin 0 -> 417 bytes src/test_nouvelles_fonctions/invader.png | Bin 0 -> 636 bytes src/test_nouvelles_fonctions/lena.png | Bin 0 -> 55380 bytes src/test_nouvelles_fonctions/lena512.jpg | Bin 0 -> 37199 bytes .../lena512marque.jpg | Bin 0 -> 37115 bytes .../lena512marque.png | Bin 0 -> 144357 bytes .../lena_demarque.png | Bin 0 -> 164920 bytes .../lena_dwt_shift.pdf | Bin 0 -> 12959 bytes src/test_nouvelles_fonctions/lena_marque.png | Bin 0 -> 164431 bytes src/test_nouvelles_fonctions/outilsBase.py | 97 +++ .../pywt/.svn/all-wcprops | 53 ++ .../pywt/.svn/dir-prop-base | 6 + .../pywt/.svn/entries | 300 ++++++++++ src/test_nouvelles_fonctions/pywt/.svn/format | 1 + .../pywt/.svn/prop-base/__init__.py.svn-base | 9 + .../pywt/.svn/prop-base/functions.py.svn-base | 9 + .../pywt/.svn/prop-base/multidim.py.svn-base | 9 + .../.svn/prop-base/multilevel.py.svn-base | 9 + .../pywt/.svn/prop-base/numerix.py.svn-base | 9 + .../prop-base/release_details.py.svn-base | 9 + .../.svn/prop-base/thresholding.py.svn-base | 9 + .../prop-base/wavelet_packets.py.svn-base | 9 + .../pywt/.svn/text-base/__init__.py.svn-base | 29 + .../pywt/.svn/text-base/functions.py.svn-base | 149 +++++ .../pywt/.svn/text-base/multidim.py.svn-base | 296 +++++++++ .../.svn/text-base/multilevel.py.svn-base | 139 +++++ .../pywt/.svn/text-base/numerix.py.svn-base | 60 ++ .../text-base/release_details.py.svn-base | 42 ++ .../.svn/text-base/thresholding.py.svn-base | 46 ++ .../text-base/wavelet_packets.py.svn-base | 560 ++++++++++++++++++ src/test_nouvelles_fonctions/pywt/__init__.py | 29 + src/test_nouvelles_fonctions/pywt/_pywt.so | Bin 0 -> 630488 bytes .../pywt/functions.py | 149 +++++ src/test_nouvelles_fonctions/pywt/multidim.py | 296 +++++++++ .../pywt/multilevel.py | 139 +++++ src/test_nouvelles_fonctions/pywt/numerix.py | 60 ++ .../pywt/release_details.py | 42 ++ .../pywt/thresholding.py | 46 ++ .../pywt/wavelet_packets.py | 560 ++++++++++++++++++ src/test_nouvelles_fonctions/script1.py | 212 +++++++ src/test_nouvelles_fonctions/script2.py | 248 ++++++++ src/test_nouvelles_fonctions/script3.py | 189 ++++++ src/test_nouvelles_fonctions/suite.py | 268 +++++++++ 1087 files changed, 46403 insertions(+) create mode 100644 .project create mode 100644 .pydevproject create mode 100644 .tmp create mode 100644 .tmp1 create mode 100644 src/Tatouage/attaque.py create mode 100644 src/Tatouage/chiffrement_image.py create mode 100644 src/Tatouage/coefficients.py create mode 100644 src/Tatouage/config.txt create mode 100644 src/Tatouage/config0.txt create mode 100644 src/Tatouage/config2.txt create mode 100644 src/Tatouage/configs/config0.txt create mode 100644 src/Tatouage/configs/config1.txt create mode 100644 src/Tatouage/configs/config10.txt create mode 100644 src/Tatouage/configs/config100.txt create mode 100644 src/Tatouage/configs/config101.txt create mode 100644 src/Tatouage/configs/config102.txt create mode 100644 src/Tatouage/configs/config103.txt create mode 100644 src/Tatouage/configs/config104.txt create mode 100644 src/Tatouage/configs/config105.txt create mode 100644 src/Tatouage/configs/config106.txt create mode 100644 src/Tatouage/configs/config107.txt create mode 100644 src/Tatouage/configs/config108.txt create mode 100644 src/Tatouage/configs/config109.txt create mode 100644 src/Tatouage/configs/config11.txt create mode 100644 src/Tatouage/configs/config110.txt create mode 100644 src/Tatouage/configs/config111.txt create mode 100644 src/Tatouage/configs/config112.txt create mode 100644 src/Tatouage/configs/config113.txt create mode 100644 src/Tatouage/configs/config114.txt create mode 100644 src/Tatouage/configs/config115.txt create mode 100644 src/Tatouage/configs/config116.txt create mode 100644 src/Tatouage/configs/config117.txt create mode 100644 src/Tatouage/configs/config118.txt create mode 100644 src/Tatouage/configs/config119.txt create mode 100644 src/Tatouage/configs/config12.txt create mode 100644 src/Tatouage/configs/config120.txt create mode 100644 src/Tatouage/configs/config121.txt create mode 100644 src/Tatouage/configs/config122.txt create mode 100644 src/Tatouage/configs/config123.txt create mode 100644 src/Tatouage/configs/config124.txt create mode 100644 src/Tatouage/configs/config125.txt create mode 100644 src/Tatouage/configs/config126.txt create mode 100644 src/Tatouage/configs/config127.txt create mode 100644 src/Tatouage/configs/config128.txt create mode 100644 src/Tatouage/configs/config129.txt create mode 100644 src/Tatouage/configs/config13.txt create mode 100644 src/Tatouage/configs/config130.txt create mode 100644 src/Tatouage/configs/config131.txt create mode 100644 src/Tatouage/configs/config132.txt create mode 100644 src/Tatouage/configs/config133.txt create mode 100644 src/Tatouage/configs/config134.txt create mode 100644 src/Tatouage/configs/config135.txt create mode 100644 src/Tatouage/configs/config136.txt create mode 100644 src/Tatouage/configs/config137.txt create mode 100644 src/Tatouage/configs/config138.txt create mode 100644 src/Tatouage/configs/config139.txt create mode 100644 src/Tatouage/configs/config14.txt create mode 100644 src/Tatouage/configs/config140.txt create mode 100644 src/Tatouage/configs/config141.txt create mode 100644 src/Tatouage/configs/config142.txt create mode 100644 src/Tatouage/configs/config143.txt create mode 100644 src/Tatouage/configs/config144.txt create mode 100644 src/Tatouage/configs/config145.txt create mode 100644 src/Tatouage/configs/config146.txt create mode 100644 src/Tatouage/configs/config147.txt create mode 100644 src/Tatouage/configs/config148.txt create mode 100644 src/Tatouage/configs/config149.txt create mode 100644 src/Tatouage/configs/config15.txt create mode 100644 src/Tatouage/configs/config150.txt create mode 100644 src/Tatouage/configs/config151.txt create mode 100644 src/Tatouage/configs/config152.txt create mode 100644 src/Tatouage/configs/config153.txt create mode 100644 src/Tatouage/configs/config154.txt create mode 100644 src/Tatouage/configs/config155.txt create mode 100644 src/Tatouage/configs/config156.txt create mode 100644 src/Tatouage/configs/config157.txt create mode 100644 src/Tatouage/configs/config158.txt create mode 100644 src/Tatouage/configs/config159.txt create mode 100644 src/Tatouage/configs/config16.txt create mode 100644 src/Tatouage/configs/config160.txt create mode 100644 src/Tatouage/configs/config161.txt create mode 100644 src/Tatouage/configs/config162.txt create mode 100644 src/Tatouage/configs/config163.txt create mode 100644 src/Tatouage/configs/config164.txt create mode 100644 src/Tatouage/configs/config165.txt create mode 100644 src/Tatouage/configs/config166.txt create mode 100644 src/Tatouage/configs/config167.txt create mode 100644 src/Tatouage/configs/config168.txt create mode 100644 src/Tatouage/configs/config169.txt create mode 100644 src/Tatouage/configs/config17.txt create mode 100644 src/Tatouage/configs/config170.txt create mode 100644 src/Tatouage/configs/config171.txt create mode 100644 src/Tatouage/configs/config172.txt create mode 100644 src/Tatouage/configs/config173.txt create mode 100644 src/Tatouage/configs/config174.txt create mode 100644 src/Tatouage/configs/config175.txt create mode 100644 src/Tatouage/configs/config176.txt create mode 100644 src/Tatouage/configs/config177.txt create mode 100644 src/Tatouage/configs/config178.txt create mode 100644 src/Tatouage/configs/config179.txt create mode 100644 src/Tatouage/configs/config18.txt create mode 100644 src/Tatouage/configs/config180.txt create mode 100644 src/Tatouage/configs/config181.txt create mode 100644 src/Tatouage/configs/config182.txt create mode 100644 src/Tatouage/configs/config183.txt create mode 100644 src/Tatouage/configs/config184.txt create mode 100644 src/Tatouage/configs/config185.txt create mode 100644 src/Tatouage/configs/config186.txt create mode 100644 src/Tatouage/configs/config187.txt create mode 100644 src/Tatouage/configs/config188.txt create mode 100644 src/Tatouage/configs/config189.txt create mode 100644 src/Tatouage/configs/config19.txt create mode 100644 src/Tatouage/configs/config190.txt create mode 100644 src/Tatouage/configs/config191.txt create mode 100644 src/Tatouage/configs/config192.txt create mode 100644 src/Tatouage/configs/config193.txt create mode 100644 src/Tatouage/configs/config194.txt create mode 100644 src/Tatouage/configs/config195.txt create mode 100644 src/Tatouage/configs/config196.txt create mode 100644 src/Tatouage/configs/config197.txt create mode 100644 src/Tatouage/configs/config198.txt create mode 100644 src/Tatouage/configs/config199.txt create mode 100644 src/Tatouage/configs/config2.txt create mode 100644 src/Tatouage/configs/config20.txt create mode 100644 src/Tatouage/configs/config200.txt create mode 100644 src/Tatouage/configs/config201.txt create mode 100644 src/Tatouage/configs/config202.txt create mode 100644 src/Tatouage/configs/config203.txt create mode 100644 src/Tatouage/configs/config204.txt create mode 100644 src/Tatouage/configs/config205.txt create mode 100644 src/Tatouage/configs/config206.txt create mode 100644 src/Tatouage/configs/config207.txt create mode 100644 src/Tatouage/configs/config208.txt create mode 100644 src/Tatouage/configs/config209.txt create mode 100644 src/Tatouage/configs/config21.txt create mode 100644 src/Tatouage/configs/config210.txt create mode 100644 src/Tatouage/configs/config211.txt create mode 100644 src/Tatouage/configs/config212.txt create mode 100644 src/Tatouage/configs/config213.txt create mode 100644 src/Tatouage/configs/config214.txt create mode 100644 src/Tatouage/configs/config215.txt create mode 100644 src/Tatouage/configs/config216.txt create mode 100644 src/Tatouage/configs/config217.txt create mode 100644 src/Tatouage/configs/config218.txt create mode 100644 src/Tatouage/configs/config219.txt create mode 100644 src/Tatouage/configs/config22.txt create mode 100644 src/Tatouage/configs/config220.txt create mode 100644 src/Tatouage/configs/config221.txt create mode 100644 src/Tatouage/configs/config222.txt create mode 100644 src/Tatouage/configs/config223.txt create mode 100644 src/Tatouage/configs/config224.txt create mode 100644 src/Tatouage/configs/config225.txt create mode 100644 src/Tatouage/configs/config226.txt create mode 100644 src/Tatouage/configs/config227.txt create mode 100644 src/Tatouage/configs/config228.txt create mode 100644 src/Tatouage/configs/config229.txt create mode 100644 src/Tatouage/configs/config23.txt create mode 100644 src/Tatouage/configs/config230.txt create mode 100644 src/Tatouage/configs/config231.txt create mode 100644 src/Tatouage/configs/config232.txt create mode 100644 src/Tatouage/configs/config233.txt create mode 100644 src/Tatouage/configs/config234.txt create mode 100644 src/Tatouage/configs/config235.txt create mode 100644 src/Tatouage/configs/config236.txt create mode 100644 src/Tatouage/configs/config237.txt create mode 100644 src/Tatouage/configs/config238.txt create mode 100644 src/Tatouage/configs/config239.txt create mode 100644 src/Tatouage/configs/config24.txt create mode 100644 src/Tatouage/configs/config240.txt create mode 100644 src/Tatouage/configs/config241.txt create mode 100644 src/Tatouage/configs/config242.txt create mode 100644 src/Tatouage/configs/config243.txt create mode 100644 src/Tatouage/configs/config244.txt create mode 100644 src/Tatouage/configs/config245.txt create mode 100644 src/Tatouage/configs/config246.txt create mode 100644 src/Tatouage/configs/config247.txt create mode 100644 src/Tatouage/configs/config248.txt create mode 100644 src/Tatouage/configs/config249.txt create mode 100644 src/Tatouage/configs/config25.txt create mode 100644 src/Tatouage/configs/config250.txt create mode 100644 src/Tatouage/configs/config251.txt create mode 100644 src/Tatouage/configs/config252.txt create mode 100644 src/Tatouage/configs/config253.txt create mode 100644 src/Tatouage/configs/config254.txt create mode 100644 src/Tatouage/configs/config255.txt create mode 100644 src/Tatouage/configs/config256.txt create mode 100644 src/Tatouage/configs/config257.txt create mode 100644 src/Tatouage/configs/config258.txt create mode 100644 src/Tatouage/configs/config259.txt create mode 100644 src/Tatouage/configs/config26.txt create mode 100644 src/Tatouage/configs/config260.txt create mode 100644 src/Tatouage/configs/config261.txt create mode 100644 src/Tatouage/configs/config262.txt create mode 100644 src/Tatouage/configs/config263.txt create mode 100644 src/Tatouage/configs/config264.txt create mode 100644 src/Tatouage/configs/config265.txt create mode 100644 src/Tatouage/configs/config266.txt create mode 100644 src/Tatouage/configs/config267.txt create mode 100644 src/Tatouage/configs/config268.txt create mode 100644 src/Tatouage/configs/config269.txt create mode 100644 src/Tatouage/configs/config27.txt create mode 100644 src/Tatouage/configs/config270.txt create mode 100644 src/Tatouage/configs/config271.txt create mode 100644 src/Tatouage/configs/config272.txt create mode 100644 src/Tatouage/configs/config273.txt create mode 100644 src/Tatouage/configs/config274.txt create mode 100644 src/Tatouage/configs/config275.txt create mode 100644 src/Tatouage/configs/config276.txt create mode 100644 src/Tatouage/configs/config277.txt create mode 100644 src/Tatouage/configs/config278.txt create mode 100644 src/Tatouage/configs/config279.txt create mode 100644 src/Tatouage/configs/config28.txt create mode 100644 src/Tatouage/configs/config280.txt create mode 100644 src/Tatouage/configs/config281.txt create mode 100644 src/Tatouage/configs/config282.txt create mode 100644 src/Tatouage/configs/config283.txt create mode 100644 src/Tatouage/configs/config284.txt create mode 100644 src/Tatouage/configs/config285.txt create mode 100644 src/Tatouage/configs/config286.txt create mode 100644 src/Tatouage/configs/config287.txt create mode 100644 src/Tatouage/configs/config288.txt create mode 100644 src/Tatouage/configs/config289.txt create mode 100644 src/Tatouage/configs/config29.txt create mode 100644 src/Tatouage/configs/config290.txt create mode 100644 src/Tatouage/configs/config291.txt create mode 100644 src/Tatouage/configs/config292.txt create mode 100644 src/Tatouage/configs/config293.txt create mode 100644 src/Tatouage/configs/config294.txt create mode 100644 src/Tatouage/configs/config295.txt create mode 100644 src/Tatouage/configs/config296.txt create mode 100644 src/Tatouage/configs/config297.txt create mode 100644 src/Tatouage/configs/config298.txt create mode 100644 src/Tatouage/configs/config299.txt create mode 100644 src/Tatouage/configs/config3.txt create mode 100644 src/Tatouage/configs/config30.txt create mode 100644 src/Tatouage/configs/config300.txt create mode 100644 src/Tatouage/configs/config301.txt create mode 100644 src/Tatouage/configs/config302.txt create mode 100644 src/Tatouage/configs/config303.txt create mode 100644 src/Tatouage/configs/config304.txt create mode 100644 src/Tatouage/configs/config305.txt create mode 100644 src/Tatouage/configs/config306.txt create mode 100644 src/Tatouage/configs/config307.txt create mode 100644 src/Tatouage/configs/config308.txt create mode 100644 src/Tatouage/configs/config309.txt create mode 100644 src/Tatouage/configs/config31.txt create mode 100644 src/Tatouage/configs/config310.txt create mode 100644 src/Tatouage/configs/config311.txt create mode 100644 src/Tatouage/configs/config312.txt create mode 100644 src/Tatouage/configs/config313.txt create mode 100644 src/Tatouage/configs/config314.txt create mode 100644 src/Tatouage/configs/config315.txt create mode 100644 src/Tatouage/configs/config316.txt create mode 100644 src/Tatouage/configs/config317.txt create mode 100644 src/Tatouage/configs/config318.txt create mode 100644 src/Tatouage/configs/config319.txt create mode 100644 src/Tatouage/configs/config32.txt create mode 100644 src/Tatouage/configs/config320.txt create mode 100644 src/Tatouage/configs/config321.txt create mode 100644 src/Tatouage/configs/config322.txt create mode 100644 src/Tatouage/configs/config323.txt create mode 100644 src/Tatouage/configs/config324.txt create mode 100644 src/Tatouage/configs/config325.txt create mode 100644 src/Tatouage/configs/config326.txt create mode 100644 src/Tatouage/configs/config327.txt create mode 100644 src/Tatouage/configs/config328.txt create mode 100644 src/Tatouage/configs/config329.txt create mode 100644 src/Tatouage/configs/config33.txt create mode 100644 src/Tatouage/configs/config330.txt create mode 100644 src/Tatouage/configs/config331.txt create mode 100644 src/Tatouage/configs/config332.txt create mode 100644 src/Tatouage/configs/config333.txt create mode 100644 src/Tatouage/configs/config334.txt create mode 100644 src/Tatouage/configs/config335.txt create mode 100644 src/Tatouage/configs/config336.txt create mode 100644 src/Tatouage/configs/config337.txt create mode 100644 src/Tatouage/configs/config338.txt create mode 100644 src/Tatouage/configs/config339.txt create mode 100644 src/Tatouage/configs/config34.txt create mode 100644 src/Tatouage/configs/config340.txt create mode 100644 src/Tatouage/configs/config341.txt create mode 100644 src/Tatouage/configs/config342.txt create mode 100644 src/Tatouage/configs/config343.txt create mode 100644 src/Tatouage/configs/config344.txt create mode 100644 src/Tatouage/configs/config345.txt create mode 100644 src/Tatouage/configs/config346.txt create mode 100644 src/Tatouage/configs/config347.txt create mode 100644 src/Tatouage/configs/config348.txt create mode 100644 src/Tatouage/configs/config349.txt create mode 100644 src/Tatouage/configs/config35.txt create mode 100644 src/Tatouage/configs/config350.txt create mode 100644 src/Tatouage/configs/config351.txt create mode 100644 src/Tatouage/configs/config352.txt create mode 100644 src/Tatouage/configs/config353.txt create mode 100644 src/Tatouage/configs/config354.txt create mode 100644 src/Tatouage/configs/config355.txt create mode 100644 src/Tatouage/configs/config356.txt create mode 100644 src/Tatouage/configs/config357.txt create mode 100644 src/Tatouage/configs/config358.txt create mode 100644 src/Tatouage/configs/config359.txt create mode 100644 src/Tatouage/configs/config36.txt create mode 100644 src/Tatouage/configs/config360.txt create mode 100644 src/Tatouage/configs/config361.txt create mode 100644 src/Tatouage/configs/config362.txt create mode 100644 src/Tatouage/configs/config363.txt create mode 100644 src/Tatouage/configs/config364.txt create mode 100644 src/Tatouage/configs/config365.txt create mode 100644 src/Tatouage/configs/config366.txt create mode 100644 src/Tatouage/configs/config367.txt create mode 100644 src/Tatouage/configs/config368.txt create mode 100644 src/Tatouage/configs/config369.txt create mode 100644 src/Tatouage/configs/config37.txt create mode 100644 src/Tatouage/configs/config370.txt create mode 100644 src/Tatouage/configs/config371.txt create mode 100644 src/Tatouage/configs/config372.txt create mode 100644 src/Tatouage/configs/config373.txt create mode 100644 src/Tatouage/configs/config374.txt create mode 100644 src/Tatouage/configs/config375.txt create mode 100644 src/Tatouage/configs/config376.txt create mode 100644 src/Tatouage/configs/config377.txt create mode 100644 src/Tatouage/configs/config378.txt create mode 100644 src/Tatouage/configs/config379.txt create mode 100644 src/Tatouage/configs/config38.txt create mode 100644 src/Tatouage/configs/config380.txt create mode 100644 src/Tatouage/configs/config381.txt create mode 100644 src/Tatouage/configs/config382.txt create mode 100644 src/Tatouage/configs/config383.txt create mode 100644 src/Tatouage/configs/config384.txt create mode 100644 src/Tatouage/configs/config385.txt create mode 100644 src/Tatouage/configs/config386.txt create mode 100644 src/Tatouage/configs/config387.txt create mode 100644 src/Tatouage/configs/config388.txt create mode 100644 src/Tatouage/configs/config389.txt create mode 100644 src/Tatouage/configs/config39.txt create mode 100644 src/Tatouage/configs/config390.txt create mode 100644 src/Tatouage/configs/config391.txt create mode 100644 src/Tatouage/configs/config392.txt create mode 100644 src/Tatouage/configs/config393.txt create mode 100644 src/Tatouage/configs/config394.txt create mode 100644 src/Tatouage/configs/config395.txt create mode 100644 src/Tatouage/configs/config396.txt create mode 100644 src/Tatouage/configs/config397.txt create mode 100644 src/Tatouage/configs/config398.txt create mode 100644 src/Tatouage/configs/config399.txt create mode 100644 src/Tatouage/configs/config4.txt create mode 100644 src/Tatouage/configs/config40.txt create mode 100644 src/Tatouage/configs/config400.txt create mode 100644 src/Tatouage/configs/config401.txt create mode 100644 src/Tatouage/configs/config402.txt create mode 100644 src/Tatouage/configs/config403.txt create mode 100644 src/Tatouage/configs/config404.txt create mode 100644 src/Tatouage/configs/config405.txt create mode 100644 src/Tatouage/configs/config406.txt create mode 100644 src/Tatouage/configs/config407.txt create mode 100644 src/Tatouage/configs/config408.txt create mode 100644 src/Tatouage/configs/config409.txt create mode 100644 src/Tatouage/configs/config41.txt create mode 100644 src/Tatouage/configs/config410.txt create mode 100644 src/Tatouage/configs/config411.txt create mode 100644 src/Tatouage/configs/config412.txt create mode 100644 src/Tatouage/configs/config413.txt create mode 100644 src/Tatouage/configs/config414.txt create mode 100644 src/Tatouage/configs/config415.txt create mode 100644 src/Tatouage/configs/config416.txt create mode 100644 src/Tatouage/configs/config417.txt create mode 100644 src/Tatouage/configs/config418.txt create mode 100644 src/Tatouage/configs/config419.txt create mode 100644 src/Tatouage/configs/config42.txt create mode 100644 src/Tatouage/configs/config420.txt create mode 100644 src/Tatouage/configs/config421.txt create mode 100644 src/Tatouage/configs/config422.txt create mode 100644 src/Tatouage/configs/config423.txt create mode 100644 src/Tatouage/configs/config424.txt create mode 100644 src/Tatouage/configs/config425.txt create mode 100644 src/Tatouage/configs/config426.txt create mode 100644 src/Tatouage/configs/config427.txt create mode 100644 src/Tatouage/configs/config428.txt create mode 100644 src/Tatouage/configs/config429.txt create mode 100644 src/Tatouage/configs/config43.txt create mode 100644 src/Tatouage/configs/config430.txt create mode 100644 src/Tatouage/configs/config431.txt create mode 100644 src/Tatouage/configs/config432.txt create mode 100644 src/Tatouage/configs/config433.txt create mode 100644 src/Tatouage/configs/config434.txt create mode 100644 src/Tatouage/configs/config435.txt create mode 100644 src/Tatouage/configs/config436.txt create mode 100644 src/Tatouage/configs/config437.txt create mode 100644 src/Tatouage/configs/config438.txt create mode 100644 src/Tatouage/configs/config439.txt create mode 100644 src/Tatouage/configs/config44.txt create mode 100644 src/Tatouage/configs/config440.txt create mode 100644 src/Tatouage/configs/config441.txt create mode 100644 src/Tatouage/configs/config442.txt create mode 100644 src/Tatouage/configs/config443.txt create mode 100644 src/Tatouage/configs/config444.txt create mode 100644 src/Tatouage/configs/config445.txt create mode 100644 src/Tatouage/configs/config446.txt create mode 100644 src/Tatouage/configs/config447.txt create mode 100644 src/Tatouage/configs/config448.txt create mode 100644 src/Tatouage/configs/config449.txt create mode 100644 src/Tatouage/configs/config45.txt create mode 100644 src/Tatouage/configs/config450.txt create mode 100644 src/Tatouage/configs/config451.txt create mode 100644 src/Tatouage/configs/config452.txt create mode 100644 src/Tatouage/configs/config453.txt create mode 100644 src/Tatouage/configs/config454.txt create mode 100644 src/Tatouage/configs/config455.txt create mode 100644 src/Tatouage/configs/config456.txt create mode 100644 src/Tatouage/configs/config457.txt create mode 100644 src/Tatouage/configs/config458.txt create mode 100644 src/Tatouage/configs/config459.txt create mode 100644 src/Tatouage/configs/config46.txt create mode 100644 src/Tatouage/configs/config460.txt create mode 100644 src/Tatouage/configs/config461.txt create mode 100644 src/Tatouage/configs/config462.txt create mode 100644 src/Tatouage/configs/config463.txt create mode 100644 src/Tatouage/configs/config464.txt create mode 100644 src/Tatouage/configs/config465.txt create mode 100644 src/Tatouage/configs/config466.txt create mode 100644 src/Tatouage/configs/config467.txt create mode 100644 src/Tatouage/configs/config468.txt create mode 100644 src/Tatouage/configs/config469.txt create mode 100644 src/Tatouage/configs/config47.txt create mode 100644 src/Tatouage/configs/config470.txt create mode 100644 src/Tatouage/configs/config471.txt create mode 100644 src/Tatouage/configs/config472.txt create mode 100644 src/Tatouage/configs/config473.txt create mode 100644 src/Tatouage/configs/config474.txt create mode 100644 src/Tatouage/configs/config475.txt create mode 100644 src/Tatouage/configs/config476.txt create mode 100644 src/Tatouage/configs/config477.txt create mode 100644 src/Tatouage/configs/config478.txt create mode 100644 src/Tatouage/configs/config479.txt create mode 100644 src/Tatouage/configs/config48.txt create mode 100644 src/Tatouage/configs/config480.txt create mode 100644 src/Tatouage/configs/config481.txt create mode 100644 src/Tatouage/configs/config482.txt create mode 100644 src/Tatouage/configs/config483.txt create mode 100644 src/Tatouage/configs/config484.txt create mode 100644 src/Tatouage/configs/config485.txt create mode 100644 src/Tatouage/configs/config486.txt create mode 100644 src/Tatouage/configs/config487.txt create mode 100644 src/Tatouage/configs/config488.txt create mode 100644 src/Tatouage/configs/config489.txt create mode 100644 src/Tatouage/configs/config49.txt create mode 100644 src/Tatouage/configs/config490.txt create mode 100644 src/Tatouage/configs/config491.txt create mode 100644 src/Tatouage/configs/config492.txt create mode 100644 src/Tatouage/configs/config493.txt create mode 100644 src/Tatouage/configs/config494.txt create mode 100644 src/Tatouage/configs/config495.txt create mode 100644 src/Tatouage/configs/config496.txt create mode 100644 src/Tatouage/configs/config497.txt create mode 100644 src/Tatouage/configs/config498.txt create mode 100644 src/Tatouage/configs/config499.txt create mode 100644 src/Tatouage/configs/config5.txt create mode 100644 src/Tatouage/configs/config50.txt create mode 100644 src/Tatouage/configs/config500.txt create mode 100644 src/Tatouage/configs/config501.txt create mode 100644 src/Tatouage/configs/config502.txt create mode 100644 src/Tatouage/configs/config503.txt create mode 100644 src/Tatouage/configs/config504.txt create mode 100644 src/Tatouage/configs/config505.txt create mode 100644 src/Tatouage/configs/config506.txt create mode 100644 src/Tatouage/configs/config507.txt create mode 100644 src/Tatouage/configs/config508.txt create mode 100644 src/Tatouage/configs/config509.txt create mode 100644 src/Tatouage/configs/config51.txt create mode 100644 src/Tatouage/configs/config510.txt create mode 100644 src/Tatouage/configs/config511.txt create mode 100644 src/Tatouage/configs/config512.txt create mode 100644 src/Tatouage/configs/config513.txt create mode 100644 src/Tatouage/configs/config514.txt create mode 100644 src/Tatouage/configs/config515.txt create mode 100644 src/Tatouage/configs/config516.txt create mode 100644 src/Tatouage/configs/config517.txt create mode 100644 src/Tatouage/configs/config518.txt create mode 100644 src/Tatouage/configs/config519.txt create mode 100644 src/Tatouage/configs/config52.txt create mode 100644 src/Tatouage/configs/config520.txt create mode 100644 src/Tatouage/configs/config521.txt create mode 100644 src/Tatouage/configs/config522.txt create mode 100644 src/Tatouage/configs/config523.txt create mode 100644 src/Tatouage/configs/config524.txt create mode 100644 src/Tatouage/configs/config525.txt create mode 100644 src/Tatouage/configs/config526.txt create mode 100644 src/Tatouage/configs/config527.txt create mode 100644 src/Tatouage/configs/config528.txt create mode 100644 src/Tatouage/configs/config529.txt create mode 100644 src/Tatouage/configs/config53.txt create mode 100644 src/Tatouage/configs/config530.txt create mode 100644 src/Tatouage/configs/config531.txt create mode 100644 src/Tatouage/configs/config532.txt create mode 100644 src/Tatouage/configs/config533.txt create mode 100644 src/Tatouage/configs/config534.txt create mode 100644 src/Tatouage/configs/config535.txt create mode 100644 src/Tatouage/configs/config536.txt create mode 100644 src/Tatouage/configs/config537.txt create mode 100644 src/Tatouage/configs/config538.txt create mode 100644 src/Tatouage/configs/config539.txt create mode 100644 src/Tatouage/configs/config54.txt create mode 100644 src/Tatouage/configs/config540.txt create mode 100644 src/Tatouage/configs/config541.txt create mode 100644 src/Tatouage/configs/config542.txt create mode 100644 src/Tatouage/configs/config543.txt create mode 100644 src/Tatouage/configs/config544.txt create mode 100644 src/Tatouage/configs/config545.txt create mode 100644 src/Tatouage/configs/config546.txt create mode 100644 src/Tatouage/configs/config547.txt create mode 100644 src/Tatouage/configs/config548.txt create mode 100644 src/Tatouage/configs/config549.txt create mode 100644 src/Tatouage/configs/config55.txt create mode 100644 src/Tatouage/configs/config550.txt create mode 100644 src/Tatouage/configs/config551.txt create mode 100644 src/Tatouage/configs/config552.txt create mode 100644 src/Tatouage/configs/config553.txt create mode 100644 src/Tatouage/configs/config554.txt create mode 100644 src/Tatouage/configs/config555.txt create mode 100644 src/Tatouage/configs/config556.txt create mode 100644 src/Tatouage/configs/config557.txt create mode 100644 src/Tatouage/configs/config558.txt create mode 100644 src/Tatouage/configs/config559.txt create mode 100644 src/Tatouage/configs/config56.txt create mode 100644 src/Tatouage/configs/config560.txt create mode 100644 src/Tatouage/configs/config561.txt create mode 100644 src/Tatouage/configs/config562.txt create mode 100644 src/Tatouage/configs/config563.txt create mode 100644 src/Tatouage/configs/config564.txt create mode 100644 src/Tatouage/configs/config565.txt create mode 100644 src/Tatouage/configs/config566.txt create mode 100644 src/Tatouage/configs/config567.txt create mode 100644 src/Tatouage/configs/config568.txt create mode 100644 src/Tatouage/configs/config569.txt create mode 100644 src/Tatouage/configs/config57.txt create mode 100644 src/Tatouage/configs/config570.txt create mode 100644 src/Tatouage/configs/config571.txt create mode 100644 src/Tatouage/configs/config572.txt create mode 100644 src/Tatouage/configs/config573.txt create mode 100644 src/Tatouage/configs/config574.txt create mode 100644 src/Tatouage/configs/config575.txt create mode 100644 src/Tatouage/configs/config576.txt create mode 100644 src/Tatouage/configs/config577.txt create mode 100644 src/Tatouage/configs/config578.txt create mode 100644 src/Tatouage/configs/config579.txt create mode 100644 src/Tatouage/configs/config58.txt create mode 100644 src/Tatouage/configs/config580.txt create mode 100644 src/Tatouage/configs/config581.txt create mode 100644 src/Tatouage/configs/config582.txt create mode 100644 src/Tatouage/configs/config583.txt create mode 100644 src/Tatouage/configs/config584.txt create mode 100644 src/Tatouage/configs/config585.txt create mode 100644 src/Tatouage/configs/config586.txt create mode 100644 src/Tatouage/configs/config587.txt create mode 100644 src/Tatouage/configs/config588.txt create mode 100644 src/Tatouage/configs/config589.txt create mode 100644 src/Tatouage/configs/config59.txt create mode 100644 src/Tatouage/configs/config590.txt create mode 100644 src/Tatouage/configs/config591.txt create mode 100644 src/Tatouage/configs/config592.txt create mode 100644 src/Tatouage/configs/config593.txt create mode 100644 src/Tatouage/configs/config594.txt create mode 100644 src/Tatouage/configs/config595.txt create mode 100644 src/Tatouage/configs/config596.txt create mode 100644 src/Tatouage/configs/config597.txt create mode 100644 src/Tatouage/configs/config598.txt create mode 100644 src/Tatouage/configs/config599.txt create mode 100644 src/Tatouage/configs/config6.txt create mode 100644 src/Tatouage/configs/config60.txt create mode 100644 src/Tatouage/configs/config600.txt create mode 100644 src/Tatouage/configs/config601.txt create mode 100644 src/Tatouage/configs/config602.txt create mode 100644 src/Tatouage/configs/config603.txt create mode 100644 src/Tatouage/configs/config604.txt create mode 100644 src/Tatouage/configs/config605.txt create mode 100644 src/Tatouage/configs/config606.txt create mode 100644 src/Tatouage/configs/config607.txt create mode 100644 src/Tatouage/configs/config608.txt create mode 100644 src/Tatouage/configs/config609.txt create mode 100644 src/Tatouage/configs/config61.txt create mode 100644 src/Tatouage/configs/config610.txt create mode 100644 src/Tatouage/configs/config611.txt create mode 100644 src/Tatouage/configs/config612.txt create mode 100644 src/Tatouage/configs/config613.txt create mode 100644 src/Tatouage/configs/config614.txt create mode 100644 src/Tatouage/configs/config615.txt create mode 100644 src/Tatouage/configs/config616.txt create mode 100644 src/Tatouage/configs/config617.txt create mode 100644 src/Tatouage/configs/config618.txt create mode 100644 src/Tatouage/configs/config619.txt create mode 100644 src/Tatouage/configs/config62.txt create mode 100644 src/Tatouage/configs/config620.txt create mode 100644 src/Tatouage/configs/config621.txt create mode 100644 src/Tatouage/configs/config622.txt create mode 100644 src/Tatouage/configs/config623.txt create mode 100644 src/Tatouage/configs/config624.txt create mode 100644 src/Tatouage/configs/config625.txt create mode 100644 src/Tatouage/configs/config626.txt create mode 100644 src/Tatouage/configs/config627.txt create mode 100644 src/Tatouage/configs/config628.txt create mode 100644 src/Tatouage/configs/config629.txt create mode 100644 src/Tatouage/configs/config63.txt create mode 100644 src/Tatouage/configs/config630.txt create mode 100644 src/Tatouage/configs/config631.txt create mode 100644 src/Tatouage/configs/config632.txt create mode 100644 src/Tatouage/configs/config633.txt create mode 100644 src/Tatouage/configs/config634.txt create mode 100644 src/Tatouage/configs/config635.txt create mode 100644 src/Tatouage/configs/config636.txt create mode 100644 src/Tatouage/configs/config637.txt create mode 100644 src/Tatouage/configs/config638.txt create mode 100644 src/Tatouage/configs/config639.txt create mode 100644 src/Tatouage/configs/config64.txt create mode 100644 src/Tatouage/configs/config640.txt create mode 100644 src/Tatouage/configs/config641.txt create mode 100644 src/Tatouage/configs/config642.txt create mode 100644 src/Tatouage/configs/config643.txt create mode 100644 src/Tatouage/configs/config644.txt create mode 100644 src/Tatouage/configs/config645.txt create mode 100644 src/Tatouage/configs/config646.txt create mode 100644 src/Tatouage/configs/config647.txt create mode 100644 src/Tatouage/configs/config648.txt create mode 100644 src/Tatouage/configs/config649.txt create mode 100644 src/Tatouage/configs/config65.txt create mode 100644 src/Tatouage/configs/config650.txt create mode 100644 src/Tatouage/configs/config651.txt create mode 100644 src/Tatouage/configs/config652.txt create mode 100644 src/Tatouage/configs/config653.txt create mode 100644 src/Tatouage/configs/config654.txt create mode 100644 src/Tatouage/configs/config655.txt create mode 100644 src/Tatouage/configs/config656.txt create mode 100644 src/Tatouage/configs/config657.txt create mode 100644 src/Tatouage/configs/config658.txt create mode 100644 src/Tatouage/configs/config659.txt create mode 100644 src/Tatouage/configs/config66.txt create mode 100644 src/Tatouage/configs/config660.txt create mode 100644 src/Tatouage/configs/config661.txt create mode 100644 src/Tatouage/configs/config662.txt create mode 100644 src/Tatouage/configs/config663.txt create mode 100644 src/Tatouage/configs/config664.txt create mode 100644 src/Tatouage/configs/config665.txt create mode 100644 src/Tatouage/configs/config666.txt create mode 100644 src/Tatouage/configs/config667.txt create mode 100644 src/Tatouage/configs/config668.txt create mode 100644 src/Tatouage/configs/config669.txt create mode 100644 src/Tatouage/configs/config67.txt create mode 100644 src/Tatouage/configs/config670.txt create mode 100644 src/Tatouage/configs/config671.txt create mode 100644 src/Tatouage/configs/config672.txt create mode 100644 src/Tatouage/configs/config673.txt create mode 100644 src/Tatouage/configs/config674.txt create mode 100644 src/Tatouage/configs/config675.txt create mode 100644 src/Tatouage/configs/config676.txt create mode 100644 src/Tatouage/configs/config677.txt create mode 100644 src/Tatouage/configs/config678.txt create mode 100644 src/Tatouage/configs/config679.txt create mode 100644 src/Tatouage/configs/config68.txt create mode 100644 src/Tatouage/configs/config680.txt create mode 100644 src/Tatouage/configs/config681.txt create mode 100644 src/Tatouage/configs/config682.txt create mode 100644 src/Tatouage/configs/config683.txt create mode 100644 src/Tatouage/configs/config684.txt create mode 100644 src/Tatouage/configs/config685.txt create mode 100644 src/Tatouage/configs/config686.txt create mode 100644 src/Tatouage/configs/config687.txt create mode 100644 src/Tatouage/configs/config688.txt create mode 100644 src/Tatouage/configs/config689.txt create mode 100644 src/Tatouage/configs/config69.txt create mode 100644 src/Tatouage/configs/config690.txt create mode 100644 src/Tatouage/configs/config691.txt create mode 100644 src/Tatouage/configs/config692.txt create mode 100644 src/Tatouage/configs/config693.txt create mode 100644 src/Tatouage/configs/config694.txt create mode 100644 src/Tatouage/configs/config695.txt create mode 100644 src/Tatouage/configs/config696.txt create mode 100644 src/Tatouage/configs/config697.txt create mode 100644 src/Tatouage/configs/config698.txt create mode 100644 src/Tatouage/configs/config699.txt create mode 100644 src/Tatouage/configs/config7.txt create mode 100644 src/Tatouage/configs/config70.txt create mode 100644 src/Tatouage/configs/config700.txt create mode 100644 src/Tatouage/configs/config701.txt create mode 100644 src/Tatouage/configs/config702.txt create mode 100644 src/Tatouage/configs/config703.txt create mode 100644 src/Tatouage/configs/config704.txt create mode 100644 src/Tatouage/configs/config705.txt create mode 100644 src/Tatouage/configs/config706.txt create mode 100644 src/Tatouage/configs/config707.txt create mode 100644 src/Tatouage/configs/config708.txt create mode 100644 src/Tatouage/configs/config709.txt create mode 100644 src/Tatouage/configs/config71.txt create mode 100644 src/Tatouage/configs/config710.txt create mode 100644 src/Tatouage/configs/config711.txt create mode 100644 src/Tatouage/configs/config712.txt create mode 100644 src/Tatouage/configs/config713.txt create mode 100644 src/Tatouage/configs/config714.txt create mode 100644 src/Tatouage/configs/config715.txt create mode 100644 src/Tatouage/configs/config716.txt create mode 100644 src/Tatouage/configs/config717.txt create mode 100644 src/Tatouage/configs/config718.txt create mode 100644 src/Tatouage/configs/config719.txt create mode 100644 src/Tatouage/configs/config72.txt create mode 100644 src/Tatouage/configs/config720.txt create mode 100644 src/Tatouage/configs/config721.txt create mode 100644 src/Tatouage/configs/config722.txt create mode 100644 src/Tatouage/configs/config723.txt create mode 100644 src/Tatouage/configs/config724.txt create mode 100644 src/Tatouage/configs/config725.txt create mode 100644 src/Tatouage/configs/config726.txt create mode 100644 src/Tatouage/configs/config727.txt create mode 100644 src/Tatouage/configs/config728.txt create mode 100644 src/Tatouage/configs/config729.txt create mode 100644 src/Tatouage/configs/config73.txt create mode 100644 src/Tatouage/configs/config730.txt create mode 100644 src/Tatouage/configs/config731.txt create mode 100644 src/Tatouage/configs/config732.txt create mode 100644 src/Tatouage/configs/config733.txt create mode 100644 src/Tatouage/configs/config734.txt create mode 100644 src/Tatouage/configs/config735.txt create mode 100644 src/Tatouage/configs/config736.txt create mode 100644 src/Tatouage/configs/config737.txt create mode 100644 src/Tatouage/configs/config738.txt create mode 100644 src/Tatouage/configs/config739.txt create mode 100644 src/Tatouage/configs/config74.txt create mode 100644 src/Tatouage/configs/config740.txt create mode 100644 src/Tatouage/configs/config741.txt create mode 100644 src/Tatouage/configs/config742.txt create mode 100644 src/Tatouage/configs/config743.txt create mode 100644 src/Tatouage/configs/config744.txt create mode 100644 src/Tatouage/configs/config745.txt create mode 100644 src/Tatouage/configs/config746.txt create mode 100644 src/Tatouage/configs/config747.txt create mode 100644 src/Tatouage/configs/config748.txt create mode 100644 src/Tatouage/configs/config749.txt create mode 100644 src/Tatouage/configs/config75.txt create mode 100644 src/Tatouage/configs/config750.txt create mode 100644 src/Tatouage/configs/config751.txt create mode 100644 src/Tatouage/configs/config752.txt create mode 100644 src/Tatouage/configs/config753.txt create mode 100644 src/Tatouage/configs/config754.txt create mode 100644 src/Tatouage/configs/config755.txt create mode 100644 src/Tatouage/configs/config756.txt create mode 100644 src/Tatouage/configs/config757.txt create mode 100644 src/Tatouage/configs/config758.txt create mode 100644 src/Tatouage/configs/config759.txt create mode 100644 src/Tatouage/configs/config76.txt create mode 100644 src/Tatouage/configs/config760.txt create mode 100644 src/Tatouage/configs/config761.txt create mode 100644 src/Tatouage/configs/config762.txt create mode 100644 src/Tatouage/configs/config763.txt create mode 100644 src/Tatouage/configs/config764.txt create mode 100644 src/Tatouage/configs/config765.txt create mode 100644 src/Tatouage/configs/config766.txt create mode 100644 src/Tatouage/configs/config767.txt create mode 100644 src/Tatouage/configs/config768.txt create mode 100644 src/Tatouage/configs/config769.txt create mode 100644 src/Tatouage/configs/config77.txt create mode 100644 src/Tatouage/configs/config770.txt create mode 100644 src/Tatouage/configs/config771.txt create mode 100644 src/Tatouage/configs/config772.txt create mode 100644 src/Tatouage/configs/config773.txt create mode 100644 src/Tatouage/configs/config774.txt create mode 100644 src/Tatouage/configs/config775.txt create mode 100644 src/Tatouage/configs/config776.txt create mode 100644 src/Tatouage/configs/config777.txt create mode 100644 src/Tatouage/configs/config778.txt create mode 100644 src/Tatouage/configs/config779.txt create mode 100644 src/Tatouage/configs/config78.txt create mode 100644 src/Tatouage/configs/config780.txt create mode 100644 src/Tatouage/configs/config781.txt create mode 100644 src/Tatouage/configs/config782.txt create mode 100644 src/Tatouage/configs/config783.txt create mode 100644 src/Tatouage/configs/config784.txt create mode 100644 src/Tatouage/configs/config785.txt create mode 100644 src/Tatouage/configs/config786.txt create mode 100644 src/Tatouage/configs/config787.txt create mode 100644 src/Tatouage/configs/config788.txt create mode 100644 src/Tatouage/configs/config789.txt create mode 100644 src/Tatouage/configs/config79.txt create mode 100644 src/Tatouage/configs/config790.txt create mode 100644 src/Tatouage/configs/config791.txt create mode 100644 src/Tatouage/configs/config792.txt create mode 100644 src/Tatouage/configs/config793.txt create mode 100644 src/Tatouage/configs/config794.txt create mode 100644 src/Tatouage/configs/config795.txt create mode 100644 src/Tatouage/configs/config796.txt create mode 100644 src/Tatouage/configs/config797.txt create mode 100644 src/Tatouage/configs/config798.txt create mode 100644 src/Tatouage/configs/config799.txt create mode 100644 src/Tatouage/configs/config8.txt create mode 100644 src/Tatouage/configs/config80.txt create mode 100644 src/Tatouage/configs/config800.txt create mode 100644 src/Tatouage/configs/config801.txt create mode 100644 src/Tatouage/configs/config802.txt create mode 100644 src/Tatouage/configs/config803.txt create mode 100644 src/Tatouage/configs/config804.txt create mode 100644 src/Tatouage/configs/config805.txt create mode 100644 src/Tatouage/configs/config806.txt create mode 100644 src/Tatouage/configs/config807.txt create mode 100644 src/Tatouage/configs/config808.txt create mode 100644 src/Tatouage/configs/config809.txt create mode 100644 src/Tatouage/configs/config81.txt create mode 100644 src/Tatouage/configs/config810.txt create mode 100644 src/Tatouage/configs/config811.txt create mode 100644 src/Tatouage/configs/config812.txt create mode 100644 src/Tatouage/configs/config813.txt create mode 100644 src/Tatouage/configs/config814.txt create mode 100644 src/Tatouage/configs/config815.txt create mode 100644 src/Tatouage/configs/config816.txt create mode 100644 src/Tatouage/configs/config817.txt create mode 100644 src/Tatouage/configs/config818.txt create mode 100644 src/Tatouage/configs/config819.txt create mode 100644 src/Tatouage/configs/config82.txt create mode 100644 src/Tatouage/configs/config820.txt create mode 100644 src/Tatouage/configs/config821.txt create mode 100644 src/Tatouage/configs/config822.txt create mode 100644 src/Tatouage/configs/config823.txt create mode 100644 src/Tatouage/configs/config824.txt create mode 100644 src/Tatouage/configs/config825.txt create mode 100644 src/Tatouage/configs/config826.txt create mode 100644 src/Tatouage/configs/config827.txt create mode 100644 src/Tatouage/configs/config828.txt create mode 100644 src/Tatouage/configs/config829.txt create mode 100644 src/Tatouage/configs/config83.txt create mode 100644 src/Tatouage/configs/config830.txt create mode 100644 src/Tatouage/configs/config831.txt create mode 100644 src/Tatouage/configs/config832.txt create mode 100644 src/Tatouage/configs/config833.txt create mode 100644 src/Tatouage/configs/config834.txt create mode 100644 src/Tatouage/configs/config835.txt create mode 100644 src/Tatouage/configs/config836.txt create mode 100644 src/Tatouage/configs/config837.txt create mode 100644 src/Tatouage/configs/config838.txt create mode 100644 src/Tatouage/configs/config839.txt create mode 100644 src/Tatouage/configs/config84.txt create mode 100644 src/Tatouage/configs/config840.txt create mode 100644 src/Tatouage/configs/config841.txt create mode 100644 src/Tatouage/configs/config842.txt create mode 100644 src/Tatouage/configs/config843.txt create mode 100644 src/Tatouage/configs/config844.txt create mode 100644 src/Tatouage/configs/config845.txt create mode 100644 src/Tatouage/configs/config846.txt create mode 100644 src/Tatouage/configs/config847.txt create mode 100644 src/Tatouage/configs/config848.txt create mode 100644 src/Tatouage/configs/config849.txt create mode 100644 src/Tatouage/configs/config85.txt create mode 100644 src/Tatouage/configs/config850.txt create mode 100644 src/Tatouage/configs/config851.txt create mode 100644 src/Tatouage/configs/config852.txt create mode 100644 src/Tatouage/configs/config853.txt create mode 100644 src/Tatouage/configs/config854.txt create mode 100644 src/Tatouage/configs/config855.txt create mode 100644 src/Tatouage/configs/config856.txt create mode 100644 src/Tatouage/configs/config857.txt create mode 100644 src/Tatouage/configs/config858.txt create mode 100644 src/Tatouage/configs/config859.txt create mode 100644 src/Tatouage/configs/config86.txt create mode 100644 src/Tatouage/configs/config860.txt create mode 100644 src/Tatouage/configs/config861.txt create mode 100644 src/Tatouage/configs/config862.txt create mode 100644 src/Tatouage/configs/config863.txt create mode 100644 src/Tatouage/configs/config864.txt create mode 100644 src/Tatouage/configs/config865.txt create mode 100644 src/Tatouage/configs/config866.txt create mode 100644 src/Tatouage/configs/config867.txt create mode 100644 src/Tatouage/configs/config868.txt create mode 100644 src/Tatouage/configs/config869.txt create mode 100644 src/Tatouage/configs/config87.txt create mode 100644 src/Tatouage/configs/config870.txt create mode 100644 src/Tatouage/configs/config871.txt create mode 100644 src/Tatouage/configs/config872.txt create mode 100644 src/Tatouage/configs/config873.txt create mode 100644 src/Tatouage/configs/config874.txt create mode 100644 src/Tatouage/configs/config875.txt create mode 100644 src/Tatouage/configs/config876.txt create mode 100644 src/Tatouage/configs/config877.txt create mode 100644 src/Tatouage/configs/config878.txt create mode 100644 src/Tatouage/configs/config879.txt create mode 100644 src/Tatouage/configs/config88.txt create mode 100644 src/Tatouage/configs/config880.txt create mode 100644 src/Tatouage/configs/config881.txt create mode 100644 src/Tatouage/configs/config882.txt create mode 100644 src/Tatouage/configs/config883.txt create mode 100644 src/Tatouage/configs/config884.txt create mode 100644 src/Tatouage/configs/config885.txt create mode 100644 src/Tatouage/configs/config886.txt create mode 100644 src/Tatouage/configs/config887.txt create mode 100644 src/Tatouage/configs/config888.txt create mode 100644 src/Tatouage/configs/config889.txt create mode 100644 src/Tatouage/configs/config89.txt create mode 100644 src/Tatouage/configs/config890.txt create mode 100644 src/Tatouage/configs/config891.txt create mode 100644 src/Tatouage/configs/config892.txt create mode 100644 src/Tatouage/configs/config893.txt create mode 100644 src/Tatouage/configs/config894.txt create mode 100644 src/Tatouage/configs/config895.txt create mode 100644 src/Tatouage/configs/config896.txt create mode 100644 src/Tatouage/configs/config897.txt create mode 100644 src/Tatouage/configs/config898.txt create mode 100644 src/Tatouage/configs/config899.txt create mode 100644 src/Tatouage/configs/config9.txt create mode 100644 src/Tatouage/configs/config90.txt create mode 100644 src/Tatouage/configs/config900.txt create mode 100644 src/Tatouage/configs/config901.txt create mode 100644 src/Tatouage/configs/config902.txt create mode 100644 src/Tatouage/configs/config903.txt create mode 100644 src/Tatouage/configs/config904.txt create mode 100644 src/Tatouage/configs/config905.txt create mode 100644 src/Tatouage/configs/config906.txt create mode 100644 src/Tatouage/configs/config907.txt create mode 100644 src/Tatouage/configs/config908.txt create mode 100644 src/Tatouage/configs/config909.txt create mode 100644 src/Tatouage/configs/config91.txt create mode 100644 src/Tatouage/configs/config910.txt create mode 100644 src/Tatouage/configs/config911.txt create mode 100644 src/Tatouage/configs/config912.txt create mode 100644 src/Tatouage/configs/config913.txt create mode 100644 src/Tatouage/configs/config914.txt create mode 100644 src/Tatouage/configs/config915.txt create mode 100644 src/Tatouage/configs/config916.txt create mode 100644 src/Tatouage/configs/config917.txt create mode 100644 src/Tatouage/configs/config918.txt create mode 100644 src/Tatouage/configs/config919.txt create mode 100644 src/Tatouage/configs/config92.txt create mode 100644 src/Tatouage/configs/config920.txt create mode 100644 src/Tatouage/configs/config921.txt create mode 100644 src/Tatouage/configs/config922.txt create mode 100644 src/Tatouage/configs/config923.txt create mode 100644 src/Tatouage/configs/config924.txt create mode 100644 src/Tatouage/configs/config925.txt create mode 100644 src/Tatouage/configs/config926.txt create mode 100644 src/Tatouage/configs/config927.txt create mode 100644 src/Tatouage/configs/config928.txt create mode 100644 src/Tatouage/configs/config929.txt create mode 100644 src/Tatouage/configs/config93.txt create mode 100644 src/Tatouage/configs/config930.txt create mode 100644 src/Tatouage/configs/config931.txt create mode 100644 src/Tatouage/configs/config932.txt create mode 100644 src/Tatouage/configs/config933.txt create mode 100644 src/Tatouage/configs/config934.txt create mode 100644 src/Tatouage/configs/config935.txt create mode 100644 src/Tatouage/configs/config936.txt create mode 100644 src/Tatouage/configs/config937.txt create mode 100644 src/Tatouage/configs/config938.txt create mode 100644 src/Tatouage/configs/config939.txt create mode 100644 src/Tatouage/configs/config94.txt create mode 100644 src/Tatouage/configs/config940.txt create mode 100644 src/Tatouage/configs/config941.txt create mode 100644 src/Tatouage/configs/config942.txt create mode 100644 src/Tatouage/configs/config943.txt create mode 100644 src/Tatouage/configs/config944.txt create mode 100644 src/Tatouage/configs/config945.txt create mode 100644 src/Tatouage/configs/config946.txt create mode 100644 src/Tatouage/configs/config947.txt create mode 100644 src/Tatouage/configs/config948.txt create mode 100644 src/Tatouage/configs/config949.txt create mode 100644 src/Tatouage/configs/config95.txt create mode 100644 src/Tatouage/configs/config950.txt create mode 100644 src/Tatouage/configs/config951.txt create mode 100644 src/Tatouage/configs/config952.txt create mode 100644 src/Tatouage/configs/config953.txt create mode 100644 src/Tatouage/configs/config954.txt create mode 100644 src/Tatouage/configs/config955.txt create mode 100644 src/Tatouage/configs/config956.txt create mode 100644 src/Tatouage/configs/config957.txt create mode 100644 src/Tatouage/configs/config958.txt create mode 100644 src/Tatouage/configs/config959.txt create mode 100644 src/Tatouage/configs/config96.txt create mode 100644 src/Tatouage/configs/config960.txt create mode 100644 src/Tatouage/configs/config961.txt create mode 100644 src/Tatouage/configs/config962.txt create mode 100644 src/Tatouage/configs/config963.txt create mode 100644 src/Tatouage/configs/config964.txt create mode 100644 src/Tatouage/configs/config965.txt create mode 100644 src/Tatouage/configs/config966.txt create mode 100644 src/Tatouage/configs/config967.txt create mode 100644 src/Tatouage/configs/config968.txt create mode 100644 src/Tatouage/configs/config969.txt create mode 100644 src/Tatouage/configs/config97.txt create mode 100644 src/Tatouage/configs/config970.txt create mode 100644 src/Tatouage/configs/config971.txt create mode 100644 src/Tatouage/configs/config972.txt create mode 100644 src/Tatouage/configs/config973.txt create mode 100644 src/Tatouage/configs/config974.txt create mode 100644 src/Tatouage/configs/config975.txt create mode 100644 src/Tatouage/configs/config976.txt create mode 100644 src/Tatouage/configs/config977.txt create mode 100644 src/Tatouage/configs/config978.txt create mode 100644 src/Tatouage/configs/config979.txt create mode 100644 src/Tatouage/configs/config98.txt create mode 100644 src/Tatouage/configs/config980.txt create mode 100644 src/Tatouage/configs/config981.txt create mode 100644 src/Tatouage/configs/config982.txt create mode 100644 src/Tatouage/configs/config983.txt create mode 100644 src/Tatouage/configs/config984.txt create mode 100644 src/Tatouage/configs/config985.txt create mode 100644 src/Tatouage/configs/config986.txt create mode 100644 src/Tatouage/configs/config987.txt create mode 100644 src/Tatouage/configs/config988.txt create mode 100644 src/Tatouage/configs/config989.txt create mode 100644 src/Tatouage/configs/config99.txt create mode 100644 src/Tatouage/configs/config990.txt create mode 100644 src/Tatouage/configs/config991.txt create mode 100644 src/Tatouage/configs/config992.txt create mode 100644 src/Tatouage/configs/config993.txt create mode 100644 src/Tatouage/configs/config994.txt create mode 100644 src/Tatouage/configs/config995.txt create mode 100644 src/Tatouage/configs/config996.txt create mode 100644 src/Tatouage/configs/config997.txt create mode 100644 src/Tatouage/configs/config998.txt create mode 100644 src/Tatouage/coucou.py create mode 100644 src/Tatouage/dd.jpg create mode 100644 src/Tatouage/evaluation.py create mode 100644 src/Tatouage/genere_configs.py create mode 100644 src/Tatouage/image_chiffree.png create mode 100644 src/Tatouage/images/dd.jpg create mode 100644 src/Tatouage/images/lena.png create mode 100644 src/Tatouage/images/lena_attaquee.png create mode 100644 src/Tatouage/images/lena_marquee.png create mode 100644 src/Tatouage/images/lenatemp.png create mode 100644 src/Tatouage/invader.png create mode 100644 src/Tatouage/invader_chiffre.png create mode 100644 src/Tatouage/lena.png create mode 100644 src/Tatouage/lena_demarque.png create mode 100644 src/Tatouage/lena_diff.png create mode 100644 src/Tatouage/lena_marque.png create mode 100644 src/Tatouage/lena_marque_attaque.png create mode 100644 src/Tatouage/outilsBase.py create mode 100644 src/Tatouage/resultat.txt create mode 100644 src/Tatouage/resultats/resultat.txt create mode 100644 src/Tatouage/script1.py create mode 100644 src/Tatouage/script2.py create mode 100644 src/Tatouage/script_python_valeurs_ok create mode 100644 src/Tatouage/suite.py create mode 100644 src/Tatouage/tempo.png create mode 100644 src/Tatouage/tempo/dd_attaquee.jpg create mode 100644 src/Tatouage/tempo/dd_marquee.jpg create mode 100644 src/Tatouage/tempo_1.png create mode 100644 src/test_nouvelles_fonctions/.outilsBase.py.swp create mode 100644 src/test_nouvelles_fonctions/Resultats.txt create mode 100644 src/test_nouvelles_fonctions/chiffrement_image.py create mode 100644 src/test_nouvelles_fonctions/coefficients.py create mode 100644 src/test_nouvelles_fonctions/dwt_marquage.py create mode 100644 src/test_nouvelles_fonctions/evaluation.py create mode 100644 src/test_nouvelles_fonctions/filigrane32.png create mode 100644 src/test_nouvelles_fonctions/image_chiffree.png create mode 100644 src/test_nouvelles_fonctions/invader.png create mode 100644 src/test_nouvelles_fonctions/lena.png create mode 100644 src/test_nouvelles_fonctions/lena512.jpg create mode 100644 src/test_nouvelles_fonctions/lena512marque.jpg create mode 100644 src/test_nouvelles_fonctions/lena512marque.png create mode 100644 src/test_nouvelles_fonctions/lena_demarque.png create mode 100644 src/test_nouvelles_fonctions/lena_dwt_shift.pdf create mode 100644 src/test_nouvelles_fonctions/lena_marque.png create mode 100644 src/test_nouvelles_fonctions/outilsBase.py create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/all-wcprops create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/dir-prop-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/entries create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/format create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/prop-base/__init__.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/prop-base/functions.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/prop-base/multidim.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/prop-base/multilevel.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/prop-base/numerix.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/prop-base/release_details.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/prop-base/thresholding.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/prop-base/wavelet_packets.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/text-base/__init__.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/text-base/functions.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/text-base/multidim.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/text-base/multilevel.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/text-base/numerix.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/text-base/release_details.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/text-base/thresholding.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/.svn/text-base/wavelet_packets.py.svn-base create mode 100644 src/test_nouvelles_fonctions/pywt/__init__.py create mode 100644 src/test_nouvelles_fonctions/pywt/_pywt.so create mode 100644 src/test_nouvelles_fonctions/pywt/functions.py create mode 100644 src/test_nouvelles_fonctions/pywt/multidim.py create mode 100644 src/test_nouvelles_fonctions/pywt/multilevel.py create mode 100644 src/test_nouvelles_fonctions/pywt/numerix.py create mode 100644 src/test_nouvelles_fonctions/pywt/release_details.py create mode 100644 src/test_nouvelles_fonctions/pywt/thresholding.py create mode 100644 src/test_nouvelles_fonctions/pywt/wavelet_packets.py create mode 100644 src/test_nouvelles_fonctions/script1.py create mode 100644 src/test_nouvelles_fonctions/script2.py create mode 100644 src/test_nouvelles_fonctions/script3.py create mode 100644 src/test_nouvelles_fonctions/suite.py diff --git a/.project b/.project new file mode 100644 index 0000000..ada4165 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + algo-stegano-watermarking-ic + + + + + + org.python.pydev.PyDevBuilder + + + + + + org.python.pydev.pythonNature + + diff --git a/.pydevproject b/.pydevproject new file mode 100644 index 0000000..b8f5e7d --- /dev/null +++ b/.pydevproject @@ -0,0 +1,10 @@ + + + + +Default +python 2.7 + +/algo-stegano-watermarking-ic/src + + diff --git a/.tmp b/.tmp new file mode 100644 index 0000000..e69de29 diff --git a/.tmp1 b/.tmp1 new file mode 100644 index 0000000..e69de29 diff --git a/src/Tatouage/attaque.py b/src/Tatouage/attaque.py new file mode 100644 index 0000000..bd8cfe6 --- /dev/null +++ b/src/Tatouage/attaque.py @@ -0,0 +1,210 @@ +#-*- coding:utf-8 -*- +from os import system +import Image as Im +import ImageEnhance +from numpy import random +from ConfigParser import ConfigParser + +class Attaque: + ''' + Classe pour attaquer une image tatouée, en vue d'enlever la marque. + ''' + + def __init__(self, nom = '', configuration = None): + ''' + Constructeur : récupère l'image à attaquer. + ''' + assert nom != '' + + self._nom = nom + self._image = Im.open(nom) + choix = 0 + + # Affichage du menu d'attaque, si rien n'est précisé + if configuration == None: + print "\n====================== Attaque =====================" + print "Quelle attaque ?" + print " 1. rotation" + print " 2. redimensionnement" + print " 3. découpage" + print " 4. flou" + print " 5. contraste" + print " 6. jpeg" + print " 7. bruit gaussien" + print " 8. bruit uniforme" + choix = eval(raw_input("Votre choix ? ")) + else: + config = ConfigParser() + config.read([configuration]) + attaque = config.get("ATTAQUE","type") + choix_attaques = {'rotation':1,'redimensionnement':2, + 'decoupage':3, 'flou':4, 'contraste':5, + 'jpeg':6, 'gaussien':7, 'uniforme':8} + choix = choix_attaques[attaque] + if choix == 1: + if configuration == None: + print "Attaque par rotation" + angle = eval(raw_input(" Quel angle ? ")) + nombre = eval(raw_input(" Combien de rotations ? ")) + self.rotation(angle = angle, nombre = nombre) + elif config.get('ATTAQUE','type') == 'rotation': + angle = config.getint('ROTATION','angle') + nombre = config.getint('ROTATION','nombre') + self.rotation(angle = angle, nombre = nombre) + elif choix == 2: + print "Attaque par redimensionnement" + pixels = eval(raw_input(" Combien de pixels ? ")) + nombre = eval(raw_input(" Combien de fois ? ")) + self.redimensionnement(nombrePixels = pixels, nombre = nombre) + elif choix == 3: + if configuration == None: + print "Attaque par découpage" + taille = eval(raw_input(" Quelle taille ? ")) + position = eval(raw_input(" Quelle position ? ")) + else: + taille = config.getint("DECOUPAGE","taille") + position = eval(config.get("DECOUPAGE","position")) + self.decoupage(taille = taille, position = position) + elif choix == 4: + print "Attaque par flou" + taux = eval(raw_input(" Quel taux ? ")) + self.flou(taux = taux) + elif choix == 5: + print "Attaque par contraste" + taux = eval(raw_input(" Quel taux ? ")) + self.contraste(taux = taux) + elif choix == 6: + print "Attaque par jpeg" + taux = eval(raw_input(" Quel taux ? ")) + self.jpeg(taux = taux) + elif choix == 7: + print "Attaque par bruit gaussien" + taux = eval(raw_input(" Quel écart-type ? ")) + self.bruitGaussien(taux) + elif choix == 8: + print "Attaque par bruit uniforme" + taux = eval(raw_input(" Quel écart ? ")) + self.bruitUniforme(taux) + + + + + def rotation(self,angle = 2, nombre = 1): + ''' + Attaque par rotation. + + On fait pivoter l'image de 2 degrés (ou de l'angle fixé par l'attaquant) + dans un sens et dans l'autre. + On peut préciser le nombre de fois à le faire. + ''' + for k in range(nombre): + carreNoir=Im.new('L',(500,500),color=1) + carreNoir.paste(self._image,(100,100)) + + tourne = carreNoir.rotate(angle) + carreNoir = tourne.rotate(-angle) + + self._image = carreNoir.crop((101,101,357,357)) + + + + + def redimensionnement(self, nombrePixels = 1, nombre = 1): + ''' + Attaque par redimensionnement de l'image. + ''' + for k in range(nombre): + self._image = \ + self._image.resize((self._image.size[0] + nombrePixels, + self._image.size[1] + nombrePixels)) + + + + + def decoupage(self, taille = 50, position = (0,0)): + ''' + Attaque par découpage de l'image. + ''' + carreNoir=Im.new('L',(taille,taille),color=1) + self._image.paste(carreNoir,position) + + + + def flou(self,taux = 1): + ''' + Attaque en jouant sur le flou/la netteté : + - taux = 1 : image d'origine, + - taux < 1 : image plus floue, + - taux > 1 : image plus nette. + ''' + amelioration = ImageEnhance.Sharpness(self._image) + self._image = amelioration.enhance(taux) + + + def contraste(self,taux = 1): + ''' + Attaque en jouant sur le contraste : + - taux = 1 : image d'origine, + - taux < 1 : image moins contrastée, + - taux > 1 : image plus contrastée. + ''' + amelioration = ImageEnhance.Contrast(self._image) + self._image = amelioration.enhance(taux) + + + def jpeg(self, taux = 100): + '''Attaque par compression jpeg : + - taux = 100 : image d'origine, + - taux 75 : compression par défaut, + - taux = 1 : le plus fort taux de compression.''' + #TODO : utiliser le module de fichier temporaire de python + self._image.save('tempo.jpg',quality = taux) + self._image = Im.open('tempo.jpg') + system('rm tempo.jpg') + + + def bruitGaussien(self, ecarttype): + ''' + Ajoute un bruit gaussien. + ''' + for x in range(self._image.size[0]): + for y in range(self._image.size[1]): + self._image.putpixel((x,y), + int(random.normal(self._image.getpixel((x,y)), ecarttype))) + + + def bruitUniforme(self, ecart): + ''' + Ajoute un bruit uniforme. + ''' + for x in range(self._image.size[0]): + for y in range(self._image.size[1]): + self._image.putpixel((x,y), + self._image.getpixel((x,y)) + \ + int(random.uniform(-ecart,ecart))) + + + def getImage(self): + ''' + Renvoie l'objet Image. + ''' + return self._image + + + + def show(self): + ''' + Montre l'image attaquée. + ''' + self._image.show() + + + def save(self, nom = ''): + ''' + Méthode pour sauvegarder l'image marquée. + ''' + if len(nom)==0: + self._image.save(self._nom) + else: + self._image.save(nom) + diff --git a/src/Tatouage/chiffrement_image.py b/src/Tatouage/chiffrement_image.py new file mode 100644 index 0000000..bd3a899 --- /dev/null +++ b/src/Tatouage/chiffrement_image.py @@ -0,0 +1,126 @@ +#-*-coding:utf8-*- +# +# On reprend tout le chiffrement. On souhaite chiffrer, par itérations +# chaotiques, des images. + +import Image as im +from numpy import array +from outilsBase import conversion +from operator import xor +from BitVector import BitVector +from math import log +from coefficients import Coefficients + +class Chiffrement: + + _bits_par_coef = { '1' : 1, 'L' : 8, 'RGB' : 8} + + def __init__(self, fichier_image = 'lena.png', + iterations = None, + authentification = None, + mu = None, Xo = None): + if iterations == None: + self._iterations = input("Combien d'itérations ? ") + else: + self._iterations = iterations + + self._authentification = authentification + if self._authentification == None: + self._authentification = eval(raw_input("Authentification (True/False) ? ")) + if self._authentification: + self._bits_forts = eval(raw_input("Liste des MSB : ")) + + self._image = im.open(fichier_image) + self._mode = self._image.mode + liste = list(self._image.getdata()) + + if self._authentification: + self._msb = Coefficients().getAllCoefs(fichier_image, self._bits_forts) + + if self._mode == '1': + liste = [k/255 for k in liste] + elif self._mode == 'RGB': + liste2 = [] + for k in liste: + liste2 += k + liste = liste2 + + self._systeme = [conversion(k,2).zfill(self._bits_par_coef[self._mode]) for k in liste] + self._systeme = ''.join(self._systeme) + self._systeme = BitVector(bitstring = self._systeme) + + self._strategie = [] + + self._mu = mu + if self._mu == None: + self._mu = input("\nQuel mu pour la suite logistique ? ") + + self._X = Xo + self._Xo = Xo + if self._X == None: + self._X = input("Quel Xo ? ") + + + + + def chiffrement(self): + # Suite de bits à partir de la suite logistique + code = '' + self._taille = int(log(len(self._systeme),2))+1 + cpt = 0 + + for k in range(self._iterations*self._taille): + Y = 0 if self._X<0.5 else 1 + self._X = self._mu*self._X*(1-self._X) + if not self._authentification: + code += str(Y) + else: + code += str(int(xor(Y,self._msb[cpt%len(self._msb)]))) + cpt += 1 + if len(code)%self._taille == 0: + code = int(code,2) + if code < len(self._systeme): + self._systeme[code] = not self._systeme[code] + self._strategie.append(code) + code = '' + + + + + def get_image(self): + image2 = im.new(self._mode, self._image.size) + (x,y) = self._image.size + compteur = 0 + for k in range(x): + for l in range(y): + coef = '' + for m in range(self._bits_par_coef[self._mode]): + coef += str(self._systeme[compteur]) + compteur += 1 + valeur = int(coef,2) + if self._mode == '1': + valeur *= 255 + image2.putpixel((l,k),valeur) + return image2 + + + + def get_strategie(self): + return self._strategie + + + def get_parametres(self): + return [self._mu, self._Xo] + + + + def get_iterations(self): + return self._iterations + + + +if __name__ == '__main__': + ch = Chiffrement(fichier_image = 'invader.png', iterations = 10000) + ch.chiffrement() + print "Strategie : ", ch.get_strategie()[:10] + ch.get_image().save('invader_chiffre.png') diff --git a/src/Tatouage/coefficients.py b/src/Tatouage/coefficients.py new file mode 100644 index 0000000..0ce5282 --- /dev/null +++ b/src/Tatouage/coefficients.py @@ -0,0 +1,115 @@ +#-*- coding:utf-8 -*- +from math import log +from random import randint +import Image as im +from outilsBase import getBit, setBit +from BitVector import BitVector + +class Coefficients: + + def __init__(self): + ''' + Constructeur. + ''' + pass + + + def bit2coef(self, generateurOuBitVector, limite): + ''' Transforme une suite de bits en suite de nombres. + On fixe la limite, ie le plus grand nombre accepté, et la méthode + retourne des entiers inférieurs à limite, obtenus en concaténant le + bon nombre de bits. + ''' + assert isinstance(limite, int) + if isinstance(generateurOuBitVector, BitVector) : + nbBits = int(log(limite,2)) + compteur = 0 + motBits = '' + while True: + motBits += str(generateurOuBitVector[compteur %\ + len(generateurOuBitVector)]) + compteur += 1 + if compteur % nbBits == 0: + yield int(motBits, 2) + motBits = '' + + else : + assert isinstance(generateurOuBitVector, object) + nbBits = int(log(limite,2)) + compteur = 0 + motBits = '' + while True: + motBits += str(generateurOuBitVector.next()) + compteur += 1 + if compteur % nbBits == 0: + yield int(motBits, 2) + motBits = '' + + + def getCoef(self, fichier = '', positionsBits = []): + ''' + Retourne les bits de poids forts de l'image. + + On boucle indéfiniment. + ''' + image = im.open(fichier) + x, y = 0, 0 + while True: + coef = image.getpixel((x,y)) + for k in positionsBits: + yield getBit(coef, k) + x += 1 + if x == image.size[0]: + x = 0 + y += 1 + if y == image.size[1]: + y = 0 + + + def getAllCoefs(self, fichier = '', positionsBits = [], nombre = 0): + ''' + Retourne un BitVector des bits de positionsBits de l'image. + ''' + # IMPROVE Ce qui suit ne colle que pour des images + image = im.open(fichier) + x, y = 0, 0 + L = [] + compteur = 1 + while True : + coef = image.getpixel((x,y)) + for k in positionsBits: + L.append(getBit(coef, k)) + compteur += 1 + x += 1 + if x == image.size[0]: + x = 0 + y += 1 + if y == image.size[1]: + #if y == image.size[1] or (nombre != 0 and compteur > nombre) : + break + + return BitVector(bitlist = L) + + + def putAllCoefs(self, fichier = '', vecteur = None, positionBits = []): + ''' + Remplace, dans fichier, les bits correspondant à la position + prositionBits par ceux de vecteur. + + Le retour est un objet Image. + ''' + image = im.open(fichier) + retour = im.new(image.mode, image.size) + assert image.size[0]*image.size[1]*len(positionBits) == len(vecteur) + compteur = 0 + for x in range(image.size[0]): + for y in range(image.size[1]): + coef = image.getpixel((y,x)) + for k in positionBits: + coef = setBit(coef, k, vecteur[compteur]) + compteur += 1 + retour.putpixel((y,x), coef) + return retour + + + diff --git a/src/Tatouage/config.txt b/src/Tatouage/config.txt new file mode 100644 index 0000000..16bab70 --- /dev/null +++ b/src/Tatouage/config.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = invader.png +resultat = resultat.txt +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +LSB = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 10 + +[CHIFFREMENT_INSERTION] +mu = 4 +Xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +Xo = 0.4 + +[EXTRACTION] +LSB = [6,7,8] diff --git a/src/Tatouage/config0.txt b/src/Tatouage/config0.txt new file mode 100644 index 0000000..a23c067 --- /dev/null +++ b/src/Tatouage/config0.txt @@ -0,0 +1,3 @@ +[GENERAL] +authentification = False + diff --git a/src/Tatouage/config2.txt b/src/Tatouage/config2.txt new file mode 100644 index 0000000..64dfdc0 --- /dev/null +++ b/src/Tatouage/config2.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = invader.png +resultat = resultat.txt +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +LSB = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 10000 + +[CHIFFREMENT_INSERTION] +mu = 4 +Xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +Xo = 0.4 + +[EXTRACTION] +LSB = [6,7,8] diff --git a/src/Tatouage/configs/config0.txt b/src/Tatouage/configs/config0.txt new file mode 100644 index 0000000..d9db3ae --- /dev/null +++ b/src/Tatouage/configs/config0.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 10 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config1.txt b/src/Tatouage/configs/config1.txt new file mode 100644 index 0000000..72fe309 --- /dev/null +++ b/src/Tatouage/configs/config1.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 20 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config10.txt b/src/Tatouage/configs/config10.txt new file mode 100644 index 0000000..55aac67 --- /dev/null +++ b/src/Tatouage/configs/config10.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 110 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config100.txt b/src/Tatouage/configs/config100.txt new file mode 100644 index 0000000..a97e6db --- /dev/null +++ b/src/Tatouage/configs/config100.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1010 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config101.txt b/src/Tatouage/configs/config101.txt new file mode 100644 index 0000000..eb1a5cc --- /dev/null +++ b/src/Tatouage/configs/config101.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1020 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config102.txt b/src/Tatouage/configs/config102.txt new file mode 100644 index 0000000..250909b --- /dev/null +++ b/src/Tatouage/configs/config102.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1030 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config103.txt b/src/Tatouage/configs/config103.txt new file mode 100644 index 0000000..3e24327 --- /dev/null +++ b/src/Tatouage/configs/config103.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1040 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config104.txt b/src/Tatouage/configs/config104.txt new file mode 100644 index 0000000..45388f3 --- /dev/null +++ b/src/Tatouage/configs/config104.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1050 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config105.txt b/src/Tatouage/configs/config105.txt new file mode 100644 index 0000000..8624af1 --- /dev/null +++ b/src/Tatouage/configs/config105.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1060 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config106.txt b/src/Tatouage/configs/config106.txt new file mode 100644 index 0000000..022d762 --- /dev/null +++ b/src/Tatouage/configs/config106.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1070 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config107.txt b/src/Tatouage/configs/config107.txt new file mode 100644 index 0000000..4c70e77 --- /dev/null +++ b/src/Tatouage/configs/config107.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1080 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config108.txt b/src/Tatouage/configs/config108.txt new file mode 100644 index 0000000..6a535c2 --- /dev/null +++ b/src/Tatouage/configs/config108.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1090 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config109.txt b/src/Tatouage/configs/config109.txt new file mode 100644 index 0000000..9af3274 --- /dev/null +++ b/src/Tatouage/configs/config109.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1100 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config11.txt b/src/Tatouage/configs/config11.txt new file mode 100644 index 0000000..40de286 --- /dev/null +++ b/src/Tatouage/configs/config11.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 120 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config110.txt b/src/Tatouage/configs/config110.txt new file mode 100644 index 0000000..c51a8c5 --- /dev/null +++ b/src/Tatouage/configs/config110.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1110 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config111.txt b/src/Tatouage/configs/config111.txt new file mode 100644 index 0000000..485ad93 --- /dev/null +++ b/src/Tatouage/configs/config111.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1120 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config112.txt b/src/Tatouage/configs/config112.txt new file mode 100644 index 0000000..02e88e8 --- /dev/null +++ b/src/Tatouage/configs/config112.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1130 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config113.txt b/src/Tatouage/configs/config113.txt new file mode 100644 index 0000000..224c26f --- /dev/null +++ b/src/Tatouage/configs/config113.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1140 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config114.txt b/src/Tatouage/configs/config114.txt new file mode 100644 index 0000000..cf7b515 --- /dev/null +++ b/src/Tatouage/configs/config114.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1150 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config115.txt b/src/Tatouage/configs/config115.txt new file mode 100644 index 0000000..0bb17b2 --- /dev/null +++ b/src/Tatouage/configs/config115.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1160 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config116.txt b/src/Tatouage/configs/config116.txt new file mode 100644 index 0000000..7d49384 --- /dev/null +++ b/src/Tatouage/configs/config116.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1170 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config117.txt b/src/Tatouage/configs/config117.txt new file mode 100644 index 0000000..523fa66 --- /dev/null +++ b/src/Tatouage/configs/config117.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1180 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config118.txt b/src/Tatouage/configs/config118.txt new file mode 100644 index 0000000..ffa9f27 --- /dev/null +++ b/src/Tatouage/configs/config118.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1190 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config119.txt b/src/Tatouage/configs/config119.txt new file mode 100644 index 0000000..7a8c5de --- /dev/null +++ b/src/Tatouage/configs/config119.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1200 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config12.txt b/src/Tatouage/configs/config12.txt new file mode 100644 index 0000000..503fede --- /dev/null +++ b/src/Tatouage/configs/config12.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 130 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config120.txt b/src/Tatouage/configs/config120.txt new file mode 100644 index 0000000..3f0cc0a --- /dev/null +++ b/src/Tatouage/configs/config120.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1210 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config121.txt b/src/Tatouage/configs/config121.txt new file mode 100644 index 0000000..8c54e91 --- /dev/null +++ b/src/Tatouage/configs/config121.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1220 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config122.txt b/src/Tatouage/configs/config122.txt new file mode 100644 index 0000000..1dd0207 --- /dev/null +++ b/src/Tatouage/configs/config122.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1230 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config123.txt b/src/Tatouage/configs/config123.txt new file mode 100644 index 0000000..5f73135 --- /dev/null +++ b/src/Tatouage/configs/config123.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1240 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config124.txt b/src/Tatouage/configs/config124.txt new file mode 100644 index 0000000..e17e591 --- /dev/null +++ b/src/Tatouage/configs/config124.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1250 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config125.txt b/src/Tatouage/configs/config125.txt new file mode 100644 index 0000000..08222ec --- /dev/null +++ b/src/Tatouage/configs/config125.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1260 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config126.txt b/src/Tatouage/configs/config126.txt new file mode 100644 index 0000000..f8e73d5 --- /dev/null +++ b/src/Tatouage/configs/config126.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1270 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config127.txt b/src/Tatouage/configs/config127.txt new file mode 100644 index 0000000..4e5523b --- /dev/null +++ b/src/Tatouage/configs/config127.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1280 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config128.txt b/src/Tatouage/configs/config128.txt new file mode 100644 index 0000000..ee1c4aa --- /dev/null +++ b/src/Tatouage/configs/config128.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1290 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config129.txt b/src/Tatouage/configs/config129.txt new file mode 100644 index 0000000..19cc183 --- /dev/null +++ b/src/Tatouage/configs/config129.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1300 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config13.txt b/src/Tatouage/configs/config13.txt new file mode 100644 index 0000000..6dbb72f --- /dev/null +++ b/src/Tatouage/configs/config13.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 140 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config130.txt b/src/Tatouage/configs/config130.txt new file mode 100644 index 0000000..ed78381 --- /dev/null +++ b/src/Tatouage/configs/config130.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1310 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config131.txt b/src/Tatouage/configs/config131.txt new file mode 100644 index 0000000..1d0c07c --- /dev/null +++ b/src/Tatouage/configs/config131.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1320 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config132.txt b/src/Tatouage/configs/config132.txt new file mode 100644 index 0000000..59d1d56 --- /dev/null +++ b/src/Tatouage/configs/config132.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1330 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config133.txt b/src/Tatouage/configs/config133.txt new file mode 100644 index 0000000..1acceed --- /dev/null +++ b/src/Tatouage/configs/config133.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1340 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config134.txt b/src/Tatouage/configs/config134.txt new file mode 100644 index 0000000..a878b8a --- /dev/null +++ b/src/Tatouage/configs/config134.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1350 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config135.txt b/src/Tatouage/configs/config135.txt new file mode 100644 index 0000000..0ed6538 --- /dev/null +++ b/src/Tatouage/configs/config135.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1360 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config136.txt b/src/Tatouage/configs/config136.txt new file mode 100644 index 0000000..d664547 --- /dev/null +++ b/src/Tatouage/configs/config136.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1370 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config137.txt b/src/Tatouage/configs/config137.txt new file mode 100644 index 0000000..dc3837c --- /dev/null +++ b/src/Tatouage/configs/config137.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1380 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config138.txt b/src/Tatouage/configs/config138.txt new file mode 100644 index 0000000..9e16d56 --- /dev/null +++ b/src/Tatouage/configs/config138.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1390 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config139.txt b/src/Tatouage/configs/config139.txt new file mode 100644 index 0000000..eeb0f61 --- /dev/null +++ b/src/Tatouage/configs/config139.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1400 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config14.txt b/src/Tatouage/configs/config14.txt new file mode 100644 index 0000000..83e6e49 --- /dev/null +++ b/src/Tatouage/configs/config14.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 150 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config140.txt b/src/Tatouage/configs/config140.txt new file mode 100644 index 0000000..670b4f4 --- /dev/null +++ b/src/Tatouage/configs/config140.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1410 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config141.txt b/src/Tatouage/configs/config141.txt new file mode 100644 index 0000000..58b21b7 --- /dev/null +++ b/src/Tatouage/configs/config141.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1420 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config142.txt b/src/Tatouage/configs/config142.txt new file mode 100644 index 0000000..40f719f --- /dev/null +++ b/src/Tatouage/configs/config142.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1430 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config143.txt b/src/Tatouage/configs/config143.txt new file mode 100644 index 0000000..9468d89 --- /dev/null +++ b/src/Tatouage/configs/config143.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1440 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config144.txt b/src/Tatouage/configs/config144.txt new file mode 100644 index 0000000..0c14826 --- /dev/null +++ b/src/Tatouage/configs/config144.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1450 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config145.txt b/src/Tatouage/configs/config145.txt new file mode 100644 index 0000000..70f0695 --- /dev/null +++ b/src/Tatouage/configs/config145.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1460 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config146.txt b/src/Tatouage/configs/config146.txt new file mode 100644 index 0000000..9b58e1d --- /dev/null +++ b/src/Tatouage/configs/config146.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1470 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config147.txt b/src/Tatouage/configs/config147.txt new file mode 100644 index 0000000..496d750 --- /dev/null +++ b/src/Tatouage/configs/config147.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1480 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config148.txt b/src/Tatouage/configs/config148.txt new file mode 100644 index 0000000..2d9c8e1 --- /dev/null +++ b/src/Tatouage/configs/config148.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1490 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config149.txt b/src/Tatouage/configs/config149.txt new file mode 100644 index 0000000..d6ea89a --- /dev/null +++ b/src/Tatouage/configs/config149.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1500 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config15.txt b/src/Tatouage/configs/config15.txt new file mode 100644 index 0000000..7c83a32 --- /dev/null +++ b/src/Tatouage/configs/config15.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 160 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config150.txt b/src/Tatouage/configs/config150.txt new file mode 100644 index 0000000..7572dd7 --- /dev/null +++ b/src/Tatouage/configs/config150.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1510 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config151.txt b/src/Tatouage/configs/config151.txt new file mode 100644 index 0000000..bbc41ba --- /dev/null +++ b/src/Tatouage/configs/config151.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1520 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config152.txt b/src/Tatouage/configs/config152.txt new file mode 100644 index 0000000..0e55391 --- /dev/null +++ b/src/Tatouage/configs/config152.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1530 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config153.txt b/src/Tatouage/configs/config153.txt new file mode 100644 index 0000000..60ffbbe --- /dev/null +++ b/src/Tatouage/configs/config153.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1540 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config154.txt b/src/Tatouage/configs/config154.txt new file mode 100644 index 0000000..fce9785 --- /dev/null +++ b/src/Tatouage/configs/config154.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1550 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config155.txt b/src/Tatouage/configs/config155.txt new file mode 100644 index 0000000..df5313b --- /dev/null +++ b/src/Tatouage/configs/config155.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1560 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config156.txt b/src/Tatouage/configs/config156.txt new file mode 100644 index 0000000..75f869a --- /dev/null +++ b/src/Tatouage/configs/config156.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1570 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config157.txt b/src/Tatouage/configs/config157.txt new file mode 100644 index 0000000..bf00982 --- /dev/null +++ b/src/Tatouage/configs/config157.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1580 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config158.txt b/src/Tatouage/configs/config158.txt new file mode 100644 index 0000000..156f2de --- /dev/null +++ b/src/Tatouage/configs/config158.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1590 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config159.txt b/src/Tatouage/configs/config159.txt new file mode 100644 index 0000000..03a2f9c --- /dev/null +++ b/src/Tatouage/configs/config159.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1600 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config16.txt b/src/Tatouage/configs/config16.txt new file mode 100644 index 0000000..b36205b --- /dev/null +++ b/src/Tatouage/configs/config16.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 170 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config160.txt b/src/Tatouage/configs/config160.txt new file mode 100644 index 0000000..9da8a01 --- /dev/null +++ b/src/Tatouage/configs/config160.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1610 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config161.txt b/src/Tatouage/configs/config161.txt new file mode 100644 index 0000000..483ce97 --- /dev/null +++ b/src/Tatouage/configs/config161.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1620 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config162.txt b/src/Tatouage/configs/config162.txt new file mode 100644 index 0000000..2229a8f --- /dev/null +++ b/src/Tatouage/configs/config162.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1630 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config163.txt b/src/Tatouage/configs/config163.txt new file mode 100644 index 0000000..3b7882f --- /dev/null +++ b/src/Tatouage/configs/config163.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1640 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config164.txt b/src/Tatouage/configs/config164.txt new file mode 100644 index 0000000..8444023 --- /dev/null +++ b/src/Tatouage/configs/config164.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1650 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config165.txt b/src/Tatouage/configs/config165.txt new file mode 100644 index 0000000..82bee8a --- /dev/null +++ b/src/Tatouage/configs/config165.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1660 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config166.txt b/src/Tatouage/configs/config166.txt new file mode 100644 index 0000000..3d6405f --- /dev/null +++ b/src/Tatouage/configs/config166.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1670 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config167.txt b/src/Tatouage/configs/config167.txt new file mode 100644 index 0000000..577378c --- /dev/null +++ b/src/Tatouage/configs/config167.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1680 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config168.txt b/src/Tatouage/configs/config168.txt new file mode 100644 index 0000000..2d6f446 --- /dev/null +++ b/src/Tatouage/configs/config168.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1690 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config169.txt b/src/Tatouage/configs/config169.txt new file mode 100644 index 0000000..551af10 --- /dev/null +++ b/src/Tatouage/configs/config169.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1700 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config17.txt b/src/Tatouage/configs/config17.txt new file mode 100644 index 0000000..0c36408 --- /dev/null +++ b/src/Tatouage/configs/config17.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 180 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config170.txt b/src/Tatouage/configs/config170.txt new file mode 100644 index 0000000..ed7e9e4 --- /dev/null +++ b/src/Tatouage/configs/config170.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1710 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config171.txt b/src/Tatouage/configs/config171.txt new file mode 100644 index 0000000..ed162f7 --- /dev/null +++ b/src/Tatouage/configs/config171.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1720 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config172.txt b/src/Tatouage/configs/config172.txt new file mode 100644 index 0000000..183d836 --- /dev/null +++ b/src/Tatouage/configs/config172.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1730 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config173.txt b/src/Tatouage/configs/config173.txt new file mode 100644 index 0000000..49be774 --- /dev/null +++ b/src/Tatouage/configs/config173.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1740 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config174.txt b/src/Tatouage/configs/config174.txt new file mode 100644 index 0000000..643b2bc --- /dev/null +++ b/src/Tatouage/configs/config174.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1750 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config175.txt b/src/Tatouage/configs/config175.txt new file mode 100644 index 0000000..66b568f --- /dev/null +++ b/src/Tatouage/configs/config175.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1760 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config176.txt b/src/Tatouage/configs/config176.txt new file mode 100644 index 0000000..16d8557 --- /dev/null +++ b/src/Tatouage/configs/config176.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1770 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config177.txt b/src/Tatouage/configs/config177.txt new file mode 100644 index 0000000..6fc9af2 --- /dev/null +++ b/src/Tatouage/configs/config177.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1780 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config178.txt b/src/Tatouage/configs/config178.txt new file mode 100644 index 0000000..956d604 --- /dev/null +++ b/src/Tatouage/configs/config178.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1790 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config179.txt b/src/Tatouage/configs/config179.txt new file mode 100644 index 0000000..806a7c9 --- /dev/null +++ b/src/Tatouage/configs/config179.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1800 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config18.txt b/src/Tatouage/configs/config18.txt new file mode 100644 index 0000000..6d30f87 --- /dev/null +++ b/src/Tatouage/configs/config18.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 190 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config180.txt b/src/Tatouage/configs/config180.txt new file mode 100644 index 0000000..e19f9fd --- /dev/null +++ b/src/Tatouage/configs/config180.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1810 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config181.txt b/src/Tatouage/configs/config181.txt new file mode 100644 index 0000000..014a446 --- /dev/null +++ b/src/Tatouage/configs/config181.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1820 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config182.txt b/src/Tatouage/configs/config182.txt new file mode 100644 index 0000000..344af6e --- /dev/null +++ b/src/Tatouage/configs/config182.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1830 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config183.txt b/src/Tatouage/configs/config183.txt new file mode 100644 index 0000000..96dd2d0 --- /dev/null +++ b/src/Tatouage/configs/config183.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1840 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config184.txt b/src/Tatouage/configs/config184.txt new file mode 100644 index 0000000..ee14b8a --- /dev/null +++ b/src/Tatouage/configs/config184.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1850 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config185.txt b/src/Tatouage/configs/config185.txt new file mode 100644 index 0000000..845e0a8 --- /dev/null +++ b/src/Tatouage/configs/config185.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1860 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config186.txt b/src/Tatouage/configs/config186.txt new file mode 100644 index 0000000..db1bef9 --- /dev/null +++ b/src/Tatouage/configs/config186.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1870 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config187.txt b/src/Tatouage/configs/config187.txt new file mode 100644 index 0000000..f5ddc1f --- /dev/null +++ b/src/Tatouage/configs/config187.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1880 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config188.txt b/src/Tatouage/configs/config188.txt new file mode 100644 index 0000000..3cd80e1 --- /dev/null +++ b/src/Tatouage/configs/config188.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1890 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config189.txt b/src/Tatouage/configs/config189.txt new file mode 100644 index 0000000..047bdf1 --- /dev/null +++ b/src/Tatouage/configs/config189.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1900 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config19.txt b/src/Tatouage/configs/config19.txt new file mode 100644 index 0000000..981dceb --- /dev/null +++ b/src/Tatouage/configs/config19.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 200 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config190.txt b/src/Tatouage/configs/config190.txt new file mode 100644 index 0000000..628e20f --- /dev/null +++ b/src/Tatouage/configs/config190.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1910 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config191.txt b/src/Tatouage/configs/config191.txt new file mode 100644 index 0000000..b0dfc39 --- /dev/null +++ b/src/Tatouage/configs/config191.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1920 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config192.txt b/src/Tatouage/configs/config192.txt new file mode 100644 index 0000000..fe425e5 --- /dev/null +++ b/src/Tatouage/configs/config192.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1930 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config193.txt b/src/Tatouage/configs/config193.txt new file mode 100644 index 0000000..6e731dd --- /dev/null +++ b/src/Tatouage/configs/config193.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1940 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config194.txt b/src/Tatouage/configs/config194.txt new file mode 100644 index 0000000..6de9bb1 --- /dev/null +++ b/src/Tatouage/configs/config194.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1950 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config195.txt b/src/Tatouage/configs/config195.txt new file mode 100644 index 0000000..5e129d9 --- /dev/null +++ b/src/Tatouage/configs/config195.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1960 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config196.txt b/src/Tatouage/configs/config196.txt new file mode 100644 index 0000000..a9e1921 --- /dev/null +++ b/src/Tatouage/configs/config196.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1970 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config197.txt b/src/Tatouage/configs/config197.txt new file mode 100644 index 0000000..08cc209 --- /dev/null +++ b/src/Tatouage/configs/config197.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1980 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config198.txt b/src/Tatouage/configs/config198.txt new file mode 100644 index 0000000..b92370a --- /dev/null +++ b/src/Tatouage/configs/config198.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1990 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config199.txt b/src/Tatouage/configs/config199.txt new file mode 100644 index 0000000..e8c95a8 --- /dev/null +++ b/src/Tatouage/configs/config199.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2000 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config2.txt b/src/Tatouage/configs/config2.txt new file mode 100644 index 0000000..7471c63 --- /dev/null +++ b/src/Tatouage/configs/config2.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 30 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config20.txt b/src/Tatouage/configs/config20.txt new file mode 100644 index 0000000..97c1e2e --- /dev/null +++ b/src/Tatouage/configs/config20.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 210 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config200.txt b/src/Tatouage/configs/config200.txt new file mode 100644 index 0000000..2135037 --- /dev/null +++ b/src/Tatouage/configs/config200.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2010 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config201.txt b/src/Tatouage/configs/config201.txt new file mode 100644 index 0000000..8f9f531 --- /dev/null +++ b/src/Tatouage/configs/config201.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2020 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config202.txt b/src/Tatouage/configs/config202.txt new file mode 100644 index 0000000..4b38377 --- /dev/null +++ b/src/Tatouage/configs/config202.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2030 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config203.txt b/src/Tatouage/configs/config203.txt new file mode 100644 index 0000000..37e41d9 --- /dev/null +++ b/src/Tatouage/configs/config203.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2040 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config204.txt b/src/Tatouage/configs/config204.txt new file mode 100644 index 0000000..2201885 --- /dev/null +++ b/src/Tatouage/configs/config204.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2050 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config205.txt b/src/Tatouage/configs/config205.txt new file mode 100644 index 0000000..40ca075 --- /dev/null +++ b/src/Tatouage/configs/config205.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2060 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config206.txt b/src/Tatouage/configs/config206.txt new file mode 100644 index 0000000..3bc04f3 --- /dev/null +++ b/src/Tatouage/configs/config206.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2070 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config207.txt b/src/Tatouage/configs/config207.txt new file mode 100644 index 0000000..f68f811 --- /dev/null +++ b/src/Tatouage/configs/config207.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2080 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config208.txt b/src/Tatouage/configs/config208.txt new file mode 100644 index 0000000..6b4a6db --- /dev/null +++ b/src/Tatouage/configs/config208.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2090 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config209.txt b/src/Tatouage/configs/config209.txt new file mode 100644 index 0000000..0c12f96 --- /dev/null +++ b/src/Tatouage/configs/config209.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2100 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config21.txt b/src/Tatouage/configs/config21.txt new file mode 100644 index 0000000..908d325 --- /dev/null +++ b/src/Tatouage/configs/config21.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 220 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config210.txt b/src/Tatouage/configs/config210.txt new file mode 100644 index 0000000..d411f71 --- /dev/null +++ b/src/Tatouage/configs/config210.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2110 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config211.txt b/src/Tatouage/configs/config211.txt new file mode 100644 index 0000000..2973cdc --- /dev/null +++ b/src/Tatouage/configs/config211.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2120 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config212.txt b/src/Tatouage/configs/config212.txt new file mode 100644 index 0000000..c2618b1 --- /dev/null +++ b/src/Tatouage/configs/config212.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2130 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config213.txt b/src/Tatouage/configs/config213.txt new file mode 100644 index 0000000..97c85f9 --- /dev/null +++ b/src/Tatouage/configs/config213.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2140 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config214.txt b/src/Tatouage/configs/config214.txt new file mode 100644 index 0000000..d47185c --- /dev/null +++ b/src/Tatouage/configs/config214.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2150 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config215.txt b/src/Tatouage/configs/config215.txt new file mode 100644 index 0000000..cfef209 --- /dev/null +++ b/src/Tatouage/configs/config215.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2160 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config216.txt b/src/Tatouage/configs/config216.txt new file mode 100644 index 0000000..7f82caa --- /dev/null +++ b/src/Tatouage/configs/config216.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2170 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config217.txt b/src/Tatouage/configs/config217.txt new file mode 100644 index 0000000..87e83ad --- /dev/null +++ b/src/Tatouage/configs/config217.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2180 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config218.txt b/src/Tatouage/configs/config218.txt new file mode 100644 index 0000000..3438512 --- /dev/null +++ b/src/Tatouage/configs/config218.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2190 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config219.txt b/src/Tatouage/configs/config219.txt new file mode 100644 index 0000000..2b2babc --- /dev/null +++ b/src/Tatouage/configs/config219.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2200 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config22.txt b/src/Tatouage/configs/config22.txt new file mode 100644 index 0000000..9cf5cb2 --- /dev/null +++ b/src/Tatouage/configs/config22.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 230 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config220.txt b/src/Tatouage/configs/config220.txt new file mode 100644 index 0000000..0858944 --- /dev/null +++ b/src/Tatouage/configs/config220.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2210 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config221.txt b/src/Tatouage/configs/config221.txt new file mode 100644 index 0000000..8bad0aa --- /dev/null +++ b/src/Tatouage/configs/config221.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2220 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config222.txt b/src/Tatouage/configs/config222.txt new file mode 100644 index 0000000..721aed6 --- /dev/null +++ b/src/Tatouage/configs/config222.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2230 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config223.txt b/src/Tatouage/configs/config223.txt new file mode 100644 index 0000000..8ced19a --- /dev/null +++ b/src/Tatouage/configs/config223.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2240 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config224.txt b/src/Tatouage/configs/config224.txt new file mode 100644 index 0000000..e6ef099 --- /dev/null +++ b/src/Tatouage/configs/config224.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2250 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config225.txt b/src/Tatouage/configs/config225.txt new file mode 100644 index 0000000..466e60b --- /dev/null +++ b/src/Tatouage/configs/config225.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2260 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config226.txt b/src/Tatouage/configs/config226.txt new file mode 100644 index 0000000..c3605f3 --- /dev/null +++ b/src/Tatouage/configs/config226.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2270 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config227.txt b/src/Tatouage/configs/config227.txt new file mode 100644 index 0000000..eea834c --- /dev/null +++ b/src/Tatouage/configs/config227.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2280 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config228.txt b/src/Tatouage/configs/config228.txt new file mode 100644 index 0000000..ccaa731 --- /dev/null +++ b/src/Tatouage/configs/config228.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2290 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config229.txt b/src/Tatouage/configs/config229.txt new file mode 100644 index 0000000..b8d3bcc --- /dev/null +++ b/src/Tatouage/configs/config229.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2300 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config23.txt b/src/Tatouage/configs/config23.txt new file mode 100644 index 0000000..bbbfcf7 --- /dev/null +++ b/src/Tatouage/configs/config23.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 240 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config230.txt b/src/Tatouage/configs/config230.txt new file mode 100644 index 0000000..24ef555 --- /dev/null +++ b/src/Tatouage/configs/config230.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2310 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config231.txt b/src/Tatouage/configs/config231.txt new file mode 100644 index 0000000..bfd0875 --- /dev/null +++ b/src/Tatouage/configs/config231.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2320 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config232.txt b/src/Tatouage/configs/config232.txt new file mode 100644 index 0000000..13c15e5 --- /dev/null +++ b/src/Tatouage/configs/config232.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2330 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config233.txt b/src/Tatouage/configs/config233.txt new file mode 100644 index 0000000..6c864d7 --- /dev/null +++ b/src/Tatouage/configs/config233.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2340 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config234.txt b/src/Tatouage/configs/config234.txt new file mode 100644 index 0000000..4610e6b --- /dev/null +++ b/src/Tatouage/configs/config234.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2350 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config235.txt b/src/Tatouage/configs/config235.txt new file mode 100644 index 0000000..20e8d74 --- /dev/null +++ b/src/Tatouage/configs/config235.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2360 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config236.txt b/src/Tatouage/configs/config236.txt new file mode 100644 index 0000000..bf59325 --- /dev/null +++ b/src/Tatouage/configs/config236.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2370 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config237.txt b/src/Tatouage/configs/config237.txt new file mode 100644 index 0000000..f72cf9c --- /dev/null +++ b/src/Tatouage/configs/config237.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2380 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config238.txt b/src/Tatouage/configs/config238.txt new file mode 100644 index 0000000..bc3f6a3 --- /dev/null +++ b/src/Tatouage/configs/config238.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2390 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config239.txt b/src/Tatouage/configs/config239.txt new file mode 100644 index 0000000..3c25dcb --- /dev/null +++ b/src/Tatouage/configs/config239.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2400 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config24.txt b/src/Tatouage/configs/config24.txt new file mode 100644 index 0000000..3bdbf5e --- /dev/null +++ b/src/Tatouage/configs/config24.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 250 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config240.txt b/src/Tatouage/configs/config240.txt new file mode 100644 index 0000000..96d4649 --- /dev/null +++ b/src/Tatouage/configs/config240.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2410 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config241.txt b/src/Tatouage/configs/config241.txt new file mode 100644 index 0000000..d85b918 --- /dev/null +++ b/src/Tatouage/configs/config241.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2420 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config242.txt b/src/Tatouage/configs/config242.txt new file mode 100644 index 0000000..b2d3c04 --- /dev/null +++ b/src/Tatouage/configs/config242.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2430 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config243.txt b/src/Tatouage/configs/config243.txt new file mode 100644 index 0000000..e395153 --- /dev/null +++ b/src/Tatouage/configs/config243.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2440 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config244.txt b/src/Tatouage/configs/config244.txt new file mode 100644 index 0000000..fd4d696 --- /dev/null +++ b/src/Tatouage/configs/config244.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2450 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config245.txt b/src/Tatouage/configs/config245.txt new file mode 100644 index 0000000..147e44c --- /dev/null +++ b/src/Tatouage/configs/config245.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2460 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config246.txt b/src/Tatouage/configs/config246.txt new file mode 100644 index 0000000..42e6501 --- /dev/null +++ b/src/Tatouage/configs/config246.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2470 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config247.txt b/src/Tatouage/configs/config247.txt new file mode 100644 index 0000000..b38c50c --- /dev/null +++ b/src/Tatouage/configs/config247.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2480 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config248.txt b/src/Tatouage/configs/config248.txt new file mode 100644 index 0000000..13e6087 --- /dev/null +++ b/src/Tatouage/configs/config248.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2490 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config249.txt b/src/Tatouage/configs/config249.txt new file mode 100644 index 0000000..4e0f0e6 --- /dev/null +++ b/src/Tatouage/configs/config249.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2500 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config25.txt b/src/Tatouage/configs/config25.txt new file mode 100644 index 0000000..1ed47be --- /dev/null +++ b/src/Tatouage/configs/config25.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 260 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config250.txt b/src/Tatouage/configs/config250.txt new file mode 100644 index 0000000..8af7875 --- /dev/null +++ b/src/Tatouage/configs/config250.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2510 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config251.txt b/src/Tatouage/configs/config251.txt new file mode 100644 index 0000000..9b4e23e --- /dev/null +++ b/src/Tatouage/configs/config251.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2520 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config252.txt b/src/Tatouage/configs/config252.txt new file mode 100644 index 0000000..030b2ee --- /dev/null +++ b/src/Tatouage/configs/config252.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2530 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config253.txt b/src/Tatouage/configs/config253.txt new file mode 100644 index 0000000..683e180 --- /dev/null +++ b/src/Tatouage/configs/config253.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2540 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config254.txt b/src/Tatouage/configs/config254.txt new file mode 100644 index 0000000..221b96e --- /dev/null +++ b/src/Tatouage/configs/config254.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2550 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config255.txt b/src/Tatouage/configs/config255.txt new file mode 100644 index 0000000..1dafcea --- /dev/null +++ b/src/Tatouage/configs/config255.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2560 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config256.txt b/src/Tatouage/configs/config256.txt new file mode 100644 index 0000000..d228ec0 --- /dev/null +++ b/src/Tatouage/configs/config256.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2570 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config257.txt b/src/Tatouage/configs/config257.txt new file mode 100644 index 0000000..47e1a6c --- /dev/null +++ b/src/Tatouage/configs/config257.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2580 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config258.txt b/src/Tatouage/configs/config258.txt new file mode 100644 index 0000000..d755d3e --- /dev/null +++ b/src/Tatouage/configs/config258.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2590 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config259.txt b/src/Tatouage/configs/config259.txt new file mode 100644 index 0000000..4949e41 --- /dev/null +++ b/src/Tatouage/configs/config259.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2600 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config26.txt b/src/Tatouage/configs/config26.txt new file mode 100644 index 0000000..79cdffc --- /dev/null +++ b/src/Tatouage/configs/config26.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 270 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config260.txt b/src/Tatouage/configs/config260.txt new file mode 100644 index 0000000..3d55992 --- /dev/null +++ b/src/Tatouage/configs/config260.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2610 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config261.txt b/src/Tatouage/configs/config261.txt new file mode 100644 index 0000000..4b7f2ec --- /dev/null +++ b/src/Tatouage/configs/config261.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2620 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config262.txt b/src/Tatouage/configs/config262.txt new file mode 100644 index 0000000..fad9a72 --- /dev/null +++ b/src/Tatouage/configs/config262.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2630 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config263.txt b/src/Tatouage/configs/config263.txt new file mode 100644 index 0000000..9cb887f --- /dev/null +++ b/src/Tatouage/configs/config263.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2640 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config264.txt b/src/Tatouage/configs/config264.txt new file mode 100644 index 0000000..2013689 --- /dev/null +++ b/src/Tatouage/configs/config264.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2650 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config265.txt b/src/Tatouage/configs/config265.txt new file mode 100644 index 0000000..3f89997 --- /dev/null +++ b/src/Tatouage/configs/config265.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2660 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config266.txt b/src/Tatouage/configs/config266.txt new file mode 100644 index 0000000..92ea57c --- /dev/null +++ b/src/Tatouage/configs/config266.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2670 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config267.txt b/src/Tatouage/configs/config267.txt new file mode 100644 index 0000000..6a8f9fd --- /dev/null +++ b/src/Tatouage/configs/config267.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2680 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config268.txt b/src/Tatouage/configs/config268.txt new file mode 100644 index 0000000..c6d27f6 --- /dev/null +++ b/src/Tatouage/configs/config268.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2690 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config269.txt b/src/Tatouage/configs/config269.txt new file mode 100644 index 0000000..c443a16 --- /dev/null +++ b/src/Tatouage/configs/config269.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2700 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config27.txt b/src/Tatouage/configs/config27.txt new file mode 100644 index 0000000..1e7f767 --- /dev/null +++ b/src/Tatouage/configs/config27.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 280 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config270.txt b/src/Tatouage/configs/config270.txt new file mode 100644 index 0000000..3fe8a0b --- /dev/null +++ b/src/Tatouage/configs/config270.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2710 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config271.txt b/src/Tatouage/configs/config271.txt new file mode 100644 index 0000000..d48c7b1 --- /dev/null +++ b/src/Tatouage/configs/config271.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2720 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config272.txt b/src/Tatouage/configs/config272.txt new file mode 100644 index 0000000..e252048 --- /dev/null +++ b/src/Tatouage/configs/config272.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2730 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config273.txt b/src/Tatouage/configs/config273.txt new file mode 100644 index 0000000..5b66f91 --- /dev/null +++ b/src/Tatouage/configs/config273.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2740 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config274.txt b/src/Tatouage/configs/config274.txt new file mode 100644 index 0000000..a9a29ae --- /dev/null +++ b/src/Tatouage/configs/config274.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2750 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config275.txt b/src/Tatouage/configs/config275.txt new file mode 100644 index 0000000..18c38a3 --- /dev/null +++ b/src/Tatouage/configs/config275.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2760 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config276.txt b/src/Tatouage/configs/config276.txt new file mode 100644 index 0000000..d8e95f7 --- /dev/null +++ b/src/Tatouage/configs/config276.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2770 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config277.txt b/src/Tatouage/configs/config277.txt new file mode 100644 index 0000000..cf39042 --- /dev/null +++ b/src/Tatouage/configs/config277.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2780 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config278.txt b/src/Tatouage/configs/config278.txt new file mode 100644 index 0000000..d3bc1e8 --- /dev/null +++ b/src/Tatouage/configs/config278.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2790 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config279.txt b/src/Tatouage/configs/config279.txt new file mode 100644 index 0000000..de7f541 --- /dev/null +++ b/src/Tatouage/configs/config279.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2800 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config28.txt b/src/Tatouage/configs/config28.txt new file mode 100644 index 0000000..613d91c --- /dev/null +++ b/src/Tatouage/configs/config28.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 290 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config280.txt b/src/Tatouage/configs/config280.txt new file mode 100644 index 0000000..7824820 --- /dev/null +++ b/src/Tatouage/configs/config280.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2810 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config281.txt b/src/Tatouage/configs/config281.txt new file mode 100644 index 0000000..0339dde --- /dev/null +++ b/src/Tatouage/configs/config281.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2820 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config282.txt b/src/Tatouage/configs/config282.txt new file mode 100644 index 0000000..a408f86 --- /dev/null +++ b/src/Tatouage/configs/config282.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2830 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config283.txt b/src/Tatouage/configs/config283.txt new file mode 100644 index 0000000..ee0ff78 --- /dev/null +++ b/src/Tatouage/configs/config283.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2840 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config284.txt b/src/Tatouage/configs/config284.txt new file mode 100644 index 0000000..74d2107 --- /dev/null +++ b/src/Tatouage/configs/config284.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2850 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config285.txt b/src/Tatouage/configs/config285.txt new file mode 100644 index 0000000..4ab5f47 --- /dev/null +++ b/src/Tatouage/configs/config285.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2860 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config286.txt b/src/Tatouage/configs/config286.txt new file mode 100644 index 0000000..3db99e6 --- /dev/null +++ b/src/Tatouage/configs/config286.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2870 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config287.txt b/src/Tatouage/configs/config287.txt new file mode 100644 index 0000000..38e949a --- /dev/null +++ b/src/Tatouage/configs/config287.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2880 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config288.txt b/src/Tatouage/configs/config288.txt new file mode 100644 index 0000000..ab5ead7 --- /dev/null +++ b/src/Tatouage/configs/config288.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2890 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config289.txt b/src/Tatouage/configs/config289.txt new file mode 100644 index 0000000..a25eacc --- /dev/null +++ b/src/Tatouage/configs/config289.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2900 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config29.txt b/src/Tatouage/configs/config29.txt new file mode 100644 index 0000000..effaf59 --- /dev/null +++ b/src/Tatouage/configs/config29.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 300 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config290.txt b/src/Tatouage/configs/config290.txt new file mode 100644 index 0000000..6be6382 --- /dev/null +++ b/src/Tatouage/configs/config290.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2910 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config291.txt b/src/Tatouage/configs/config291.txt new file mode 100644 index 0000000..7ba34a2 --- /dev/null +++ b/src/Tatouage/configs/config291.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2920 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config292.txt b/src/Tatouage/configs/config292.txt new file mode 100644 index 0000000..7313d60 --- /dev/null +++ b/src/Tatouage/configs/config292.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2930 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config293.txt b/src/Tatouage/configs/config293.txt new file mode 100644 index 0000000..a8c01b9 --- /dev/null +++ b/src/Tatouage/configs/config293.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2940 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config294.txt b/src/Tatouage/configs/config294.txt new file mode 100644 index 0000000..11ab4e2 --- /dev/null +++ b/src/Tatouage/configs/config294.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2950 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config295.txt b/src/Tatouage/configs/config295.txt new file mode 100644 index 0000000..ec6c2be --- /dev/null +++ b/src/Tatouage/configs/config295.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2960 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config296.txt b/src/Tatouage/configs/config296.txt new file mode 100644 index 0000000..4767511 --- /dev/null +++ b/src/Tatouage/configs/config296.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2970 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config297.txt b/src/Tatouage/configs/config297.txt new file mode 100644 index 0000000..e395238 --- /dev/null +++ b/src/Tatouage/configs/config297.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2980 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config298.txt b/src/Tatouage/configs/config298.txt new file mode 100644 index 0000000..f6f7f0d --- /dev/null +++ b/src/Tatouage/configs/config298.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 2990 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config299.txt b/src/Tatouage/configs/config299.txt new file mode 100644 index 0000000..6abe875 --- /dev/null +++ b/src/Tatouage/configs/config299.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3000 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config3.txt b/src/Tatouage/configs/config3.txt new file mode 100644 index 0000000..6c557e2 --- /dev/null +++ b/src/Tatouage/configs/config3.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 40 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config30.txt b/src/Tatouage/configs/config30.txt new file mode 100644 index 0000000..f81ca1e --- /dev/null +++ b/src/Tatouage/configs/config30.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 310 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config300.txt b/src/Tatouage/configs/config300.txt new file mode 100644 index 0000000..f19e576 --- /dev/null +++ b/src/Tatouage/configs/config300.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3010 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config301.txt b/src/Tatouage/configs/config301.txt new file mode 100644 index 0000000..d25118b --- /dev/null +++ b/src/Tatouage/configs/config301.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3020 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config302.txt b/src/Tatouage/configs/config302.txt new file mode 100644 index 0000000..906145c --- /dev/null +++ b/src/Tatouage/configs/config302.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3030 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config303.txt b/src/Tatouage/configs/config303.txt new file mode 100644 index 0000000..0c48bd8 --- /dev/null +++ b/src/Tatouage/configs/config303.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3040 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config304.txt b/src/Tatouage/configs/config304.txt new file mode 100644 index 0000000..be1ca21 --- /dev/null +++ b/src/Tatouage/configs/config304.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3050 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config305.txt b/src/Tatouage/configs/config305.txt new file mode 100644 index 0000000..72e1ac4 --- /dev/null +++ b/src/Tatouage/configs/config305.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3060 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config306.txt b/src/Tatouage/configs/config306.txt new file mode 100644 index 0000000..8598164 --- /dev/null +++ b/src/Tatouage/configs/config306.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3070 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config307.txt b/src/Tatouage/configs/config307.txt new file mode 100644 index 0000000..81fd4ee --- /dev/null +++ b/src/Tatouage/configs/config307.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3080 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config308.txt b/src/Tatouage/configs/config308.txt new file mode 100644 index 0000000..356bb0b --- /dev/null +++ b/src/Tatouage/configs/config308.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3090 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config309.txt b/src/Tatouage/configs/config309.txt new file mode 100644 index 0000000..10dc671 --- /dev/null +++ b/src/Tatouage/configs/config309.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3100 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config31.txt b/src/Tatouage/configs/config31.txt new file mode 100644 index 0000000..fdb0a3b --- /dev/null +++ b/src/Tatouage/configs/config31.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 320 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config310.txt b/src/Tatouage/configs/config310.txt new file mode 100644 index 0000000..0cc5887 --- /dev/null +++ b/src/Tatouage/configs/config310.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3110 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config311.txt b/src/Tatouage/configs/config311.txt new file mode 100644 index 0000000..561f8ff --- /dev/null +++ b/src/Tatouage/configs/config311.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3120 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config312.txt b/src/Tatouage/configs/config312.txt new file mode 100644 index 0000000..7ff6ac2 --- /dev/null +++ b/src/Tatouage/configs/config312.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3130 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config313.txt b/src/Tatouage/configs/config313.txt new file mode 100644 index 0000000..5a20ec5 --- /dev/null +++ b/src/Tatouage/configs/config313.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3140 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config314.txt b/src/Tatouage/configs/config314.txt new file mode 100644 index 0000000..07ee9e8 --- /dev/null +++ b/src/Tatouage/configs/config314.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3150 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config315.txt b/src/Tatouage/configs/config315.txt new file mode 100644 index 0000000..ae74235 --- /dev/null +++ b/src/Tatouage/configs/config315.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3160 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config316.txt b/src/Tatouage/configs/config316.txt new file mode 100644 index 0000000..090cb91 --- /dev/null +++ b/src/Tatouage/configs/config316.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3170 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config317.txt b/src/Tatouage/configs/config317.txt new file mode 100644 index 0000000..6740633 --- /dev/null +++ b/src/Tatouage/configs/config317.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3180 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config318.txt b/src/Tatouage/configs/config318.txt new file mode 100644 index 0000000..abb9bfd --- /dev/null +++ b/src/Tatouage/configs/config318.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3190 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config319.txt b/src/Tatouage/configs/config319.txt new file mode 100644 index 0000000..bcd9048 --- /dev/null +++ b/src/Tatouage/configs/config319.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3200 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config32.txt b/src/Tatouage/configs/config32.txt new file mode 100644 index 0000000..3a7da90 --- /dev/null +++ b/src/Tatouage/configs/config32.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 330 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config320.txt b/src/Tatouage/configs/config320.txt new file mode 100644 index 0000000..2b13e8f --- /dev/null +++ b/src/Tatouage/configs/config320.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3210 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config321.txt b/src/Tatouage/configs/config321.txt new file mode 100644 index 0000000..c926281 --- /dev/null +++ b/src/Tatouage/configs/config321.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3220 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config322.txt b/src/Tatouage/configs/config322.txt new file mode 100644 index 0000000..d3f7146 --- /dev/null +++ b/src/Tatouage/configs/config322.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3230 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config323.txt b/src/Tatouage/configs/config323.txt new file mode 100644 index 0000000..28fbaa8 --- /dev/null +++ b/src/Tatouage/configs/config323.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3240 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config324.txt b/src/Tatouage/configs/config324.txt new file mode 100644 index 0000000..dc6cb08 --- /dev/null +++ b/src/Tatouage/configs/config324.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3250 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config325.txt b/src/Tatouage/configs/config325.txt new file mode 100644 index 0000000..08538a1 --- /dev/null +++ b/src/Tatouage/configs/config325.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3260 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config326.txt b/src/Tatouage/configs/config326.txt new file mode 100644 index 0000000..5e0126a --- /dev/null +++ b/src/Tatouage/configs/config326.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3270 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config327.txt b/src/Tatouage/configs/config327.txt new file mode 100644 index 0000000..2e26df3 --- /dev/null +++ b/src/Tatouage/configs/config327.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3280 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config328.txt b/src/Tatouage/configs/config328.txt new file mode 100644 index 0000000..e935bb3 --- /dev/null +++ b/src/Tatouage/configs/config328.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3290 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config329.txt b/src/Tatouage/configs/config329.txt new file mode 100644 index 0000000..d7b51c9 --- /dev/null +++ b/src/Tatouage/configs/config329.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3300 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config33.txt b/src/Tatouage/configs/config33.txt new file mode 100644 index 0000000..d5927ab --- /dev/null +++ b/src/Tatouage/configs/config33.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 340 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config330.txt b/src/Tatouage/configs/config330.txt new file mode 100644 index 0000000..7188822 --- /dev/null +++ b/src/Tatouage/configs/config330.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3310 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config331.txt b/src/Tatouage/configs/config331.txt new file mode 100644 index 0000000..62ff172 --- /dev/null +++ b/src/Tatouage/configs/config331.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3320 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config332.txt b/src/Tatouage/configs/config332.txt new file mode 100644 index 0000000..a58d02a --- /dev/null +++ b/src/Tatouage/configs/config332.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3330 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config333.txt b/src/Tatouage/configs/config333.txt new file mode 100644 index 0000000..286b218 --- /dev/null +++ b/src/Tatouage/configs/config333.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3340 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config334.txt b/src/Tatouage/configs/config334.txt new file mode 100644 index 0000000..e19fb05 --- /dev/null +++ b/src/Tatouage/configs/config334.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3350 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config335.txt b/src/Tatouage/configs/config335.txt new file mode 100644 index 0000000..d1ebf3b --- /dev/null +++ b/src/Tatouage/configs/config335.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3360 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config336.txt b/src/Tatouage/configs/config336.txt new file mode 100644 index 0000000..73ac301 --- /dev/null +++ b/src/Tatouage/configs/config336.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3370 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config337.txt b/src/Tatouage/configs/config337.txt new file mode 100644 index 0000000..80b1cab --- /dev/null +++ b/src/Tatouage/configs/config337.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3380 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config338.txt b/src/Tatouage/configs/config338.txt new file mode 100644 index 0000000..841f967 --- /dev/null +++ b/src/Tatouage/configs/config338.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3390 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config339.txt b/src/Tatouage/configs/config339.txt new file mode 100644 index 0000000..d6a2795 --- /dev/null +++ b/src/Tatouage/configs/config339.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3400 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config34.txt b/src/Tatouage/configs/config34.txt new file mode 100644 index 0000000..0cc98bb --- /dev/null +++ b/src/Tatouage/configs/config34.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 350 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config340.txt b/src/Tatouage/configs/config340.txt new file mode 100644 index 0000000..95baca3 --- /dev/null +++ b/src/Tatouage/configs/config340.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3410 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config341.txt b/src/Tatouage/configs/config341.txt new file mode 100644 index 0000000..2ca7878 --- /dev/null +++ b/src/Tatouage/configs/config341.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3420 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config342.txt b/src/Tatouage/configs/config342.txt new file mode 100644 index 0000000..b8d4812 --- /dev/null +++ b/src/Tatouage/configs/config342.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3430 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config343.txt b/src/Tatouage/configs/config343.txt new file mode 100644 index 0000000..9f509ed --- /dev/null +++ b/src/Tatouage/configs/config343.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3440 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config344.txt b/src/Tatouage/configs/config344.txt new file mode 100644 index 0000000..4dd7932 --- /dev/null +++ b/src/Tatouage/configs/config344.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3450 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config345.txt b/src/Tatouage/configs/config345.txt new file mode 100644 index 0000000..af3a2ff --- /dev/null +++ b/src/Tatouage/configs/config345.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3460 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config346.txt b/src/Tatouage/configs/config346.txt new file mode 100644 index 0000000..d311279 --- /dev/null +++ b/src/Tatouage/configs/config346.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3470 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config347.txt b/src/Tatouage/configs/config347.txt new file mode 100644 index 0000000..bb314f1 --- /dev/null +++ b/src/Tatouage/configs/config347.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3480 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config348.txt b/src/Tatouage/configs/config348.txt new file mode 100644 index 0000000..34b0345 --- /dev/null +++ b/src/Tatouage/configs/config348.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3490 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config349.txt b/src/Tatouage/configs/config349.txt new file mode 100644 index 0000000..4e05d93 --- /dev/null +++ b/src/Tatouage/configs/config349.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3500 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config35.txt b/src/Tatouage/configs/config35.txt new file mode 100644 index 0000000..d66a53d --- /dev/null +++ b/src/Tatouage/configs/config35.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 360 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config350.txt b/src/Tatouage/configs/config350.txt new file mode 100644 index 0000000..b95f990 --- /dev/null +++ b/src/Tatouage/configs/config350.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3510 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config351.txt b/src/Tatouage/configs/config351.txt new file mode 100644 index 0000000..553e3cb --- /dev/null +++ b/src/Tatouage/configs/config351.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3520 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config352.txt b/src/Tatouage/configs/config352.txt new file mode 100644 index 0000000..7581b87 --- /dev/null +++ b/src/Tatouage/configs/config352.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3530 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config353.txt b/src/Tatouage/configs/config353.txt new file mode 100644 index 0000000..bd44fbd --- /dev/null +++ b/src/Tatouage/configs/config353.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3540 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config354.txt b/src/Tatouage/configs/config354.txt new file mode 100644 index 0000000..2e7b3a0 --- /dev/null +++ b/src/Tatouage/configs/config354.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3550 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config355.txt b/src/Tatouage/configs/config355.txt new file mode 100644 index 0000000..f76787e --- /dev/null +++ b/src/Tatouage/configs/config355.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3560 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config356.txt b/src/Tatouage/configs/config356.txt new file mode 100644 index 0000000..b441dc1 --- /dev/null +++ b/src/Tatouage/configs/config356.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3570 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config357.txt b/src/Tatouage/configs/config357.txt new file mode 100644 index 0000000..72867f9 --- /dev/null +++ b/src/Tatouage/configs/config357.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3580 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config358.txt b/src/Tatouage/configs/config358.txt new file mode 100644 index 0000000..15ef38c --- /dev/null +++ b/src/Tatouage/configs/config358.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3590 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config359.txt b/src/Tatouage/configs/config359.txt new file mode 100644 index 0000000..37e43cb --- /dev/null +++ b/src/Tatouage/configs/config359.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3600 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config36.txt b/src/Tatouage/configs/config36.txt new file mode 100644 index 0000000..aad72e8 --- /dev/null +++ b/src/Tatouage/configs/config36.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 370 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config360.txt b/src/Tatouage/configs/config360.txt new file mode 100644 index 0000000..77de461 --- /dev/null +++ b/src/Tatouage/configs/config360.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3610 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config361.txt b/src/Tatouage/configs/config361.txt new file mode 100644 index 0000000..1fb421c --- /dev/null +++ b/src/Tatouage/configs/config361.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3620 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config362.txt b/src/Tatouage/configs/config362.txt new file mode 100644 index 0000000..b14d475 --- /dev/null +++ b/src/Tatouage/configs/config362.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3630 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config363.txt b/src/Tatouage/configs/config363.txt new file mode 100644 index 0000000..b05c693 --- /dev/null +++ b/src/Tatouage/configs/config363.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3640 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config364.txt b/src/Tatouage/configs/config364.txt new file mode 100644 index 0000000..d77c9bf --- /dev/null +++ b/src/Tatouage/configs/config364.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3650 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config365.txt b/src/Tatouage/configs/config365.txt new file mode 100644 index 0000000..f7b6498 --- /dev/null +++ b/src/Tatouage/configs/config365.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3660 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config366.txt b/src/Tatouage/configs/config366.txt new file mode 100644 index 0000000..6d050fa --- /dev/null +++ b/src/Tatouage/configs/config366.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3670 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config367.txt b/src/Tatouage/configs/config367.txt new file mode 100644 index 0000000..8ec173d --- /dev/null +++ b/src/Tatouage/configs/config367.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3680 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config368.txt b/src/Tatouage/configs/config368.txt new file mode 100644 index 0000000..2be68a5 --- /dev/null +++ b/src/Tatouage/configs/config368.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3690 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config369.txt b/src/Tatouage/configs/config369.txt new file mode 100644 index 0000000..cbefdf1 --- /dev/null +++ b/src/Tatouage/configs/config369.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3700 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config37.txt b/src/Tatouage/configs/config37.txt new file mode 100644 index 0000000..41edd5a --- /dev/null +++ b/src/Tatouage/configs/config37.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 380 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config370.txt b/src/Tatouage/configs/config370.txt new file mode 100644 index 0000000..1f26ef1 --- /dev/null +++ b/src/Tatouage/configs/config370.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3710 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config371.txt b/src/Tatouage/configs/config371.txt new file mode 100644 index 0000000..636a854 --- /dev/null +++ b/src/Tatouage/configs/config371.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3720 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config372.txt b/src/Tatouage/configs/config372.txt new file mode 100644 index 0000000..af4fb5a --- /dev/null +++ b/src/Tatouage/configs/config372.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3730 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config373.txt b/src/Tatouage/configs/config373.txt new file mode 100644 index 0000000..66acb95 --- /dev/null +++ b/src/Tatouage/configs/config373.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3740 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config374.txt b/src/Tatouage/configs/config374.txt new file mode 100644 index 0000000..11a469f --- /dev/null +++ b/src/Tatouage/configs/config374.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3750 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config375.txt b/src/Tatouage/configs/config375.txt new file mode 100644 index 0000000..c17ecdf --- /dev/null +++ b/src/Tatouage/configs/config375.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3760 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config376.txt b/src/Tatouage/configs/config376.txt new file mode 100644 index 0000000..5257de9 --- /dev/null +++ b/src/Tatouage/configs/config376.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3770 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config377.txt b/src/Tatouage/configs/config377.txt new file mode 100644 index 0000000..4abca87 --- /dev/null +++ b/src/Tatouage/configs/config377.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3780 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config378.txt b/src/Tatouage/configs/config378.txt new file mode 100644 index 0000000..51f67a3 --- /dev/null +++ b/src/Tatouage/configs/config378.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3790 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config379.txt b/src/Tatouage/configs/config379.txt new file mode 100644 index 0000000..92329f5 --- /dev/null +++ b/src/Tatouage/configs/config379.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3800 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config38.txt b/src/Tatouage/configs/config38.txt new file mode 100644 index 0000000..b6fdbb7 --- /dev/null +++ b/src/Tatouage/configs/config38.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 390 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config380.txt b/src/Tatouage/configs/config380.txt new file mode 100644 index 0000000..8c442c9 --- /dev/null +++ b/src/Tatouage/configs/config380.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3810 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config381.txt b/src/Tatouage/configs/config381.txt new file mode 100644 index 0000000..c335035 --- /dev/null +++ b/src/Tatouage/configs/config381.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3820 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config382.txt b/src/Tatouage/configs/config382.txt new file mode 100644 index 0000000..b5b62b2 --- /dev/null +++ b/src/Tatouage/configs/config382.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3830 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config383.txt b/src/Tatouage/configs/config383.txt new file mode 100644 index 0000000..fa85014 --- /dev/null +++ b/src/Tatouage/configs/config383.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3840 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config384.txt b/src/Tatouage/configs/config384.txt new file mode 100644 index 0000000..415e2c4 --- /dev/null +++ b/src/Tatouage/configs/config384.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3850 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config385.txt b/src/Tatouage/configs/config385.txt new file mode 100644 index 0000000..5826cf1 --- /dev/null +++ b/src/Tatouage/configs/config385.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3860 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config386.txt b/src/Tatouage/configs/config386.txt new file mode 100644 index 0000000..1bcc237 --- /dev/null +++ b/src/Tatouage/configs/config386.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3870 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config387.txt b/src/Tatouage/configs/config387.txt new file mode 100644 index 0000000..6c91104 --- /dev/null +++ b/src/Tatouage/configs/config387.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3880 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config388.txt b/src/Tatouage/configs/config388.txt new file mode 100644 index 0000000..de92afa --- /dev/null +++ b/src/Tatouage/configs/config388.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3890 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config389.txt b/src/Tatouage/configs/config389.txt new file mode 100644 index 0000000..33cad07 --- /dev/null +++ b/src/Tatouage/configs/config389.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3900 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config39.txt b/src/Tatouage/configs/config39.txt new file mode 100644 index 0000000..863d50e --- /dev/null +++ b/src/Tatouage/configs/config39.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 400 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config390.txt b/src/Tatouage/configs/config390.txt new file mode 100644 index 0000000..530b8e9 --- /dev/null +++ b/src/Tatouage/configs/config390.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3910 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config391.txt b/src/Tatouage/configs/config391.txt new file mode 100644 index 0000000..caf3300 --- /dev/null +++ b/src/Tatouage/configs/config391.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3920 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config392.txt b/src/Tatouage/configs/config392.txt new file mode 100644 index 0000000..2779bc1 --- /dev/null +++ b/src/Tatouage/configs/config392.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3930 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config393.txt b/src/Tatouage/configs/config393.txt new file mode 100644 index 0000000..a4c8b38 --- /dev/null +++ b/src/Tatouage/configs/config393.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3940 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config394.txt b/src/Tatouage/configs/config394.txt new file mode 100644 index 0000000..1184508 --- /dev/null +++ b/src/Tatouage/configs/config394.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3950 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config395.txt b/src/Tatouage/configs/config395.txt new file mode 100644 index 0000000..56aaf7c --- /dev/null +++ b/src/Tatouage/configs/config395.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3960 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config396.txt b/src/Tatouage/configs/config396.txt new file mode 100644 index 0000000..4bddd7a --- /dev/null +++ b/src/Tatouage/configs/config396.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3970 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config397.txt b/src/Tatouage/configs/config397.txt new file mode 100644 index 0000000..7952cfd --- /dev/null +++ b/src/Tatouage/configs/config397.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3980 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config398.txt b/src/Tatouage/configs/config398.txt new file mode 100644 index 0000000..8360a46 --- /dev/null +++ b/src/Tatouage/configs/config398.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 3990 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config399.txt b/src/Tatouage/configs/config399.txt new file mode 100644 index 0000000..3077c57 --- /dev/null +++ b/src/Tatouage/configs/config399.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4000 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config4.txt b/src/Tatouage/configs/config4.txt new file mode 100644 index 0000000..0d6d651 --- /dev/null +++ b/src/Tatouage/configs/config4.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 50 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config40.txt b/src/Tatouage/configs/config40.txt new file mode 100644 index 0000000..34dc25a --- /dev/null +++ b/src/Tatouage/configs/config40.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 410 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config400.txt b/src/Tatouage/configs/config400.txt new file mode 100644 index 0000000..2a27f0f --- /dev/null +++ b/src/Tatouage/configs/config400.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4010 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config401.txt b/src/Tatouage/configs/config401.txt new file mode 100644 index 0000000..c03fd9d --- /dev/null +++ b/src/Tatouage/configs/config401.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4020 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config402.txt b/src/Tatouage/configs/config402.txt new file mode 100644 index 0000000..fa92d7a --- /dev/null +++ b/src/Tatouage/configs/config402.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4030 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config403.txt b/src/Tatouage/configs/config403.txt new file mode 100644 index 0000000..aeae63b --- /dev/null +++ b/src/Tatouage/configs/config403.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4040 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config404.txt b/src/Tatouage/configs/config404.txt new file mode 100644 index 0000000..ddc945e --- /dev/null +++ b/src/Tatouage/configs/config404.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4050 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config405.txt b/src/Tatouage/configs/config405.txt new file mode 100644 index 0000000..dc456cb --- /dev/null +++ b/src/Tatouage/configs/config405.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4060 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config406.txt b/src/Tatouage/configs/config406.txt new file mode 100644 index 0000000..685eb47 --- /dev/null +++ b/src/Tatouage/configs/config406.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4070 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config407.txt b/src/Tatouage/configs/config407.txt new file mode 100644 index 0000000..8b04e2c --- /dev/null +++ b/src/Tatouage/configs/config407.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4080 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config408.txt b/src/Tatouage/configs/config408.txt new file mode 100644 index 0000000..07d6811 --- /dev/null +++ b/src/Tatouage/configs/config408.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4090 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config409.txt b/src/Tatouage/configs/config409.txt new file mode 100644 index 0000000..48f92c7 --- /dev/null +++ b/src/Tatouage/configs/config409.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4100 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config41.txt b/src/Tatouage/configs/config41.txt new file mode 100644 index 0000000..54ce9eb --- /dev/null +++ b/src/Tatouage/configs/config41.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 420 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config410.txt b/src/Tatouage/configs/config410.txt new file mode 100644 index 0000000..b02bb19 --- /dev/null +++ b/src/Tatouage/configs/config410.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4110 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config411.txt b/src/Tatouage/configs/config411.txt new file mode 100644 index 0000000..bf41212 --- /dev/null +++ b/src/Tatouage/configs/config411.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4120 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config412.txt b/src/Tatouage/configs/config412.txt new file mode 100644 index 0000000..9e6a8b3 --- /dev/null +++ b/src/Tatouage/configs/config412.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4130 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config413.txt b/src/Tatouage/configs/config413.txt new file mode 100644 index 0000000..5cbd9ce --- /dev/null +++ b/src/Tatouage/configs/config413.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4140 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config414.txt b/src/Tatouage/configs/config414.txt new file mode 100644 index 0000000..35bfa26 --- /dev/null +++ b/src/Tatouage/configs/config414.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4150 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config415.txt b/src/Tatouage/configs/config415.txt new file mode 100644 index 0000000..2e4e02b --- /dev/null +++ b/src/Tatouage/configs/config415.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4160 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config416.txt b/src/Tatouage/configs/config416.txt new file mode 100644 index 0000000..fbf5097 --- /dev/null +++ b/src/Tatouage/configs/config416.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4170 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config417.txt b/src/Tatouage/configs/config417.txt new file mode 100644 index 0000000..9d42175 --- /dev/null +++ b/src/Tatouage/configs/config417.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4180 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config418.txt b/src/Tatouage/configs/config418.txt new file mode 100644 index 0000000..476cd69 --- /dev/null +++ b/src/Tatouage/configs/config418.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4190 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config419.txt b/src/Tatouage/configs/config419.txt new file mode 100644 index 0000000..34a4ac1 --- /dev/null +++ b/src/Tatouage/configs/config419.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4200 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config42.txt b/src/Tatouage/configs/config42.txt new file mode 100644 index 0000000..3eb9518 --- /dev/null +++ b/src/Tatouage/configs/config42.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 430 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config420.txt b/src/Tatouage/configs/config420.txt new file mode 100644 index 0000000..9a5244f --- /dev/null +++ b/src/Tatouage/configs/config420.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4210 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config421.txt b/src/Tatouage/configs/config421.txt new file mode 100644 index 0000000..bcc5c7e --- /dev/null +++ b/src/Tatouage/configs/config421.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4220 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config422.txt b/src/Tatouage/configs/config422.txt new file mode 100644 index 0000000..3131711 --- /dev/null +++ b/src/Tatouage/configs/config422.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4230 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config423.txt b/src/Tatouage/configs/config423.txt new file mode 100644 index 0000000..b400ca0 --- /dev/null +++ b/src/Tatouage/configs/config423.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4240 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config424.txt b/src/Tatouage/configs/config424.txt new file mode 100644 index 0000000..afef25a --- /dev/null +++ b/src/Tatouage/configs/config424.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4250 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config425.txt b/src/Tatouage/configs/config425.txt new file mode 100644 index 0000000..e1a17bf --- /dev/null +++ b/src/Tatouage/configs/config425.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4260 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config426.txt b/src/Tatouage/configs/config426.txt new file mode 100644 index 0000000..4c98b4f --- /dev/null +++ b/src/Tatouage/configs/config426.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4270 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config427.txt b/src/Tatouage/configs/config427.txt new file mode 100644 index 0000000..a0e4786 --- /dev/null +++ b/src/Tatouage/configs/config427.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4280 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config428.txt b/src/Tatouage/configs/config428.txt new file mode 100644 index 0000000..8dd8258 --- /dev/null +++ b/src/Tatouage/configs/config428.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4290 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config429.txt b/src/Tatouage/configs/config429.txt new file mode 100644 index 0000000..a0e10e8 --- /dev/null +++ b/src/Tatouage/configs/config429.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4300 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config43.txt b/src/Tatouage/configs/config43.txt new file mode 100644 index 0000000..5fe6174 --- /dev/null +++ b/src/Tatouage/configs/config43.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 440 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config430.txt b/src/Tatouage/configs/config430.txt new file mode 100644 index 0000000..599bd5e --- /dev/null +++ b/src/Tatouage/configs/config430.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4310 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config431.txt b/src/Tatouage/configs/config431.txt new file mode 100644 index 0000000..a771034 --- /dev/null +++ b/src/Tatouage/configs/config431.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4320 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config432.txt b/src/Tatouage/configs/config432.txt new file mode 100644 index 0000000..c764396 --- /dev/null +++ b/src/Tatouage/configs/config432.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4330 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config433.txt b/src/Tatouage/configs/config433.txt new file mode 100644 index 0000000..0f9cfe7 --- /dev/null +++ b/src/Tatouage/configs/config433.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4340 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config434.txt b/src/Tatouage/configs/config434.txt new file mode 100644 index 0000000..915854c --- /dev/null +++ b/src/Tatouage/configs/config434.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4350 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config435.txt b/src/Tatouage/configs/config435.txt new file mode 100644 index 0000000..6898508 --- /dev/null +++ b/src/Tatouage/configs/config435.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4360 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config436.txt b/src/Tatouage/configs/config436.txt new file mode 100644 index 0000000..af230ab --- /dev/null +++ b/src/Tatouage/configs/config436.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4370 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config437.txt b/src/Tatouage/configs/config437.txt new file mode 100644 index 0000000..dc4271c --- /dev/null +++ b/src/Tatouage/configs/config437.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4380 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config438.txt b/src/Tatouage/configs/config438.txt new file mode 100644 index 0000000..72326b6 --- /dev/null +++ b/src/Tatouage/configs/config438.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4390 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config439.txt b/src/Tatouage/configs/config439.txt new file mode 100644 index 0000000..f194007 --- /dev/null +++ b/src/Tatouage/configs/config439.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4400 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config44.txt b/src/Tatouage/configs/config44.txt new file mode 100644 index 0000000..a4d3181 --- /dev/null +++ b/src/Tatouage/configs/config44.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 450 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config440.txt b/src/Tatouage/configs/config440.txt new file mode 100644 index 0000000..5003f10 --- /dev/null +++ b/src/Tatouage/configs/config440.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4410 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config441.txt b/src/Tatouage/configs/config441.txt new file mode 100644 index 0000000..c4d1713 --- /dev/null +++ b/src/Tatouage/configs/config441.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4420 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config442.txt b/src/Tatouage/configs/config442.txt new file mode 100644 index 0000000..91d09d2 --- /dev/null +++ b/src/Tatouage/configs/config442.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4430 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config443.txt b/src/Tatouage/configs/config443.txt new file mode 100644 index 0000000..090dd84 --- /dev/null +++ b/src/Tatouage/configs/config443.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4440 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config444.txt b/src/Tatouage/configs/config444.txt new file mode 100644 index 0000000..6903304 --- /dev/null +++ b/src/Tatouage/configs/config444.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4450 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config445.txt b/src/Tatouage/configs/config445.txt new file mode 100644 index 0000000..c9e6c93 --- /dev/null +++ b/src/Tatouage/configs/config445.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4460 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config446.txt b/src/Tatouage/configs/config446.txt new file mode 100644 index 0000000..da8e54c --- /dev/null +++ b/src/Tatouage/configs/config446.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4470 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config447.txt b/src/Tatouage/configs/config447.txt new file mode 100644 index 0000000..e653d21 --- /dev/null +++ b/src/Tatouage/configs/config447.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4480 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config448.txt b/src/Tatouage/configs/config448.txt new file mode 100644 index 0000000..aebb7d4 --- /dev/null +++ b/src/Tatouage/configs/config448.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4490 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config449.txt b/src/Tatouage/configs/config449.txt new file mode 100644 index 0000000..489946d --- /dev/null +++ b/src/Tatouage/configs/config449.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4500 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config45.txt b/src/Tatouage/configs/config45.txt new file mode 100644 index 0000000..1fa3e66 --- /dev/null +++ b/src/Tatouage/configs/config45.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 460 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config450.txt b/src/Tatouage/configs/config450.txt new file mode 100644 index 0000000..93242df --- /dev/null +++ b/src/Tatouage/configs/config450.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4510 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config451.txt b/src/Tatouage/configs/config451.txt new file mode 100644 index 0000000..fd005ba --- /dev/null +++ b/src/Tatouage/configs/config451.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4520 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config452.txt b/src/Tatouage/configs/config452.txt new file mode 100644 index 0000000..e2582e6 --- /dev/null +++ b/src/Tatouage/configs/config452.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4530 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config453.txt b/src/Tatouage/configs/config453.txt new file mode 100644 index 0000000..3d9cce6 --- /dev/null +++ b/src/Tatouage/configs/config453.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4540 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config454.txt b/src/Tatouage/configs/config454.txt new file mode 100644 index 0000000..1616292 --- /dev/null +++ b/src/Tatouage/configs/config454.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4550 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config455.txt b/src/Tatouage/configs/config455.txt new file mode 100644 index 0000000..dc4e331 --- /dev/null +++ b/src/Tatouage/configs/config455.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4560 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config456.txt b/src/Tatouage/configs/config456.txt new file mode 100644 index 0000000..9c2f094 --- /dev/null +++ b/src/Tatouage/configs/config456.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4570 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config457.txt b/src/Tatouage/configs/config457.txt new file mode 100644 index 0000000..7c6b320 --- /dev/null +++ b/src/Tatouage/configs/config457.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4580 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config458.txt b/src/Tatouage/configs/config458.txt new file mode 100644 index 0000000..7596879 --- /dev/null +++ b/src/Tatouage/configs/config458.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4590 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config459.txt b/src/Tatouage/configs/config459.txt new file mode 100644 index 0000000..19061cb --- /dev/null +++ b/src/Tatouage/configs/config459.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4600 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config46.txt b/src/Tatouage/configs/config46.txt new file mode 100644 index 0000000..a432fca --- /dev/null +++ b/src/Tatouage/configs/config46.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 470 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config460.txt b/src/Tatouage/configs/config460.txt new file mode 100644 index 0000000..97ba340 --- /dev/null +++ b/src/Tatouage/configs/config460.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4610 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config461.txt b/src/Tatouage/configs/config461.txt new file mode 100644 index 0000000..396765f --- /dev/null +++ b/src/Tatouage/configs/config461.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4620 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config462.txt b/src/Tatouage/configs/config462.txt new file mode 100644 index 0000000..c68d467 --- /dev/null +++ b/src/Tatouage/configs/config462.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4630 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config463.txt b/src/Tatouage/configs/config463.txt new file mode 100644 index 0000000..3a9e3ed --- /dev/null +++ b/src/Tatouage/configs/config463.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4640 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config464.txt b/src/Tatouage/configs/config464.txt new file mode 100644 index 0000000..f31e47a --- /dev/null +++ b/src/Tatouage/configs/config464.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4650 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config465.txt b/src/Tatouage/configs/config465.txt new file mode 100644 index 0000000..861e3d3 --- /dev/null +++ b/src/Tatouage/configs/config465.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4660 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config466.txt b/src/Tatouage/configs/config466.txt new file mode 100644 index 0000000..79e8644 --- /dev/null +++ b/src/Tatouage/configs/config466.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4670 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config467.txt b/src/Tatouage/configs/config467.txt new file mode 100644 index 0000000..f1cd5be --- /dev/null +++ b/src/Tatouage/configs/config467.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4680 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config468.txt b/src/Tatouage/configs/config468.txt new file mode 100644 index 0000000..850bd7d --- /dev/null +++ b/src/Tatouage/configs/config468.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4690 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config469.txt b/src/Tatouage/configs/config469.txt new file mode 100644 index 0000000..64b94b0 --- /dev/null +++ b/src/Tatouage/configs/config469.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4700 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config47.txt b/src/Tatouage/configs/config47.txt new file mode 100644 index 0000000..c20f884 --- /dev/null +++ b/src/Tatouage/configs/config47.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 480 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config470.txt b/src/Tatouage/configs/config470.txt new file mode 100644 index 0000000..92d70dc --- /dev/null +++ b/src/Tatouage/configs/config470.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4710 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config471.txt b/src/Tatouage/configs/config471.txt new file mode 100644 index 0000000..b4089c2 --- /dev/null +++ b/src/Tatouage/configs/config471.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4720 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config472.txt b/src/Tatouage/configs/config472.txt new file mode 100644 index 0000000..2094216 --- /dev/null +++ b/src/Tatouage/configs/config472.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4730 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config473.txt b/src/Tatouage/configs/config473.txt new file mode 100644 index 0000000..88d3079 --- /dev/null +++ b/src/Tatouage/configs/config473.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4740 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config474.txt b/src/Tatouage/configs/config474.txt new file mode 100644 index 0000000..22f8036 --- /dev/null +++ b/src/Tatouage/configs/config474.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4750 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config475.txt b/src/Tatouage/configs/config475.txt new file mode 100644 index 0000000..c4b360b --- /dev/null +++ b/src/Tatouage/configs/config475.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4760 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config476.txt b/src/Tatouage/configs/config476.txt new file mode 100644 index 0000000..78cb5f7 --- /dev/null +++ b/src/Tatouage/configs/config476.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4770 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config477.txt b/src/Tatouage/configs/config477.txt new file mode 100644 index 0000000..eff0492 --- /dev/null +++ b/src/Tatouage/configs/config477.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4780 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config478.txt b/src/Tatouage/configs/config478.txt new file mode 100644 index 0000000..9b2530e --- /dev/null +++ b/src/Tatouage/configs/config478.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4790 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config479.txt b/src/Tatouage/configs/config479.txt new file mode 100644 index 0000000..079585c --- /dev/null +++ b/src/Tatouage/configs/config479.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4800 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config48.txt b/src/Tatouage/configs/config48.txt new file mode 100644 index 0000000..28d17ca --- /dev/null +++ b/src/Tatouage/configs/config48.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 490 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config480.txt b/src/Tatouage/configs/config480.txt new file mode 100644 index 0000000..129eca1 --- /dev/null +++ b/src/Tatouage/configs/config480.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4810 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config481.txt b/src/Tatouage/configs/config481.txt new file mode 100644 index 0000000..7bb0cf0 --- /dev/null +++ b/src/Tatouage/configs/config481.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4820 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config482.txt b/src/Tatouage/configs/config482.txt new file mode 100644 index 0000000..cba3e36 --- /dev/null +++ b/src/Tatouage/configs/config482.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4830 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config483.txt b/src/Tatouage/configs/config483.txt new file mode 100644 index 0000000..47b2411 --- /dev/null +++ b/src/Tatouage/configs/config483.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4840 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config484.txt b/src/Tatouage/configs/config484.txt new file mode 100644 index 0000000..49c4e90 --- /dev/null +++ b/src/Tatouage/configs/config484.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4850 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config485.txt b/src/Tatouage/configs/config485.txt new file mode 100644 index 0000000..55e3152 --- /dev/null +++ b/src/Tatouage/configs/config485.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4860 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config486.txt b/src/Tatouage/configs/config486.txt new file mode 100644 index 0000000..e6c8ca7 --- /dev/null +++ b/src/Tatouage/configs/config486.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4870 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config487.txt b/src/Tatouage/configs/config487.txt new file mode 100644 index 0000000..24855bd --- /dev/null +++ b/src/Tatouage/configs/config487.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4880 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config488.txt b/src/Tatouage/configs/config488.txt new file mode 100644 index 0000000..d6689a2 --- /dev/null +++ b/src/Tatouage/configs/config488.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4890 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config489.txt b/src/Tatouage/configs/config489.txt new file mode 100644 index 0000000..b5a4fa3 --- /dev/null +++ b/src/Tatouage/configs/config489.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4900 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config49.txt b/src/Tatouage/configs/config49.txt new file mode 100644 index 0000000..cbc89f9 --- /dev/null +++ b/src/Tatouage/configs/config49.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 500 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config490.txt b/src/Tatouage/configs/config490.txt new file mode 100644 index 0000000..ca13ceb --- /dev/null +++ b/src/Tatouage/configs/config490.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4910 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config491.txt b/src/Tatouage/configs/config491.txt new file mode 100644 index 0000000..d2aa1f7 --- /dev/null +++ b/src/Tatouage/configs/config491.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4920 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config492.txt b/src/Tatouage/configs/config492.txt new file mode 100644 index 0000000..b8c8dfb --- /dev/null +++ b/src/Tatouage/configs/config492.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4930 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config493.txt b/src/Tatouage/configs/config493.txt new file mode 100644 index 0000000..d9a7973 --- /dev/null +++ b/src/Tatouage/configs/config493.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4940 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config494.txt b/src/Tatouage/configs/config494.txt new file mode 100644 index 0000000..064d293 --- /dev/null +++ b/src/Tatouage/configs/config494.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4950 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config495.txt b/src/Tatouage/configs/config495.txt new file mode 100644 index 0000000..2a77b1a --- /dev/null +++ b/src/Tatouage/configs/config495.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4960 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config496.txt b/src/Tatouage/configs/config496.txt new file mode 100644 index 0000000..55dcea3 --- /dev/null +++ b/src/Tatouage/configs/config496.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4970 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config497.txt b/src/Tatouage/configs/config497.txt new file mode 100644 index 0000000..a2fc69e --- /dev/null +++ b/src/Tatouage/configs/config497.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4980 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config498.txt b/src/Tatouage/configs/config498.txt new file mode 100644 index 0000000..3858cc2 --- /dev/null +++ b/src/Tatouage/configs/config498.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 4990 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config499.txt b/src/Tatouage/configs/config499.txt new file mode 100644 index 0000000..a2e9b64 --- /dev/null +++ b/src/Tatouage/configs/config499.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5000 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config5.txt b/src/Tatouage/configs/config5.txt new file mode 100644 index 0000000..7f2dfa5 --- /dev/null +++ b/src/Tatouage/configs/config5.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 60 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config50.txt b/src/Tatouage/configs/config50.txt new file mode 100644 index 0000000..d131c0b --- /dev/null +++ b/src/Tatouage/configs/config50.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 510 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config500.txt b/src/Tatouage/configs/config500.txt new file mode 100644 index 0000000..012a7b8 --- /dev/null +++ b/src/Tatouage/configs/config500.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5010 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config501.txt b/src/Tatouage/configs/config501.txt new file mode 100644 index 0000000..11a2e7d --- /dev/null +++ b/src/Tatouage/configs/config501.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5020 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config502.txt b/src/Tatouage/configs/config502.txt new file mode 100644 index 0000000..d66a2fd --- /dev/null +++ b/src/Tatouage/configs/config502.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5030 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config503.txt b/src/Tatouage/configs/config503.txt new file mode 100644 index 0000000..3c1a323 --- /dev/null +++ b/src/Tatouage/configs/config503.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5040 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config504.txt b/src/Tatouage/configs/config504.txt new file mode 100644 index 0000000..2f30133 --- /dev/null +++ b/src/Tatouage/configs/config504.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5050 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config505.txt b/src/Tatouage/configs/config505.txt new file mode 100644 index 0000000..aeaa0c4 --- /dev/null +++ b/src/Tatouage/configs/config505.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5060 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config506.txt b/src/Tatouage/configs/config506.txt new file mode 100644 index 0000000..647f0d6 --- /dev/null +++ b/src/Tatouage/configs/config506.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5070 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config507.txt b/src/Tatouage/configs/config507.txt new file mode 100644 index 0000000..995e53c --- /dev/null +++ b/src/Tatouage/configs/config507.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5080 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config508.txt b/src/Tatouage/configs/config508.txt new file mode 100644 index 0000000..7aad74a --- /dev/null +++ b/src/Tatouage/configs/config508.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5090 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config509.txt b/src/Tatouage/configs/config509.txt new file mode 100644 index 0000000..13f4269 --- /dev/null +++ b/src/Tatouage/configs/config509.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5100 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config51.txt b/src/Tatouage/configs/config51.txt new file mode 100644 index 0000000..043f7c3 --- /dev/null +++ b/src/Tatouage/configs/config51.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 520 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config510.txt b/src/Tatouage/configs/config510.txt new file mode 100644 index 0000000..b5169fc --- /dev/null +++ b/src/Tatouage/configs/config510.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5110 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config511.txt b/src/Tatouage/configs/config511.txt new file mode 100644 index 0000000..ef8bc13 --- /dev/null +++ b/src/Tatouage/configs/config511.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5120 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config512.txt b/src/Tatouage/configs/config512.txt new file mode 100644 index 0000000..006676b --- /dev/null +++ b/src/Tatouage/configs/config512.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5130 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config513.txt b/src/Tatouage/configs/config513.txt new file mode 100644 index 0000000..826117b --- /dev/null +++ b/src/Tatouage/configs/config513.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5140 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config514.txt b/src/Tatouage/configs/config514.txt new file mode 100644 index 0000000..ec40453 --- /dev/null +++ b/src/Tatouage/configs/config514.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5150 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config515.txt b/src/Tatouage/configs/config515.txt new file mode 100644 index 0000000..146486c --- /dev/null +++ b/src/Tatouage/configs/config515.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5160 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config516.txt b/src/Tatouage/configs/config516.txt new file mode 100644 index 0000000..70722bf --- /dev/null +++ b/src/Tatouage/configs/config516.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5170 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config517.txt b/src/Tatouage/configs/config517.txt new file mode 100644 index 0000000..44fbecd --- /dev/null +++ b/src/Tatouage/configs/config517.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5180 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config518.txt b/src/Tatouage/configs/config518.txt new file mode 100644 index 0000000..d06d220 --- /dev/null +++ b/src/Tatouage/configs/config518.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5190 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config519.txt b/src/Tatouage/configs/config519.txt new file mode 100644 index 0000000..7b3ec22 --- /dev/null +++ b/src/Tatouage/configs/config519.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5200 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config52.txt b/src/Tatouage/configs/config52.txt new file mode 100644 index 0000000..ebac384 --- /dev/null +++ b/src/Tatouage/configs/config52.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 530 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config520.txt b/src/Tatouage/configs/config520.txt new file mode 100644 index 0000000..fa0cc0c --- /dev/null +++ b/src/Tatouage/configs/config520.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5210 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config521.txt b/src/Tatouage/configs/config521.txt new file mode 100644 index 0000000..b914a7b --- /dev/null +++ b/src/Tatouage/configs/config521.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5220 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config522.txt b/src/Tatouage/configs/config522.txt new file mode 100644 index 0000000..bec2c36 --- /dev/null +++ b/src/Tatouage/configs/config522.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5230 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config523.txt b/src/Tatouage/configs/config523.txt new file mode 100644 index 0000000..f39bd4b --- /dev/null +++ b/src/Tatouage/configs/config523.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5240 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config524.txt b/src/Tatouage/configs/config524.txt new file mode 100644 index 0000000..78809c6 --- /dev/null +++ b/src/Tatouage/configs/config524.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5250 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config525.txt b/src/Tatouage/configs/config525.txt new file mode 100644 index 0000000..b23cc4c --- /dev/null +++ b/src/Tatouage/configs/config525.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5260 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config526.txt b/src/Tatouage/configs/config526.txt new file mode 100644 index 0000000..a135a4e --- /dev/null +++ b/src/Tatouage/configs/config526.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5270 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config527.txt b/src/Tatouage/configs/config527.txt new file mode 100644 index 0000000..cc4e6b6 --- /dev/null +++ b/src/Tatouage/configs/config527.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5280 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config528.txt b/src/Tatouage/configs/config528.txt new file mode 100644 index 0000000..aa0ed35 --- /dev/null +++ b/src/Tatouage/configs/config528.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5290 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config529.txt b/src/Tatouage/configs/config529.txt new file mode 100644 index 0000000..b328b97 --- /dev/null +++ b/src/Tatouage/configs/config529.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5300 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config53.txt b/src/Tatouage/configs/config53.txt new file mode 100644 index 0000000..2e98422 --- /dev/null +++ b/src/Tatouage/configs/config53.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 540 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config530.txt b/src/Tatouage/configs/config530.txt new file mode 100644 index 0000000..050f2e6 --- /dev/null +++ b/src/Tatouage/configs/config530.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5310 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config531.txt b/src/Tatouage/configs/config531.txt new file mode 100644 index 0000000..d1ce678 --- /dev/null +++ b/src/Tatouage/configs/config531.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5320 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config532.txt b/src/Tatouage/configs/config532.txt new file mode 100644 index 0000000..30254f7 --- /dev/null +++ b/src/Tatouage/configs/config532.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5330 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config533.txt b/src/Tatouage/configs/config533.txt new file mode 100644 index 0000000..bf6ec60 --- /dev/null +++ b/src/Tatouage/configs/config533.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5340 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config534.txt b/src/Tatouage/configs/config534.txt new file mode 100644 index 0000000..71e684b --- /dev/null +++ b/src/Tatouage/configs/config534.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5350 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config535.txt b/src/Tatouage/configs/config535.txt new file mode 100644 index 0000000..0d59f01 --- /dev/null +++ b/src/Tatouage/configs/config535.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5360 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config536.txt b/src/Tatouage/configs/config536.txt new file mode 100644 index 0000000..5dc9c4c --- /dev/null +++ b/src/Tatouage/configs/config536.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5370 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config537.txt b/src/Tatouage/configs/config537.txt new file mode 100644 index 0000000..c3f7588 --- /dev/null +++ b/src/Tatouage/configs/config537.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5380 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config538.txt b/src/Tatouage/configs/config538.txt new file mode 100644 index 0000000..5deabe8 --- /dev/null +++ b/src/Tatouage/configs/config538.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5390 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config539.txt b/src/Tatouage/configs/config539.txt new file mode 100644 index 0000000..9ce9fd1 --- /dev/null +++ b/src/Tatouage/configs/config539.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5400 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config54.txt b/src/Tatouage/configs/config54.txt new file mode 100644 index 0000000..48cf3a1 --- /dev/null +++ b/src/Tatouage/configs/config54.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 550 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config540.txt b/src/Tatouage/configs/config540.txt new file mode 100644 index 0000000..9220df8 --- /dev/null +++ b/src/Tatouage/configs/config540.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5410 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config541.txt b/src/Tatouage/configs/config541.txt new file mode 100644 index 0000000..a04afe2 --- /dev/null +++ b/src/Tatouage/configs/config541.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5420 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config542.txt b/src/Tatouage/configs/config542.txt new file mode 100644 index 0000000..474d478 --- /dev/null +++ b/src/Tatouage/configs/config542.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5430 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config543.txt b/src/Tatouage/configs/config543.txt new file mode 100644 index 0000000..fef8be5 --- /dev/null +++ b/src/Tatouage/configs/config543.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5440 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config544.txt b/src/Tatouage/configs/config544.txt new file mode 100644 index 0000000..7f4226c --- /dev/null +++ b/src/Tatouage/configs/config544.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5450 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config545.txt b/src/Tatouage/configs/config545.txt new file mode 100644 index 0000000..5154137 --- /dev/null +++ b/src/Tatouage/configs/config545.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5460 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config546.txt b/src/Tatouage/configs/config546.txt new file mode 100644 index 0000000..70f0c88 --- /dev/null +++ b/src/Tatouage/configs/config546.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5470 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config547.txt b/src/Tatouage/configs/config547.txt new file mode 100644 index 0000000..15c8711 --- /dev/null +++ b/src/Tatouage/configs/config547.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5480 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config548.txt b/src/Tatouage/configs/config548.txt new file mode 100644 index 0000000..a8d30f5 --- /dev/null +++ b/src/Tatouage/configs/config548.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5490 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config549.txt b/src/Tatouage/configs/config549.txt new file mode 100644 index 0000000..8ac844e --- /dev/null +++ b/src/Tatouage/configs/config549.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5500 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config55.txt b/src/Tatouage/configs/config55.txt new file mode 100644 index 0000000..ddae4bf --- /dev/null +++ b/src/Tatouage/configs/config55.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 560 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config550.txt b/src/Tatouage/configs/config550.txt new file mode 100644 index 0000000..8396789 --- /dev/null +++ b/src/Tatouage/configs/config550.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5510 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config551.txt b/src/Tatouage/configs/config551.txt new file mode 100644 index 0000000..b614542 --- /dev/null +++ b/src/Tatouage/configs/config551.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5520 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config552.txt b/src/Tatouage/configs/config552.txt new file mode 100644 index 0000000..a5028a5 --- /dev/null +++ b/src/Tatouage/configs/config552.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5530 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config553.txt b/src/Tatouage/configs/config553.txt new file mode 100644 index 0000000..df74f69 --- /dev/null +++ b/src/Tatouage/configs/config553.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5540 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config554.txt b/src/Tatouage/configs/config554.txt new file mode 100644 index 0000000..0dafc00 --- /dev/null +++ b/src/Tatouage/configs/config554.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5550 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config555.txt b/src/Tatouage/configs/config555.txt new file mode 100644 index 0000000..a42b8c8 --- /dev/null +++ b/src/Tatouage/configs/config555.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5560 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config556.txt b/src/Tatouage/configs/config556.txt new file mode 100644 index 0000000..901fdb7 --- /dev/null +++ b/src/Tatouage/configs/config556.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5570 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config557.txt b/src/Tatouage/configs/config557.txt new file mode 100644 index 0000000..ca92ca7 --- /dev/null +++ b/src/Tatouage/configs/config557.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5580 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config558.txt b/src/Tatouage/configs/config558.txt new file mode 100644 index 0000000..2492287 --- /dev/null +++ b/src/Tatouage/configs/config558.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5590 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config559.txt b/src/Tatouage/configs/config559.txt new file mode 100644 index 0000000..09b7594 --- /dev/null +++ b/src/Tatouage/configs/config559.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5600 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config56.txt b/src/Tatouage/configs/config56.txt new file mode 100644 index 0000000..0619fd0 --- /dev/null +++ b/src/Tatouage/configs/config56.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 570 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config560.txt b/src/Tatouage/configs/config560.txt new file mode 100644 index 0000000..732e189 --- /dev/null +++ b/src/Tatouage/configs/config560.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5610 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config561.txt b/src/Tatouage/configs/config561.txt new file mode 100644 index 0000000..8588c1d --- /dev/null +++ b/src/Tatouage/configs/config561.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5620 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config562.txt b/src/Tatouage/configs/config562.txt new file mode 100644 index 0000000..5a25425 --- /dev/null +++ b/src/Tatouage/configs/config562.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5630 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config563.txt b/src/Tatouage/configs/config563.txt new file mode 100644 index 0000000..679e0d3 --- /dev/null +++ b/src/Tatouage/configs/config563.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5640 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config564.txt b/src/Tatouage/configs/config564.txt new file mode 100644 index 0000000..06ef75d --- /dev/null +++ b/src/Tatouage/configs/config564.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5650 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config565.txt b/src/Tatouage/configs/config565.txt new file mode 100644 index 0000000..2544a12 --- /dev/null +++ b/src/Tatouage/configs/config565.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5660 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config566.txt b/src/Tatouage/configs/config566.txt new file mode 100644 index 0000000..2de490b --- /dev/null +++ b/src/Tatouage/configs/config566.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5670 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config567.txt b/src/Tatouage/configs/config567.txt new file mode 100644 index 0000000..8788961 --- /dev/null +++ b/src/Tatouage/configs/config567.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5680 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config568.txt b/src/Tatouage/configs/config568.txt new file mode 100644 index 0000000..0a36c65 --- /dev/null +++ b/src/Tatouage/configs/config568.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5690 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config569.txt b/src/Tatouage/configs/config569.txt new file mode 100644 index 0000000..c04ee0a --- /dev/null +++ b/src/Tatouage/configs/config569.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5700 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config57.txt b/src/Tatouage/configs/config57.txt new file mode 100644 index 0000000..af50f60 --- /dev/null +++ b/src/Tatouage/configs/config57.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 580 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config570.txt b/src/Tatouage/configs/config570.txt new file mode 100644 index 0000000..7d01b64 --- /dev/null +++ b/src/Tatouage/configs/config570.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5710 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config571.txt b/src/Tatouage/configs/config571.txt new file mode 100644 index 0000000..0c00ec4 --- /dev/null +++ b/src/Tatouage/configs/config571.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5720 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config572.txt b/src/Tatouage/configs/config572.txt new file mode 100644 index 0000000..38e283b --- /dev/null +++ b/src/Tatouage/configs/config572.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5730 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config573.txt b/src/Tatouage/configs/config573.txt new file mode 100644 index 0000000..1105c2a --- /dev/null +++ b/src/Tatouage/configs/config573.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5740 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config574.txt b/src/Tatouage/configs/config574.txt new file mode 100644 index 0000000..0a0da2b --- /dev/null +++ b/src/Tatouage/configs/config574.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5750 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config575.txt b/src/Tatouage/configs/config575.txt new file mode 100644 index 0000000..563846c --- /dev/null +++ b/src/Tatouage/configs/config575.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5760 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config576.txt b/src/Tatouage/configs/config576.txt new file mode 100644 index 0000000..a38f053 --- /dev/null +++ b/src/Tatouage/configs/config576.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5770 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config577.txt b/src/Tatouage/configs/config577.txt new file mode 100644 index 0000000..74dd105 --- /dev/null +++ b/src/Tatouage/configs/config577.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5780 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config578.txt b/src/Tatouage/configs/config578.txt new file mode 100644 index 0000000..a277917 --- /dev/null +++ b/src/Tatouage/configs/config578.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5790 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config579.txt b/src/Tatouage/configs/config579.txt new file mode 100644 index 0000000..43a0c34 --- /dev/null +++ b/src/Tatouage/configs/config579.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5800 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config58.txt b/src/Tatouage/configs/config58.txt new file mode 100644 index 0000000..256802f --- /dev/null +++ b/src/Tatouage/configs/config58.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 590 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config580.txt b/src/Tatouage/configs/config580.txt new file mode 100644 index 0000000..0ff9f52 --- /dev/null +++ b/src/Tatouage/configs/config580.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5810 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config581.txt b/src/Tatouage/configs/config581.txt new file mode 100644 index 0000000..8fea1f1 --- /dev/null +++ b/src/Tatouage/configs/config581.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5820 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config582.txt b/src/Tatouage/configs/config582.txt new file mode 100644 index 0000000..e771b13 --- /dev/null +++ b/src/Tatouage/configs/config582.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5830 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config583.txt b/src/Tatouage/configs/config583.txt new file mode 100644 index 0000000..3ce0180 --- /dev/null +++ b/src/Tatouage/configs/config583.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5840 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config584.txt b/src/Tatouage/configs/config584.txt new file mode 100644 index 0000000..23a8110 --- /dev/null +++ b/src/Tatouage/configs/config584.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5850 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config585.txt b/src/Tatouage/configs/config585.txt new file mode 100644 index 0000000..7893a86 --- /dev/null +++ b/src/Tatouage/configs/config585.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5860 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config586.txt b/src/Tatouage/configs/config586.txt new file mode 100644 index 0000000..f63bcf9 --- /dev/null +++ b/src/Tatouage/configs/config586.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5870 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config587.txt b/src/Tatouage/configs/config587.txt new file mode 100644 index 0000000..30a0e6b --- /dev/null +++ b/src/Tatouage/configs/config587.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5880 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config588.txt b/src/Tatouage/configs/config588.txt new file mode 100644 index 0000000..b1c1e70 --- /dev/null +++ b/src/Tatouage/configs/config588.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5890 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config589.txt b/src/Tatouage/configs/config589.txt new file mode 100644 index 0000000..aea5686 --- /dev/null +++ b/src/Tatouage/configs/config589.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5900 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config59.txt b/src/Tatouage/configs/config59.txt new file mode 100644 index 0000000..a432353 --- /dev/null +++ b/src/Tatouage/configs/config59.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 600 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config590.txt b/src/Tatouage/configs/config590.txt new file mode 100644 index 0000000..5ecde21 --- /dev/null +++ b/src/Tatouage/configs/config590.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5910 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config591.txt b/src/Tatouage/configs/config591.txt new file mode 100644 index 0000000..71d9749 --- /dev/null +++ b/src/Tatouage/configs/config591.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5920 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config592.txt b/src/Tatouage/configs/config592.txt new file mode 100644 index 0000000..f74d1d4 --- /dev/null +++ b/src/Tatouage/configs/config592.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5930 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config593.txt b/src/Tatouage/configs/config593.txt new file mode 100644 index 0000000..75b7141 --- /dev/null +++ b/src/Tatouage/configs/config593.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5940 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config594.txt b/src/Tatouage/configs/config594.txt new file mode 100644 index 0000000..a596a13 --- /dev/null +++ b/src/Tatouage/configs/config594.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5950 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config595.txt b/src/Tatouage/configs/config595.txt new file mode 100644 index 0000000..718c1c3 --- /dev/null +++ b/src/Tatouage/configs/config595.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5960 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config596.txt b/src/Tatouage/configs/config596.txt new file mode 100644 index 0000000..07d0092 --- /dev/null +++ b/src/Tatouage/configs/config596.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5970 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config597.txt b/src/Tatouage/configs/config597.txt new file mode 100644 index 0000000..0834c70 --- /dev/null +++ b/src/Tatouage/configs/config597.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5980 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config598.txt b/src/Tatouage/configs/config598.txt new file mode 100644 index 0000000..f5bc45a --- /dev/null +++ b/src/Tatouage/configs/config598.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 5990 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config599.txt b/src/Tatouage/configs/config599.txt new file mode 100644 index 0000000..129b747 --- /dev/null +++ b/src/Tatouage/configs/config599.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6000 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config6.txt b/src/Tatouage/configs/config6.txt new file mode 100644 index 0000000..f436f04 --- /dev/null +++ b/src/Tatouage/configs/config6.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 70 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config60.txt b/src/Tatouage/configs/config60.txt new file mode 100644 index 0000000..8e5f992 --- /dev/null +++ b/src/Tatouage/configs/config60.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 610 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config600.txt b/src/Tatouage/configs/config600.txt new file mode 100644 index 0000000..fcdb0fa --- /dev/null +++ b/src/Tatouage/configs/config600.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6010 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config601.txt b/src/Tatouage/configs/config601.txt new file mode 100644 index 0000000..ea461f0 --- /dev/null +++ b/src/Tatouage/configs/config601.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6020 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config602.txt b/src/Tatouage/configs/config602.txt new file mode 100644 index 0000000..a7fa8e5 --- /dev/null +++ b/src/Tatouage/configs/config602.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6030 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config603.txt b/src/Tatouage/configs/config603.txt new file mode 100644 index 0000000..8d190fd --- /dev/null +++ b/src/Tatouage/configs/config603.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6040 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config604.txt b/src/Tatouage/configs/config604.txt new file mode 100644 index 0000000..6e4163e --- /dev/null +++ b/src/Tatouage/configs/config604.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6050 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config605.txt b/src/Tatouage/configs/config605.txt new file mode 100644 index 0000000..f11b1ba --- /dev/null +++ b/src/Tatouage/configs/config605.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6060 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config606.txt b/src/Tatouage/configs/config606.txt new file mode 100644 index 0000000..17e6459 --- /dev/null +++ b/src/Tatouage/configs/config606.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6070 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config607.txt b/src/Tatouage/configs/config607.txt new file mode 100644 index 0000000..cf45cb0 --- /dev/null +++ b/src/Tatouage/configs/config607.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6080 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config608.txt b/src/Tatouage/configs/config608.txt new file mode 100644 index 0000000..7deeb32 --- /dev/null +++ b/src/Tatouage/configs/config608.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6090 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config609.txt b/src/Tatouage/configs/config609.txt new file mode 100644 index 0000000..ee83c5e --- /dev/null +++ b/src/Tatouage/configs/config609.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6100 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config61.txt b/src/Tatouage/configs/config61.txt new file mode 100644 index 0000000..50fabb2 --- /dev/null +++ b/src/Tatouage/configs/config61.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 620 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config610.txt b/src/Tatouage/configs/config610.txt new file mode 100644 index 0000000..e204367 --- /dev/null +++ b/src/Tatouage/configs/config610.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6110 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config611.txt b/src/Tatouage/configs/config611.txt new file mode 100644 index 0000000..c154ec8 --- /dev/null +++ b/src/Tatouage/configs/config611.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6120 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config612.txt b/src/Tatouage/configs/config612.txt new file mode 100644 index 0000000..0f55b8b --- /dev/null +++ b/src/Tatouage/configs/config612.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6130 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config613.txt b/src/Tatouage/configs/config613.txt new file mode 100644 index 0000000..ab0c0ee --- /dev/null +++ b/src/Tatouage/configs/config613.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6140 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config614.txt b/src/Tatouage/configs/config614.txt new file mode 100644 index 0000000..48f374e --- /dev/null +++ b/src/Tatouage/configs/config614.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6150 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config615.txt b/src/Tatouage/configs/config615.txt new file mode 100644 index 0000000..8007b30 --- /dev/null +++ b/src/Tatouage/configs/config615.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6160 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config616.txt b/src/Tatouage/configs/config616.txt new file mode 100644 index 0000000..005c573 --- /dev/null +++ b/src/Tatouage/configs/config616.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6170 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config617.txt b/src/Tatouage/configs/config617.txt new file mode 100644 index 0000000..04ec04e --- /dev/null +++ b/src/Tatouage/configs/config617.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6180 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config618.txt b/src/Tatouage/configs/config618.txt new file mode 100644 index 0000000..1123c1d --- /dev/null +++ b/src/Tatouage/configs/config618.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6190 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config619.txt b/src/Tatouage/configs/config619.txt new file mode 100644 index 0000000..40c4b6f --- /dev/null +++ b/src/Tatouage/configs/config619.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6200 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config62.txt b/src/Tatouage/configs/config62.txt new file mode 100644 index 0000000..511864e --- /dev/null +++ b/src/Tatouage/configs/config62.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 630 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config620.txt b/src/Tatouage/configs/config620.txt new file mode 100644 index 0000000..10f9af6 --- /dev/null +++ b/src/Tatouage/configs/config620.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6210 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config621.txt b/src/Tatouage/configs/config621.txt new file mode 100644 index 0000000..9316202 --- /dev/null +++ b/src/Tatouage/configs/config621.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6220 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config622.txt b/src/Tatouage/configs/config622.txt new file mode 100644 index 0000000..5870357 --- /dev/null +++ b/src/Tatouage/configs/config622.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6230 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config623.txt b/src/Tatouage/configs/config623.txt new file mode 100644 index 0000000..b142e27 --- /dev/null +++ b/src/Tatouage/configs/config623.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6240 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config624.txt b/src/Tatouage/configs/config624.txt new file mode 100644 index 0000000..5914ce3 --- /dev/null +++ b/src/Tatouage/configs/config624.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6250 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config625.txt b/src/Tatouage/configs/config625.txt new file mode 100644 index 0000000..b7ac067 --- /dev/null +++ b/src/Tatouage/configs/config625.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6260 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config626.txt b/src/Tatouage/configs/config626.txt new file mode 100644 index 0000000..8da5232 --- /dev/null +++ b/src/Tatouage/configs/config626.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6270 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config627.txt b/src/Tatouage/configs/config627.txt new file mode 100644 index 0000000..62ac50f --- /dev/null +++ b/src/Tatouage/configs/config627.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6280 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config628.txt b/src/Tatouage/configs/config628.txt new file mode 100644 index 0000000..1645a4c --- /dev/null +++ b/src/Tatouage/configs/config628.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6290 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config629.txt b/src/Tatouage/configs/config629.txt new file mode 100644 index 0000000..427fbfe --- /dev/null +++ b/src/Tatouage/configs/config629.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6300 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config63.txt b/src/Tatouage/configs/config63.txt new file mode 100644 index 0000000..42d9ef8 --- /dev/null +++ b/src/Tatouage/configs/config63.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 640 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config630.txt b/src/Tatouage/configs/config630.txt new file mode 100644 index 0000000..ce3cca0 --- /dev/null +++ b/src/Tatouage/configs/config630.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6310 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config631.txt b/src/Tatouage/configs/config631.txt new file mode 100644 index 0000000..5ff22a3 --- /dev/null +++ b/src/Tatouage/configs/config631.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6320 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config632.txt b/src/Tatouage/configs/config632.txt new file mode 100644 index 0000000..95d33c1 --- /dev/null +++ b/src/Tatouage/configs/config632.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6330 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config633.txt b/src/Tatouage/configs/config633.txt new file mode 100644 index 0000000..dd75efc --- /dev/null +++ b/src/Tatouage/configs/config633.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6340 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config634.txt b/src/Tatouage/configs/config634.txt new file mode 100644 index 0000000..2c4155a --- /dev/null +++ b/src/Tatouage/configs/config634.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6350 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config635.txt b/src/Tatouage/configs/config635.txt new file mode 100644 index 0000000..771e232 --- /dev/null +++ b/src/Tatouage/configs/config635.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6360 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config636.txt b/src/Tatouage/configs/config636.txt new file mode 100644 index 0000000..653bf41 --- /dev/null +++ b/src/Tatouage/configs/config636.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6370 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config637.txt b/src/Tatouage/configs/config637.txt new file mode 100644 index 0000000..7c98dd6 --- /dev/null +++ b/src/Tatouage/configs/config637.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6380 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config638.txt b/src/Tatouage/configs/config638.txt new file mode 100644 index 0000000..0ddd76b --- /dev/null +++ b/src/Tatouage/configs/config638.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6390 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config639.txt b/src/Tatouage/configs/config639.txt new file mode 100644 index 0000000..7547501 --- /dev/null +++ b/src/Tatouage/configs/config639.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6400 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config64.txt b/src/Tatouage/configs/config64.txt new file mode 100644 index 0000000..0df487a --- /dev/null +++ b/src/Tatouage/configs/config64.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 650 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config640.txt b/src/Tatouage/configs/config640.txt new file mode 100644 index 0000000..d6d60cb --- /dev/null +++ b/src/Tatouage/configs/config640.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6410 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config641.txt b/src/Tatouage/configs/config641.txt new file mode 100644 index 0000000..f5a3ee3 --- /dev/null +++ b/src/Tatouage/configs/config641.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6420 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config642.txt b/src/Tatouage/configs/config642.txt new file mode 100644 index 0000000..a5a745d --- /dev/null +++ b/src/Tatouage/configs/config642.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6430 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config643.txt b/src/Tatouage/configs/config643.txt new file mode 100644 index 0000000..72f38ee --- /dev/null +++ b/src/Tatouage/configs/config643.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6440 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config644.txt b/src/Tatouage/configs/config644.txt new file mode 100644 index 0000000..adada95 --- /dev/null +++ b/src/Tatouage/configs/config644.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6450 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config645.txt b/src/Tatouage/configs/config645.txt new file mode 100644 index 0000000..19461b8 --- /dev/null +++ b/src/Tatouage/configs/config645.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6460 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config646.txt b/src/Tatouage/configs/config646.txt new file mode 100644 index 0000000..f0f4902 --- /dev/null +++ b/src/Tatouage/configs/config646.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6470 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config647.txt b/src/Tatouage/configs/config647.txt new file mode 100644 index 0000000..b8e7576 --- /dev/null +++ b/src/Tatouage/configs/config647.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6480 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config648.txt b/src/Tatouage/configs/config648.txt new file mode 100644 index 0000000..0837b40 --- /dev/null +++ b/src/Tatouage/configs/config648.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6490 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config649.txt b/src/Tatouage/configs/config649.txt new file mode 100644 index 0000000..b828c3a --- /dev/null +++ b/src/Tatouage/configs/config649.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6500 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config65.txt b/src/Tatouage/configs/config65.txt new file mode 100644 index 0000000..22e9dd0 --- /dev/null +++ b/src/Tatouage/configs/config65.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 660 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config650.txt b/src/Tatouage/configs/config650.txt new file mode 100644 index 0000000..7774815 --- /dev/null +++ b/src/Tatouage/configs/config650.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6510 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config651.txt b/src/Tatouage/configs/config651.txt new file mode 100644 index 0000000..2032b88 --- /dev/null +++ b/src/Tatouage/configs/config651.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6520 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config652.txt b/src/Tatouage/configs/config652.txt new file mode 100644 index 0000000..3864168 --- /dev/null +++ b/src/Tatouage/configs/config652.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6530 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config653.txt b/src/Tatouage/configs/config653.txt new file mode 100644 index 0000000..acac867 --- /dev/null +++ b/src/Tatouage/configs/config653.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6540 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config654.txt b/src/Tatouage/configs/config654.txt new file mode 100644 index 0000000..5917cb6 --- /dev/null +++ b/src/Tatouage/configs/config654.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6550 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config655.txt b/src/Tatouage/configs/config655.txt new file mode 100644 index 0000000..7540d3d --- /dev/null +++ b/src/Tatouage/configs/config655.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6560 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config656.txt b/src/Tatouage/configs/config656.txt new file mode 100644 index 0000000..1d04771 --- /dev/null +++ b/src/Tatouage/configs/config656.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6570 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config657.txt b/src/Tatouage/configs/config657.txt new file mode 100644 index 0000000..1b9cc6e --- /dev/null +++ b/src/Tatouage/configs/config657.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6580 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config658.txt b/src/Tatouage/configs/config658.txt new file mode 100644 index 0000000..289e5e6 --- /dev/null +++ b/src/Tatouage/configs/config658.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6590 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config659.txt b/src/Tatouage/configs/config659.txt new file mode 100644 index 0000000..6847a26 --- /dev/null +++ b/src/Tatouage/configs/config659.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6600 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config66.txt b/src/Tatouage/configs/config66.txt new file mode 100644 index 0000000..43823eb --- /dev/null +++ b/src/Tatouage/configs/config66.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 670 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config660.txt b/src/Tatouage/configs/config660.txt new file mode 100644 index 0000000..5dda376 --- /dev/null +++ b/src/Tatouage/configs/config660.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6610 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config661.txt b/src/Tatouage/configs/config661.txt new file mode 100644 index 0000000..e7db20f --- /dev/null +++ b/src/Tatouage/configs/config661.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6620 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config662.txt b/src/Tatouage/configs/config662.txt new file mode 100644 index 0000000..b7a93ee --- /dev/null +++ b/src/Tatouage/configs/config662.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6630 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config663.txt b/src/Tatouage/configs/config663.txt new file mode 100644 index 0000000..bb7191c --- /dev/null +++ b/src/Tatouage/configs/config663.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6640 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config664.txt b/src/Tatouage/configs/config664.txt new file mode 100644 index 0000000..c2a13de --- /dev/null +++ b/src/Tatouage/configs/config664.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6650 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config665.txt b/src/Tatouage/configs/config665.txt new file mode 100644 index 0000000..91ba45d --- /dev/null +++ b/src/Tatouage/configs/config665.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6660 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config666.txt b/src/Tatouage/configs/config666.txt new file mode 100644 index 0000000..6fd47d6 --- /dev/null +++ b/src/Tatouage/configs/config666.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6670 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config667.txt b/src/Tatouage/configs/config667.txt new file mode 100644 index 0000000..d92ef91 --- /dev/null +++ b/src/Tatouage/configs/config667.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6680 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config668.txt b/src/Tatouage/configs/config668.txt new file mode 100644 index 0000000..4f8cf2e --- /dev/null +++ b/src/Tatouage/configs/config668.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6690 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config669.txt b/src/Tatouage/configs/config669.txt new file mode 100644 index 0000000..c8bef67 --- /dev/null +++ b/src/Tatouage/configs/config669.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6700 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config67.txt b/src/Tatouage/configs/config67.txt new file mode 100644 index 0000000..a7d02bc --- /dev/null +++ b/src/Tatouage/configs/config67.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 680 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config670.txt b/src/Tatouage/configs/config670.txt new file mode 100644 index 0000000..3894130 --- /dev/null +++ b/src/Tatouage/configs/config670.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6710 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config671.txt b/src/Tatouage/configs/config671.txt new file mode 100644 index 0000000..388e5ea --- /dev/null +++ b/src/Tatouage/configs/config671.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6720 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config672.txt b/src/Tatouage/configs/config672.txt new file mode 100644 index 0000000..4835a06 --- /dev/null +++ b/src/Tatouage/configs/config672.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6730 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config673.txt b/src/Tatouage/configs/config673.txt new file mode 100644 index 0000000..7f5390a --- /dev/null +++ b/src/Tatouage/configs/config673.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6740 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config674.txt b/src/Tatouage/configs/config674.txt new file mode 100644 index 0000000..b1e21fe --- /dev/null +++ b/src/Tatouage/configs/config674.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6750 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config675.txt b/src/Tatouage/configs/config675.txt new file mode 100644 index 0000000..01868d7 --- /dev/null +++ b/src/Tatouage/configs/config675.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6760 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config676.txt b/src/Tatouage/configs/config676.txt new file mode 100644 index 0000000..2df29be --- /dev/null +++ b/src/Tatouage/configs/config676.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6770 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config677.txt b/src/Tatouage/configs/config677.txt new file mode 100644 index 0000000..8415fc7 --- /dev/null +++ b/src/Tatouage/configs/config677.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6780 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config678.txt b/src/Tatouage/configs/config678.txt new file mode 100644 index 0000000..3b43f5e --- /dev/null +++ b/src/Tatouage/configs/config678.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6790 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config679.txt b/src/Tatouage/configs/config679.txt new file mode 100644 index 0000000..0adc0de --- /dev/null +++ b/src/Tatouage/configs/config679.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6800 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config68.txt b/src/Tatouage/configs/config68.txt new file mode 100644 index 0000000..f334335 --- /dev/null +++ b/src/Tatouage/configs/config68.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 690 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config680.txt b/src/Tatouage/configs/config680.txt new file mode 100644 index 0000000..dfcedb3 --- /dev/null +++ b/src/Tatouage/configs/config680.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6810 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config681.txt b/src/Tatouage/configs/config681.txt new file mode 100644 index 0000000..581c8c2 --- /dev/null +++ b/src/Tatouage/configs/config681.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6820 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config682.txt b/src/Tatouage/configs/config682.txt new file mode 100644 index 0000000..37d52b5 --- /dev/null +++ b/src/Tatouage/configs/config682.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6830 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config683.txt b/src/Tatouage/configs/config683.txt new file mode 100644 index 0000000..09553bd --- /dev/null +++ b/src/Tatouage/configs/config683.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6840 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config684.txt b/src/Tatouage/configs/config684.txt new file mode 100644 index 0000000..e0f6fc8 --- /dev/null +++ b/src/Tatouage/configs/config684.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6850 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config685.txt b/src/Tatouage/configs/config685.txt new file mode 100644 index 0000000..3b2ef7c --- /dev/null +++ b/src/Tatouage/configs/config685.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6860 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config686.txt b/src/Tatouage/configs/config686.txt new file mode 100644 index 0000000..c1af24c --- /dev/null +++ b/src/Tatouage/configs/config686.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6870 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config687.txt b/src/Tatouage/configs/config687.txt new file mode 100644 index 0000000..d3b0fe3 --- /dev/null +++ b/src/Tatouage/configs/config687.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6880 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config688.txt b/src/Tatouage/configs/config688.txt new file mode 100644 index 0000000..2488d02 --- /dev/null +++ b/src/Tatouage/configs/config688.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6890 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config689.txt b/src/Tatouage/configs/config689.txt new file mode 100644 index 0000000..7907960 --- /dev/null +++ b/src/Tatouage/configs/config689.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6900 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config69.txt b/src/Tatouage/configs/config69.txt new file mode 100644 index 0000000..aad3237 --- /dev/null +++ b/src/Tatouage/configs/config69.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 700 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config690.txt b/src/Tatouage/configs/config690.txt new file mode 100644 index 0000000..1bd6df0 --- /dev/null +++ b/src/Tatouage/configs/config690.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6910 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config691.txt b/src/Tatouage/configs/config691.txt new file mode 100644 index 0000000..cebe07c --- /dev/null +++ b/src/Tatouage/configs/config691.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6920 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config692.txt b/src/Tatouage/configs/config692.txt new file mode 100644 index 0000000..f1b335f --- /dev/null +++ b/src/Tatouage/configs/config692.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6930 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config693.txt b/src/Tatouage/configs/config693.txt new file mode 100644 index 0000000..0615a3a --- /dev/null +++ b/src/Tatouage/configs/config693.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6940 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config694.txt b/src/Tatouage/configs/config694.txt new file mode 100644 index 0000000..7f66b86 --- /dev/null +++ b/src/Tatouage/configs/config694.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6950 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config695.txt b/src/Tatouage/configs/config695.txt new file mode 100644 index 0000000..c837196 --- /dev/null +++ b/src/Tatouage/configs/config695.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6960 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config696.txt b/src/Tatouage/configs/config696.txt new file mode 100644 index 0000000..781a86a --- /dev/null +++ b/src/Tatouage/configs/config696.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6970 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config697.txt b/src/Tatouage/configs/config697.txt new file mode 100644 index 0000000..cbf35f9 --- /dev/null +++ b/src/Tatouage/configs/config697.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6980 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config698.txt b/src/Tatouage/configs/config698.txt new file mode 100644 index 0000000..8f14554 --- /dev/null +++ b/src/Tatouage/configs/config698.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 6990 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config699.txt b/src/Tatouage/configs/config699.txt new file mode 100644 index 0000000..aa746d9 --- /dev/null +++ b/src/Tatouage/configs/config699.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7000 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config7.txt b/src/Tatouage/configs/config7.txt new file mode 100644 index 0000000..d90e970 --- /dev/null +++ b/src/Tatouage/configs/config7.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 80 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config70.txt b/src/Tatouage/configs/config70.txt new file mode 100644 index 0000000..915198f --- /dev/null +++ b/src/Tatouage/configs/config70.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 710 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config700.txt b/src/Tatouage/configs/config700.txt new file mode 100644 index 0000000..389a01a --- /dev/null +++ b/src/Tatouage/configs/config700.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7010 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config701.txt b/src/Tatouage/configs/config701.txt new file mode 100644 index 0000000..b87d68b --- /dev/null +++ b/src/Tatouage/configs/config701.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7020 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config702.txt b/src/Tatouage/configs/config702.txt new file mode 100644 index 0000000..3a047b3 --- /dev/null +++ b/src/Tatouage/configs/config702.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7030 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config703.txt b/src/Tatouage/configs/config703.txt new file mode 100644 index 0000000..946f67f --- /dev/null +++ b/src/Tatouage/configs/config703.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7040 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config704.txt b/src/Tatouage/configs/config704.txt new file mode 100644 index 0000000..9bfe686 --- /dev/null +++ b/src/Tatouage/configs/config704.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7050 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config705.txt b/src/Tatouage/configs/config705.txt new file mode 100644 index 0000000..cf8e9dd --- /dev/null +++ b/src/Tatouage/configs/config705.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7060 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config706.txt b/src/Tatouage/configs/config706.txt new file mode 100644 index 0000000..e810050 --- /dev/null +++ b/src/Tatouage/configs/config706.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7070 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config707.txt b/src/Tatouage/configs/config707.txt new file mode 100644 index 0000000..bda2a33 --- /dev/null +++ b/src/Tatouage/configs/config707.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7080 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config708.txt b/src/Tatouage/configs/config708.txt new file mode 100644 index 0000000..1fb8e09 --- /dev/null +++ b/src/Tatouage/configs/config708.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7090 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config709.txt b/src/Tatouage/configs/config709.txt new file mode 100644 index 0000000..83c4af8 --- /dev/null +++ b/src/Tatouage/configs/config709.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7100 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config71.txt b/src/Tatouage/configs/config71.txt new file mode 100644 index 0000000..a6cf809 --- /dev/null +++ b/src/Tatouage/configs/config71.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 720 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config710.txt b/src/Tatouage/configs/config710.txt new file mode 100644 index 0000000..91f92c4 --- /dev/null +++ b/src/Tatouage/configs/config710.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7110 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config711.txt b/src/Tatouage/configs/config711.txt new file mode 100644 index 0000000..9adad52 --- /dev/null +++ b/src/Tatouage/configs/config711.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7120 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config712.txt b/src/Tatouage/configs/config712.txt new file mode 100644 index 0000000..26b5895 --- /dev/null +++ b/src/Tatouage/configs/config712.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7130 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config713.txt b/src/Tatouage/configs/config713.txt new file mode 100644 index 0000000..2042f6b --- /dev/null +++ b/src/Tatouage/configs/config713.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7140 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config714.txt b/src/Tatouage/configs/config714.txt new file mode 100644 index 0000000..bcf387e --- /dev/null +++ b/src/Tatouage/configs/config714.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7150 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config715.txt b/src/Tatouage/configs/config715.txt new file mode 100644 index 0000000..f5522b3 --- /dev/null +++ b/src/Tatouage/configs/config715.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7160 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config716.txt b/src/Tatouage/configs/config716.txt new file mode 100644 index 0000000..127f5c3 --- /dev/null +++ b/src/Tatouage/configs/config716.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7170 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config717.txt b/src/Tatouage/configs/config717.txt new file mode 100644 index 0000000..d092c6a --- /dev/null +++ b/src/Tatouage/configs/config717.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7180 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config718.txt b/src/Tatouage/configs/config718.txt new file mode 100644 index 0000000..067e81c --- /dev/null +++ b/src/Tatouage/configs/config718.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7190 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config719.txt b/src/Tatouage/configs/config719.txt new file mode 100644 index 0000000..ce09d9c --- /dev/null +++ b/src/Tatouage/configs/config719.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7200 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config72.txt b/src/Tatouage/configs/config72.txt new file mode 100644 index 0000000..d7c4d54 --- /dev/null +++ b/src/Tatouage/configs/config72.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 730 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config720.txt b/src/Tatouage/configs/config720.txt new file mode 100644 index 0000000..2bf65f0 --- /dev/null +++ b/src/Tatouage/configs/config720.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7210 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config721.txt b/src/Tatouage/configs/config721.txt new file mode 100644 index 0000000..9783a50 --- /dev/null +++ b/src/Tatouage/configs/config721.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7220 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config722.txt b/src/Tatouage/configs/config722.txt new file mode 100644 index 0000000..fce7f45 --- /dev/null +++ b/src/Tatouage/configs/config722.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7230 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config723.txt b/src/Tatouage/configs/config723.txt new file mode 100644 index 0000000..e6c2589 --- /dev/null +++ b/src/Tatouage/configs/config723.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7240 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config724.txt b/src/Tatouage/configs/config724.txt new file mode 100644 index 0000000..849e687 --- /dev/null +++ b/src/Tatouage/configs/config724.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7250 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config725.txt b/src/Tatouage/configs/config725.txt new file mode 100644 index 0000000..7ddb759 --- /dev/null +++ b/src/Tatouage/configs/config725.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7260 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config726.txt b/src/Tatouage/configs/config726.txt new file mode 100644 index 0000000..285c139 --- /dev/null +++ b/src/Tatouage/configs/config726.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7270 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config727.txt b/src/Tatouage/configs/config727.txt new file mode 100644 index 0000000..e90ab5a --- /dev/null +++ b/src/Tatouage/configs/config727.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7280 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config728.txt b/src/Tatouage/configs/config728.txt new file mode 100644 index 0000000..770f8d5 --- /dev/null +++ b/src/Tatouage/configs/config728.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7290 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config729.txt b/src/Tatouage/configs/config729.txt new file mode 100644 index 0000000..ae55128 --- /dev/null +++ b/src/Tatouage/configs/config729.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7300 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config73.txt b/src/Tatouage/configs/config73.txt new file mode 100644 index 0000000..097aa89 --- /dev/null +++ b/src/Tatouage/configs/config73.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 740 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config730.txt b/src/Tatouage/configs/config730.txt new file mode 100644 index 0000000..d042dc5 --- /dev/null +++ b/src/Tatouage/configs/config730.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7310 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config731.txt b/src/Tatouage/configs/config731.txt new file mode 100644 index 0000000..93a428b --- /dev/null +++ b/src/Tatouage/configs/config731.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7320 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config732.txt b/src/Tatouage/configs/config732.txt new file mode 100644 index 0000000..232f379 --- /dev/null +++ b/src/Tatouage/configs/config732.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7330 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config733.txt b/src/Tatouage/configs/config733.txt new file mode 100644 index 0000000..7643819 --- /dev/null +++ b/src/Tatouage/configs/config733.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7340 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config734.txt b/src/Tatouage/configs/config734.txt new file mode 100644 index 0000000..97e7c94 --- /dev/null +++ b/src/Tatouage/configs/config734.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7350 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config735.txt b/src/Tatouage/configs/config735.txt new file mode 100644 index 0000000..871a23f --- /dev/null +++ b/src/Tatouage/configs/config735.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7360 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config736.txt b/src/Tatouage/configs/config736.txt new file mode 100644 index 0000000..70551b8 --- /dev/null +++ b/src/Tatouage/configs/config736.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7370 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config737.txt b/src/Tatouage/configs/config737.txt new file mode 100644 index 0000000..3c45a56 --- /dev/null +++ b/src/Tatouage/configs/config737.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7380 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config738.txt b/src/Tatouage/configs/config738.txt new file mode 100644 index 0000000..64a08be --- /dev/null +++ b/src/Tatouage/configs/config738.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7390 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config739.txt b/src/Tatouage/configs/config739.txt new file mode 100644 index 0000000..821349d --- /dev/null +++ b/src/Tatouage/configs/config739.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7400 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config74.txt b/src/Tatouage/configs/config74.txt new file mode 100644 index 0000000..a723207 --- /dev/null +++ b/src/Tatouage/configs/config74.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 750 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config740.txt b/src/Tatouage/configs/config740.txt new file mode 100644 index 0000000..66fb053 --- /dev/null +++ b/src/Tatouage/configs/config740.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7410 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config741.txt b/src/Tatouage/configs/config741.txt new file mode 100644 index 0000000..376ec4d --- /dev/null +++ b/src/Tatouage/configs/config741.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7420 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config742.txt b/src/Tatouage/configs/config742.txt new file mode 100644 index 0000000..f132e0d --- /dev/null +++ b/src/Tatouage/configs/config742.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7430 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config743.txt b/src/Tatouage/configs/config743.txt new file mode 100644 index 0000000..a2bee9f --- /dev/null +++ b/src/Tatouage/configs/config743.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7440 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config744.txt b/src/Tatouage/configs/config744.txt new file mode 100644 index 0000000..551c3fa --- /dev/null +++ b/src/Tatouage/configs/config744.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7450 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config745.txt b/src/Tatouage/configs/config745.txt new file mode 100644 index 0000000..5499630 --- /dev/null +++ b/src/Tatouage/configs/config745.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7460 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config746.txt b/src/Tatouage/configs/config746.txt new file mode 100644 index 0000000..268b897 --- /dev/null +++ b/src/Tatouage/configs/config746.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7470 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config747.txt b/src/Tatouage/configs/config747.txt new file mode 100644 index 0000000..f28007c --- /dev/null +++ b/src/Tatouage/configs/config747.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7480 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config748.txt b/src/Tatouage/configs/config748.txt new file mode 100644 index 0000000..93016ee --- /dev/null +++ b/src/Tatouage/configs/config748.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7490 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config749.txt b/src/Tatouage/configs/config749.txt new file mode 100644 index 0000000..ae93c1b --- /dev/null +++ b/src/Tatouage/configs/config749.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7500 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config75.txt b/src/Tatouage/configs/config75.txt new file mode 100644 index 0000000..3fbaebb --- /dev/null +++ b/src/Tatouage/configs/config75.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 760 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config750.txt b/src/Tatouage/configs/config750.txt new file mode 100644 index 0000000..a8098ac --- /dev/null +++ b/src/Tatouage/configs/config750.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7510 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config751.txt b/src/Tatouage/configs/config751.txt new file mode 100644 index 0000000..7fa89c9 --- /dev/null +++ b/src/Tatouage/configs/config751.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7520 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config752.txt b/src/Tatouage/configs/config752.txt new file mode 100644 index 0000000..37280ae --- /dev/null +++ b/src/Tatouage/configs/config752.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7530 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config753.txt b/src/Tatouage/configs/config753.txt new file mode 100644 index 0000000..a58376b --- /dev/null +++ b/src/Tatouage/configs/config753.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7540 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config754.txt b/src/Tatouage/configs/config754.txt new file mode 100644 index 0000000..0315266 --- /dev/null +++ b/src/Tatouage/configs/config754.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7550 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config755.txt b/src/Tatouage/configs/config755.txt new file mode 100644 index 0000000..b826e71 --- /dev/null +++ b/src/Tatouage/configs/config755.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7560 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config756.txt b/src/Tatouage/configs/config756.txt new file mode 100644 index 0000000..676ff41 --- /dev/null +++ b/src/Tatouage/configs/config756.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7570 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config757.txt b/src/Tatouage/configs/config757.txt new file mode 100644 index 0000000..ce47bbd --- /dev/null +++ b/src/Tatouage/configs/config757.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7580 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config758.txt b/src/Tatouage/configs/config758.txt new file mode 100644 index 0000000..cc61f22 --- /dev/null +++ b/src/Tatouage/configs/config758.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7590 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config759.txt b/src/Tatouage/configs/config759.txt new file mode 100644 index 0000000..7dc1d59 --- /dev/null +++ b/src/Tatouage/configs/config759.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7600 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config76.txt b/src/Tatouage/configs/config76.txt new file mode 100644 index 0000000..6827422 --- /dev/null +++ b/src/Tatouage/configs/config76.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 770 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config760.txt b/src/Tatouage/configs/config760.txt new file mode 100644 index 0000000..e46ef0d --- /dev/null +++ b/src/Tatouage/configs/config760.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7610 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config761.txt b/src/Tatouage/configs/config761.txt new file mode 100644 index 0000000..7cff119 --- /dev/null +++ b/src/Tatouage/configs/config761.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7620 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config762.txt b/src/Tatouage/configs/config762.txt new file mode 100644 index 0000000..c24e877 --- /dev/null +++ b/src/Tatouage/configs/config762.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7630 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config763.txt b/src/Tatouage/configs/config763.txt new file mode 100644 index 0000000..cf8abc9 --- /dev/null +++ b/src/Tatouage/configs/config763.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7640 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config764.txt b/src/Tatouage/configs/config764.txt new file mode 100644 index 0000000..c7ceac8 --- /dev/null +++ b/src/Tatouage/configs/config764.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7650 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config765.txt b/src/Tatouage/configs/config765.txt new file mode 100644 index 0000000..5929f87 --- /dev/null +++ b/src/Tatouage/configs/config765.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7660 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config766.txt b/src/Tatouage/configs/config766.txt new file mode 100644 index 0000000..a8bd557 --- /dev/null +++ b/src/Tatouage/configs/config766.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7670 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config767.txt b/src/Tatouage/configs/config767.txt new file mode 100644 index 0000000..dd9239d --- /dev/null +++ b/src/Tatouage/configs/config767.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7680 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config768.txt b/src/Tatouage/configs/config768.txt new file mode 100644 index 0000000..9cd6cca --- /dev/null +++ b/src/Tatouage/configs/config768.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7690 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config769.txt b/src/Tatouage/configs/config769.txt new file mode 100644 index 0000000..82095bf --- /dev/null +++ b/src/Tatouage/configs/config769.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7700 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config77.txt b/src/Tatouage/configs/config77.txt new file mode 100644 index 0000000..b339cef --- /dev/null +++ b/src/Tatouage/configs/config77.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 780 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config770.txt b/src/Tatouage/configs/config770.txt new file mode 100644 index 0000000..b7cec9b --- /dev/null +++ b/src/Tatouage/configs/config770.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7710 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config771.txt b/src/Tatouage/configs/config771.txt new file mode 100644 index 0000000..b3b2535 --- /dev/null +++ b/src/Tatouage/configs/config771.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7720 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config772.txt b/src/Tatouage/configs/config772.txt new file mode 100644 index 0000000..b93f04f --- /dev/null +++ b/src/Tatouage/configs/config772.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7730 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config773.txt b/src/Tatouage/configs/config773.txt new file mode 100644 index 0000000..f968570 --- /dev/null +++ b/src/Tatouage/configs/config773.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7740 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config774.txt b/src/Tatouage/configs/config774.txt new file mode 100644 index 0000000..1fb901f --- /dev/null +++ b/src/Tatouage/configs/config774.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7750 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config775.txt b/src/Tatouage/configs/config775.txt new file mode 100644 index 0000000..f31df1e --- /dev/null +++ b/src/Tatouage/configs/config775.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7760 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config776.txt b/src/Tatouage/configs/config776.txt new file mode 100644 index 0000000..9b3055c --- /dev/null +++ b/src/Tatouage/configs/config776.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7770 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config777.txt b/src/Tatouage/configs/config777.txt new file mode 100644 index 0000000..13ef7a7 --- /dev/null +++ b/src/Tatouage/configs/config777.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7780 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config778.txt b/src/Tatouage/configs/config778.txt new file mode 100644 index 0000000..99d312f --- /dev/null +++ b/src/Tatouage/configs/config778.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7790 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config779.txt b/src/Tatouage/configs/config779.txt new file mode 100644 index 0000000..fd30c44 --- /dev/null +++ b/src/Tatouage/configs/config779.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7800 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config78.txt b/src/Tatouage/configs/config78.txt new file mode 100644 index 0000000..c92cf2e --- /dev/null +++ b/src/Tatouage/configs/config78.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 790 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config780.txt b/src/Tatouage/configs/config780.txt new file mode 100644 index 0000000..2f77eee --- /dev/null +++ b/src/Tatouage/configs/config780.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7810 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config781.txt b/src/Tatouage/configs/config781.txt new file mode 100644 index 0000000..a20ae71 --- /dev/null +++ b/src/Tatouage/configs/config781.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7820 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config782.txt b/src/Tatouage/configs/config782.txt new file mode 100644 index 0000000..58f5f6a --- /dev/null +++ b/src/Tatouage/configs/config782.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7830 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config783.txt b/src/Tatouage/configs/config783.txt new file mode 100644 index 0000000..1b26ce7 --- /dev/null +++ b/src/Tatouage/configs/config783.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7840 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config784.txt b/src/Tatouage/configs/config784.txt new file mode 100644 index 0000000..6b03f09 --- /dev/null +++ b/src/Tatouage/configs/config784.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7850 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config785.txt b/src/Tatouage/configs/config785.txt new file mode 100644 index 0000000..be8f27f --- /dev/null +++ b/src/Tatouage/configs/config785.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7860 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config786.txt b/src/Tatouage/configs/config786.txt new file mode 100644 index 0000000..45d7780 --- /dev/null +++ b/src/Tatouage/configs/config786.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7870 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config787.txt b/src/Tatouage/configs/config787.txt new file mode 100644 index 0000000..3679d51 --- /dev/null +++ b/src/Tatouage/configs/config787.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7880 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config788.txt b/src/Tatouage/configs/config788.txt new file mode 100644 index 0000000..fde1765 --- /dev/null +++ b/src/Tatouage/configs/config788.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7890 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config789.txt b/src/Tatouage/configs/config789.txt new file mode 100644 index 0000000..89c165a --- /dev/null +++ b/src/Tatouage/configs/config789.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7900 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config79.txt b/src/Tatouage/configs/config79.txt new file mode 100644 index 0000000..12029a2 --- /dev/null +++ b/src/Tatouage/configs/config79.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 800 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config790.txt b/src/Tatouage/configs/config790.txt new file mode 100644 index 0000000..34a35c0 --- /dev/null +++ b/src/Tatouage/configs/config790.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7910 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config791.txt b/src/Tatouage/configs/config791.txt new file mode 100644 index 0000000..0ff3480 --- /dev/null +++ b/src/Tatouage/configs/config791.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7920 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config792.txt b/src/Tatouage/configs/config792.txt new file mode 100644 index 0000000..9b33af1 --- /dev/null +++ b/src/Tatouage/configs/config792.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7930 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config793.txt b/src/Tatouage/configs/config793.txt new file mode 100644 index 0000000..41603bf --- /dev/null +++ b/src/Tatouage/configs/config793.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7940 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config794.txt b/src/Tatouage/configs/config794.txt new file mode 100644 index 0000000..b8c7f86 --- /dev/null +++ b/src/Tatouage/configs/config794.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7950 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config795.txt b/src/Tatouage/configs/config795.txt new file mode 100644 index 0000000..f5a79d2 --- /dev/null +++ b/src/Tatouage/configs/config795.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7960 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config796.txt b/src/Tatouage/configs/config796.txt new file mode 100644 index 0000000..90c03a1 --- /dev/null +++ b/src/Tatouage/configs/config796.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7970 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config797.txt b/src/Tatouage/configs/config797.txt new file mode 100644 index 0000000..3c0c437 --- /dev/null +++ b/src/Tatouage/configs/config797.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7980 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config798.txt b/src/Tatouage/configs/config798.txt new file mode 100644 index 0000000..7c2b53b --- /dev/null +++ b/src/Tatouage/configs/config798.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 7990 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config799.txt b/src/Tatouage/configs/config799.txt new file mode 100644 index 0000000..7af7db2 --- /dev/null +++ b/src/Tatouage/configs/config799.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8000 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config8.txt b/src/Tatouage/configs/config8.txt new file mode 100644 index 0000000..7777519 --- /dev/null +++ b/src/Tatouage/configs/config8.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 90 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config80.txt b/src/Tatouage/configs/config80.txt new file mode 100644 index 0000000..78aea81 --- /dev/null +++ b/src/Tatouage/configs/config80.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 810 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config800.txt b/src/Tatouage/configs/config800.txt new file mode 100644 index 0000000..c95b0f6 --- /dev/null +++ b/src/Tatouage/configs/config800.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8010 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config801.txt b/src/Tatouage/configs/config801.txt new file mode 100644 index 0000000..54e9da7 --- /dev/null +++ b/src/Tatouage/configs/config801.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8020 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config802.txt b/src/Tatouage/configs/config802.txt new file mode 100644 index 0000000..ea019ba --- /dev/null +++ b/src/Tatouage/configs/config802.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8030 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config803.txt b/src/Tatouage/configs/config803.txt new file mode 100644 index 0000000..190cd60 --- /dev/null +++ b/src/Tatouage/configs/config803.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8040 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config804.txt b/src/Tatouage/configs/config804.txt new file mode 100644 index 0000000..ea556bb --- /dev/null +++ b/src/Tatouage/configs/config804.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8050 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config805.txt b/src/Tatouage/configs/config805.txt new file mode 100644 index 0000000..2504add --- /dev/null +++ b/src/Tatouage/configs/config805.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8060 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config806.txt b/src/Tatouage/configs/config806.txt new file mode 100644 index 0000000..b879e61 --- /dev/null +++ b/src/Tatouage/configs/config806.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8070 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config807.txt b/src/Tatouage/configs/config807.txt new file mode 100644 index 0000000..241c81c --- /dev/null +++ b/src/Tatouage/configs/config807.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8080 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config808.txt b/src/Tatouage/configs/config808.txt new file mode 100644 index 0000000..3b13787 --- /dev/null +++ b/src/Tatouage/configs/config808.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8090 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config809.txt b/src/Tatouage/configs/config809.txt new file mode 100644 index 0000000..045174b --- /dev/null +++ b/src/Tatouage/configs/config809.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8100 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config81.txt b/src/Tatouage/configs/config81.txt new file mode 100644 index 0000000..3d3fa87 --- /dev/null +++ b/src/Tatouage/configs/config81.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 820 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config810.txt b/src/Tatouage/configs/config810.txt new file mode 100644 index 0000000..7547c00 --- /dev/null +++ b/src/Tatouage/configs/config810.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8110 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config811.txt b/src/Tatouage/configs/config811.txt new file mode 100644 index 0000000..be078da --- /dev/null +++ b/src/Tatouage/configs/config811.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8120 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config812.txt b/src/Tatouage/configs/config812.txt new file mode 100644 index 0000000..a977eb6 --- /dev/null +++ b/src/Tatouage/configs/config812.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8130 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config813.txt b/src/Tatouage/configs/config813.txt new file mode 100644 index 0000000..073a94b --- /dev/null +++ b/src/Tatouage/configs/config813.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8140 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config814.txt b/src/Tatouage/configs/config814.txt new file mode 100644 index 0000000..c39f705 --- /dev/null +++ b/src/Tatouage/configs/config814.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8150 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config815.txt b/src/Tatouage/configs/config815.txt new file mode 100644 index 0000000..1fb16a2 --- /dev/null +++ b/src/Tatouage/configs/config815.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8160 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config816.txt b/src/Tatouage/configs/config816.txt new file mode 100644 index 0000000..4569d6a --- /dev/null +++ b/src/Tatouage/configs/config816.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8170 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config817.txt b/src/Tatouage/configs/config817.txt new file mode 100644 index 0000000..6caead7 --- /dev/null +++ b/src/Tatouage/configs/config817.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8180 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config818.txt b/src/Tatouage/configs/config818.txt new file mode 100644 index 0000000..0ad0b9f --- /dev/null +++ b/src/Tatouage/configs/config818.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8190 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config819.txt b/src/Tatouage/configs/config819.txt new file mode 100644 index 0000000..ed23f95 --- /dev/null +++ b/src/Tatouage/configs/config819.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8200 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config82.txt b/src/Tatouage/configs/config82.txt new file mode 100644 index 0000000..f503496 --- /dev/null +++ b/src/Tatouage/configs/config82.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 830 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config820.txt b/src/Tatouage/configs/config820.txt new file mode 100644 index 0000000..2b071b1 --- /dev/null +++ b/src/Tatouage/configs/config820.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8210 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config821.txt b/src/Tatouage/configs/config821.txt new file mode 100644 index 0000000..dd5dba3 --- /dev/null +++ b/src/Tatouage/configs/config821.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8220 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config822.txt b/src/Tatouage/configs/config822.txt new file mode 100644 index 0000000..664e649 --- /dev/null +++ b/src/Tatouage/configs/config822.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8230 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config823.txt b/src/Tatouage/configs/config823.txt new file mode 100644 index 0000000..1a492ae --- /dev/null +++ b/src/Tatouage/configs/config823.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8240 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config824.txt b/src/Tatouage/configs/config824.txt new file mode 100644 index 0000000..78abb25 --- /dev/null +++ b/src/Tatouage/configs/config824.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8250 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config825.txt b/src/Tatouage/configs/config825.txt new file mode 100644 index 0000000..97f7ed3 --- /dev/null +++ b/src/Tatouage/configs/config825.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8260 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config826.txt b/src/Tatouage/configs/config826.txt new file mode 100644 index 0000000..7ada567 --- /dev/null +++ b/src/Tatouage/configs/config826.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8270 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config827.txt b/src/Tatouage/configs/config827.txt new file mode 100644 index 0000000..4b1ed7f --- /dev/null +++ b/src/Tatouage/configs/config827.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8280 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config828.txt b/src/Tatouage/configs/config828.txt new file mode 100644 index 0000000..a40884e --- /dev/null +++ b/src/Tatouage/configs/config828.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8290 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config829.txt b/src/Tatouage/configs/config829.txt new file mode 100644 index 0000000..3668118 --- /dev/null +++ b/src/Tatouage/configs/config829.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8300 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config83.txt b/src/Tatouage/configs/config83.txt new file mode 100644 index 0000000..039c771 --- /dev/null +++ b/src/Tatouage/configs/config83.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 840 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config830.txt b/src/Tatouage/configs/config830.txt new file mode 100644 index 0000000..2c75861 --- /dev/null +++ b/src/Tatouage/configs/config830.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8310 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config831.txt b/src/Tatouage/configs/config831.txt new file mode 100644 index 0000000..7951022 --- /dev/null +++ b/src/Tatouage/configs/config831.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8320 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config832.txt b/src/Tatouage/configs/config832.txt new file mode 100644 index 0000000..ee58368 --- /dev/null +++ b/src/Tatouage/configs/config832.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8330 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config833.txt b/src/Tatouage/configs/config833.txt new file mode 100644 index 0000000..bc26d45 --- /dev/null +++ b/src/Tatouage/configs/config833.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8340 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config834.txt b/src/Tatouage/configs/config834.txt new file mode 100644 index 0000000..e2544ce --- /dev/null +++ b/src/Tatouage/configs/config834.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8350 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config835.txt b/src/Tatouage/configs/config835.txt new file mode 100644 index 0000000..232bd98 --- /dev/null +++ b/src/Tatouage/configs/config835.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8360 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config836.txt b/src/Tatouage/configs/config836.txt new file mode 100644 index 0000000..c010ef9 --- /dev/null +++ b/src/Tatouage/configs/config836.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8370 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config837.txt b/src/Tatouage/configs/config837.txt new file mode 100644 index 0000000..8c94f11 --- /dev/null +++ b/src/Tatouage/configs/config837.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8380 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config838.txt b/src/Tatouage/configs/config838.txt new file mode 100644 index 0000000..dea0865 --- /dev/null +++ b/src/Tatouage/configs/config838.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8390 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config839.txt b/src/Tatouage/configs/config839.txt new file mode 100644 index 0000000..04bcfe7 --- /dev/null +++ b/src/Tatouage/configs/config839.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8400 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config84.txt b/src/Tatouage/configs/config84.txt new file mode 100644 index 0000000..2f1521e --- /dev/null +++ b/src/Tatouage/configs/config84.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 850 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config840.txt b/src/Tatouage/configs/config840.txt new file mode 100644 index 0000000..e6a8226 --- /dev/null +++ b/src/Tatouage/configs/config840.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8410 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config841.txt b/src/Tatouage/configs/config841.txt new file mode 100644 index 0000000..12923c3 --- /dev/null +++ b/src/Tatouage/configs/config841.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8420 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config842.txt b/src/Tatouage/configs/config842.txt new file mode 100644 index 0000000..9199476 --- /dev/null +++ b/src/Tatouage/configs/config842.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8430 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config843.txt b/src/Tatouage/configs/config843.txt new file mode 100644 index 0000000..3e8fe13 --- /dev/null +++ b/src/Tatouage/configs/config843.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8440 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config844.txt b/src/Tatouage/configs/config844.txt new file mode 100644 index 0000000..9608b0d --- /dev/null +++ b/src/Tatouage/configs/config844.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8450 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config845.txt b/src/Tatouage/configs/config845.txt new file mode 100644 index 0000000..31b8a4c --- /dev/null +++ b/src/Tatouage/configs/config845.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8460 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config846.txt b/src/Tatouage/configs/config846.txt new file mode 100644 index 0000000..8549756 --- /dev/null +++ b/src/Tatouage/configs/config846.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8470 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config847.txt b/src/Tatouage/configs/config847.txt new file mode 100644 index 0000000..84aa74c --- /dev/null +++ b/src/Tatouage/configs/config847.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8480 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config848.txt b/src/Tatouage/configs/config848.txt new file mode 100644 index 0000000..4e36829 --- /dev/null +++ b/src/Tatouage/configs/config848.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8490 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config849.txt b/src/Tatouage/configs/config849.txt new file mode 100644 index 0000000..393d8a0 --- /dev/null +++ b/src/Tatouage/configs/config849.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8500 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config85.txt b/src/Tatouage/configs/config85.txt new file mode 100644 index 0000000..fe397d5 --- /dev/null +++ b/src/Tatouage/configs/config85.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 860 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config850.txt b/src/Tatouage/configs/config850.txt new file mode 100644 index 0000000..0ef569c --- /dev/null +++ b/src/Tatouage/configs/config850.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8510 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config851.txt b/src/Tatouage/configs/config851.txt new file mode 100644 index 0000000..a894b98 --- /dev/null +++ b/src/Tatouage/configs/config851.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8520 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config852.txt b/src/Tatouage/configs/config852.txt new file mode 100644 index 0000000..9bd400b --- /dev/null +++ b/src/Tatouage/configs/config852.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8530 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config853.txt b/src/Tatouage/configs/config853.txt new file mode 100644 index 0000000..6fdc4dc --- /dev/null +++ b/src/Tatouage/configs/config853.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8540 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config854.txt b/src/Tatouage/configs/config854.txt new file mode 100644 index 0000000..88681c3 --- /dev/null +++ b/src/Tatouage/configs/config854.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8550 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config855.txt b/src/Tatouage/configs/config855.txt new file mode 100644 index 0000000..3a9ec73 --- /dev/null +++ b/src/Tatouage/configs/config855.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8560 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config856.txt b/src/Tatouage/configs/config856.txt new file mode 100644 index 0000000..833f59c --- /dev/null +++ b/src/Tatouage/configs/config856.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8570 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config857.txt b/src/Tatouage/configs/config857.txt new file mode 100644 index 0000000..8dc3e08 --- /dev/null +++ b/src/Tatouage/configs/config857.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8580 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config858.txt b/src/Tatouage/configs/config858.txt new file mode 100644 index 0000000..74b0d70 --- /dev/null +++ b/src/Tatouage/configs/config858.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8590 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config859.txt b/src/Tatouage/configs/config859.txt new file mode 100644 index 0000000..94f50d4 --- /dev/null +++ b/src/Tatouage/configs/config859.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8600 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config86.txt b/src/Tatouage/configs/config86.txt new file mode 100644 index 0000000..4d6d215 --- /dev/null +++ b/src/Tatouage/configs/config86.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 870 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config860.txt b/src/Tatouage/configs/config860.txt new file mode 100644 index 0000000..6244c53 --- /dev/null +++ b/src/Tatouage/configs/config860.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8610 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config861.txt b/src/Tatouage/configs/config861.txt new file mode 100644 index 0000000..aaf6f67 --- /dev/null +++ b/src/Tatouage/configs/config861.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8620 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config862.txt b/src/Tatouage/configs/config862.txt new file mode 100644 index 0000000..76b9e79 --- /dev/null +++ b/src/Tatouage/configs/config862.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8630 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config863.txt b/src/Tatouage/configs/config863.txt new file mode 100644 index 0000000..0c01935 --- /dev/null +++ b/src/Tatouage/configs/config863.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8640 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config864.txt b/src/Tatouage/configs/config864.txt new file mode 100644 index 0000000..12bff83 --- /dev/null +++ b/src/Tatouage/configs/config864.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8650 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config865.txt b/src/Tatouage/configs/config865.txt new file mode 100644 index 0000000..fd6579e --- /dev/null +++ b/src/Tatouage/configs/config865.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8660 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config866.txt b/src/Tatouage/configs/config866.txt new file mode 100644 index 0000000..a702c1e --- /dev/null +++ b/src/Tatouage/configs/config866.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8670 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config867.txt b/src/Tatouage/configs/config867.txt new file mode 100644 index 0000000..b153be1 --- /dev/null +++ b/src/Tatouage/configs/config867.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8680 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config868.txt b/src/Tatouage/configs/config868.txt new file mode 100644 index 0000000..e53c427 --- /dev/null +++ b/src/Tatouage/configs/config868.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8690 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config869.txt b/src/Tatouage/configs/config869.txt new file mode 100644 index 0000000..5f25068 --- /dev/null +++ b/src/Tatouage/configs/config869.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8700 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config87.txt b/src/Tatouage/configs/config87.txt new file mode 100644 index 0000000..0b3939f --- /dev/null +++ b/src/Tatouage/configs/config87.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 880 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config870.txt b/src/Tatouage/configs/config870.txt new file mode 100644 index 0000000..5b843b9 --- /dev/null +++ b/src/Tatouage/configs/config870.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8710 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config871.txt b/src/Tatouage/configs/config871.txt new file mode 100644 index 0000000..c0fd721 --- /dev/null +++ b/src/Tatouage/configs/config871.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8720 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config872.txt b/src/Tatouage/configs/config872.txt new file mode 100644 index 0000000..72e2bd5 --- /dev/null +++ b/src/Tatouage/configs/config872.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8730 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config873.txt b/src/Tatouage/configs/config873.txt new file mode 100644 index 0000000..875014a --- /dev/null +++ b/src/Tatouage/configs/config873.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8740 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config874.txt b/src/Tatouage/configs/config874.txt new file mode 100644 index 0000000..55b0fea --- /dev/null +++ b/src/Tatouage/configs/config874.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8750 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config875.txt b/src/Tatouage/configs/config875.txt new file mode 100644 index 0000000..bc1c1bb --- /dev/null +++ b/src/Tatouage/configs/config875.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8760 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config876.txt b/src/Tatouage/configs/config876.txt new file mode 100644 index 0000000..1689733 --- /dev/null +++ b/src/Tatouage/configs/config876.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8770 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config877.txt b/src/Tatouage/configs/config877.txt new file mode 100644 index 0000000..eff4e05 --- /dev/null +++ b/src/Tatouage/configs/config877.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8780 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config878.txt b/src/Tatouage/configs/config878.txt new file mode 100644 index 0000000..853dd4f --- /dev/null +++ b/src/Tatouage/configs/config878.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8790 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config879.txt b/src/Tatouage/configs/config879.txt new file mode 100644 index 0000000..18b6391 --- /dev/null +++ b/src/Tatouage/configs/config879.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8800 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config88.txt b/src/Tatouage/configs/config88.txt new file mode 100644 index 0000000..f03ed61 --- /dev/null +++ b/src/Tatouage/configs/config88.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 890 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config880.txt b/src/Tatouage/configs/config880.txt new file mode 100644 index 0000000..5b27e00 --- /dev/null +++ b/src/Tatouage/configs/config880.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8810 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config881.txt b/src/Tatouage/configs/config881.txt new file mode 100644 index 0000000..9614777 --- /dev/null +++ b/src/Tatouage/configs/config881.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8820 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config882.txt b/src/Tatouage/configs/config882.txt new file mode 100644 index 0000000..29f9d30 --- /dev/null +++ b/src/Tatouage/configs/config882.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8830 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config883.txt b/src/Tatouage/configs/config883.txt new file mode 100644 index 0000000..02692a9 --- /dev/null +++ b/src/Tatouage/configs/config883.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8840 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config884.txt b/src/Tatouage/configs/config884.txt new file mode 100644 index 0000000..93f7beb --- /dev/null +++ b/src/Tatouage/configs/config884.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8850 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config885.txt b/src/Tatouage/configs/config885.txt new file mode 100644 index 0000000..8963b2c --- /dev/null +++ b/src/Tatouage/configs/config885.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8860 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config886.txt b/src/Tatouage/configs/config886.txt new file mode 100644 index 0000000..09510d8 --- /dev/null +++ b/src/Tatouage/configs/config886.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8870 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config887.txt b/src/Tatouage/configs/config887.txt new file mode 100644 index 0000000..726b360 --- /dev/null +++ b/src/Tatouage/configs/config887.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8880 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config888.txt b/src/Tatouage/configs/config888.txt new file mode 100644 index 0000000..934a9b4 --- /dev/null +++ b/src/Tatouage/configs/config888.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8890 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config889.txt b/src/Tatouage/configs/config889.txt new file mode 100644 index 0000000..c510e23 --- /dev/null +++ b/src/Tatouage/configs/config889.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8900 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config89.txt b/src/Tatouage/configs/config89.txt new file mode 100644 index 0000000..a8b4916 --- /dev/null +++ b/src/Tatouage/configs/config89.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 900 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config890.txt b/src/Tatouage/configs/config890.txt new file mode 100644 index 0000000..e63a918 --- /dev/null +++ b/src/Tatouage/configs/config890.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8910 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config891.txt b/src/Tatouage/configs/config891.txt new file mode 100644 index 0000000..e02edb3 --- /dev/null +++ b/src/Tatouage/configs/config891.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8920 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config892.txt b/src/Tatouage/configs/config892.txt new file mode 100644 index 0000000..6a1013a --- /dev/null +++ b/src/Tatouage/configs/config892.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8930 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config893.txt b/src/Tatouage/configs/config893.txt new file mode 100644 index 0000000..da44970 --- /dev/null +++ b/src/Tatouage/configs/config893.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8940 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config894.txt b/src/Tatouage/configs/config894.txt new file mode 100644 index 0000000..584dea1 --- /dev/null +++ b/src/Tatouage/configs/config894.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8950 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config895.txt b/src/Tatouage/configs/config895.txt new file mode 100644 index 0000000..c6f8d6b --- /dev/null +++ b/src/Tatouage/configs/config895.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8960 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config896.txt b/src/Tatouage/configs/config896.txt new file mode 100644 index 0000000..1361835 --- /dev/null +++ b/src/Tatouage/configs/config896.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8970 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config897.txt b/src/Tatouage/configs/config897.txt new file mode 100644 index 0000000..b28b1be --- /dev/null +++ b/src/Tatouage/configs/config897.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8980 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config898.txt b/src/Tatouage/configs/config898.txt new file mode 100644 index 0000000..db2372a --- /dev/null +++ b/src/Tatouage/configs/config898.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 8990 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config899.txt b/src/Tatouage/configs/config899.txt new file mode 100644 index 0000000..e285537 --- /dev/null +++ b/src/Tatouage/configs/config899.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9000 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config9.txt b/src/Tatouage/configs/config9.txt new file mode 100644 index 0000000..3d009a0 --- /dev/null +++ b/src/Tatouage/configs/config9.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 100 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config90.txt b/src/Tatouage/configs/config90.txt new file mode 100644 index 0000000..1a7be32 --- /dev/null +++ b/src/Tatouage/configs/config90.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 910 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config900.txt b/src/Tatouage/configs/config900.txt new file mode 100644 index 0000000..51b1f31 --- /dev/null +++ b/src/Tatouage/configs/config900.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9010 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config901.txt b/src/Tatouage/configs/config901.txt new file mode 100644 index 0000000..a08ee5d --- /dev/null +++ b/src/Tatouage/configs/config901.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9020 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config902.txt b/src/Tatouage/configs/config902.txt new file mode 100644 index 0000000..4976dba --- /dev/null +++ b/src/Tatouage/configs/config902.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9030 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config903.txt b/src/Tatouage/configs/config903.txt new file mode 100644 index 0000000..93414d8 --- /dev/null +++ b/src/Tatouage/configs/config903.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9040 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config904.txt b/src/Tatouage/configs/config904.txt new file mode 100644 index 0000000..6ce709d --- /dev/null +++ b/src/Tatouage/configs/config904.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9050 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config905.txt b/src/Tatouage/configs/config905.txt new file mode 100644 index 0000000..8682081 --- /dev/null +++ b/src/Tatouage/configs/config905.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9060 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config906.txt b/src/Tatouage/configs/config906.txt new file mode 100644 index 0000000..a062007 --- /dev/null +++ b/src/Tatouage/configs/config906.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9070 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config907.txt b/src/Tatouage/configs/config907.txt new file mode 100644 index 0000000..94916c5 --- /dev/null +++ b/src/Tatouage/configs/config907.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9080 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config908.txt b/src/Tatouage/configs/config908.txt new file mode 100644 index 0000000..04aa9a6 --- /dev/null +++ b/src/Tatouage/configs/config908.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9090 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config909.txt b/src/Tatouage/configs/config909.txt new file mode 100644 index 0000000..83d3211 --- /dev/null +++ b/src/Tatouage/configs/config909.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9100 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config91.txt b/src/Tatouage/configs/config91.txt new file mode 100644 index 0000000..eeb6999 --- /dev/null +++ b/src/Tatouage/configs/config91.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 920 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config910.txt b/src/Tatouage/configs/config910.txt new file mode 100644 index 0000000..052e5c7 --- /dev/null +++ b/src/Tatouage/configs/config910.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9110 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config911.txt b/src/Tatouage/configs/config911.txt new file mode 100644 index 0000000..786d724 --- /dev/null +++ b/src/Tatouage/configs/config911.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9120 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config912.txt b/src/Tatouage/configs/config912.txt new file mode 100644 index 0000000..ab82c28 --- /dev/null +++ b/src/Tatouage/configs/config912.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9130 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config913.txt b/src/Tatouage/configs/config913.txt new file mode 100644 index 0000000..adaec58 --- /dev/null +++ b/src/Tatouage/configs/config913.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9140 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config914.txt b/src/Tatouage/configs/config914.txt new file mode 100644 index 0000000..5e58f44 --- /dev/null +++ b/src/Tatouage/configs/config914.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9150 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config915.txt b/src/Tatouage/configs/config915.txt new file mode 100644 index 0000000..a87a2bd --- /dev/null +++ b/src/Tatouage/configs/config915.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9160 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config916.txt b/src/Tatouage/configs/config916.txt new file mode 100644 index 0000000..c6023b4 --- /dev/null +++ b/src/Tatouage/configs/config916.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9170 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config917.txt b/src/Tatouage/configs/config917.txt new file mode 100644 index 0000000..d61f85e --- /dev/null +++ b/src/Tatouage/configs/config917.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9180 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config918.txt b/src/Tatouage/configs/config918.txt new file mode 100644 index 0000000..1d6c7e9 --- /dev/null +++ b/src/Tatouage/configs/config918.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9190 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config919.txt b/src/Tatouage/configs/config919.txt new file mode 100644 index 0000000..2a84291 --- /dev/null +++ b/src/Tatouage/configs/config919.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9200 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config92.txt b/src/Tatouage/configs/config92.txt new file mode 100644 index 0000000..293ebdb --- /dev/null +++ b/src/Tatouage/configs/config92.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 930 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config920.txt b/src/Tatouage/configs/config920.txt new file mode 100644 index 0000000..2147be1 --- /dev/null +++ b/src/Tatouage/configs/config920.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9210 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config921.txt b/src/Tatouage/configs/config921.txt new file mode 100644 index 0000000..1d26743 --- /dev/null +++ b/src/Tatouage/configs/config921.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9220 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config922.txt b/src/Tatouage/configs/config922.txt new file mode 100644 index 0000000..f14ef69 --- /dev/null +++ b/src/Tatouage/configs/config922.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9230 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config923.txt b/src/Tatouage/configs/config923.txt new file mode 100644 index 0000000..2dc21c6 --- /dev/null +++ b/src/Tatouage/configs/config923.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9240 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config924.txt b/src/Tatouage/configs/config924.txt new file mode 100644 index 0000000..d1e9d99 --- /dev/null +++ b/src/Tatouage/configs/config924.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9250 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config925.txt b/src/Tatouage/configs/config925.txt new file mode 100644 index 0000000..751b50f --- /dev/null +++ b/src/Tatouage/configs/config925.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9260 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config926.txt b/src/Tatouage/configs/config926.txt new file mode 100644 index 0000000..d825332 --- /dev/null +++ b/src/Tatouage/configs/config926.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9270 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config927.txt b/src/Tatouage/configs/config927.txt new file mode 100644 index 0000000..83d71f3 --- /dev/null +++ b/src/Tatouage/configs/config927.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9280 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config928.txt b/src/Tatouage/configs/config928.txt new file mode 100644 index 0000000..8ad760c --- /dev/null +++ b/src/Tatouage/configs/config928.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9290 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config929.txt b/src/Tatouage/configs/config929.txt new file mode 100644 index 0000000..d2afbdf --- /dev/null +++ b/src/Tatouage/configs/config929.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9300 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config93.txt b/src/Tatouage/configs/config93.txt new file mode 100644 index 0000000..9494839 --- /dev/null +++ b/src/Tatouage/configs/config93.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 940 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config930.txt b/src/Tatouage/configs/config930.txt new file mode 100644 index 0000000..e74d81d --- /dev/null +++ b/src/Tatouage/configs/config930.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9310 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config931.txt b/src/Tatouage/configs/config931.txt new file mode 100644 index 0000000..02e6cb4 --- /dev/null +++ b/src/Tatouage/configs/config931.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9320 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config932.txt b/src/Tatouage/configs/config932.txt new file mode 100644 index 0000000..a14df87 --- /dev/null +++ b/src/Tatouage/configs/config932.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9330 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config933.txt b/src/Tatouage/configs/config933.txt new file mode 100644 index 0000000..10c04eb --- /dev/null +++ b/src/Tatouage/configs/config933.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9340 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config934.txt b/src/Tatouage/configs/config934.txt new file mode 100644 index 0000000..42ecee1 --- /dev/null +++ b/src/Tatouage/configs/config934.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9350 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config935.txt b/src/Tatouage/configs/config935.txt new file mode 100644 index 0000000..ea5c692 --- /dev/null +++ b/src/Tatouage/configs/config935.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9360 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config936.txt b/src/Tatouage/configs/config936.txt new file mode 100644 index 0000000..f6dcb8c --- /dev/null +++ b/src/Tatouage/configs/config936.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9370 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config937.txt b/src/Tatouage/configs/config937.txt new file mode 100644 index 0000000..cee5f3b --- /dev/null +++ b/src/Tatouage/configs/config937.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9380 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config938.txt b/src/Tatouage/configs/config938.txt new file mode 100644 index 0000000..72f4804 --- /dev/null +++ b/src/Tatouage/configs/config938.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9390 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config939.txt b/src/Tatouage/configs/config939.txt new file mode 100644 index 0000000..fb81965 --- /dev/null +++ b/src/Tatouage/configs/config939.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9400 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config94.txt b/src/Tatouage/configs/config94.txt new file mode 100644 index 0000000..0617fd8 --- /dev/null +++ b/src/Tatouage/configs/config94.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 950 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config940.txt b/src/Tatouage/configs/config940.txt new file mode 100644 index 0000000..b64a80e --- /dev/null +++ b/src/Tatouage/configs/config940.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9410 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config941.txt b/src/Tatouage/configs/config941.txt new file mode 100644 index 0000000..7ffc03a --- /dev/null +++ b/src/Tatouage/configs/config941.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9420 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config942.txt b/src/Tatouage/configs/config942.txt new file mode 100644 index 0000000..a7a7fb4 --- /dev/null +++ b/src/Tatouage/configs/config942.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9430 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config943.txt b/src/Tatouage/configs/config943.txt new file mode 100644 index 0000000..ce6c8c2 --- /dev/null +++ b/src/Tatouage/configs/config943.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9440 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config944.txt b/src/Tatouage/configs/config944.txt new file mode 100644 index 0000000..cede12e --- /dev/null +++ b/src/Tatouage/configs/config944.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9450 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config945.txt b/src/Tatouage/configs/config945.txt new file mode 100644 index 0000000..7b49ace --- /dev/null +++ b/src/Tatouage/configs/config945.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9460 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config946.txt b/src/Tatouage/configs/config946.txt new file mode 100644 index 0000000..0ec2f3b --- /dev/null +++ b/src/Tatouage/configs/config946.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9470 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config947.txt b/src/Tatouage/configs/config947.txt new file mode 100644 index 0000000..0bde34a --- /dev/null +++ b/src/Tatouage/configs/config947.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9480 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config948.txt b/src/Tatouage/configs/config948.txt new file mode 100644 index 0000000..b7025c5 --- /dev/null +++ b/src/Tatouage/configs/config948.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9490 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config949.txt b/src/Tatouage/configs/config949.txt new file mode 100644 index 0000000..9d426af --- /dev/null +++ b/src/Tatouage/configs/config949.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9500 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config95.txt b/src/Tatouage/configs/config95.txt new file mode 100644 index 0000000..00995b0 --- /dev/null +++ b/src/Tatouage/configs/config95.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 960 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config950.txt b/src/Tatouage/configs/config950.txt new file mode 100644 index 0000000..1045baf --- /dev/null +++ b/src/Tatouage/configs/config950.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9510 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config951.txt b/src/Tatouage/configs/config951.txt new file mode 100644 index 0000000..538674a --- /dev/null +++ b/src/Tatouage/configs/config951.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9520 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config952.txt b/src/Tatouage/configs/config952.txt new file mode 100644 index 0000000..b3e9fa9 --- /dev/null +++ b/src/Tatouage/configs/config952.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9530 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config953.txt b/src/Tatouage/configs/config953.txt new file mode 100644 index 0000000..4eeb657 --- /dev/null +++ b/src/Tatouage/configs/config953.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9540 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config954.txt b/src/Tatouage/configs/config954.txt new file mode 100644 index 0000000..37345f1 --- /dev/null +++ b/src/Tatouage/configs/config954.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9550 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config955.txt b/src/Tatouage/configs/config955.txt new file mode 100644 index 0000000..cc60d44 --- /dev/null +++ b/src/Tatouage/configs/config955.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9560 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config956.txt b/src/Tatouage/configs/config956.txt new file mode 100644 index 0000000..7d88bbb --- /dev/null +++ b/src/Tatouage/configs/config956.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9570 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config957.txt b/src/Tatouage/configs/config957.txt new file mode 100644 index 0000000..726ff1d --- /dev/null +++ b/src/Tatouage/configs/config957.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9580 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config958.txt b/src/Tatouage/configs/config958.txt new file mode 100644 index 0000000..a95d850 --- /dev/null +++ b/src/Tatouage/configs/config958.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9590 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config959.txt b/src/Tatouage/configs/config959.txt new file mode 100644 index 0000000..4b86ee0 --- /dev/null +++ b/src/Tatouage/configs/config959.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9600 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config96.txt b/src/Tatouage/configs/config96.txt new file mode 100644 index 0000000..04c9607 --- /dev/null +++ b/src/Tatouage/configs/config96.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 970 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config960.txt b/src/Tatouage/configs/config960.txt new file mode 100644 index 0000000..cc27372 --- /dev/null +++ b/src/Tatouage/configs/config960.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9610 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config961.txt b/src/Tatouage/configs/config961.txt new file mode 100644 index 0000000..30383ac --- /dev/null +++ b/src/Tatouage/configs/config961.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9620 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config962.txt b/src/Tatouage/configs/config962.txt new file mode 100644 index 0000000..53dfe02 --- /dev/null +++ b/src/Tatouage/configs/config962.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9630 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config963.txt b/src/Tatouage/configs/config963.txt new file mode 100644 index 0000000..681c9e3 --- /dev/null +++ b/src/Tatouage/configs/config963.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9640 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config964.txt b/src/Tatouage/configs/config964.txt new file mode 100644 index 0000000..64cafc5 --- /dev/null +++ b/src/Tatouage/configs/config964.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9650 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config965.txt b/src/Tatouage/configs/config965.txt new file mode 100644 index 0000000..466c7f2 --- /dev/null +++ b/src/Tatouage/configs/config965.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9660 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config966.txt b/src/Tatouage/configs/config966.txt new file mode 100644 index 0000000..f70ccdc --- /dev/null +++ b/src/Tatouage/configs/config966.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9670 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config967.txt b/src/Tatouage/configs/config967.txt new file mode 100644 index 0000000..efdf477 --- /dev/null +++ b/src/Tatouage/configs/config967.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9680 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config968.txt b/src/Tatouage/configs/config968.txt new file mode 100644 index 0000000..e46c53e --- /dev/null +++ b/src/Tatouage/configs/config968.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9690 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config969.txt b/src/Tatouage/configs/config969.txt new file mode 100644 index 0000000..6e068f6 --- /dev/null +++ b/src/Tatouage/configs/config969.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9700 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config97.txt b/src/Tatouage/configs/config97.txt new file mode 100644 index 0000000..682f562 --- /dev/null +++ b/src/Tatouage/configs/config97.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 980 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config970.txt b/src/Tatouage/configs/config970.txt new file mode 100644 index 0000000..b28620a --- /dev/null +++ b/src/Tatouage/configs/config970.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9710 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config971.txt b/src/Tatouage/configs/config971.txt new file mode 100644 index 0000000..8a430bf --- /dev/null +++ b/src/Tatouage/configs/config971.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9720 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config972.txt b/src/Tatouage/configs/config972.txt new file mode 100644 index 0000000..e00e237 --- /dev/null +++ b/src/Tatouage/configs/config972.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9730 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config973.txt b/src/Tatouage/configs/config973.txt new file mode 100644 index 0000000..1f586b8 --- /dev/null +++ b/src/Tatouage/configs/config973.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9740 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config974.txt b/src/Tatouage/configs/config974.txt new file mode 100644 index 0000000..d5f68a8 --- /dev/null +++ b/src/Tatouage/configs/config974.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9750 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config975.txt b/src/Tatouage/configs/config975.txt new file mode 100644 index 0000000..d0c3e92 --- /dev/null +++ b/src/Tatouage/configs/config975.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9760 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config976.txt b/src/Tatouage/configs/config976.txt new file mode 100644 index 0000000..2eeb5bd --- /dev/null +++ b/src/Tatouage/configs/config976.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9770 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config977.txt b/src/Tatouage/configs/config977.txt new file mode 100644 index 0000000..e2ab5a9 --- /dev/null +++ b/src/Tatouage/configs/config977.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9780 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config978.txt b/src/Tatouage/configs/config978.txt new file mode 100644 index 0000000..e4d9c7d --- /dev/null +++ b/src/Tatouage/configs/config978.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9790 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config979.txt b/src/Tatouage/configs/config979.txt new file mode 100644 index 0000000..7c556cf --- /dev/null +++ b/src/Tatouage/configs/config979.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9800 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config98.txt b/src/Tatouage/configs/config98.txt new file mode 100644 index 0000000..7285114 --- /dev/null +++ b/src/Tatouage/configs/config98.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 990 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config980.txt b/src/Tatouage/configs/config980.txt new file mode 100644 index 0000000..12c051d --- /dev/null +++ b/src/Tatouage/configs/config980.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9810 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config981.txt b/src/Tatouage/configs/config981.txt new file mode 100644 index 0000000..2b97cd9 --- /dev/null +++ b/src/Tatouage/configs/config981.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9820 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config982.txt b/src/Tatouage/configs/config982.txt new file mode 100644 index 0000000..0acd82e --- /dev/null +++ b/src/Tatouage/configs/config982.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9830 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config983.txt b/src/Tatouage/configs/config983.txt new file mode 100644 index 0000000..35fb148 --- /dev/null +++ b/src/Tatouage/configs/config983.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9840 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config984.txt b/src/Tatouage/configs/config984.txt new file mode 100644 index 0000000..dbda053 --- /dev/null +++ b/src/Tatouage/configs/config984.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9850 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config985.txt b/src/Tatouage/configs/config985.txt new file mode 100644 index 0000000..18e9d89 --- /dev/null +++ b/src/Tatouage/configs/config985.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9860 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config986.txt b/src/Tatouage/configs/config986.txt new file mode 100644 index 0000000..e202ff1 --- /dev/null +++ b/src/Tatouage/configs/config986.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9870 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config987.txt b/src/Tatouage/configs/config987.txt new file mode 100644 index 0000000..1e92aec --- /dev/null +++ b/src/Tatouage/configs/config987.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9880 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config988.txt b/src/Tatouage/configs/config988.txt new file mode 100644 index 0000000..7597a7a --- /dev/null +++ b/src/Tatouage/configs/config988.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9890 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config989.txt b/src/Tatouage/configs/config989.txt new file mode 100644 index 0000000..7ba2591 --- /dev/null +++ b/src/Tatouage/configs/config989.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9900 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config99.txt b/src/Tatouage/configs/config99.txt new file mode 100644 index 0000000..d4ad9c4 --- /dev/null +++ b/src/Tatouage/configs/config99.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 1000 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config990.txt b/src/Tatouage/configs/config990.txt new file mode 100644 index 0000000..d551774 --- /dev/null +++ b/src/Tatouage/configs/config990.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9910 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config991.txt b/src/Tatouage/configs/config991.txt new file mode 100644 index 0000000..8355b46 --- /dev/null +++ b/src/Tatouage/configs/config991.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9920 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config992.txt b/src/Tatouage/configs/config992.txt new file mode 100644 index 0000000..06dd7c2 --- /dev/null +++ b/src/Tatouage/configs/config992.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9930 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config993.txt b/src/Tatouage/configs/config993.txt new file mode 100644 index 0000000..643b432 --- /dev/null +++ b/src/Tatouage/configs/config993.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9940 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config994.txt b/src/Tatouage/configs/config994.txt new file mode 100644 index 0000000..227a431 --- /dev/null +++ b/src/Tatouage/configs/config994.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9950 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config995.txt b/src/Tatouage/configs/config995.txt new file mode 100644 index 0000000..de83108 --- /dev/null +++ b/src/Tatouage/configs/config995.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9960 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config996.txt b/src/Tatouage/configs/config996.txt new file mode 100644 index 0000000..f6778bc --- /dev/null +++ b/src/Tatouage/configs/config996.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9970 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config997.txt b/src/Tatouage/configs/config997.txt new file mode 100644 index 0000000..a642533 --- /dev/null +++ b/src/Tatouage/configs/config997.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9980 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/configs/config998.txt b/src/Tatouage/configs/config998.txt new file mode 100644 index 0000000..bdbccea --- /dev/null +++ b/src/Tatouage/configs/config998.txt @@ -0,0 +1,40 @@ +[GENERAL] +authentification = False +watermark = resultat.txt +resultat = False +repertoire_images = images +repertoire_temporaire = tempo +repertoire_resultat = resultats + +[INSERTION] +lsb = [6,7,8] + +[ATTAQUE] +attaque = True +type = decoupage + +[DECOUPAGE] +taille = 30 +position = (0,0) + +[ROTATION] +angle = 2 +nombre = 1 + +[EVALUATION] +type = differences + +[DIFFERENCES] +seuil = 9990 + +[CHIFFREMENT_INSERTION] +mu = 4 +xo = 0.4 + +[CHIFFREMENT_EXTRACTION] +mu = 4 +xo = 0.4 + +[EXTRACTION] +lsb = [6,7,8] + diff --git a/src/Tatouage/coucou.py b/src/Tatouage/coucou.py new file mode 100644 index 0000000..e8bcb59 --- /dev/null +++ b/src/Tatouage/coucou.py @@ -0,0 +1 @@ +print "toto" diff --git a/src/Tatouage/dd.jpg b/src/Tatouage/dd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3da80abbcc8c57b2788a944a7bc22c32de44090f GIT binary patch literal 12572 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 I_4DHY0#BLig8%>k literal 0 HcmV?d00001 diff --git a/src/Tatouage/evaluation.py b/src/Tatouage/evaluation.py new file mode 100644 index 0000000..2af3d37 --- /dev/null +++ b/src/Tatouage/evaluation.py @@ -0,0 +1,143 @@ +#-*- coding:utf-8 -*- +from ImageChops import difference +from Image import * +import ImageStat + +from sys import exit +from os import system +from pyx import * + + +class Evaluation: + ''' + Classe permettant l'évaluation du marquage. Les deux images doivent être de + type Image + ''' + + def __init__(self, image1 = None, image2 = None): + ''' + Constructeur. + Les deux images doivent être de type Image ! + ''' + self._image1 = image1 + self._image2 = image2 + # TODO Tester l'appartenance à Image + assert self._image1.mode == self._image2.mode + assert self._image1.size == self._image2.size + + + def _EQM(self): + eqm = 0 + for k in range(self._image1.size[0]): + for l in range(self._image1.size[1]): + eqm+=(self._image1.getpixel((k,l)) - \ + self._image2.getpixel((k,l)))**2 + return float(eqm)/self._image1.size[0]/self._image1.size[1] + + + def _bitsParCoef(self): + if self._image1.mode == '1': + return 1 + elif self._image1.mode == 'L': + return 8 + else: + raise ValueError("Mode non supporté pour l'évaluation") + + + def PSNR(self): + ''' + Retourne le PSNR entre deux images. + ''' + from math import log + densite = 2**self._bitsParCoef()-1 + if self._EQM()!=0: + return 10*log(densite**2/self._EQM(),10) + else: + return "Infini" + + + def differences(self): + ''' + Renvoie le nombre de coefficients différents, + vu comme un pourcentage. + ''' + compteur = 0 + for k in range(self._image1.size[0]): + for l in range(self._image1.size[1]): + if self._image1.getpixel((k,l)) != self._image2.getpixel((k,l)): + compteur+=1 + return 100*float(compteur)/self._image1.size[0]/self._image1.size[1] + + + def visualisationDifferences(self, facteur = 0, nom = ''): + ''' + Visualise les différences, avec Image + ''' + extreme = self.differencesExtremales()[1] + if extreme == 0: + leFacteur = 0 + elif facteur*extreme > 255: + raise ValueError('Facteur de visualisation trop élevé') + exit(1) + elif facteur == 0: + leFacteur = 255/extreme + else: + leFacteur = facteur + print 'Facteur de visualisation : ', leFacteur + if nom !='': + difference(self._image1,self._image2).point(lambda x:leFacteur*x).save(nom) + difference(self._image1,self._image2).point(lambda x:leFacteur*x).show() + dd = list(difference(self._image1,self._image2).point(lambda x:leFacteur*x).getdata()) + print "Nombre de différences",len(dd)-dd.count(0),"sur",len(dd) + + + + def differenceMoyenne(self): + ''' + Renvoie la différence moyenne entre les images + ''' + stats = ImageStat.Stat(difference(self._image1, + self._image2).histogram()) + if self._image1.mode == '1': + return float(stats.mean[0])/255 + else: + return stats.mean[0] + + + def differencesExtremales(self): + ''' + Renvoie le minimum et le maximum des différences des images + ''' + stats = ImageStat.Stat(difference(self._image1, + self._image2).histogram()) + if self._image1.mode == '1': + return (int(float(stats.extrema[0][0])/255), + int(float(stats.extrema[0][1])/255)) + else: + return stats.extrema[0][0], stats.extrema[0][1] + + + def _differencesHistogramme(self): + ''' + Histogramme des différences, pour differencesHistoVisu + ''' + histo = difference(self._image1, self._image2).histogram() + liste = [] + for l in range(1,self.differencesExtremales()[1]+1): + liste.append((l,histo[l])) + return liste + + + def differencesHistoVisu(self): + ''' + Affiche l'histrogramme des différences, avec PyX + ''' + liste = [] + for k in self._differencesHistogramme(): + liste.append((k[0],k[1])) + if len(liste) == 0: + raise ValueError("Aucune différence") + g = graph.graphxy(width=8, x=graph.axis.bar()) + g.plot(graph.data.points(liste, xname=0, y=2),[graph.style.bar()]) + g.writeEPSfile('histoDiff.eps') + system('evince histoDiff.eps') diff --git a/src/Tatouage/genere_configs.py b/src/Tatouage/genere_configs.py new file mode 100644 index 0000000..abd3b5a --- /dev/null +++ b/src/Tatouage/genere_configs.py @@ -0,0 +1,59 @@ +import ConfigParser +from os import system + +try: + system("rm -fr configs/") +except: + pass + +system("mkdir configs/") + +cpt = 0 +for k in range(10,10000,10): + config = ConfigParser.ConfigParser() + + config.add_section("GENERAL") + config.set("GENERAL", "authentification", "False") + config.set("GENERAL", "watermark", "resultat.txt") + config.set("GENERAL", "resultat", "False") + config.set("GENERAL", "repertoire_images", "images") + config.set("GENERAL", "repertoire_temporaire", "tempo") + config.set("GENERAL", "repertoire_resultat", "resultats") + + config.add_section("INSERTION") + config.set("INSERTION", "LSB", "[6,7,8]") + + config.add_section("ATTAQUE") + config.set("ATTAQUE", "attaque", "True") + config.set("ATTAQUE", "type", "decoupage") + + config.add_section("DECOUPAGE") + config.set("DECOUPAGE", "taille", "30") + config.set("DECOUPAGE", "position", "(0,0)") + + config.add_section("ROTATION") + config.set("ROTATION", "angle", "2") + config.set("ROTATION", "nombre", "1") + + config.add_section("EVALUATION") + config.set("EVALUATION", "type", "differences") + + config.add_section("DIFFERENCES") + config.set("DIFFERENCES", "seuil", str(k)) + + config.add_section("CHIFFREMENT_INSERTION") + config.set("CHIFFREMENT_INSERTION", "mu", "4") + config.set("CHIFFREMENT_INSERTION", "Xo", "0.4") + + config.add_section("CHIFFREMENT_EXTRACTION") + config.set("CHIFFREMENT_EXTRACTION", "mu", "4") + config.set("CHIFFREMENT_EXTRACTION", "Xo", "0.4") + + config.add_section("EXTRACTION") + config.set("EXTRACTION", "LSB", "[6,7,8]") + + fichier = open("configs/config"+str(cpt)+".txt", 'w') + cpt += 1 + config.write(fichier) + fichier.close() + diff --git a/src/Tatouage/image_chiffree.png b/src/Tatouage/image_chiffree.png new file mode 100644 index 0000000000000000000000000000000000000000..d6bb74c0554beb669ea6aeb9fab3563cffdfb1d4 GIT binary patch literal 1058 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 YKLU0?yqaz5*n+a literal 0 HcmV?d00001 diff --git a/src/Tatouage/images/lena.png b/src/Tatouage/images/lena.png new file mode 100644 index 0000000000000000000000000000000000000000..d82c3d46db879cdec1ad0ad7a8cb5a525da7b949 GIT binary patch literal 55380 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 literal 0 HcmV?d00001 diff --git a/src/Tatouage/images/lena_attaquee.png b/src/Tatouage/images/lena_attaquee.png new file mode 100644 index 0000000000000000000000000000000000000000..d16ebed59f286353438e933ec9ea1595144f087c GIT binary patch literal 44754 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%0AJPphGc5vZlxROo~=Bumkyxrbs`&c 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 literal 0 HcmV?d00001 diff --git a/src/Tatouage/invader.png b/src/Tatouage/invader.png new file mode 100644 index 0000000000000000000000000000000000000000..75c676951d4dd1c582e6eead9f50d7d58cfa9d69 GIT binary patch literal 659 zcmeAS@N?(olHy`uVBq!ia0vp^4j{}3Bp8~6e2N(un4&yg978JRBqcO3fkglRZ&Id= zPD)5vk&y5pJpp1&Qd1$wI-t46P;;R)P~DG%2M(M+09BWiV33tilAHkLCL|=-ANbMO z2-UnAyCE<`L6-ji|KFaO8K@m-S2x5Im^3<_lN}VDU!e*5Zq|K7gF->FVdQ&MBb@05o0hfB*mh literal 0 HcmV?d00001 diff --git a/src/Tatouage/invader_chiffre.png b/src/Tatouage/invader_chiffre.png new file mode 100644 index 0000000000000000000000000000000000000000..da8709e7ca9715cd4518a0385baa5558eeaa9190 GIT binary patch literal 1053 zcmeAS@N?(olHy`uVBq!ia0vp^4j{}3Bp8~6e2N(un4fsMIEGZrN#f8jNV_fi?Y<;X z>i_?wKgnX(gMPiQw}o)E-p-Ey{bcSO83?zk^vU(RM@scWJ9JChD1ezpF83uHJ*{^y^Py#Bd-?E+Bc${L&M=D#xJg-U0AvzxyE z)BFA1Q2vJ*$;paWjtOx>lqaNKe3GtvZ5q__pwh?tHKR`^u|i~Hs-Dc5_y01h9#r$A zU(01y?B6_D8X{d8@csAFPqU-jL4g2tO4X5zRqvdp{d9#XUvvA{w&Yz&P_E5|kFKuY zzPiAi#`*DEO;sBEb7!c0)Y)Ahrfc@6K?CMSh2GB@k&M>`q0%2F>FFI#~J;hff9J$YR6ni>_ocY!-cExm4-Bj< zSbVSQa|x7xD^>XLirSflS`g)Do>t!|*zmno7{a|JqrBpXV0s74OP7yFUK_atX*|DFs{J?)vciLMoJhrEX^;^ZVO9FxxnPWhXD&_u^I} zR9?VPc*ntwkDH-UaO=~FBu?dOU#L$sge*nN)B=A(ou06D$J*-0OFKj%cAY8;N&PO| zUky!%oqspKTx@XrGsq(#rvzAh+#Z^7a3d%wfcOuscZRpEb$<>@SwODE>z#fNkM8NV zgGvWXHu#jH^GgD1n$24+m8}0SVPTrZE$AP2_;))rQFF`^`u6F#pBgB)f(+}p=+Ra9 e=yft1n9Ix%sP@^eec?V3m%-E3&t;ucLK6V}PTLUx literal 0 HcmV?d00001 diff --git a/src/Tatouage/lena.png b/src/Tatouage/lena.png new file mode 100644 index 0000000000000000000000000000000000000000..d82c3d46db879cdec1ad0ad7a8cb5a525da7b949 GIT binary patch literal 55380 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 literal 0 HcmV?d00001 diff --git a/src/Tatouage/lena_demarque.png b/src/Tatouage/lena_demarque.png new file mode 100644 index 0000000000000000000000000000000000000000..c6af15b03ca9e5fbf3d491540ac4a475b577925f GIT binary patch literal 38396 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%0AJPphGc5vZlxROo~=Bumkyxrbs`&c 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 literal 0 HcmV?d00001 diff --git a/src/Tatouage/lena_diff.png b/src/Tatouage/lena_diff.png new file mode 100644 index 0000000000000000000000000000000000000000..9f68f29f30c9a19c9c31fa1c0ce684ef2d4eafe6 GIT binary patch literal 6391 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 literal 0 HcmV?d00001 diff --git a/src/Tatouage/lena_marque_attaque.png b/src/Tatouage/lena_marque_attaque.png new file mode 100644 index 0000000000000000000000000000000000000000..5b949ba3858b940e11c729c9a2fb06264b5aebc2 GIT binary patch literal 39332 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 epsilon : + if decimal >= flotante: + decimalBin+='1' + decimal-=flotante + else : + decimalBin+='0' + flotante = flotante/float(base) + if '1' in decimalBin : + reste = '.'+decimalBin + while reste[-1]=='0': + reste = reste[:-1] + else : + reste = '' + return sign + result + reste + + +def getBit(X,pos): + '''Récupère le bit en position pos de X. + Par exemple, getBit(8,1) = 0, puisque le bit le plus à droite de 8 = 1000 est 0. + On fera attention à ce que : + - on compte à partir du point, + - l'élément juste à gauche du point est en position 1, + - celui juste à droite est en position -1.''' + assert pos != 0 + entier = conversion(X,2) + if '.' in entier: + entier, decimal = entier.split('.') + if decimal == '0': + decimal = '' + else: + decimal = '' + if '-' in entier: + entier = entier.replace('-','') + entier = entier.zfill(abs(pos)) + decimal = (decimal+'0'*abs(pos))[:max(len(decimal),abs(pos))] + + return int(entier[len(entier)-pos]) if pos >0 else int(decimal[-pos-1]) + + +def setBit(X,pos,y): + '''Fixe le bit pos de X à la valeur y. + Le fonctionnement est similaire à getBit : + - on compte à partir du point, + - l'élément juste à gauche du point est en position 1, + - celui juste à droite est en position -1.''' + assert pos != 0 + entier = conversion(X,2) + if '.' in entier: + entier, decimal = entier.split('.') + else: + decimal = '' + entier = list(entier.zfill(abs(pos))) + decimal = list((decimal+'0'*abs(pos))[:max(len(decimal),abs(pos))]) + if pos>0: + entier[len(entier)-pos]=str(int(y)) + else: + decimal[-pos-1] = str(int(y)) + if decimal == []: + return int(''.join(entier),2) + else: + S=0 + for k in range(len(decimal)): + S += 1./2**(k+1)*int(decimal[k]) + return float(str(int(''.join(entier),2))+'.'+str(S).split('.')[1]) + + diff --git a/src/Tatouage/resultat.txt b/src/Tatouage/resultat.txt new file mode 100644 index 0000000..a02bc03 --- /dev/null +++ b/src/Tatouage/resultat.txt @@ -0,0 +1 @@ +PSNR = 21.6995167538 \ No newline at end of file diff --git a/src/Tatouage/resultats/resultat.txt b/src/Tatouage/resultats/resultat.txt new file mode 100644 index 0000000..3ccb1ff --- /dev/null +++ b/src/Tatouage/resultats/resultat.txt @@ -0,0 +1,2 @@ +PSNR = 21.6995167538 +Nombre de différences (entre lena et lena démarque) :900 sur 65536. diff --git a/src/Tatouage/script1.py b/src/Tatouage/script1.py new file mode 100644 index 0000000..f8ba837 --- /dev/null +++ b/src/Tatouage/script1.py @@ -0,0 +1,332 @@ +#-*- coding:utf-8 -*- +###################################################################### +# Ce script permet d'insérer une image NB dans une image, et de le récupérer. +# L'insertion est de type Doublement. Les étapes sont les suivantes : +# - On demande à l'utilisateur l'image à insérer. +# - On la chiffre +# - On demande la fenêtre d'insertion. +# - On effectue l'insertion en substituant, dans la fenêtre, le bit du +# message encodé à celui préexistant. +# +# On propose alors diverses attaques. +# +# Puis, on passe à l'extraction... +# - On récupère les bits du code, par soustraction avec l'image +# d'origine. +# Cette méthode ne nécessite donc pas l'image d'origine pour récupérer la marque. +###################################################################### + +import binascii +import struct +import Image as im +import ImageStat + +from ImageChops import difference +from math import sqrt +from numpy import array +from os import system, listdir +from sys import argv +from BitVector import BitVector +from copy import deepcopy +from ConfigParser import ConfigParser + +from outilsBase import getBit, setBit, conversion +from attaque import Attaque +from suite import Doublement +from chiffrement_image import Chiffrement +from coefficients import Coefficients +from evaluation import Evaluation + + +OK = 100 +PAS_OK = 99 + + +def f(L): + return [int(not k) for k in L] + + + +class Spatial_Doublement: + + _bits_par_mode = {'1' : 1, 'L' : 8} + + + def __init__(self, hote = '', watermark = '', + config = None, + mu = None, Xo = None, + Resultat = 'resultat.txt', + authentification = None, + x0 = None, y0 = None, + LSB = None, + iterations_chiffrement = None): + ''' + Constructeur. + + Récupère le code à insérer, et les paramètres d'insertion. + ''' + + # Initialisation + self._watermark = watermark + self._liste = [] + self._hote = hote + self._resultat = open(Resultat,'w') + self._authentification = authentification + self._x0, self._y0 = x0,y0 + self._iterations = iterations_chiffrement + self._config = config + + if LSB != None: + self._bits_faibles = LSB + + # Chiffrement + unChiffrement = Chiffrement(fichier_image = self._watermark, + mu = mu, Xo = Xo, + authentification = self._authentification, + iterations = self._iterations) + + unChiffrement.chiffrement() + [self._mu, self._Xo] = unChiffrement.get_parametres() + self._iterations = unChiffrement.get_iterations() + + self._strategie = unChiffrement.get_strategie() + self._watermark = unChiffrement.get_image() + + + # Récupération des bits de l'image chiffrée + self._code = [k/255 for k in list(self._watermark.getdata())] + + # Récupération des paramètres d'insertion + self._get_parametres_insertion() + + + + + + + + def _get_parametres_insertion(self): + ''' + Récupère les paramètres d'insertion, à savoir le pixel de début de + doublement. + ''' + + ''' + if self._authentification == None: + self._authentification = eval(raw_input("Authentification (True/False) ? ")) + if self._authentification: + self._bits_forts = eval(raw_input("Liste des MSB : ")) + ''' + + if self._x0 == None: + # Rectangle d'insertion + print "Début du marquage ? " + self._x0, self._y0 = eval(raw_input("Réponse : ")) + + if '_bits_faibles' not in dir(self): + self._bits_faibles = eval(raw_input("Liste des LSB : ")) + + #taille = im.open('lena.png').size[0] + print "\nCapacité d'insertion :",len(self._bits_faibles)*taille*taille + self._x1, self._y1 = taille, taille + + + + + + + + + + def get_strategie(self): + ''' + Récupère la stratégie des itérations chaotiques. + ''' + hote = im.open(self._hote) + N = hote.size[0] + N *= hote.size[1] + N *= len(self._bits_faibles) + + ''' + if self._authentification: + msc = Coefficients().getAllCoefs(self._hote, self._bits_forts) + bits = BitVector(bitstring = self._code) ^ msc + + else: + bits = BitVector(bitstring = self._code) + doublement = Doublement(1, N, + generateur = Coefficients().bit2coef(bits, N))''' + + doublement = Doublement(1, N, generateur = self._strategie) + + suite = doublement.iterateur() + while True: + yield suite.next() + + + + + + def insertion(self, nom = ''): + ''' + L'insertion, à proprement parlé. + + On commence par regarder si l'image hote est suffisament grande. Puis, + on réalise l'insertion, on montre l'image marquée, et on la sauvegarde + dans lena_marque.png. + ''' + # Initialisation + hote = im.open(self._hote) + mode = self._bits_par_mode[hote.mode] + image = [] + for k in range(hote.size[0]): + for l in range(hote.size[1]): + texte = conversion(hote.getpixel((k,l)),2).zfill(mode) + image += [int(texte[mode-x]) for x in self._bits_faibles] + + + # L'insertion + strat = self.get_strategie() + X = set() + if len(image)%4 == 0: + image.append(0) + + for x in range(len(self._code)): + suivant = strat.next() + #y = f(image) + #image[suivant] = y[suivant] + image[suivant] = int(not image[suivant]) + + # Reconstruction de l'image + image_nouvelle = im.new(hote.mode, hote.size) + compteur = 0 + for k in range(hote.size[0]): + for l in range(hote.size[1]): + x = [int(d) for d in conversion(hote.getpixel((k,l)),2).zfill(mode)] + for m in self._bits_faibles: + x[mode-m] = image[compteur] + compteur += 1 + x = ''.join([str(t) for t in x]) + image_nouvelle.putpixel((k,l), int(x,2)) + + # Affichage et sauvegarde de l'hôte marqué + #print "On montre l'image, que l'on sauvegarde ensuite" + image_nouvelle.save(nom) + #image_nouvelle.show() + #raw_input(" (Appuyer sur une touche pour continuer)") + + uneEva = Evaluation(im.open(self._hote), im.open(nom)) + #print "Différences Lena/Lena marque" + #uneEva.visualisationDifferences() + #raw_input("Differences") + self._resultat.write("PSNR = "+str(uneEva.PSNR())) + + + + + def extraction(self, hote = '', original = None, + watermark = None, LSB = None, mu = None, + Xo = None): + ''' + Réalise l'extraction de l'image. + + On récupère le code extrait, qui est la chaîne de bits du message encodé + par Reed-Solomon. + ''' + #print "\n================== Extraction ==================" + #print "Hote, dans laquelle réaliser l'insertion : ",hote + + uneAction = Spatial_Doublement(hote = hote, + watermark = watermark, + mu = mu, + Xo = Xo, + LSB = LSB, + authentification = self._authentification, + x0 = self._x0, y0 = self._y0, + iterations_chiffrement = self._iterations) + + #print "Sauvegarde dans lena_demarque.png" + tempo_="tempo_"+argv[3]+".png" + uneAction.insertion(nom = tempo_) + + image1 = im.open(original) + image2 = im.open(tempo_) + + if self._config.get('EVALUATION','type') == "differences": + compteur = 0 + diff = difference(image1, image2) + for k in range(image1.size[0]): + for l in range(image1.size[0]): + if diff.getpixel((k,l)) >0 : + compteur += 1 + dd = "\nNombre de différences (entre lena et lena démarque) :"+str(compteur)+" sur " + dd += str(image1.size[0]*image1.size[1])+'.\n' + self._resultat.write(dd) + if compteur < self._config.getfloat("DIFFERENCES","seuil"): + print "OK" + exit(OK) + else: + print "PAS OK" + exit(PAS_OK) + + + + + + + +if __name__ == '__main__': + config = ConfigParser() + config.read([argv[1]]) + + repertoire_images = config.get('GENERAL','repertoire_images')+'/' + repertoire_temporaire = config.get('GENERAL','repertoire_temporaire')+'/' + + if repertoire_temporaire not in listdir('.'): + system("mkdir "+repertoire_temporaire) + + nom = ''.join(argv[2].split('.')[:-1]) + extension = argv[2].lstrip(nom) + + image_hote = repertoire_images+argv[2] + image_marquee = repertoire_temporaire+nom+"_marquee"+extension + image_attaquee = repertoire_temporaire+nom+"_attaquee"+extension + + authentification = config.getboolean('GENERAL','authentification') + WATERMARK = config.get('GENERAL','watermark') + + Resultat = config.get('GENERAL','repertoire_resultat')+'/'+config.get('GENERAL','resultat') + + uneAction = Spatial_Doublement(hote = image_hote, + watermark = WATERMARK, + config = config, + LSB = eval(config.get('INSERTION','LSB')), + mu = config.getfloat("CHIFFREMENT_INSERTION","mu"), + Xo = config.getfloat("CHIFFREMENT_INSERTION","Xo"), + authentification = authentification, + x0 = 1, y0 = 1, + Resultat = Resultat, + iterations_chiffrement = 20000) + uneAction.insertion(nom = image_marquee) + + # Attaque éventuelle + if config.getboolean('ATTAQUE','attaque'): + uneAttaque = Attaque(nom = image_marquee, + configuration = argv[1]) + #uneAttaque.show() + uneAttaque.save(image_attaquee) + hote = image_attaquee + else: + hote = image_marquee + + # Extraction et evaluation + uneAction.extraction(hote = hote, + original = image_hote, + mu = config.getfloat("CHIFFREMENT_EXTRACTION","mu"), + Xo = config.getfloat("CHIFFREMENT_EXTRACTION","Xo"), + LSB = eval(config.get('EXTRACTION','LSB')), + watermark = WATERMARK) + + # Nettoyage + system("rm tempo_"+argv[3]+".png") + system("rm "+repertoire_temporaire+"*") diff --git a/src/Tatouage/script2.py b/src/Tatouage/script2.py new file mode 100644 index 0000000..253e88e --- /dev/null +++ b/src/Tatouage/script2.py @@ -0,0 +1,344 @@ +#-*- coding:utf-8 -*- +###################################################################### +# Ce script permet d'insérer une image NB dans une image, et de le récupérer. +# L'insertion est de type Doublement. Les étapes sont les suivantes : +# - On demande à l'utilisateur l'image à insérer. +# - On la chiffre +# - On demande la fenêtre d'insertion. +# - On effectue l'insertion en substituant, dans la fenêtre, le bit du +# message encodé à celui préexistant. +# +# On propose alors diverses attaques. +# +# Puis, on passe à l'extraction... +# - On récupère les bits du code, par soustraction avec l'image +# d'origine. +# Cette méthode ne nécessite donc pas l'image d'origine pour récupérer la marque. +###################################################################### + +import binascii +import struct +import Image as im +import ImageStat +import os +from os.path import basename +from ImageChops import difference +from math import sqrt +from numpy import array +from os import system, listdir +from sys import argv +from BitVector import BitVector +from copy import deepcopy +from ConfigParser import ConfigParser + +from outilsBase import getBit, setBit, conversion +from attaque import Attaque +from suite import Doublement +from chiffrement_image import Chiffrement +from coefficients import Coefficients +from evaluation import Evaluation + + +OK = 100 +PAS_OK = 99 + + +def f(L): + return [int(not k) for k in L] + + + +class Spatial_Doublement: + + _bits_par_mode = {'1' : 1, 'L' : 8} + + + def __init__(self, hote = 'lena.png', watermark = '', + config = None, + mu = None, Xo = None, + Resultat = 'resultat.txt', + authentification = None, + x0 = None, y0 = None, + LSB = None, + iterations_chiffrement = None): + ''' + Constructeur. + + Récupère le code à insérer, et les paramètres d'insertion. + ''' + + # Initialisation + self._watermark = watermark + self._liste = [] + self._hote = hote + self._resultat = open(Resultat,'w') + self._authentification = authentification + self._x0, self._y0 = x0,y0 + self._iterations = iterations_chiffrement + self._config = config + + if LSB != None: + self._bits_faibles = LSB + + # Chiffrement + unChiffrement = Chiffrement(fichier_image = self._watermark, + mu = mu, Xo = Xo, + authentification = self._authentification, + iterations = self._iterations) + + unChiffrement.chiffrement() + [self._mu, self._Xo] = unChiffrement.get_parametres() + self._iterations = unChiffrement.get_iterations() + + self._strategie = unChiffrement.get_strategie() + self._watermark = unChiffrement.get_image() + + + # Récupération des bits de l'image chiffrée + self._code = [k/255 for k in list(self._watermark.getdata())] + + # Récupération des paramètres d'insertion + self._get_parametres_insertion() + + + + + + + + def _get_parametres_insertion(self): + ''' + Récupère les paramètres d'insertion, à savoir le pixel de début de + doublement. + ''' + + ''' + if self._authentification == None: + self._authentification = eval(raw_input("Authentification (True/False) ? ")) + if self._authentification: + self._bits_forts = eval(raw_input("Liste des MSB : ")) + ''' + + if self._x0 == None: + # Rectangle d'insertion + print "Début du marquage ? " + self._x0, self._y0 = eval(raw_input("Réponse : ")) + + if '_bits_faibles' not in dir(self): + self._bits_faibles = eval(raw_input("Liste des LSB : ")) + + #taille = im.open('lena.png').size[0] + print "\nCapacité d'insertion :",len(self._bits_faibles)*taille*taille + self._x1, self._y1 = taille, taille + + + + + + + + + + def get_strategie(self): + ''' + Récupère la stratégie des itérations chaotiques. + ''' + hote = im.open(self._hote).convert('L') + N = hote.size[0] + N *= hote.size[1] + N *= len(self._bits_faibles) + + ''' + if self._authentification: + msc = Coefficients().getAllCoefs(self._hote, self._bits_forts) + bits = BitVector(bitstring = self._code) ^ msc + + else: + bits = BitVector(bitstring = self._code) + doublement = Doublement(1, N, + generateur = Coefficients().bit2coef(bits, N))''' + + doublement = Doublement(1, N, generateur = self._strategie) + + suite = doublement.iterateur() + while True: + yield suite.next() + + + + + + def insertion(self, nom = 'lena_marque.png'): + ''' + L'insertion, à proprement parlé. + + On commence par regarder si l'image hote est suffisament grande. Puis, + on réalise l'insertion, on montre l'image marquée, et on la sauvegarde + dans lena_marque.png. + ''' + # Initialisation + hote = im.open(self._hote).convert('L') + mode = self._bits_par_mode[hote.mode] + image = [] + for k in range(hote.size[0]): + for l in range(hote.size[1]): + texte = conversion(hote.getpixel((k,l)),2).zfill(mode) + image += [int(texte[mode-x]) for x in self._bits_faibles] + + + # L'insertion + strat = self.get_strategie() + X = set() + if len(image)%4 == 0: + image.append(0) + + for x in range(len(self._code)): + suivant = strat.next() + #y = f(image) + #image[suivant] = y[suivant] + image[suivant] = int(not image[suivant]) + + # Reconstruction de l'image + image_nouvelle = im.new(hote.mode, hote.size) + compteur = 0 + for k in range(hote.size[0]): + for l in range(hote.size[1]): + x = [int(d) for d in conversion(hote.getpixel((k,l)),2).zfill(mode)] + for m in self._bits_faibles: + x[mode-m] = image[compteur] + compteur += 1 + x = ''.join([str(t) for t in x]) + image_nouvelle.putpixel((k,l), int(x,2)) + + # Affichage et sauvegarde de l'hôte marqué + #print "On montre l'image, que l'on sauvegarde ensuite" + image_nouvelle.save(nom) + #image_nouvelle.show() + #raw_input(" (Appuyer sur une touche pour continuer)") + + uneEva = Evaluation(im.open(self._hote).convert('L'), im.open(nom).convert('L')) + #print "Différences Lena/Lena marque" + #uneEva.visualisationDifferences() + #raw_input("Differences") + self._resultat.write("PSNR = "+str(uneEva.PSNR())) + + + + def cleanup(self) : + #print("weche?") + system("rm tempo_"+argv[3]+".png") + vtmp=os.path.splitext(argv[2])[0] + + system("rm "+repertoire_temporaire+"/"+vtmp+"*") + + + def extraction(self, hote = 'lena_marque.png', original = None, + watermark = None, LSB = None, mu = None, + Xo = None): + ''' + Réalise l'extraction de l'image. + + On récupère le code extrait, qui est la chaîne de bits du message encodé + par Reed-Solomon. + ''' + #print "\n================== Extraction ==================" + #print "Hote, dans laquelle réaliser l'insertion : ",hote + + uneAction = Spatial_Doublement(hote = hote, + watermark = watermark, + mu = mu, + Xo = Xo, + LSB = LSB, + authentification = self._authentification, + x0 = self._x0, y0 = self._y0, + iterations_chiffrement = self._iterations) + + #print "Sauvegarde dans lena_demarque.png" + tempo_="tempo_"+argv[3]+".png" + uneAction.insertion(nom = tempo_) + + image1 = im.open(original).convert('L') + image2 = im.open(tempo_).convert('L') + + if self._config.get('EVALUATION','type') == "differences": + compteur = 0 + diff = difference(image1, image2) + for k in range(image1.size[0]): + for l in range(image1.size[0]): + if diff.getpixel((k,l)) >0 : + compteur += 1 + dd = "\nNombre de différences (entre lena et lena démarque) :"+str(compteur)+" sur " + dd += str(image1.size[0]*image1.size[1])+'.\n' + self._resultat.write(dd) + print compteur + if compteur < self._config.getfloat("DIFFERENCES","seuil"): + print "OK" + self.cleanup() + exit(OK) + else: + print "PAS OK" + self.cleanup() + exit(PAS_OK) + + + + + + + +if __name__ == '__main__': + config = ConfigParser() + config.read([argv[1]]) + + repertoire_images = config.get('GENERAL','repertoire_images')+'/' + repertoire_temporaire = config.get('GENERAL','repertoire_temporaire')+'/' + + if repertoire_temporaire not in listdir('.'): + system("mkdir -p "+repertoire_temporaire) + + nom = ''.join(argv[2].split('.')[:-1]) + extension = argv[2].lstrip(nom) + + image_hote = repertoire_images+argv[2] + image_marquee = repertoire_temporaire+nom+"_marquee"+extension + image_attaquee = repertoire_temporaire+nom+"_attaquee"+extension + + authentification = config.getboolean('GENERAL','authentification') + WATERMARK = config.get('GENERAL','watermark') + + Resultat = config.get('GENERAL','repertoire_resultat')+'/'+config.get('GENERAL','resultat') + + uneAction = Spatial_Doublement(hote = image_hote, + watermark = WATERMARK, + config = config, + LSB = eval(config.get('INSERTION','LSB')), + mu = config.getfloat("CHIFFREMENT_INSERTION","mu"), + Xo = config.getfloat("CHIFFREMENT_INSERTION","Xo"), + authentification = authentification, + x0 = 1, y0 = 1, + Resultat = Resultat, + iterations_chiffrement = 20000) + uneAction.insertion(nom = image_marquee) + + # Attaque éventuelle + if config.getboolean('ATTAQUE','attaque'): + uneAttaque = Attaque(nom = image_marquee, + configuration = argv[1]) + #uneAttaque.show() + uneAttaque.save(image_attaquee) + hote = image_attaquee + else: + hote = image_marquee + + # Extraction et evaluation + uneAction.extraction(hote = hote, + original = image_hote, + mu = config.getfloat("CHIFFREMENT_EXTRACTION","mu"), + Xo = config.getfloat("CHIFFREMENT_EXTRACTION","Xo"), + LSB = eval(config.get('EXTRACTION','LSB')), + watermark = WATERMARK) + + # Nettoyage + print("weche?") + system("rm -v tempo_"+argv[3]+".png") + system("rm -v "+repertoire_temporaire+"*") diff --git a/src/Tatouage/script_python_valeurs_ok b/src/Tatouage/script_python_valeurs_ok new file mode 100644 index 0000000..e69de29 diff --git a/src/Tatouage/suite.py b/src/Tatouage/suite.py new file mode 100644 index 0000000..1381605 --- /dev/null +++ b/src/Tatouage/suite.py @@ -0,0 +1,268 @@ +#-*- coding:utf-8 -*- +from BitVector import * +from sympy.mpmath import * + +mp.prec = 100 + +class Logistique: + ''' + La suite logistique. + + - On itère f(X) = mu.X.(1-X), à partir de x0. + - On regarde ensuite où se situe f(X) par rapport aux frontières... + - S'il se situe entre la frontière k et k+1, alors on retourne valeurs[k]. + + Exemple d'utilisation : + + suiteLogistique = Logistique(0.65,4) + Un = suiteLogistique.iterateur() + print Un.next() + + ''' + + def __init__(self, x0, mu, frontiere = [0.5], valeurs = [0,1]): + '''Constructeur.''' + if len(frontiere)+1!=len(valeurs): + raise ValueError("La valeur de retour doit\ + être égale à la valeur frontière +1.") + self._x = mpf(str(x0)) + self._mu = mpf(str(mu)) + self._frontiere = frontiere + self._valeurs = valeurs + + + def iterateur(self): + '''Crée un générator.''' + while True: + k=0 + while self._x > self._frontiere[k]: + k+=1 + if k==len(self._frontiere): + break + yield self._valeurs[k] + self._x = self._mu*self._x*(1-self._x) + + def termes(self, N): + ''' Retourne une liste de N termes de la suite.''' + temp = self.iterateur() + l = [] + for k in range(N): + l.append(temp.next()) + return BitVector(bitlist = l) + + + + +class Uns: + ''' Suite de uns ''' + def __init__(self): + '''Constructeur.''' + pass + + def iterateur(self): + ''' generator de la suite de uns.''' + while True: + yield 1 + + def termes(self, N): + ''' Retourne une liste de N termes de la suite.''' + temp = self.iterateur() + l = [] + for k in range(N): + l.append(temp.next()) + return BitVector(bitlist = l) + + + + +class Arnold: + ''' Le chat d'arnold : + X[n+1] = (X[n] + Y[N])%N + Y[n+1] = (X[n] + 2*Y[N])%N. + + Les arguments de ce constructeur sont le couple initial, et le + modulo N. + ''' + + def __init__(self, (x0,y0), N, l = 1, dim = 2): + '''Constructeur.''' + assert x0 >= 0 and y0 >= 0 + assert x0 < N and y0 < N + assert dim in [1, 2] + + self._x, self._y = x0, y0 + self._l = l + self._N = N + self._dim = dim + + + def iterateur(self): + '''Generator de la suite Chat d'Arnold. Possède une version 1 dimension : + au lieu de retourner le couple (x,y), on retourne x*N+y. + ''' + if self._dim == 2: + while True: + yield (self._x,self._y) + x, y = self._x, self._y + self._x = (x + y)%self._N + self._y = (self._l*x + (self._l+1)*y)%self._N + elif self._dim ==1 : + while True: + yield self._x*self._N + self._y + x, y = self._x, self._y + self._x = (x + y)%self._N + self._y = (self._l*x + (self._l+1)*y)%self._N + + + + def termes(self, N): + ''' Retourne une liste de N termes de la suite.''' + temp = self.iterateur() + l = [] + for k in range(N): + l.append(temp.next()) + return l + + + + +class TelQuel: + ''' + Renvoie la suite des coefficients, tel quel. + + Par exemple, + * TelQuel(2, 5) : 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, + 0, 1, 2, ... + * TelQuel((2, 3), (4, 5)) : (2, 3), (3, 3), (0, 4), (1, 4), + (2, 4), (3, 4), (0, 0), (1, 0), + (2, 0), (3, 0) + * TelQuel((2, 3), (4, 5), sens = 'indirect') : (2, 3), + (2,4), (2, 5), (3, 2), (3, 3)... + Un booléen (boucle), fixé à True par défaut, permet d'arrêter les + itérations une fois que l'ensemble des coefficients a été atteints, + quand il est mis à False. + ''' + def __init__(self, debut, fin, sens = 'direct', boucle = True, termes = 0, + pas = 1): + ''' + Constructeur. + ''' + self._boucle = boucle + self._compteur = 0 + self._termes = termes + self._pas = pas + if isinstance(debut, int): + assert isinstance(fin, int) + self._debut = (debut,) + self._fin = (fin,) + else: + self._debut = tuple(debut) + self._fin = tuple(fin) + assert len(self._debut) == len(self._fin) + self._direct = sens == 'direct' + + + def iterateur(self): + y = self._debut + z = self._fin + x = list(y) + while True: + if len(x) == 1: + yield x[0] + else: + yield tuple(x) + if self._direct: + vecteur = range(len(x)) + else: + vecteur = range(len(x)-1,-1,-1) + for k in vecteur: + x[k] = (x[k] + self._pas)%z[k] + if x[k]!=0: + break + if not self._boucle: + if tuple(x) == self._debut: + raise StopIteration + self._compteur +=1 + if self._compteur == self._termes: + raise StopIteration + + + def termes(self, N): + ''' Retourne une liste de N termes de la suite.''' + temp = self.iterateur() + l = [] + for k in range(N): + l.append(temp.next()) + return l + + + + +class Doublement: + ''' Retourne un générateur : U[n+1] = (2*U[n] + V[n] + n)%N + + Dans ce qui précède : + - Une option peut être passée au constructeur pour ne pas + avoir le +n. + - V est un générateur ou une liste : + * Si c'est un générateur, on boucle éternellement, + * Si c'est une liste, on met 0 quand on est arrivé à + la fin de la liste. + - Si V n'est pas fourni au constructeur, alors V[n] = 0. + + Le modulo peut être soit un entier, soit un tuple. + ''' + + def __init__(self, U0, modulo, generateur = [], plusN = True): + ''' + Constructeur. + ''' + self._compteur = -1 + self._plusN = plusN + self._modulo = modulo + if isinstance(modulo, int): + self._modulo = (self._modulo,) + if isinstance(U0, int): + self._U = [U0]*len(self._modulo) + else: + self._U = U0 + if isinstance(generateur, list) : + self._generateur = self._genere(generateur) + else : + self._generateur = generateur + + + def _genere(self, liste): + while True : + if self._compteur < len(liste): + yield liste[self._compteur] + else: + yield 0 + + + def iterateur(self): + Vn = self._generateur + while True : + L = [] + for k in range(len(self._modulo)): + L.append(self._U[k]) + self._compteur += 1 + self._U[k] = 2*self._U[k] + Vn.next() + if self._plusN: + self._U[k] += self._compteur + self._U[k] %= self._modulo[k] + if len(L) == 1: + yield L[0] + else: + yield tuple(L) + + + def termes(self, N): + ''' Retourne une liste de N termes de la suite.''' + temp = self.iterateur() + l = [] + for k in range(N): + l.append(temp.next()) + return l + + diff --git a/src/Tatouage/tempo.png b/src/Tatouage/tempo.png new file mode 100644 index 0000000000000000000000000000000000000000..c6af15b03ca9e5fbf3d491540ac4a475b577925f GIT binary patch literal 38396 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%0AJPphGc5vZlxROo~=Bumkyxrbs`&c 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 literal 0 HcmV?d00001 diff --git a/src/Tatouage/tempo/dd_attaquee.jpg b/src/Tatouage/tempo/dd_attaquee.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc5cd8ad5f58b79a1396db64a3e8cfdef5ff4f27 GIT binary patch literal 15054 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 literal 0 HcmV?d00001 diff --git a/src/Tatouage/tempo_1.png b/src/Tatouage/tempo_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0c0565474c373fde03c41ee7b1d44171c2f4ce28 GIT binary patch literal 38746 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 MgiNZ-z=R6+FS3pXJ^%m! literal 0 HcmV?d00001 diff --git a/src/test_nouvelles_fonctions/Resultats.txt b/src/test_nouvelles_fonctions/Resultats.txt new file mode 100644 index 0000000..691212f --- /dev/null +++ b/src/test_nouvelles_fonctions/Resultats.txt @@ -0,0 +1,46 @@ +================== Chiffrement ================== +Affichage de l'hôte marqué +Différences (facteur de 127.5) +Valeur moyenne des différences : 0.0203247070312 +Médiane des différences : 0 +Valeurs extrémales : (0, 2) +Somme des différences : 5328.0 +Valeur efficace : 0.142832072647 +Ecart-type : 0.141378595483 + +================== Chiffrement ================== +Combien d'itérations ? 20000 + +Quel mu pour la suite logistique ? 4 +Quel Xo ? 0.65 +Quelle matrice DWT affecter ? A1 +Début de l'insertion ? (1,1) +Authentification ? False +Liste des LSB ? [2] +Minimum, mediane et maximum : -2.5 -3.0517578125e-05 1.5 +RMS : 0.018528970665 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +================== Chiffrement ================== +Affichage de l'hôte marqué +Différences (facteur de 127.5) +Valeur moyenne des différences : 0.0203247070312 +Médiane des différences : 0 +Valeurs extrémales : (0, 2) +Somme des différences : 5328.0 +Valeur efficace : 0.142832072647 +Ecart-type : 0.141378595483 + +================== Chiffrement ================== +Combien d'itérations ? 20000 + +Quel mu pour la suite logistique ? 3.99987 +Quel Xo ? 0.64 +Quelle matrice DWT affecter ? A1 +Début de l'insertion ? (11,13) +Authentification ? False +Liste des LSB ? [2] +Minimum, mediane et maximum : -2.0 -0.000152587890625 2.0 +RMS : 0.351182520348 diff --git a/src/test_nouvelles_fonctions/chiffrement_image.py b/src/test_nouvelles_fonctions/chiffrement_image.py new file mode 100644 index 0000000..ed4cb43 --- /dev/null +++ b/src/test_nouvelles_fonctions/chiffrement_image.py @@ -0,0 +1,106 @@ +#-*-coding:utf8-*- +# +# On reprend tout le chiffrement. On souhaite chiffrer, par itérations +# chaotiques, des images. + +import Image as im +from numpy import array +from outilsBase import conversion +from BitVector import BitVector +from math import log + +class Chiffrement: + + _bits_par_coef = { '1' : 1, 'L' : 8, 'RGB' : 8} + + def __init__(self, fichier_image = 'lena.png', iterations = None, + mu = None, Xo = None): + if iterations == None: + self._iterations = input("Combien d'itérations ? ") + else: + self._iterations = iterations + print "Nombre d'itérations : ",self._iterations + + self._image = im.open(fichier_image) + self._mode = self._image.mode + liste = list(self._image.getdata()) + + + if self._mode == '1': + liste = [k/255 for k in liste] + elif self._mode == 'RGB': + liste2 = [] + for k in liste: + liste2 += k + liste = liste2 + + self._systeme = [conversion(k,2).zfill(self._bits_par_coef[self._mode]) for k in liste] + self._systeme = ''.join(self._systeme) + self._systeme = BitVector(bitstring = self._systeme) + + self._strategie = [] + + self._mu = mu + if not self._mu: + self._mu = input("\nQuel mu pour la suite logistique ? ") + else: + print "mu = ",self._mu + + self._X = Xo + if not self._X: + self._X = input("Quel Xo ? ") + else: + print "Xo = ",self._X + + + + + + + def chiffrement(self): + # Suite de bits à partir de la suite logistique + code = '' + self._taille = int(log(len(self._systeme),2))+1 + + for k in range(self._iterations*self._taille): + Y = 0 if self._X<0.5 else 1 + self._X = self._mu*self._X*(1-self._X) + code += str(Y) + if len(code)%self._taille == 0: + code = int(code,2) + if code < len(self._systeme): + self._systeme[code] = not self._systeme[code] + self._strategie.append(code) + code = '' + + + + + def get_image(self): + image2 = im.new(self._mode, self._image.size) + (x,y) = self._image.size + compteur = 0 + for k in range(x): + for l in range(y): + coef = '' + for m in range(self._bits_par_coef[self._mode]): + coef += str(self._systeme[compteur]) + compteur += 1 + valeur = int(coef,2) + if self._mode == '1': + valeur *= 255 + image2.putpixel((l,k),valeur) + return image2 + + + + def get_strategie(self): + return self._strategie + + + +if __name__ == '__main__': + ch = Chiffrement(fichier_image = 'invader.png', iterations = 10000) + ch.chiffrement() + print "Strategie : ", ch.get_strategie()[:10] + ch.get_image().save('invader_chiffre.png') diff --git a/src/test_nouvelles_fonctions/coefficients.py b/src/test_nouvelles_fonctions/coefficients.py new file mode 100644 index 0000000..0ce5282 --- /dev/null +++ b/src/test_nouvelles_fonctions/coefficients.py @@ -0,0 +1,115 @@ +#-*- coding:utf-8 -*- +from math import log +from random import randint +import Image as im +from outilsBase import getBit, setBit +from BitVector import BitVector + +class Coefficients: + + def __init__(self): + ''' + Constructeur. + ''' + pass + + + def bit2coef(self, generateurOuBitVector, limite): + ''' Transforme une suite de bits en suite de nombres. + On fixe la limite, ie le plus grand nombre accepté, et la méthode + retourne des entiers inférieurs à limite, obtenus en concaténant le + bon nombre de bits. + ''' + assert isinstance(limite, int) + if isinstance(generateurOuBitVector, BitVector) : + nbBits = int(log(limite,2)) + compteur = 0 + motBits = '' + while True: + motBits += str(generateurOuBitVector[compteur %\ + len(generateurOuBitVector)]) + compteur += 1 + if compteur % nbBits == 0: + yield int(motBits, 2) + motBits = '' + + else : + assert isinstance(generateurOuBitVector, object) + nbBits = int(log(limite,2)) + compteur = 0 + motBits = '' + while True: + motBits += str(generateurOuBitVector.next()) + compteur += 1 + if compteur % nbBits == 0: + yield int(motBits, 2) + motBits = '' + + + def getCoef(self, fichier = '', positionsBits = []): + ''' + Retourne les bits de poids forts de l'image. + + On boucle indéfiniment. + ''' + image = im.open(fichier) + x, y = 0, 0 + while True: + coef = image.getpixel((x,y)) + for k in positionsBits: + yield getBit(coef, k) + x += 1 + if x == image.size[0]: + x = 0 + y += 1 + if y == image.size[1]: + y = 0 + + + def getAllCoefs(self, fichier = '', positionsBits = [], nombre = 0): + ''' + Retourne un BitVector des bits de positionsBits de l'image. + ''' + # IMPROVE Ce qui suit ne colle que pour des images + image = im.open(fichier) + x, y = 0, 0 + L = [] + compteur = 1 + while True : + coef = image.getpixel((x,y)) + for k in positionsBits: + L.append(getBit(coef, k)) + compteur += 1 + x += 1 + if x == image.size[0]: + x = 0 + y += 1 + if y == image.size[1]: + #if y == image.size[1] or (nombre != 0 and compteur > nombre) : + break + + return BitVector(bitlist = L) + + + def putAllCoefs(self, fichier = '', vecteur = None, positionBits = []): + ''' + Remplace, dans fichier, les bits correspondant à la position + prositionBits par ceux de vecteur. + + Le retour est un objet Image. + ''' + image = im.open(fichier) + retour = im.new(image.mode, image.size) + assert image.size[0]*image.size[1]*len(positionBits) == len(vecteur) + compteur = 0 + for x in range(image.size[0]): + for y in range(image.size[1]): + coef = image.getpixel((y,x)) + for k in positionBits: + coef = setBit(coef, k, vecteur[compteur]) + compteur += 1 + retour.putpixel((y,x), coef) + return retour + + + diff --git a/src/test_nouvelles_fonctions/dwt_marquage.py b/src/test_nouvelles_fonctions/dwt_marquage.py new file mode 100644 index 0000000..a2bd7aa --- /dev/null +++ b/src/test_nouvelles_fonctions/dwt_marquage.py @@ -0,0 +1,139 @@ +#-*-coding:utf8-*- +import Image as im +import pywt +from numpy import * + + +class Marquage_DWT: + + _matrices_DWT = {'A1' : None, + 'H1' : None, 'D1' : None, 'V1' : None, + 'A2' : None, + 'H2' : None, 'D2' : None, 'V2' : None, + 'A3' : None, + 'H4' : None, 'D3' : None, 'V3' : None + } + + def __init__(self, hote = 'lena.png', famille = 'db1'): + ''' + Constructeur + ''' + self._hote = im.open(hote) + + self._hote_marque = im.new(self._hote.mode, + self._hote.size) + self._hote_marque.putdata(self._hote.getdata()) + + self._matrice_hote = array(self._hote.getdata()).\ + reshape(self._hote.size) + + self._famille = famille + + self._get_matrices() + + + + + def _get_matrices(self): + + A1,(H1,V1,D1) = pywt.wavedec2\ + (self._matrice_hote, + self._famille, + level = 1) + + self._matrices_DWT['A1'] = A1 + self._matrices_DWT['H1'] = H1 + self._matrices_DWT['V1'] = V1 + self._matrices_DWT['D1'] = D1 + + A2,(H2,V2,D2),(H1,V1,D1) = pywt.wavedec2\ + (self._matrice_hote, + self._famille, + level = 2) + + self._matrices_DWT['A2'] = A2 + self._matrices_DWT['H2'] = H2 + self._matrices_DWT['V2'] = V2 + self._matrices_DWT['D2'] = D2 + + A3,(H3,V3,D3), (H2,V2,D2), (H1,V1,D1) = pywt.wavedec2\ + (self._matrice_hote, + self._famille, + level = 3) + + self._matrices_DWT['A3'] = A3 + self._matrices_DWT['H3'] = H3 + self._matrices_DWT['V3'] = V3 + self._matrices_DWT['D3'] = D3 + + + + def get_matrice_DWT(self, matrice): + assert matrice in self._matrices_DWT.keys() + return self._matrices_DWT[matrice] + + + def set_matrice_DWT(self, matrice, valeur): + assert matrice in self._matrices_DWT.keys() + self._matrices_DWT[matrice] = valeur + self._reconstruit_image(matrice) + + + def _reconstruit_image(self, matrice_modifiee): + if '1' in matrice_modifiee: + self._hote_marque.putdata(pywt.waverec2((\ + self._matrices_DWT['A1'], + (self._matrices_DWT['H1'], + self._matrices_DWT['V1'], + self._matrices_DWT['D1'])), + self._famille).flatten()) + elif '2' in matrice_modifiee: + self._hote_marque.putdata(pywt.waverec2((\ + self._matrices_DWT['A2'], + (self._matrices_DWT['H2'], + self._matrices_DWT['V2'], + self._matrices_DWT['D2']), + (self._matrices_DWT['H1'], + self._matrices_DWT['V1'], + self._matrices_DWT['D1'])), + self._famille).flatten()) + elif '3' in matrice_modifiee: + self._hote_marque.putdata(pywt.waverec2((\ + self._matrices_DWT['A3'], + (self._matrices_DWT['H3'], + self._matrices_DWT['V3'], + self._matrices_DWT['D3']), + (self._matrices_DWT['H2'], + self._matrices_DWT['V2'], + self._matrices_DWT['D2']), + (self._matrices_DWT['H1'], + self._matrices_DWT['V1'], + self._matrices_DWT['D1'])), + self._famille).flatten()) + + + def get_hote_marque(self): + return self._hote_marque + + +if __name__ == '__main__': + print "Mise à zéro des matrices d'approximation" + for k in ['A1','A2','A3']: + print " Matrice "+k + unMarquage = Marquage_DWT(hote = 'lena.png', + famille = 'db1') + matrice_nulle = zeros(unMarquage.get_matrice_DWT(k).shape) + unMarquage.set_matrice_DWT(k,matrice_nulle) + unMarquage.get_hote_marque().show() + raw_input(' (Appuyez sur une touche)') + + print + print "Mise à zéro des matrices de détail D" + for k in ['D1','D2','D3']: + print " Matrice "+k + unMarquage = Marquage_DWT(hote = 'lena.png', + famille = 'db1') + matrice_nulle = zeros(unMarquage.get_matrice_DWT(k).shape) + unMarquage.set_matrice_DWT(k,matrice_nulle) + unMarquage.get_hote_marque().show() + raw_input(' (Appuyez sur une touche)') diff --git a/src/test_nouvelles_fonctions/evaluation.py b/src/test_nouvelles_fonctions/evaluation.py new file mode 100644 index 0000000..2af3d37 --- /dev/null +++ b/src/test_nouvelles_fonctions/evaluation.py @@ -0,0 +1,143 @@ +#-*- coding:utf-8 -*- +from ImageChops import difference +from Image import * +import ImageStat + +from sys import exit +from os import system +from pyx import * + + +class Evaluation: + ''' + Classe permettant l'évaluation du marquage. Les deux images doivent être de + type Image + ''' + + def __init__(self, image1 = None, image2 = None): + ''' + Constructeur. + Les deux images doivent être de type Image ! + ''' + self._image1 = image1 + self._image2 = image2 + # TODO Tester l'appartenance à Image + assert self._image1.mode == self._image2.mode + assert self._image1.size == self._image2.size + + + def _EQM(self): + eqm = 0 + for k in range(self._image1.size[0]): + for l in range(self._image1.size[1]): + eqm+=(self._image1.getpixel((k,l)) - \ + self._image2.getpixel((k,l)))**2 + return float(eqm)/self._image1.size[0]/self._image1.size[1] + + + def _bitsParCoef(self): + if self._image1.mode == '1': + return 1 + elif self._image1.mode == 'L': + return 8 + else: + raise ValueError("Mode non supporté pour l'évaluation") + + + def PSNR(self): + ''' + Retourne le PSNR entre deux images. + ''' + from math import log + densite = 2**self._bitsParCoef()-1 + if self._EQM()!=0: + return 10*log(densite**2/self._EQM(),10) + else: + return "Infini" + + + def differences(self): + ''' + Renvoie le nombre de coefficients différents, + vu comme un pourcentage. + ''' + compteur = 0 + for k in range(self._image1.size[0]): + for l in range(self._image1.size[1]): + if self._image1.getpixel((k,l)) != self._image2.getpixel((k,l)): + compteur+=1 + return 100*float(compteur)/self._image1.size[0]/self._image1.size[1] + + + def visualisationDifferences(self, facteur = 0, nom = ''): + ''' + Visualise les différences, avec Image + ''' + extreme = self.differencesExtremales()[1] + if extreme == 0: + leFacteur = 0 + elif facteur*extreme > 255: + raise ValueError('Facteur de visualisation trop élevé') + exit(1) + elif facteur == 0: + leFacteur = 255/extreme + else: + leFacteur = facteur + print 'Facteur de visualisation : ', leFacteur + if nom !='': + difference(self._image1,self._image2).point(lambda x:leFacteur*x).save(nom) + difference(self._image1,self._image2).point(lambda x:leFacteur*x).show() + dd = list(difference(self._image1,self._image2).point(lambda x:leFacteur*x).getdata()) + print "Nombre de différences",len(dd)-dd.count(0),"sur",len(dd) + + + + def differenceMoyenne(self): + ''' + Renvoie la différence moyenne entre les images + ''' + stats = ImageStat.Stat(difference(self._image1, + self._image2).histogram()) + if self._image1.mode == '1': + return float(stats.mean[0])/255 + else: + return stats.mean[0] + + + def differencesExtremales(self): + ''' + Renvoie le minimum et le maximum des différences des images + ''' + stats = ImageStat.Stat(difference(self._image1, + self._image2).histogram()) + if self._image1.mode == '1': + return (int(float(stats.extrema[0][0])/255), + int(float(stats.extrema[0][1])/255)) + else: + return stats.extrema[0][0], stats.extrema[0][1] + + + def _differencesHistogramme(self): + ''' + Histogramme des différences, pour differencesHistoVisu + ''' + histo = difference(self._image1, self._image2).histogram() + liste = [] + for l in range(1,self.differencesExtremales()[1]+1): + liste.append((l,histo[l])) + return liste + + + def differencesHistoVisu(self): + ''' + Affiche l'histrogramme des différences, avec PyX + ''' + liste = [] + for k in self._differencesHistogramme(): + liste.append((k[0],k[1])) + if len(liste) == 0: + raise ValueError("Aucune différence") + g = graph.graphxy(width=8, x=graph.axis.bar()) + g.plot(graph.data.points(liste, xname=0, y=2),[graph.style.bar()]) + g.writeEPSfile('histoDiff.eps') + system('evince histoDiff.eps') diff --git a/src/test_nouvelles_fonctions/filigrane32.png b/src/test_nouvelles_fonctions/filigrane32.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6468034ca9e4d8c646920c30ec5ddeadd0ee6e GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk~Bp9L@-6I(o7&AOw978JRB&8($I1dv3|34`y gAt7OuN!@T@X4uHgXn)SaO%oKdp00i_>zopr006UzVE_OC literal 0 HcmV?d00001 diff --git a/src/test_nouvelles_fonctions/image_chiffree.png b/src/test_nouvelles_fonctions/image_chiffree.png new file mode 100644 index 0000000000000000000000000000000000000000..fbcac222358852339d3a58bdc8eeb5b062efc842 GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk~Bp9L@-6I(o7&AOw978JRBwg5KKa(9O{QrN_ zozoi+ib9wk<@?VtL6~dGV?W73m=$)fm6ajPls|L7NI{sdiarLiKoulZe9(k2&lq2c f0y$uWo6F3QV`DG$#$gvI5*R#P{an^LB{Ts5YCft0 literal 0 HcmV?d00001 diff --git a/src/test_nouvelles_fonctions/invader.png b/src/test_nouvelles_fonctions/invader.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf3bf2830afa1c5fd2b6b4cc7f11e1649eb4a8b GIT binary patch literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4j{}3Bp8~6e2N(un4CRb978JRBqcO3fkglRZ&Id= zPD)5vk&y5pJpp1&Qd1$wI-t46P;=2}p!x*+13wxYp~||kD?`@~vgZH)|Mtwx5Yq{0 zOG_EkgdZnQ95{b~IOT9# mfFbu^`9IMiM`6U`N*K%x`Rn;tee<{pj#y7uKbLh*2~7a}N#Ya$ literal 0 HcmV?d00001 diff --git a/src/test_nouvelles_fonctions/lena.png b/src/test_nouvelles_fonctions/lena.png new file mode 100644 index 0000000000000000000000000000000000000000..d82c3d46db879cdec1ad0ad7a8cb5a525da7b949 GIT binary patch literal 55380 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 literal 0 HcmV?d00001 diff --git a/src/test_nouvelles_fonctions/lena512.jpg b/src/test_nouvelles_fonctions/lena512.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a55172629d58a55a8ea3dd3f6261f18c7bbee941 GIT binary patch literal 37199 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]VG=|}(FL9(sF|HH) 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 B#E1X@ literal 0 HcmV?d00001 diff --git a/src/test_nouvelles_fonctions/lena512marque.png b/src/test_nouvelles_fonctions/lena512marque.png new file mode 100644 index 0000000000000000000000000000000000000000..f5295af046ab339d18592e77a75645b7060a8aa0 GIT binary patch literal 144357 zcmV(=K-s^EP)> zcdeQEZLzt#nZ0|Dez?ygvl&&nd>Ik$Zf5V@<(zZR&(&4zUFRNV<92c6Nyd z*@T|vmt9WtJ?NGj+5{+JZi{HWPe(-b5C|HfR9l_Pw9j0cce6!%U9iJt0stdU6V`A? zhO93ebUTH=+KaZ^G26~SBDa2Nt}buuA+{a6?Ry}TzK-{S+Qcp3W<*5JbY?{Ew*7Zs z?B-pgkp!l5Tt2@4?QiZcTWdy}3}KULURTT(+mw5r(IU-|Da?I$;>|Ki0aY2@|&!$dbTMcB@h%7L}vXKRWBe&q8n(gBqSv{bp<`^ zEmWWI-p#;Xu z*MEO`qCeec^tx#lP(otRGZUUKKc}%!1&vPxNfU8>Cjm%ENJ<<}c`Tf9my{Tv4+5#{ zHICfh=(^_gay!Pq zj2(1cHH0K((ixg^YY;?0NsXIarV7NZc>!-gykeByonsV%%gb_CGve|VblB}Qv0PJF2kjCbYNKlFTP+2<>5|AR& z#tZOgpA#?7vbN1NSY0otets;a6sfeIU++sWxh@^OtX%Qu&#>P5dIxId(MV%m1%V7@ zMutGA%wO&nD|Wwxs(PLJk3W9^KZR3}fD?eS2fSf&wz0W1?xU0xDVZwTu~sXrBBfx4 z1X8+W_bvxb8MSR4N{~vJ@|r(bi#d%*$?8I75T%4hpp4o|1kLKxR7@SWqoRgGh6;A} zau-MmX+olQkN|X5j4^1-X4-u0Z%PD0plZQpy~;HtkGm*oY@V?IuF;AD%wIwUmFc`j zVvXbp&?%b03V!+*n}PuBdS3v5HrA|=Bof)D>mIN)Z*6iZ4KxshkXexqnYH-pr)e}J zp!9m;ObNJ#3YtlRw}#w0uwJ$XC0H+xlrjKFiCIbj@}JcJ<9SxVi|6ga9(6-y-JnKf z5KsUq5tOplBO#H3jN`Fo2pOhPYs9}?ueBK!<}?F@V2XyQIzZ?~W$ge}8p`nmmF8QY zMk1p!L4;QvlTm^)NF~YalB%YVNTP~NQM_Ye4d6 zSCnJhvoZ&*Y7|ve_^CXRw##M5bXNJ%+;F&k^X}=iWHWY83d%^;3P?eq83++><871@ zNz?UuuJJN6*|>9i+P2Hn_un^VR_O;Ik)0aZW$Xd`l)rwudMO->Vh?46AQv2BLux#j z>jK!o5esAn&@EtcLk6I{1~kRkcX`eDNTo7HW`>}YBVs(0%&~*k@XmTXak^0HV%8|7IH0qIY`5I*|B`J}DGNLKNEtS;x=m30#7FC$L z7HIXMWU_intYvkrf|aXCMH{B&-$0W|VoCLwZM;wYB>MNxk(w&qN;$#d%|z}@+h;Kr@1t(j>* z?F4~tf*~sFWJP^YOj<3qpR%o#nK{}(P-#%+Xbd!JWQl?jscJku2s5TDpp@JuD9~~| z0oE-~2S$~~Yt_e559+!zQ9Blt>{{vm6r^-5_H+#!wN>i-j=a9~PX)%$Bfz!dxW38D z`z_kv9$X{EL>k-v=I-@+Qr(GKR5=Q>x@F{u_}6Du{}nWiM*Dgx`zefy?R5XRK0o%> zF6K@#ThF%d-NKq75-mcaTMwI@oD5(PoHw0!9Sh=cnIBV)$xNRdFk6*7gk;{%v!}@5 zjV^>{KpkcXV}EX3j?-|Qm_m+ ztZ2FJKxqqXGfsAsPo$Qm!D2VbOv?m^flSU&ruK4|tOBDOyEQ5!(->kiWWto`W=N6C zep)_GJ3sH{gfqKQvu?h5T%YAmxPqj$dgfAcrD+v5?56D4;h8PGw^7K%gh_oz&lRp+ zwwyH0kDs3J?=K-*tC}OyGeaR*72&o5eqEwJTfoTbJCFk1UDpnzK8(%M^-K%-fRG=q0iiLR+xgd!c;Nt<3)@D+~$ZD1lItH4oY6@fBrKxP$%0DvuMh>TPw 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 Dp#7eD literal 0 HcmV?d00001 diff --git a/src/test_nouvelles_fonctions/lena_demarque.png b/src/test_nouvelles_fonctions/lena_demarque.png new file mode 100644 index 0000000000000000000000000000000000000000..f55ec6b7ca0851f30f56b0afb047b27ec88d7cb7 GIT binary patch literal 164920 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�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

)L5T| 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 literal 0 HcmV?d00001 diff --git a/src/test_nouvelles_fonctions/lena_dwt_shift.pdf b/src/test_nouvelles_fonctions/lena_dwt_shift.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8808f58d773f5ad99612601e184acf00ed446d4d GIT binary patch literal 12959 zcmZXb2UHVX*QgT$1P}>T=>!u&X%Zkx=rsgTx_~r+&^rl8la8Q>0fHbR1Qd}Xy-8J& z5>P49r6>?O0!r^*eE;vg_gnuxGqYyRK6~%8=d3kl@0sVafd*O}AtA+Z8H&X@+W9#; zK<$H|2HH2FXB|)noa;SD98^+5h5-SUgnHY%F(@c7Tr&ysafDt|xAU{}@OEanW?<*+ zh=)p@DHt&*DKR*DIs8@pd;G6~y0^cV9~8lGP1n@{54Du}t7`qPpMT8%%TW5i49#2} z{9K??$mm5yd=yVid77H`Ed6=L ztK8RlZ}JNYiz=(CYii%s)i-=>YwzeJcXfXn7#tcN86EpJJ~K<1n_pO5T3-3RxwXBs zySIOE_-7nI_jlTq0V84VkYC-%6(*s!$N+aWq?&uexvY zvJ$bX1A(z0N6`oc$y|_~HbTI+b5fGG^H7w;U{^RXG7Ajj0sj2M1N--OY+zn3w0flJz2dw4%Tkhwh6xuKB&YF_t5$wq zTv~d~B5JBIRK7Db-pA-i8hx>QA6wSd*Y7G#QYSf_yi^Xc%>gR>vzY~V$h;<{6KGN4 zJAVL)_u$U3Jm2!nM#g{+3y%}!ENuvQ#cjoz;AZREGIuYJdd@$GRo|u>^^I`6`{t1} z`EH5OadLj< zgQLh^_wRy+?|XX)KI(Prp}&Yvzjjs4W|%A%<-gDe>@p^1SS$NHu|Gb< z{4P`2XTgn+DaS?7BfU`?%un=r#Y{vWdkibM`Nju}SR?wyW=$X!C9&U3(^H5YZyG)4 zzQ- zhq5)=fu4h9c=Q3tYRK?7?*%;DcqBPJmU1v!UqJT;tte-DxnrNWuTetOR~oM1K3&Ey z-^m#3c+0Zn9v69v?dsL1nB7?X11K^6i1uAIGl&m_X1k@_(*txX0KgW>mz;P$U%JZ0 zWk<>{Uvg!J>8P`+Y;*S5Jfh5)h)hps`tO#AngP-5jQETJGYKUFv*qI=v+Ag2s!25h z;#fU9EO^~PehMU>WR_DF7IWF22{ z{1UT0!Z`PrG|9zTM6pO}K328h5o$v}-Z|=ahLn0CwOQ`+jpP+mx_z)u8)$5ggL0SE zT87U__neS{^Ib$O$$%BDSd}nJ>Wqwpr~E*z8eK$<=V$9Ax`?SQmX#sbxH~o{EGonR zpm@smBOA)?AgfJ%eYXuP*Q2nkw=gT=pJm&~)(OTg{A8wS1b}IpP+w@@tq55(?ZioE z3RpZvbQh{uvpjFRl5~9-oI->s#|b>*Fcp?pE7eIfHoMefkI&qtExvYclXSdLW{JTC zIFtshS&o!iMZHZ3AaB3@8riF_C@J>`kUf%bCE^TgHXN$v@pNNl;K+oeIdZn{DR%f+ zyiY7#y3BpbESMbs`e92U?0`3T1pkQ%wYs5M{|BHWU^vo{o=Yn@m}lDX)G~oYs;=EC z`J$Cc$x~pwdT4|dA{8;wT>kOc^5b<@1syoa?jc1uB2>R72)VP?TT;*y5+thYE9&K> zoCeO}6A^FcE0S`(H@9X*3?6=AEfuPBsHij~fJofnC9s>_EptTXhA0!=t^lROMa!FAw~=Pzs5d;RaO4(w9==0@IK$0xw-9X;WE+9(4xJL)DuB||-f!a1P`Yzx0 z4`uq?eqG$#pCJvlhl`9=AB$dIvk^&qCa2dZlpUDo_~_FgK$Db@Rt4{415MLZ`WE%CqcS2Ew@Y`KZ^D-ESS%|$dFT1~NONI!gfp6QB3svt zJM}>sg99Etr)AD=wFI}f=SzR{D zO|=bNogC%(&4YHGuNp1sya`qJ$-!5XAk*3cPYi1ga@5H>g~jET!gGGe#o!xpH3IBz ziL}`)n{7_onRd+1h022^A>lFi#qDNRl_k10Dg}1l5dpgVGg@}1L8Uns<5r^Tmo~O8 zx;g=fq6>UBUCRw8JC7@{G;QQM5{6MlcrxL({d6!@(D7CFSiy2xj?sN}4Nke#PjhTX zIa>O`>*BM3gHn{D2rj5h8Nehml9|6&gddDw_f$my3BxbS-iY%oTQP$65`5%_cUt)5 zhmx}mNr9!$T3fDH`Ql8HJw1BJg;3xDo4EyHZwQ{8D25BSaFAf0rjo>Ia|x9cQd50{ zXHG-5j#q}5wFA+VO5WoywDh3z-Mx~)1?D1kI)*IvYsRaI-uOR&krG`TqPd(71uGEH zH{LKcvTjd);Ng&_s7Zx|(wG-J7m|gS6ctz6aSwk1m&v@**{h}(0{6eS;=8D~vh$?- z0-o}9z(8+;yz$GXG4Z)&TqmwKm%6@wD*9aqE##sOX0fWxwNJb8K>TU?Yo1)gUg;so z%TvF&Hi7XgOt~;JJ!%ts^iz?3?RYh}V$jn=oOS%1Uv0HbQYWHuD$yvc#;*%Ao+Cm4 zfH*mvhSfGD-50`{txl>sxJ$-ui=W}7j-HUgn;nj|jG0W$L3<_VMRlH;4B0(UHIMvU zzRj^RGP2CA#b`@M0RZHDO&=**r7v+*N(lUJ@s65jGv=hHHYm>m5p)CqnZ1D%n~OiV7aJu;D2wDgzCmR&Rl z<`x>?+NEm^RQXRUbsqD_)da28^SdYDNp1_;uz2an?2*Q7VEg6%vKN^zlJb8UCN8)P zi3ea*>~WaI{@p(S<kPP2R)Ya`0q+as>!dOR z*Ifs?(ndC3KSmq+L^-@2~Sj*U~*nPvZ+p_8}i4F*=Sl*Ka15AFl4|u&6 zqw(>O%q6(1>ypPW0zyW;y|joQbb3cCc7-VwWpeNS04)9hj0Z{!mk;`b0~FuZ?EA_h z-0q2~2&OsmbwQ(#;}%Vi(fsoJ8s=>*#9-jg#*ZI^6X^{Xrd2%&^G0Fj_77;>`JwX-S2>9BT{yIG<@iWJKVmSzI zCLd7HGRp9Xz3hrl(0x!J01%etZhvInkah){7C4ht2ck~ymHh)yIC5~lG`r%G_e5i@ z{y-|WRhF6p%i&y-0v9gd_Pce%V6-%0O}@jKi^?(z10zKQU`c?TGVA{8bPt({5c|@! zmDgfkxV2s!d3DT3G%!{3V+1V#z(7x(VA7Zh6Z^@b(hZ-6;H}o*QRG9Fkd~Ye2FsP3 zgz4z^c(dCCEan#9{{}zoW|c42I2qzGfp{&HrVcip&wrB}Ow+TP1bs(MrH}7Zkh5_UL}L`7mb$*G~kc3|F^6|11Ut6F-rC%q9!>g80_1~D?jk<>QCyaMM@h?uCg1eU90Jo>!`0UT_`SeF08Ck!`K2hDKCWhiC%?e!(#Y~ws zHnq5euq-Ok^9kX`D{fneNo^EJM&oBYTh?n*jaXH>Em1>V^ioPSuS4XZP}9dP>mmOa zwQ?~DX`kjoGsGS+plL(WsGWtQdlhT9A6PF;Q6NzaMCsPmMDjK=#PT<7*34s{QT5(N z7-BpZpx-DkBVeO%XQNf*_AFyP|MJP|dU7v26NibPfjsc+R$Ww?9NDKdocGH7MUM_U zY|kY?l1~z~Y*UzDkRk+U)7ePc?mTTs7@1{TG!)NkDeX*+VSf9O;DQA+wVzZv+zjMjlo zG9@W^IzTaQ#@JDk+li+I>=ei!_oEq~kyf$5^Vsu&sgy1TV%P~FTOEzu%3EzzaERc- z7@jDLn18hBUE7k;yL}f#EN0T0IT2Ab`c_=3$9EHYHIY$@J%J#1_N;^Ge;6`bV}!dn zeDReCN?KG1p`yJNtQ=Pz?U{YubF*`7nhK~e%_`jw%*L-;(|maYW%GrTd=0BouQWYV zL&J(nI!FHx;tX=5u5W`g)6yt(8F)wmBEZv6vCl<6qE+vhSEAX~Vblo}hoU$rjBms7(cS+&jHk?oz$wqqQL< zd)La$*U6Og!lfWGYTXT|(mH)|UJ#HF|D^mDni4-VHqB^UOn=(1C))4PX=@ZJLaI-8 zItk|93XG7hUo3pPBHKx$4WM!q0|KH{xda|=m~qBk&P*U`Q~2EV_*B8MLIVr;fmbqq zkiNA+@=?btnZ9&GI&+}teaNy^X@0@wwHd-?Iv$@NQQ829=`h-g*?VcImr1n;43!a5 zmVo0AR?OiHT51y1DiCQwA9=P;WyrFb_+}Rbc>d#~q=>@m9hZ7rlGCKK%+FWm1KeD78lx zkiR!GeCAi%*)D2W>Uj|gaoaN2+Q>ekSn$P_qB`V+cw)mXM$6x^HFT}?FqHp@jzXhV z_Bx!bt=zr_=4e##gep|Tq{cztoU=`%&Ws+FwPGZ4A1?+o?h(vv-Q^-YIRTQtL=$u)!9PpOpiZse*Edmn89rKl z;}!Du@=ojN=SJeG{5_}C^au`Zu@gk(52fbD(K}^ zcUBqi^9n^3XW?308k$B51(SiFQbvClR9}Qy)jqxME2EK(o2_lS%`}Bu+XtEx6uV#t z@$-*R66m1W#y(1^6yo4}%64h>jDg5D2w)t5Uqw@HI`i+aR{;>oEd@X#zJ|F% zDXN}6OD(z6H!;tw{Asv{n)J}2S<&*C0l&cYvI0*+oRXdSv)&x+Xv1dES|^oy20Cg&7X9MrR>`^SYAcK6;Lp;4Fnc<3 zIeErhkntubLA#q{>LKeNz(=Qx2A?p~bD#q=K411-sf*F}vPMM{I4zsSj9LH3+UeT< zxKoEOX!G60^5PQY?yYmo;Ei0=A3&t@;ix|4<-8m2-c~B-5s^;WCVI0JJxo2=!OYXt zO+^uYqZ$1EIaPa6yps7-pqcqr{H=B>S=5{A2yxQ@c!ZQT<*cAw==ic}1zy)>^D?}% z*1kFxKQPsLK;GCq}-UNpi| z?)HS+sF}fcDP+@qwby_m?U_d_`g(f$LiIg5^kV+>C2yW2f9-1Jq*Q?VM_=te1viM*4gTAHgWcEqy5L%PACldMO8_z_9c) z&njZ7!)-=qom1g9&!Qp!r0MzIsW!e&(Rclvx-;KWP>x(DqA!Nf$C+D0qdc={lX579 z2wt^H^5tugU8yWvPO%PXm$4r)lbwDNvj~fzJ9XYHzRPIA<=-v_#F$hlozMh(HaW@L zVvZJ-4bPtQhE=`>pZ1L{8ZMA7E4!tJSsh0tjx->;7{Jq4SAi>&W)T>=K0xqrD57t7 z4g^lI>9CddXb$4IQ2Ajg0Y5fMaxLl%$@-f1pzdBTptTEin(A&|za_Ijjouv5R=LVK z&Opc^<^S$=S2lQxY(PshUY0D%r53_RPcBj)?M(yC{AwN`1?g0Zsqd`^9%xf1@3erF z$RqVrW*mx4S&jpsV}hJktRBIjo+r zLd&=^&D;)(pbh$)B#|j8cHSYgArr27PhQtnYHC|i=>oJFLbazu7&ef%?(bWEgoqa? zkKgEfa8_OGMXM+f0n_*3!Dbn*$yFMIh|4i;@XVB?Amo&J_S7{SP0#Tz6UeFs!ip7j z;+B>tYo1O@?=Frr3v7$*lulH&E{k?xRTaAxm8TclV{22_#<&d+^|c9~{hTw<;RQL; zaLy@~PyPd7-3BmOTW-S+M_p(0j+|pWB}Q{ty7X~~=o1kLjYSGpd<2ymA)rd$DxL2g zW@rYGbsi>#nB0^Uk+r*F=G!9OJ$J}B>dvmqc$GB*0Pr=PeJCIeorv~e1KghjouG)8KG3g1q`iHJ_$M7q*j zj3cA-Ei))OVLsiNOSsve#Bu#Q-{1yJjA&t*mgb)O^#uR`#$f@u5=BI-#!$E-#=QJxASvFIt zdAP=>pBMa~GKF))aAo@3g|lSV9YY=$u1jZQKyfbDH(oh)9)D($RI>JL++;Iv%n#sP z2+9HY6+i9{8w^sYWd5B7^uckURmipSA;U|aZ{lUWl2~7R&-rsHpZIQrGzG6!kjE4DP?zQ4_z5Nw*3 z&?y)gvu%r52ZcZIzb8d+cb3aNWtZuklzXhd ziR^00=}8I%%$@QMf3E533_=00g@Et}el{2W0JMKqM1Y<)01~}8Qx43q9xqH1`~Z+V zRG-gzM8x6jtE8m-Ol-5)zV$iFdh&N{#)_J!0nHUInPdE2iQ*UdQ{>lu-}ukx_>1+< z2R}$Y&)nLhSxj^NNnNI=A{e=tHhAvy0o>oDrg|Q0vnb281K&aFos8^muDy|e(A+3( zOA+RUe2LyS)l3_Xv_T&YJTM3b0O6tZP_sL}&N4pBBNYN99)D+3PDY;06ICex@vyn= zjjz@59W44A_P(9#WW^KJwcgOfHO98{Q&rzsD!&V*Q@1STJWz_51DS^j4>J)R?xGw= zyoR1TfKSxQJHanukxP>9eV?#))Kqk9Mw&ylTEfatENgAwu|~8l3f8UrXl)_u^Q;r0 zR}}~~_0;ts>f4JGGR{87ZjT}jAJIYjncPmA=d0ZS6^|xay4AF0-i;#EDyMq5H5#?L zasYAwrPrg+?tbqsSdq5EXp8B69Rv8#T&K3XM4rl|LJYC}0j!iJ6kV5E_=1whHnUPVt5QrQw1%H#pD4SjTI9$m;Nd{phCQ1V07)mviZ zin286!AxR^nd8e;hj(<+H9nzoX0Kc)Efa&i%CakN^pB>G_X?7>i3*kU-Z{`jGLp1O zUo4!Ap88Ux7i6m!4pli`Nz=IZ3-*h4Z8A8y=UxDJ=Ez}Q9Z72CD-|zGODBXsF0p@? zL;0Joo^ZTczbE1YR||Cdh;ir8B<-;HJ$L={n2?rQQDzYy>H@&l5G_b}P${)#s!x1) za+FPHpc|Iv>@ojHA;VpeU*C#V?r=7jCYCdR!f{2|$8HP@+dgq?4`5X}N8a-ENZnN! zRn2qzdMg6Mi-T|?zfOE20=F0i)GhA)Qk&*|(lX~eQqp8dvy=-`2q=YgK6{NUDRO4K zSw`4jQtqqq{jH%Mf!03tS4?MhyMFAS#4Av68e#gha7zN!sSo?!AOI}5gA|NR&Raq~_*dbh45WSY-2N`436$MjK*%rO;M}EpI zeV($`Vix#rd;b1>K)$}`13yPtsivDtKoq?v<=#ZvLbGXWo5fou+*N;0(rkZGxh6C= zK$byKyOcJh(b7LzW;J|U7dK#Kr2}xC1VwhqazSbM=Z^repBtK{9QN-n z%ue?4II43%`NuewUzV2Mu^pDtaCE!_y?ZSrf=*CHqzwpe<>llg`x+3@l z291R-`nE!+!%1%2@3!=Izgvl3>Y~Pd{6uH>16)9nML`z@Y%JR?#4P;35bvPeRfW@* zd@O`kfIHOA;4#9hs@K3$@uvbaeW2A-4&yQ|utK8FeU0d97NRUA&-|UeR}}GjdFNSL zZK0X|P`aHnIg>T0Fo@2;oBcG*YCFThg)n-;af9$V;Be2glnl6TvVYD-=Q#M^qYp7&8)WQ?5@RQcNrqp@5q(*UsWFaXP|D6ocNHcVL$ z7Mk>v?J(W96U*V7kkY{JLoBbEu{|{7+gQ{K^L4mGAsGr8UELp1Z`tHpY`#)t-Wr%= zE5&c>*mplUc{M6HV}34HH`HX}OC6EwYk8j!9nw69QI?k%3qxK>l%_;x-*-+JF3drk z(~VLxwS_F6a*T}oGO+cUFoRJ&t{-Cn<_@Hf`L{23czm;GWm4vzi1!KE-6^5Vlx+pf z*+xmxl_~vx*ETmHRP*v9ELF+1q~E87mzZ0z!?)V=en==oJvqXBk+hh&XdNDd_H*T> z>^-|FyAA*yW_9aC1AMPDVTjBfvVPFY-&j`KT}+GlM&DzsGPFdqQ|gktfXEukz< zOh15WE+mbz-Qjs1KmO9GwWyNs3kO=8!oM@@(f}$>(pOTyN-ZJ!wl3NBQ5NB>=g{oY z>Rz15s8e0{m10w*qU?qNKz#N)+WeRF@p5uhnA3dsaZy>DD`42sYR8aV;(o04c&}E< zuRSL$b=)Oi&d(vh&}c=YrjQ3S9sm0Wa~k*XXKAnGOx{JPZ-1!t9c@lrfYLBD+bA@y zzQp};>I?NF1)WRrD9OSk?M{?%A)Kh+Z|d>-VX8r9!lLj8fqwg9ORq-`&*_1;>00Mf zI>DodX4Ws8n!g6CF-)JtlbH?H=qi=^Ndj+hN39qWRIIgdLOy( zK7Q?NWWu|(Y}v4xSlP-9IxmtC0!pzMxnepcy>#9N1_<-3kUdta2?j4)m<|9!>q=fY zaq^D5)*mDxth_r)t{v&NvRV}_SaMyk)v|s)^MR4~lq2#b+Wu<^8>c7(A=F3u#EpU= z2gj;*YRY3C_lNJis@hd&lcK4X$EsjWtUzWMp`$FI-_uzI3W_Bpk zfysB(Ms+ql8R`C<`PU}1B3%pYaKzRjUXn#u2{73P2nFxRY@;{RB*UB(A!TKoCvI1- z)6J=A1ELAj(WhK*N8HL}F0`tP&EI@33rKD`jO^M&RyY=rv2x$Oqks3*y-d3CIVAxB zO7hLjB-Jmug{U&U<*nV@m_HDQ`%VJuYzwI!m{hr71Rv29iN~TrnlVmlD^^?Y6rA~f z$D^MwP%)cFXrCjh^jU>vr}{TsE{|uoXTr41rv2_&sG_ONd>BhfG;TSOwq_UMP$A1w zy|HTnamutN`F2X1zLX``+>Pw-2(B;@V|u*i6BLlakR%!KkU zJiAhXyV2fg70j%1sYJD4LJ!;vRD4uOAak06VKs6{ceM6!ZDnSZdtJZ8!uuNcM=hMw z*k&J+%+Q5fw<7FnXi=sU`VgsU2(JTu*myE61#UL_^*#&v z=7YQR_EfK8M=+Qm-ZVvb_FhmZkY)L6L(WhAB-w)d`L}$`zAytu;6dOYz(dZHS2A|Q zRtI>1e2_qvBa|NM46SJ8Q~<4nf6ROG=nB4{rLRyST+XotxW^KOZ(T%+mwXxddHL~r zf#B2MNtiC-`Xx>O&*w=W?4P;hmBNgywHRBdRA6=6ih*Rkbnd#eFP0DQV53y#iWmWU zAVvzD8Ei$UL&khTL9y^q#Il72GFM;Ho|b;L;qm9L>d%txRAcQfauvC4yEqZ#eBa^n zBYg58vcCW}nvsN)CSf|zEjx=NB!ViJQflzUy%NhiL13lfdXEFc4GWfc$T=mMfsu)h zXSR`*bM(&=4WkdEt%i0hHKf^6w_A&MNBqyxYkkoHeQ(xk`^{(8CR%9CtP4p7^vdH` z@YaeQKe@rN+}hU0Zq6yap`z{H{wSpU;`8)}du)B-I#pEXvt85qfees+<7pvRMU}af zJL63WUziyqf)@)*LTOJg*?H!E=>jXht^3XI)GxpZEz|Li?e$;|xqae#Zkg>>CgMp% z>qfNAwPI`Wk=%OeDi_XUsqmY(Rni$+*!uK6!VgzM0=0G@J=*l?2;@ZdN}FP1h zeq;S`Y~70>g|NE=FB71#<61@)6_SkvJv^DO7s5Y%Xxf_$IC4nV`Sbt=)hR~Hw)lj- z4&y8ibzKPA_z}5~@RkF_2v$S1c99i---!TS5ewM{37>sSv_7BOzVy;#4dc}(*dh?I zQ0*z>oHlKJ7vq#3+8=oCC)jPt9;m`$hdIk`jYm0K`UsgwJ7 ztBS7*GW~tTB|T=w#eupqX1Be=)zgDdD*1x6KFXa1W8YwW>-XB5C_{t!nUhvx2*!lz zvx3iKx|(Xm8_YOO{5$EmWipp9!U`E$0i@k>{cmc~ABR=(}6p%5uiMQBw}U1wN& zzH6`#Bey2>4#T)0>ma?Z5WgvM6gua%?tA-{CB zZ({GOBOX0{PO7Sn7@Zke}DP^ACBRgkt5#QABQ~y z8~zdx1~_l5v7;Z<5_;_~7jf+$m_QAB#xVSc9XQj1UUU767(oB>3r5g0Zs2UacFWPh z)lSVj@XS*3Y&jzt{@Kn9)xEv^&c?$-k$?67i+}ig{BL~!p%tX1|BFNL{l~+<-u~{f zp8t-m;SDup`2SBi5a;N`APK$BAo+hA^g0qLjf6Tu|F2Bu4DtBepkDt^hB|ZqzhnrR z8~;m&kU~oTZ(D@ab<}^!{BU-z9*($w=n-SrV8^pit{HiIpD`i-o;=>q4(InzoCv8K OH)I$tU)Iz|GyEU<4Zh|8 literal 0 HcmV?d00001 diff --git a/src/test_nouvelles_fonctions/lena_marque.png b/src/test_nouvelles_fonctions/lena_marque.png new file mode 100644 index 0000000000000000000000000000000000000000..f7e5e34a04c794871c954804dc5cca1d5d538aa1 GIT binary patch literal 164431 zcmXt9RahKbvmJbJcXuaf2yO$x9YSyj?(P~SxVuAecXxMp_rVDsATT%Qod3S`*NXGc6GS2;%8JOA|wC+fGQ&mQUw5@|Gq*4fPbHWIqXO}02BZq0}@mB$YPn&DaTg9 zfSc8;5zgNH3@b87C?GEe0$~nB%ed#3ult?AE+;6JXH}gEEfk=+pMSO5vI!GqJY(W6 z?T9;cYa7diq%5?&U&Wr!qkGo3DR-5iW+om-P)UXqQp?S8)Si#UY{>PR#|TacDTx7S z#^k=>GESs$q@gNRXK_esh<;>!i7S#x$g9YYAd!I?l6#ja5#e*Ox3{9uu_Y#*z%^dS zCWHRCU}{B(;grDVc|sKayml@-$5H6Z z0Gj3E<)xbfmmO1;S>v@2#X!(cC>spRznAL|25WRpJ{-K(q2PxgVZ^Tcz5Tg;ZdY)} zMU}K<7;&U%G`nX)_h@2j52qc`%Xy?gbXh+Ch^E)FdiI>Rle*z4MfRc7$AkWY+yL@7 zs}P8KyqMFVC=jN@u^!_8t2zm$d1cP1m;nR&hB~h{m##Qk3o1WJvZXrN%!)|rGbv^v z#qA)WYcAh{>YvBL9a(QKy$jpK1iU(UnH19&G0Pi*rSQh+_wLu5QCS!IPFjJ2`&)qK zwSdG;F;3a`A1-jy@wc08McsiVXE3xG>Q`3Zm#niB?IP#Ns9dC*cDW6#1RnE)6n~42 z5otVygf4FK*p+kie?C+`QOs?K0%cH2(F^kW_-5~Fl<0!MVkm{jYeB&};Ej0W_5dM( zQ)qO8=rbm?8J}e>y)q$7i>k@JiUXA_+~FfF^3>#6dEDr`j0eBX0{GGv;EpE^+U ztpiKI&vPNNrNbWaQ{n+J<`l%oHubIdWBgSk0o0MQo>x)bQkag4r78hlNw5PN3ki%_ zSN7G&5>CRPM(>uFPb~y|r%wn%exI8E%V{CSW3D)n4IMVAI48>w?iPF$9zpRjcB1|hDtWx&W^MiF^#OUd(!CfNt zt~w)a{xkLGDqO+=8mdil7#<_r+hTHMu4}69PgUiPGjm!qV9KxGX(`@qmLs3$@&8G% zZnBsvEC&h=>jDFAWP0+ux=$#U{iVm8B{876rCFF^Hz%a8$<9C#49$%(sLsQl=4L2>a~FlImoN z|3s8XV1tkj|H#c1G7sYn`wJo9n0yS*Y@2=}e57x-ssokRc?$A#mbf)&Tz7rJ(ywP4 zRnzM7t^Ba8T0*>UDR5?!!yy_l@1IB-Cxx5Ms_lK=W_SPK`1ZFw`~`GMpWOgEii8ZG z4u|0nBM2m@%Um*4>k!Q);>xZ!4s`1%5mNw7se{^!w`~jc%i|OfK4pXT=1i8Aeb;W* zN1RW$3!kK+RTw0a7#fNBVJWn|vt0_ZVm*0M-N)2xG0x(0|824W7XkKd8Ob3(6s)s| zqzyes&39aYS|Ju$SbXV%B+{_e%vMb2hHsXVFH_OUFKVr&S3o5LUV{(&fNfb9NI8@M zs^UZ`LO7$qkF#z?6BHJ+kwHyWo_0Hy_kpE$P#M=P_BvhX*9WBMRd*zHo+=_n=B#m^ zxg>s@l==>23~2f_CdmyeUOrLqjqAkP90I0e$IAJ2DnvC*I;wI4{>eTv%qEI6(yRbA zK}g0PKxH^>O+yHF6pkI4xkLT8)>AkBJwwJZLQb23cL>)HW4PtTLox>5v2R!d&2~RX z>;k$Aqz~8&#%hq~^;ww!_9n-gf;l+K8l-x>irzfZCb#wMOd*3P(m<;IEJUgHMa6Yl znzfG@l<&ShoMjm#4{P9NBQ%?4AGl;;eFGhpAK1ioySsPGuzJ0v-_cy*G%)A zr7gpSs_OPMZ=Rfx8s9rxBNU^*)TDy_{MSWxeNCzT{88Vud#z-H=mJ~cXG z_uOFm-DseVlRxf?PI9oy_2+aAtud)mT#=s#m+PJ*vNoE{Dgzy^=V=~{Jjh>&(^Hi9 zr1D8;Yz4D>QfLtP<_gga%uH4{?&*#{{@~3w5tuDQu}_s_>)E8%*+v@8dqU|{_9D&m z<{lb4HX+T8I0UbVQi*qV3^;n&9{pfW;z?#n z+XO?_4teh&8>g99;5^&V#V{yLb=)Ipclh0RwmEc-Xl>|0F3%clmKtj9*X{4?lVv;X z|1Y@Z)5H`dDKTI>%tfQ+uKi{24!#(+>-BnjL5p)Ps?SLSnTpiesGEaF0Jk~g{sgmx zT!fSIJ6MQ1+;}WH599 z`e`l^jYmjBZAd<>H|HilF0CWATUv@cb#!rHSg%tJrrw!3#pKrUfBx;aSZeFXy=Fu0 zCPHK==@4$4|5bc=P19A@8yc2ab7bacs7Mc;`0R)O#oK2GLx~|_J0R8d1nH?OFDO+= zsq-fI$b_J%D;01FW~8ci(!pA+FYV-pKRC&)bb&9xFkG{*Tk{q-=1J9#lAHYXwa=9x zdmv0D8l8tG@dkto4tPS1YZL*%T~Kb9Kmv_W}AG=&>t$PWX$J zW`Zv251R4*{9evdy8y?Mke}bVLVUCN6%oaqXv~}gpr~-lV{VdkXURTLENm)L9)^7f zAH3f^=q7v@`8Q%vTA$+INh4uvZuW%)0|JQ+LuL^dkeQ@p)%B`m8j8;Kz4*f@h7t2j z`_h8#WVa!!L)qS5&g2{)9|@q;!+~O)TT>4}GB|o2#GIf&qGo~F5`|r=2&D=gZ4pAx zS?5tQ>O(~m{}7zh?&W<^#eh6NntWWob_`1>wkn-yN@p^}VEzjs_!Jn}SDgbSJrQ-y zPV2&HZuej=ON=Vcyc%{omW(WAOfM5z{z12`h`j&(%kK=*6;_B(_J@%+1Vgf?Zv7o$ zawUc@s47A1MKbeIRY5o2PZzEEJ9?M|pO_oEcSQErN`UYG5-j;N4yQqO6c{Mwm`I#w z2y@LS4R0MS1>EH!S)RBAmhP2k7##@}<^cQwDmx4l?VEF6)h9GKx@Olch?=CbX|$#e zjo4lZyknt1bv!<1tXwGz6PyWNq|GfHfTOU{E6!&nmu{e3V8pk4X|@Zx*$lFmDsxqQ z#>!4ZDOMF$M?)yJ@QQrp=A?Re7D0$2<_e&e8Lv~>7~?SKrjs2?tF`|y9lF%9f(aWM z_sR8WhRmTOGMHJ)S1@;D8p(oo*JEQxM7Re{ClyMkaNYD_z>$DferkxaMuc#wJgkD3 zy?Ew&Fa)q>+)1e)V1C6g7?=USv3=a9q`>?=d7(S_Mt=twFYfGxH*e zkbf2BD-p{VC)2iw=0fzGZH6fxtgl3zA1P7AyDas-c@Dt6UX}+~gHqMsB+p4YjjJyr zjy^df8q%#pi5VD>3@A!xcNq~ob9Yy#MA^65sbWJ8p$1jAi7t>HJ8 zi2?Vx$4d~+hD)~G?-eLzKb1bHe$NWBJUVdeus%4lCV72x?#=-tPeTW8S%PYGv81C! zwGr!ny|?kW1R3+<3j2|d%&a_}r{qzgK>j=CH9f0;xT2xV4UYDUGeiLIrQXz>zi#oz zWIZo%aCl$sh7h`3p}L;cQg*Su=1YuMWg2QN_+q-jqLuR-QVioJG8gnV#0|YLx$s+m za4!}#YB6DqmGx0l#X1yfX1Mhrlm}D(L7i4p8wQ1tX1k|gO&>IgUNCKC;wCiiF>F5N zIw{SkDu>-$E6&LWNA9L8Zm7+Y;nmP2mk~G2O`jOMB=!n$T)(~=s^N{K1LY>?gZet< z(U7QY8G31qHT0__>C~%V7O^Rt0cB&CpO5dh*BtKG1yoJa2w0PPDPGt5c}>&!3&~;CmG~|W;7Qek!7`FKlO22X=N2f05~5PhTkCeK8Fj>JiuTa+y&ho?g~ZV`dL^abo~pG7 z{CMk?cpcEJ)7-9_JK)f327&dxsjS&R!ki~TwHRDClT5pbIc$ubUUo#-ucTV0&*i@> zKZFosRznAe3`Yq4_!;s{RPq!?$aVGgNlDz#t4y}DYRK_-)sP(5H#PFYi-$Y()Djd5 z(m5E~pVY1M2Un&74EoqfZW@MAVYh|_9Sp^r6(7RL8l!i;MEnI0_0?cQ`^!B2{SC;2 z*c&&bu4VQgF{F450phET^TbwLu1^i~uU>C2Z$4kwj)u;U?*3yq>KQV25`SB}%(x{? zVH<=avOuEPz8?9xDYafU4bF)0vu^!!Hw-amAi#Bi0iKcr}I?I;jigXRzv2^45Fr=dALaet`3zM zOdo$QscwK3gQsB=x58m76Ntm@NHs5VN93UYDS>lvs0l#6qYGE_SRYc2M9oS z*0>*_i&(c?J_8}3$|gq6p|bX_tscRb(N|lp=+w_U$ zl`0M@%-fhcvN!Z_-D1~19^Wazn7RbiJO9)$<{&SD8rp z_QD;^%2TV7z6^c`g`%fxA%52z#Ql(7=kyZ*+Y$Zr-dYpAG|jtu%M*L|N?>&x3vweW zT!#fJGMN-p0J#7*dLNCWp5FPtw@giko5IUvL;hoF8UK@&<6|FjR&61Wcv5YXxE=bo^lG+{ zr6!ac+8ZOw`}6N@y}Gl4`U)XWTFZH`KRKI_F>XpFSlHcddRt&ohM79H=SfPz0gc=hv_?{p@2 z;O8O@_W!TTXNV~diK0kc78YTNZw9;?L~kKLy%a61vT(j#nDG!X%5paE%m?>LfE$)H zb`A+YVH2%PFE8Tr#LPSHm>TV63`oNNc6&wKxqX&Sl>;NOW7d7dz#A}0C^NfRy!LCI zvV%2SpLXVhhPV)w$az1KQ%p4_8`&EdYLBCEsT@mPyj?`GQ&jQfa4zmR^cWa__F@&3E%SlTqk=u>nNh6go~Lj?3>|wo0kR z7+9P7F)Qe~C8S1)@s72aqsZzq3{Hr2m~MrZ3FR+dkWL7mtT<=aMik1Q|BqZ%!U!0Y z_)B}k@xTLueKzj6K79w}*k^x)g39Rw|C4Ca`+9T%>>pTGzQ-ArAO$70|0KRsc5m;YK9* zWHi=MP7z>QlvuJ?nGw$Ay_}kZmm6!$Qsb0uyV0;!U~Er8}S^ z8t(hGe)&xvHs&(y8O<4uC?cyxlx8;TodL1)F1V{&wyyqPhYt*&a=Y z0wT6>SC^FUcb3V>TPJUco$+@6CUC1fiypy#|G$62_U z#DUO~D)CAY;(DJLov8H_Ebf>p*mk0e8Y|PC6vip1@1hP?dFojr@l_|)ySF|<#zji{ zb#IH{sdzxJvZ2fkpdYo)@{qS>s^0NpO1k8MdiRQzqJAm{(3-erzsnYMr0Ht>eU2-L zZ2++ONa?B%o9N}HF(MrTj5q5KCyJ16alXT%AW6?#Wh*bOL_K?ZQUN%^1@j#+xT&wD z5qVkK?#ydyPQN+TBA{Za3?m_*h?C5K!Th?M8aVHcT|)XjGmQ^+@U`Ot@iWOGpkrEU z+^F-}8C8|Cw;N{>pE7E@SOsPCc3?&6f7Q;tF5{#l_IJVqOrBEJ_07*;b0?FdnS)rF zw@B)L-;%ac1c1S?#rC<%cPyp%w5gMqVnLxx&~fRsm5nI=jaI4A-U3WE@7Bt~hf~Cw z>y&P`y>W$6w&k+>025M6IXfzIQz}uE;gr*xPFXAsmv14uCrre^%v|>Ksjub1nf?%A4-4%xQT`me?U!S@&9^rz)40#`wk#)NLTMHmztvDVjBF^zXKeF@b0 z_sRIC_wj^q>IF*YY>6_^xg6ztCpHR^-m8`1U@VFdkTk<+Pt!D%Cd{I=gC>R1jiYxP z(?;<_Al0WfgC}$Shmkc_E?canMd2fC?7#BVpx6qL_xS4V{O$7gTMuOTp=6~W<19-0 zeg-BLr?Cg0-wJ-`U-oh3H94u-=i8v4Zb6^(2BQIcT8E5dGuCTm{!_=+o27OXo3^ zy95CDGDRmG*{JR-O; z4&k2~flQi<(|?-=M6O+$vcn|Hr&1@oP&Rz`B{nq`g;$UN8nzqG$z!j9$26W`kz1-o z(&=%oJVrX0g$hIO<=TUgE-zf3n2L{!^+-uDsY$kFH!d3B2(Q`j=ere9q9aDm#c@xV zK>2UoH_UCS9g1wlgL|xqNM; zbfTz&+K}>sZ*51AC5F}UIKkULJ~CD`Pv^Pkm7)@!tK>_!FNQ-$9r}v=T(|7v7F!T2 zm&9wp_qgv1nS(9knRXU|PLDSf4J>)Meev|;A{ZF361PP*P}j zAFvfyaFs!|VFbBh>XKlZ+T_zBlne~mGTXoy3gI&fWi)c*(6CKU)YN?G?T#fhMq@H; z+Dhuk9dXmQv^WTU`%EQGx_%^*mO`_h$aolxN&YL$Cq8pDo%Zr)a2AS`qXXZ3D>cb=!arM#gucN+EH1x4De2nxEr|a1Qxf!G~GjaZ0e3(7O3MG4`6IEhBYvQQU zlT}Vi3sarmW43;4BZ`FZ-EPi)kT>}<5K-bls#=WfX-XKV@tuWm#t zMzp<#m4ga!pX8#>aAFUSB*xX>BE9v51dl6uZRl%~u_g|>_0Cm8XW1UwFYT|%Tdq~h z8-IPFEx%V*a+Lg}>PjIMvjJXtQ)2!sC7yy!fF&41^p5Z^z1QJzli&a*_V!G@&7_x| zPFNdLyY^1+_9Y@jiHiFO_nN;rvia_l_NM`)CfR zic)K6jOU}T!*>t=!?=oK76(Rd^PMVHK!XnT`w-yP<_v;gh_ZVcMjsc z`D9`o<$ih|z|HBx*YNe)waN9>Sp}=X{%4~^ZD05upgdT#0t)XEO6ao8Vr|w1v4L1l zv?44W4iH}%mmrh;eLVs6yGpa?;Mx6Y8-DdbAL+C0?{IilM5i(wI=2zz(2wTvA&)@=@ZTD`zjlr_*oCx+~>lF4MQ z)n~*P7>5Ju7@+*=JBvGDqt#t=*2-eY%k*fzn9XbSsx7}z z0pIja%;rc@SNBt8=Gy`3xQYl0~cS#WRg6$(?u%cQ@I?ppw^!pQd~{W~{3S$6oe3 zht(yVda&njlrw|fSb@3-V3>j*2^Qstz=d@MYM!Q?E}+0*&mD>y#*yRYKP z(A`zeau()A^?#rMW%Vfz{#8Jv^sHFYy%2wD-4xu)6Pn|=#!YX6vY$7ro;kk=y*_SB zTH`A$c;2s#>M_G5sIxj&z9ATxEmn|NwhZ0oNtfzjIWpJ?LZSfozMojB%QxL zzTA?}rv3Qy{C4>$-KLop>x>eJwFey#5c3Ki`SMPJ7Vz{omY-LW!9X8mefn=F5Y!b@ z{VM_z50jt=LWm*$MkTXsTXrUBZmrHU;GP`}-mo+d2a^}%&zz+1!> zoQenLuci9Y=7+s2CNvaXC-7ZnctS}jRam6Bn<&lp?)zZS&K+SEX&&B!O}Z|BVjKDv z;|bCa0x+Rf#Uv70)b+Ju?C*sSeBNc?hCFCSEB`ddt}#=Z;R9LXmq9q$2B$ppZr@F3 zl9fz7=?vL>mED5W#S~l}QoF+i<3O?es=kfBC{ukdmC4daZ(gr?ORuP~jN2kTb{iju zNJ84bPN<1WP#0xA|LNAPeu5;RMZ#=e7&8&Zk6iu#af>PbLuqZn_^=4O@Ax3)eAN?3 z-B%NByoM>`B$eT5x#qr#5ZjIM=rXZLV1{n)0&~?waXE1!z4|)JvlB^*zyHTyxhLZN ziA2yWc$h2H)kDD@<;%A8lNV$GCPc8V@-Y5|Nrf3$y@x<%Zxr(7d+nqj`n1+J&vmFm z-nqHv>}as?gcI2>4`PnRKN-DWl=I7sXYhb=erLkaw<#PcpYRM|^R!%{`71eM>RV@3 z`tN#wz|3$$e=*wCGtQS1tCGR5KX`NUlbotVUMOq^cV_q4iR4}PF&0qh^%d-%U*6ul zKX>)yD1UFJ?+CwoSc?vH5%B--RwheE751;aLo2|Tf{p(U5w|K|4MnUQq#XMdq`O~4 zTj6>AXQuD#m2DQEiwJ=n^DgGGr6dNw`G{s9ioUs|(#b`gFDBPTeZ?iK15{mxJnW=! z!O%^?z~cualjcv{b1(E2fSgAZhXoVy2JiJ+95xz|SUI4K7Oj*zQF2VTtNT4+oV4b zg0(^ZZ`^`e3U(4=z#!B~Yn-x)ZAgR$HBWd(-&KESmLc9B6d!_RJ{XDuV&;-{5A51n z=zWs|Dx?b)Mrj|{&rH8X%|O*(h_Dn#hv`0YahJanou=N1+_69VasgikC`C5WzfB2a zg5O?0iS~7A^1ulo$17U~;H;Gc+!l5}w;5jt1r!!4135|KR+rC*(xi`kqSk4`tndR@ z;W4vCpZhTsttA0oOSi|Phdvumo4jet545;4&Li+Z>uQcKwV?&dVO19!4_?tn%ju=^ zXLsk0kT!2CHmTWDty|0eH# zvV;8_5@)PWo-8gW+oN$u#Rm}7uRY`|0P;$VP^67}7 zpXMk}$Anc>JkBT>?E0ricsLivkkDpqQf%@E&oGQxE2 zwvhgdW42}1*ps?h?n9AYy-Pc>G~4GC_i;+e#q*T(f;d=$g7>#~(d!e0>9q($(N|DN zTs?EX#z-iJOoUml&D!sqna|hpR)&LBJ3m$}R>BPUU!*%cf)%CHI*Q#Bu`+8>bJz4( zoX#7**x8roS(KK+C_uA(~@9V|Uj_*eC&LwHCG{BK{(GbD{abFw=Bqb5d5Yk1)h%@1@Bi2qK%E8D= z-=vY9Ggvl|=X<&Vj0IY~aQ;XJ8JYVIQXp@B+Dh=GB<~st_x*h^ZNKwa^Wf=qr}R;u zsKs2jJ=vr8fwrk*{~E6Z-}RaF znd?3l&eH)47iD;Yn7|dkX`W;FvBUNnrA!Nd)VW(vq~?5EK5*ZP$SH^OwR_wCNutn3MMTG=@&GKE@O(rKlRe&<5v7#8Id>yO_&!|RYm`Q#R$ zvQmRh)f2ztg&pV74x7wf%8=wfJ+R0RtD981dir*VTv?8}fSD+=eMn+sH>%j)y`CN- zf=9K)xsmjD3!>)G_22&Gg7R4^ihpmkLFN~YaGJd{+mK-C3t0=vjn#o4iMZxrN%F@+ z9emRBdw`QE)X;gYGyerSDaM8H10L!&_8_zEBz9*v&RN#iUg@t|_{ouD{XeiB8R%^E z^V^~ha>ckWEKgXVvd)e%lqK?x-2`W%p*Le!-F8|Eovy8H4Q?t-qho72J&>%?{Tn8! zk4`aD$#ex95+%^H_1-Ktm8Y_xXmt=(PK)qtmzM>;Rq*{x(f~GbyrqRN8cL|4sT^aM zp~8p#taZhtr38~36VY;~VS{bkIveZZrD$|^YMx$$%JFLA19;4HL|U#l4lLG%n?|f_ zmYp`G6AVXzs5krn5u~gxRT#0qblCF)z9E*Gszc2(WQ@l2?=s=XK=)pB9#KgT$>Ne7(LBT6r6}J+?zzWZ=DO0wdw$`EI78UJWqx)p!i*akF48h zi{HIT1qET)7n5qPpD&Y`E@6 zwA#b4!^b7cH&twru5qf?ViX53?J`fRE%M9b9eD96(D5|FRvXr3?X2XoW`w*p)+r?3 zIU1~N0`g=@cyR7*|flHjGTDy1w3?!Z8(1@sGA3W{aZy1(ZrJh3|9{>ZM7) z%G~Gf`@n^?d(oP*p-;W?s=$*#L-sKEb1WuNtm=fVV5mG?yz?FjB@)yC-B2Tk5R3EG z>TLJqzB4)R)wiwA#hO!g-)%A%A0iHe!bh~8NhY3Nt&LC`PS9Z(GbOi0?c`d)a(8M{ zQ4nUees%%R12VH#bD&=vTo8t=lbmDU@@3Y$A`m+%lDbgP_rkJD{=#S){y4V+^I%vI zP<3@p{^o5OJ()`8);!r$a?nOtTL}iQc)YF-RKoHy(!!_qs$ycn{QlQb0cCwv{3|1a zg%n>>Q#1;UF~97h=w{vBhe#F`y>-y!>`|7rN>r{k_^icsT;~WvVMvI5?Ol>~kK^4K z2Nce;bK}%U6@{8p^uZ%0R%*|-M_g)3*%P)>F@(9o19E&Wp3C#2VZvbR1_}XTO~=7* zSfe)Tkxxm(^AGDS*N!O*!S|wVOzt|JCmy$D*~g?u^EknOfSBhhz9)BLpLu&~0x3{o1oNA)7D(3pTq#h%yZg9o*imp}R<>pCCi&la}4eQiX@y8ra63B^oIJl(w~h>W~@bT3cX zToN}8T-}|Vl?Rqq)Zm#Za)je68$AJ?rls91r>=oqi5f{jUyDE@N@&i7iM7X&pgGog zkfs^9IJm0Bsg`T>*k9>>x!8!dw#ET14|1X?Z#JIgqrb&VL9NwbPa|d8UxS~BVdo4GJ3=a-- zu;Us+N7lu#zt8mEJ2|a5f0^HKh8+w`RIY09MWR1T65!4`K&oj?i$uaxTa_jUiERWK zABjgqVuV9~;R(v`Pb3e7#iN!4DUCBIK88+Gsn*rP8oNwV1qJ}8nx6lZMtoOJ8%G)A z4$|QO3c0_nJ8S2BNZF$4Xn4red0x)k6W*#KBUjY)Lbwz+9heG~W{Qi1@B~8xl{5l37qvD5 zfRw*p(*i&jo@YGwDLO5Z3VF^qmM2BNr~=U?#czi~{BA~7F;e+y2B&pSfz4qLGO zTq%Sd{N%kWKNWZPzlu~)l=xeb<`V}!bmjs?XURS7*u1QYL8CG;-DXCvps`kCEL*G&_7w_Alb*~``deC+w9QHzLaf51uY?I*9+_z29WlO=V9$UG?V zy++5tOtIAOmV_P2AHIZSsxUGdnR~Dvg>v^nd8i;m$Z#4~MS|W@hDUdCVi_0nsJGgv z_8uHvjf+Yy9lbL;XD0prY+oo^VSBlva)y_+BIp$ue&JlIJq`Q=_pc9}HKq7hD+QZp z*>spO%HjOJM9(b`V98 zY`^lV@`TC3^k7wXujJ1U-Xf=`?=SE5>EO=-yS5pr2#_k*FR}ha*RmT?f`0@z{K)S{ zz>a)uWGdf*JdQxg%TFFybb2NyzBNZ=fNk81rH0Ztq}5?rc3L<9ChAy|Nsa`_*7qok z+o@9HsLkyBRAV?47kQKzzgNBFRQt78^gD^Gr_e}hzHR>9&XdnJH%@8YJ>@{ZnDjQ* z@h?&L#lz=+(W9n5+}F3Oy@gDK*Jy^GCqft2JM7-#zE4ltSG)nO?yAxAYbrhM9i;TFPdxh zLRxcES1*-7A-fDJ&SR-A<&c=>>%_iYxLQlX)-Z!mO4lv^E+1X;H){`}30oU<=f8jQ zZ20g;oewy8gKwUZY~x-^{@i(Xn|WbsC#78RY!|8S;y_7RYk_Q;!*KbR_La2i7o=O5 zeyzbayPi>Q&r_k)5R-E3@0B{fOkxS+Ie!TB89r5~4^ZB_Yb;C&`{f>%XZd5nsi)N~ z$p`YTw_DL*T~$s3Kpm$1^DDS|UX+>ml;%GY0LtF@2Q+_KvO+3ea%6Bh)eXcS9_xus z9hb#16rto2|B$l&V3liRfTLDGPSjbn3EroTBOSDHapAp=zx<=V} z3#mR0VveVj7OVw2q$yC=N8+@v=yd6Q5i;!k(1!gqAf`?wF!VHDBgPNMHWra;k+dcW zkVjSB_7wWTVWuVKLTlf`@lXBzwdR495uYa2j$ATN_XW2m-NF2rjn?k1?w(G?3Sc_A zCKUI{AY+ai^pYbUy+&-k+jWBw?e8soVR%NVCmRVSK)xuOaC~S(AY-PI{GIao*TCnV z!)F@O3D`fr_;>jjQ}dq{Kb)tD?4Wi34u7*-pD2T+GQG5P^HEPD#@dAA`iM&_y+{5} zO{wcmDF%rFNerK?Z5QOQo8}^~A>zUT9CZi^O*iK=Y*7f!2s?&fDWF0L#~EBqi0aMI zBzyQjWJ~6Ymr{n`J;z`I2hb!VLJCwuNF9{B(iw^4d}$>WB&tqE&j`k|!jtLouqg8A zu!D>PTs1G_ok;hqTWY35hOs2^D@^;2(5f|R?$(u-YA<5nHQg(6XNF+wr)+i5Y}Nc; zJ>Oj389G*8Q@x(MAJ;R&Kq9F>UJqW4XXM_b^Y*D)KM717TNHTFxiL98_(DAhqoJR{q;`r<&u^Ms%^LC_Dsd=W&${I z7k9S~Z<(3|xcHGd(p4en$k19E{{{51bz=c}~84d@IDnRvIdJ z?%aPQT?eYT7^2BPnKwz;3jNH3>ZB-V09&SY{B1UrGyKA~B{QeBub*0}rstndmvg1R zGp*ffHLEmEPX40W6D#`juS>z5Jz=*YiX!=8%u_mLq0zH(+3_ZirM(2Xl*v>sm!2YWT)PzRu4;&q z93hdYw{Ex$E$+NwGW+iQ6+QQeQt$Y;_!IYep})T$iM#u=htKxi`RVK4%HEAn|F3UP ze%U$Vo|z*XU98N;qhqu?=rtosa2^KDG`lDL+nc>+it0_d(8}g7d9~k}cEd8AhTAu7 z$wG!c7YH{*Ee8u?U}vlyp0oku&x~nx&O0O@;T=&8%A(8^=MDN@x(E)thc*xZ8Bxn=J7~gFr-Ay38GpWEzUClvY_w(x8{-k9{?xZ zo@ltjzhhwl@oco5AQKdlwSYjNtTaei{&k>$ejjbCy8e%@B1L(keT0J=vipLnI%-OS z1+`OgWd#dW|00X0R-LHY_d;Q_R=q3J8Uf?Yr4RW7}O?qt!dH;?`)gYy_Jlh1`4Vm_XOBg@d!k{CIn|ogKW$13dKR ztSz^<^L}A}i{-h6Kiyk3zCI;Ka%Gujmrv7e*#-(J6$uN0!NmL*#ZXjV2+GYgKLBe7 z;E`;5PoWS@;X*LSWP(E^r@vB4P4lQd3u;vq^@TnXN?hnym70Hi?Ab>{;Nb9y(gJh9 zprXs2Q}+ElzXqpX&S7(5cGNpie5t1<(kNWtYyW&*#dw4>_r-hlzb!Js>^?gj4h&Gm z*5f3LcGX9k{jlIqw-Emz*sM5c%vu#rf#!~gAo^E))1EUg!e;jliiho>i>hT-(PH&u z+H05CV+m`@xQjhROtD5=XQh2{=Qt}DnPVYnG|8!S%d_~S14?w!Jh%jB!Wanj+dd(~ht-UF4wM zF@{#hebPfcyKyKjXbqG2#tDx(Sda~;RvtjWl6M*aEjdH&a$ztGXt%cTO{IZ(WEf$~ zQkG7&ZWYG_mmkuMVr8Op$LC|!|M^&HbWNWgg5(*I3W)e!pY*Jr zd;ZJ8uV>#4sZ%y*__k|s!0}hp`iLO7BXxxSfS~K7&h8v(ZqLNnI%xM;tNLwuu-&>< zr6w3&!|`1tK$ydOp{scR8b3gEw;hoK@#0-`nAEDeZnd~ytw zUIkieD_8^MVRgH}n9E*3^;x^YqRAyDkORcebKU2D!U*~0T~+YRHQZ7|-wnNC#Y~6w zva|BB-?5C%D=Ql9??%GqChr266{{9K#U~XTl~(X`TINVVV4?{i8oQEX-ByZUsK&wQ z1));j`g+vK7$**GX$iCqpKUSeoS`KCZJ*4w}8P%wK;bwCtDVkwgJ0E3A|^3x5(U@&_h@B zm>mtmt|3&FlGC|%mLV&dz`|FO#I%dY_bgwA1q#l|wHhdB=^(2tB#O{o8kCg4Y$C+{ z=~2>WSjT5e*FJ7Tn#%!Qm$Go zGi=1sU6Oo-=RR}5FWi$dv64Bm_h9WT6jFR}>h`8{d6u)$;`l4!30~gZLL%Z&meE?% z)yhB^-I5;r`v*PrQUk_h{58*I51}e8G*^Kc0EN1{;Wy;JKn zSdG^TS5Rj3;MVWK)iFF67NzSWsU#K>7GlLca@k39&l=!o(rEIoI0Pn798C&TAZi0e zsSdRjzK+#LFF}8`@sQgo-*=w=G~6TaU)qeBKdLyK|MKabyTpR+^fUjFbgrlo6`2Y-g`^tjpgGb=53y)5{t2ix?8{+Bee41xLAdtqpIY$9i}sTvv%5x>NF@VfX6oU8)2<0tD)I45jxp%mcEj`B zTa+ufL(CT0>FSQXcX&T$M)5dlt zPGdE0{N=pod_Q5HYxcg^Ub^E%s>Z=M>d2EmFS-hiCYkmQ1)J(q^MtPed5w#o@+pP( zLhsZ8Djn!^Fuz`*qy9W{O|T?_zCKGTPbrSHWzGny!~L26_6>t!u!exX1Hg`>sc{n& znMF3rZ5{Nl1D!wjlL!+*lDM$d(&#(nGfxpW?SJPA(H3O`i$)ul8$G+E3&d5AHPBub zI4TFI11@)ol1V}K+nz;meA2I0)O5NqGFc3v(oiPy5YrTloN$Wa*5xep2htjLEgh`) z9+fP@%6!c+YS$u56!Gt{{yN{;ZSKDu?G+?9_RCstB=0_j9mO~mM zBIWdMb+(Q?Lpf|ORan-hda-VA1_d;Roj$<)k19sX#(Uos^!Gmpyctu5Q6 z!85x3UjF>OYm*>BBTeE*KOX)qD9{-so)<^#KIyCtfK=V#p>8kRh_Zi{Bu|ARRQw^~ z8izyq73u{3M=rxwdGFiskcaho_0QV6#O=TaYc8rvTRA2U zHyMzb!P_zwF>yhZqIyKBr)d%m>f`JGUh49>|M5KEe`DQOK*VUPi<%C-)%9Z;|BOIJ zr>E1sURlW;=8P?l5?jr<06LQCr6k4zHC_FP5A_evD>fS7`?~6rJ(zS}uNQx!{IzEz4)k_oLkio`6W|+9AU-+GvHIPeH9;?# zBf?s%LmN3eaWF}|A6~!Y;Q37k-GJad)5k^1ljnQRPtDm;^e~Zb7AsQIZjDtH& z#TLoir`p+jSa`jqaJ0?H_LL>Kzz32A0AAPZ#KOo~7;lHq6;@Yma|Nte5mPOGO|}R2 z>~yF!lK+ej{@Y(}zc15*A3vroyz+<@+lJhE9%}R6rgEDteitNmXcCs(26?q@$s!hS z5MRCr{5qqk)s;q0p*-mPtqG$YNe7zn8K25H?OZ3Zut&?5BeZ2ox%!+L%n*`6KU6|7 z?+K*2kNh=~84>HGaeA^NP4QkE*@ZKl-vhh@ngY;Q3TvF1up4iKuI6k~&d~of2Fy?< zgJWncmR$db-SqxpJ|r%3q~vHBZG@7wVb7#Yzx>e%PEs~%&IPV!qRvEp5qI7jez33sZ_2-}}2CZX@_F z$o$fI?X4K)BWfRCZ+Jq*u^!MKLjO{Vz4;UoJe@6v6-7MorPs=+-=q;m1Xc|yNw5PnANrY+J9qrdwrMswf<!Fur?kc zIb~V;p=wGcd-awsW5l-y5t~kt2TSys%jTEQ;m|mpPr&J1Ps<1#B_> zUbC95!4~rq1k=yCE5q5`i3&q92*J@ooS8pgwCH_HX7=&o^HHnoZ=Ax5hgAjJC%{`2f&9 z{GF6Hr6zZkVt`nmo=S3w#%v8dBGBF+y$JJ~VI@Nk2aOP3nv+RSLc!`XFp}q{lMoTg zovS;b2Q{w(GF{xm1ZYpcVC%POfo8%3ZD_rH&!68XpjN-Z^+myM)Xe%z< z4G)@XkM6eG+U{>hA8$dKid>l&`z56pvM(;}tM<<>NhhbC)(k1^#+IjNtl`T`hY4jz zSC-iMFcSHRaf-{uwM2e--dCOEh@|wth>%jh=?A$5v5{PWZ%KH;i-J>yx`f5yhTyov zd;9tE{N5)-A@dBjt{Q3W=I0k&nxwuZLdHdMLuZpG@jR2|DN!MmFd0#irESV<=1SLp z{}0~Exukv4{CX)D-0T$cbo`Y&5E~y1)ij#*P*iH(e}wERbXI8D*YWm>Wfxq! zeZMSXI?9>3xOut0bowInW8%%;FpzPDi&#+~r|xSH1EU3ojiZ6w)Y(>6UCjNj{Y)-x z<}hodC=N_%KZy^6RS8YjIf~_AD2cjId?GCcaF5`mU2L;F0#vuSf;rsGd_X&l*sg=} zQy$7_*mD&BHyNB@%2Vu%o7GYwsl&DxdS%$Wy@9g01Ap{t>_6Z4Y+~HDLGFK#?bQa*T z%3;a&?vwOvqNA-vI$&u8++sADq(z64n_ z5<-jK{DMDFsTuZj{1|cgh<-nL<2&}1S-@opx6o1LC zJ}CUd_i}`-rLEQp8BSI%6`2F@o&gh$P3+s+7rCSIo~WM0vNu>(`jH)#A3BVGs-*#B zxWns}>3)(nTJWw?!u4IP%Lj(^%z~V@_2NW8gXXUWLjJEt${BrCyJ_$pcQ(2a$u+4Rv1Ya{l!g{M8d;wpt z&gz2#tUwg6f^Lv(e4>HG&}3LOFdvMhLz}+xTbX91b;>vd+>;W7dG@`m>j)Ws6avP< zcAJq>AN9$m6q$`)>E!xUS{C~z=2#_Fa;<{I1Es3Q8mp9|$;(B$z}!TA-n#e3hdr}g_mt8*{CnHVRQZmsT&B@9ihh9Xv{ zfB3-ALQ^oI#w26fg81L5@hIS6hz~*Vb;4lA8)5 z*>`_>QWPJ#4YWUmRbinkZMX8@M-OO9ng`Ny+=-Z;{9i*KKXY{*O9$0_fk#sbAL{}1 zBQEVXeR-ehfIy90^zPOS_i@ANv*sE}ku80{@FmrmO6BqZvG%x^i-mKIQ$IR_8qPW0 zMH~X&-0C-T&hXi&>X>p0oS-p+mkVM>SaYyKA|6N|^djMK+5s(H0Ea&s=GDWjpps7; zK={SWpKrR5$pJ+H5tBC#m>pt;pYr>0Dst!G1ne(Z2 z*RkfnR!mTv)1#Iu*y3vb{LcnWSQX*5QCl?8$d(c1G%J2nFv&S@CS3mp=f!io z{=q8}br)-smMMS`u;6l<&)OSeOiZ`tWSX1V2&;7eIQtl#9byJK&%@{MNgC9NjR|6& zClFoVJ{B~Ua*o^hkjlF-V#Ow6nKL6Gy9s%HB)r2?U@Tzu*TBhg&SeG-B!J{FhpPT8 zk13H*}Vk}|jGD$V!}g+bxq9l=_~GH==SgfJZq5wU$a!9PnbU8{snftP2+ z$a|YUT*Js;FNRLr%Z>^ZcVL6B^LF zyHV(jh#f&xC3f(K2=$m+fKpRUo>wQT5WFF(MjAL%iLD)n1M1Q+8%zrFhLGr8Y`F}& z7_!$}NNQgsmlL(8xGBoGP7v|TDG4OT0Eevc44xTH}`n1%$O9_K`+qByR>5QXcBun<1*#gb>{8K z)L(g1zvU2FHuC1nJVX&7IN?`GjVyk7?iA+GBJ>3)Ual#HuCie2wzSzECm=rR_jl>1 z>7UM9WkPC3OEQ;karc{O?ju31Fw(Y?*k;?03ZRMQ(uhYxS$!CeE&n{^I1D;Op&2iP z&KQCt`wuJWg#4GQ&0Q#l!KFA*1re~rjSEcD-1OI2iw{68L&k|gqXi=K`r+N-E5W~* zh9h_2)3S;ru9b38T+kd2jzZY+2mbX#%E=;veJCv>g{pzlx&9U-#nSVhvl$=_EcG6f z(2!YOA- zJ>BM)-4^QiE3@lh(=(Fdsd|%X_=fLS&Q@kD&%M}>T6DewIpm&`a2}+gS=-$ph*lMa zqrb15KLV&qXgTVNGsM;W(^#8~W9m)QHY#(E7(oi?Y#YtLV<^Exgh|7mJr#$S-HO~{ ztG_~PSh%K8m1ChF`@KHD->NH=K%kggB2>arPDwI|Pbw#!=yu7=S15IuLrMwq3!L)~ z{QElNHvlE5u_6%~r8Jj)s|rcdYW`1la7m;q<)G#;KQMK96ue%Xi@qNi1VDN5~@hC+w1c9UhG4pfF?{{;V}@ zoyWa8TV*JHA`O6&-kSmWHrQHUI9Y0n&;i=vt!7$^tf(3BHW~V6E4jQYAIi0Ceio;%>e8yi4(47Gt z$O<*4O9NfZLcKj2ho{BBH$%_V{uJTErIH)+F z)hzbbW50gZz9Wb!eDaM%7f;tZk{uN9k{rkSR2DeW2Y#5U{0xX_S$Zc2YSo&3CO&5OL=oSv^W{@ zz{?otem&kVwmoY&zk)E?7Mrg*&o(=;yG?w2s5~->==HlJ4QEI+hT2_(z#yZeBwju2jWr71b~4yP0||pz z^toF;EZ7__FBj>i$BFkn)XF`%{QI~1(tpG^aCOx?El9y{3!9)YZ1Pa=B%?)OqD?>;9IgK4-l0$2vY%!B3+DJ2o~1N zz0X;o+GK5L2%v{f>Ek+dv9%Z0xkDpXF45}~_O=Wd*ecpwt~TUkx0!tqhDLb^6?pxe z3ODwCe(#i`I!EvzBOP}zUM8gfMjFMcE(~c|y50nbk$lqV%!QQMYo7)GFRtd#m2nsp z21wYRwt{0|CTSlceYO?3gxDn)3X9e&cp~dG?*cR`ci%psHy3Ng7^!d%cm}ti6?6DNlU-*++6dPn0R%w zHd&0kxT>9B8Hbp*k6yAOt5+HhTZS=P)VYvPxN?8j3h%p*d{@BImJg;ux&^&FN}X)t zZA49i>Z<1YFT242cV5RsY)}k#QV1G$W2?t#GBoj;u7>}N2++J@pRrj zAK!Z&=iZabHKh_#i!V4*T$bUiEPgOes;~!Of zorpdA+@Y{PJn+->6-key>;Vj$l=sAeC3r8es4&#Iw>kYIzb!B*Rsul?Yt8vPd0zQ6 zK{-p-_?vj+b%scPkE1et_%)Q}rLTNyIC*Za)%|#r_7xH#dfLZTr6|K4nB2X4Q!pXa zG8v7xox4M?B3lXD569bma!}s>Myt!N()Tm_K!ZIGeWkOPGUmj`my^!T);h$%4N%1) z9b=}&7Ll*NKQND2YWm1K@cmSsx~}DGk%tA8Ht%Rqkwru*Ce!xv%VUiVTi7vqTNs%3 zRDx}_bkEh*Kzkq9J^{ZkiCnq-QY^a8l(^-4s+sHRIu>q|C^&aGO^TH?i0EDeQ?4I;$o)H^BqZZGNtFM?>=g5pKQ}%BQ;Quqo_K(zgGNKV+q9I~V zAE0^>5((0N`4pKp1BQ(bk-BP+j#CYW-&*~;G0y`rV3yG;aJt9Xdzi#KjCV1u1&4P> zV0h5{2K{!jWTq6XYVNPt;mS2Vp;^X*GBf~+49h@MY!oCl8UA=qRE2oXWMiy!TB%A2 z1t<)<)&pUK#%rR`8qK5K7L;Yjh{U_b*Y5Kh>$FYXN3Y9BBOfoMqpPRN36JO9#tm~G z;=R_Q1sqdS5~j<}@F*V7VdpY5t>kEIDlALKoO0*1s z!SlVK4}|m*bQ63~II!XrIri6-@6IIXLkkNMMD>#idgDoYWiY@Deqm)-bEvLTe6M1wat2@~|j zJg=~=2u-F3Ws6j3sjfo(+}cjf!5Ktq9w_iZCSnyPiotK&<-@FdLJrs^+TnMm<@BD1 z3qM7F911DY=SjQ0a}#)ayL6FFEJ@qky&Ds9wZFY6!hZ6s{`SQI<*%;jRfNur$qP^K z$^>N!(gJrvR|Bm;Yb_0p@ntr;9+m_N-16Py)BVuf_y!+p7$$`$X^#%KxZZZS6p8JQL-+gwgF*_UqB!>e<>RUv*`omZqSMr0uEC+Oz==3#SCT*9OxVo=Z<$zaP6{uVu2`UA2DE>)4W7Aff8*N zu8R6OuZzloF1x%VIb}-5U-63g?5Kt;Kna0|l^#j_vI3Dv1$BPT@|b-S5e<#1n#F9q zQwIWyjkUq+3f|l$l sVXt;B?n4Jy~H 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

&E8QaH&P}m<@ha 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%0AJWf z*viS-Pme+%5eH3#jTGFrXr3O0Fu}93*+d{^2Tg>xJlC2g0_inqB23UpG_;PuF}2W? z#%7*D%_airHE1G`G=oh9F5E#Afon?8L?Cv9CIZnLG!cm3pou_;1x*BkENCJSKtU6M z`$Et}AUuL50vCj!iO`YQ(%+L{$DgQUfPIL#x!|smY6%_~sbd9CiqyG+mqqG_f_Fsf z9&IPjsI(T}6I{k$KWl3XZX2m%bQ(U-A4F>l1#gSg?*;!JDfXB1bhxz^c@Vu#52F>I zoj#{!Gpt*WP4t2`!aYvTery!NbYDxRiEyTqrirkPJ`4*s5e|3KG!Z!I1Wkl@eASsI z0#5=#6M;*a1;k^c5I7eEO$0WTpozf75i}9lCxRvd+d|MpU}FfH2;(&6K@(wHC#|0d zWci?pK%Nga5yZki~D$C_wgdt9Wv9ugrMcj5o$Cy)iat+DX$y_O~}s2!YTGnh5*q2_$GDTP;I6($Y z1kR8_6JbfuV>X`%L|4#6Aijc41kzz)Q?>}Zpoze#v*_m$MM@hZ`r0rCL@g*m8P#I35i!~(;{Q=vTPI?V^2RDG;zkNN(82bD|qKM zsyx7lb%x;u+*D515rh|Tqux?8@w3_5>WZWI*=#M%5furc$$U2u6>3S{|hDUe6$9>8-;An_%8SRmihqX|zVfn;lA(+VU`W;fzP~DOhT0WAv%i0$v&S`_?#~)( zmroxyn4xxsBZt}*jvQ)NIC7|6;mD!(2XzJLaO6Jm@uD=i*Km?hJ=po@c$-@E=qkCvuKCUVixW2*$7#*!e{^Q zbK?jHleP8I(y__StICb@s&eDJs@yoQUE#BNRX&?n<(_#}xp7`qZk$(@8|PK!#(C{$ zQuoaB+}Posd7c|P+%vB#H_oeCQuC@Z-n@4C3^G0|&Nm(3#koQh-^sCW#w@Gvxv{?+ z#TU5P$c^Fv#g=On*I~}NMsZGJ#T!-b)PuTbJg+kUJpu5xUoJXqT=Hu!)LZ<>LdU*h zzo+0ak^25o#ZRwOS@A`D4E;?VurJ~R``l25?b%K>u)XnYdXQ}{I5koiA6@*Eu~b~} z(;n36!I!+bCOtSXQuN?6-dr>7K{M?^a?ROFHanW5nLA>06Euk%_+&O|nP%;_@|Zfa ztp;9kfuXsM`JJU^e&EezH1~OLE@P@=bJ?((qgk8ZrI>Q>LGq@uTQcC<8=@BT=4$&2 z9vP`}_#UrXXL`SD^t*TDT1)`lu+MjZ9WDU2+;;11LE5m2cw^X`YXXT6(;_0{G`XXQ zkBSeO=x2wcu2m1BqiSh$8O`7d^9u10n@hYxbIgT>4zQyKK&HpE2+}w$O`?X*Sr345 zTAEA?QB>K_WVyVfRMFuW;ui!T zksAx{k6br+O5}RL1Ci?m&y3t8@D^tlY0ch><`<}AWzgZXRnfBU312C+zM;~nzX~pO zZ1E$be)Y8iKBTfDU1R$ox7`5#`WOsl8_G7#nqPrudk-4G$DGR2PBrM?4c^bJ@3^9+ zYgC%~H|7-7N88?sO9dy)b?PC(B~Nf_uagRRvr4nI#K{FUpwg%_1pgJOiC-NZXIqo)@?GU{t*6!4|5JJsRh0P)2!?u$C`JoiO2 z^+hxFMIB!}@4jf_i+?&*2cGY~XyS`Q+!xJnCGKhBp6|PRn&Xcz2DYn8%Om*W2=_(v z?8H4y+_Q=MqKT()li6b8XZXZ73Gb&pyz9XAPGgpv2M8V!sUHZw6sc?Esps5d&9&sQ z4OLnv_7KFGMm;F%si^fSxp=0#x_Q1}^nQ{BarJvKJ&Xn8V7u?VHRnnB4}S&{Pi`hp z+8J*w_+B|FC?fn)WUdHiLWAN8nj9u8R|GShpvahF4zo^{W4of$bK5to4_j&(TNB-2 zmbNu9w~auI<%;(zTpm`Lb32ySaL#>C9E&;Uo)`Cq%A9-s)FNcwRhe^NQDmK^GUsZV z7vd`CzLU;X_lk<79+kOXCcIwYrbZ06^+5x&!*2*xWx5uw9HJ-u^!eg49JltH~W5F6y~2by3e*sf&8bE;>Tl{mUxNjlJMc zYqi@X548~v7nv)9J95NOyJEQwwa-#+Alv7)!Cz3056vJ9iOdzjYz9G*4V&#CkYt#> zW61P^38$clKs@EmfNzdLIMhaXRNH*62!2mou!ykgiN#vZ6~Wtz3yKH}I~2ipcPb*R zt9>iC2;N>?u!z8(mn*XG{kfwum|ZVaMquB|E3^0Au0<3S5jv7yFL=CGOi)DNG?QBd z4|OUcbfm&w@KV}qgGB^RKDkBkX`PA)*NDs&!9VL%M0lY?5j;wVsn9gS8X|Lx;7Of| z2)lPEf)DFdM7Xa*5&W-CMT8sUuFwm9SzPENLdW*e3!bJN6%-LV_LN@m4?7hR*p>59 zPfjyi@AuNo*1LL|v3kd+8LPJ;j)P6!28WxDO{KTI$LD(GEJn`xi=Qv2aj;-huwT}G zO2(-jbi`iAZXNa3LK)#sGCH29Cb~5T@(>xTD@{Hv0>CcqHwNJ zoZ@kSQHv>?bHp>MJT*p@XNC*Wb3QW}ml(E9yCHDPVD%YQHgu`Zh7YQ=>*8%)2<#X} z-qVG^u3-N-9scP!H_mT!8(UR-L$HXjZ6xpMLinU#3W@k*O=c%hb{%(Sk|1GV zS4^Bb&z_8&0Pvy076C0K_!k)#3WfXfB8u1nIU|Tf3@;VE8<)~v>#WmEN zsO1zltR}J9@rK29B|aWDfe$EXZQBH{9M>a|-O03oG0L0lNi1kvR)0&@c8%?a1z=jh zxE3;=#%Aj}VOq}#63#}kD-fDSJ)*$oreG8S8-ujT^?-mhE%F1Wa-)D}c%I0B#F1$M zk5K&BJc;R{Z!riEKb5k`>^NCrl+;{W3A zsj*yHm!|a}tVYu!*~j@y&Y=^M$r@md{g>}%1FW$a%LCVG%R0^9*$04EIF$iE;1NFn zT+yivxVuvWz_?U0;F+$~1hR@ON`Y}f4dAi3pay_=&ME@qf*Qby9C_@+b>LFE=vhTz zTo(hME**5N;_T9u%&6asitA$FMP1V3x)_*Lx{q1KbX^Rj>mvCc02wxZh|>b{0fLPN z7*|h=fOydZqD4T&MA;%yzU>({1Af|12rVGzdTS9lD{2Ab;>>_C1Y6rF1b2w1ryB&L z_gi>B`n3hbzt#z0{Pd>y;#IS}!MI(;|XmI`z++VmfH0VUv6|`VmcO{MfDbKYZ*)!nDaMAH$8JGX$_vq{|DqpGvc}&J_i9v`VAazOtasQ)v`%=>^!z zfEzm1nkKmPLuj>t&pZs3{Y`M?-$J#3J2;gA&wJFhfVVo80mnb)TEKUl%79F>4XC_A znB_ZsmYXv*rTeI~YxFkB{58}0Yko%aHr{8Zd8*)|NPXn0qRTJ)%ru#q*v}-E>F4d< z&+NyS6o#UovmKItW;-Q*&Nfy*r@EiB^OAmME32P)(vmm*#BE05uJ1<={#fv-NPSG6 z+c+0i-DU& zMPCdor}>M%7}!Qs^u@p|QPCFz_lkj+coI2T$S4vyS==a6H2K-6 za{k*|;k})212qy<4BP=0J^^eVB!&rKqljSw*eGI{05*ykCV-71h6!M!hyp^uD58K6 zFp4N31dJjI2mzyr0z$wjqJR)EiYOoij3NpM0i%clLcl1ZfDkZ>C?EukDo^|@5l5-a zj~U=QBR6KGdVIge4x+$2q+8+U^Yo+JU8Pnw{Gf>6sLVSAUb_guF5{98QSVJRJ$bCu zsaEl=!?ac-t<@;^u~&va8~ZaFtixVqAE`H0^{hiP1&@i8UfsH|RMG9!P$Ms_T*ZU~vb z50G~dysUnh#})V!ksAwMEppx9H6zypUN>^R;Jp_wNNZz~ew-8^6=RbCY^s{Qt9?lj zOGYIYL~P`S8bBTMY=Q@#(70=EdjLoq_RA8$*j$o4Xr4CgrVEUs9AdS+JyAZ=8-B)Lc&rRGlde%F9kJ5>k%+^O211>cU;w(9aM?|O}{zZa=7 zil$9f+5z)KLH-zrQ8$TN$tSPI02`5FtZ_b*b$p=u$EYmkt`NnjjJi+M*51$hbV0pi z*+QsKP|NhhsI&)3s@o~)!Av?sPeyf32X5j$m;qem)O6rKotgn8B+M2t_Hzc1{+bpr zPToxQ)Qedf@Eo7=$-qmUn)0~dQ;~8D0vI~WRr=Ff$)cjxY_Bz?Z1{Nn=mJ-noElD2 z%B#};o60=7gGYU!Xd_SV;15M^EO@!db%Q@1xgPNN$n}C7AM!Sm4buWf+evb#N89@Z^e?V~f5RuBe^WJs!HVRLp>b|#3UG7pWD^6iM@e#DK?WZ2 z=37AgV3Q4`XO`T7v{C7jB)RXd=Jxh}*MUbkRRey{sXFimr)t2PovJ@6__9+q;Cep5 zdaq!=Q#Ih>PSu%)=bWm&DY%Xz)OLl#1?NZVDnTaAw1B^JtvYZicUO%m{amD&-RQw& zJ7G$hG}{8s)9^dSytBIAF+e)?RP59WYMGvxt+WTpb}~uL#U9KA(i2PWz#gB^8NhEj zH68f0Q!{|{*K7e}KW6~xuW13}&KBQ_mDRJ2bBj^`yrM2jst!oa$~@MjNDl8Gm+~CKO4Co z@N<#t1-}%zN#N~uX|PX@=IcBWM@EM~IJ)5MjsYB8vY>1Xz2Fm;DmeSr%upNQCXu-! z_^OX|C?eb-GFJqDXz30`gd;@eir`~96%kHcCiW5hGjXAh2uwn5v8WRNpUy#pIatG| zWf1sTry9UDG*k9b6mTu48o)1UnoMh|AmcR(xU7b0sUJw+O)GY~KxxjCr($!-MUv*23)`T9)UsJm|0x3M(Kp+Cfjh(~>jo28W^1lT+1Ec@4B0%` z4gOq=vbk-93uBaZgNeXk5rGiQErS2lX%S(&7-ikyJz|v2Z6gqZxkWG$7@9_4wsOVy z_vsWSYs1))v0&OU`)|!b=&(PwY=1e;_;?SHY@%Szqah<2@P$3w&65W<)Ewn+xPr{R zZOd&@%(7{fC)cQV73N(UkyZSs;0nrDrd96xJz9IOs0<&5BQP$Ti1}@VZXaX|NazQ> zE%bAiUm(Y+bF2DVtTC}TFz6w~9=CuKJn33z%ENdp9mYLf45Ooa3)-xRj_xgJx7Dpb zd-wV)y0@TB_kQVf++WeX^xs9L(J%Pi^#Q-?RQ)Ew*CMro!e=cHqdIVtNCCHr)C@(| ze3h10x)erBd9c+c3KDb{GsImCwmzm}o{ze(JpX&D%lmlO_X2*!shPkVo!Se?s77_o z1Tre4fN_8`Sxs|&%rk$bvA*qNo(W`BcHCm=Jn7Sr9Jg>6L$F%FXT9q)fcVI?fDB<& z*9;&-FbWt)Gb0_%^mH`S)6vY>S)+*Vsu+8yh;p&2>a zXQp<7x_&_%&DDYo)TZGlqMmatAI-0QG|46FWQEVta<1(s4|XB2JS^2OY$FgXK@)*J zGH4>))M*ppJdG=8BCs0F=F?pW#7Jlep<^3Z*k+mFwNO1x@HV3If0w2E&tty-uya}$ z7x^~2nkSM0;98=B9>Ob5&Nhn@I(ogR{Si5c-rL(0Fb>38Mqogu2kh8e7bSaZO&jmg zD(!?d8oZJ|#j%;Xtvn}PR6N;_ACrOKb80H^iAVwe;MC-e#}wv&u5wh@)Q1GS)CZ%= zT}XS-pa++_?P)-IViyJAgHa3ktWyo(+uo^Zz}TqO<_3Ut&MqCm z*SrS+dfg5@%}2w5oA`8$2m;J>bnF*9+b*a+ARS{&+DRmNH%~PfQmb?pH;7 zJOS>sT%m1`x;4Q)mUn6&L9ADN^)I#E!1j)AyNT^Vx7|!_C-2j#?K-x1aoYpfp6<2> zQrpSWOl|jJdk43jVSB)BXQ}P1JmIPBer!JzeK!`ovD&j8YC#);DYxKCZpPT(+x1$L{IXM19u~}eI8zzULy;P3I1SZatm~{U@H97GqdhF;YUTfaq;Aq(+Z2Gm z^TG51-*l=De9NgOaP8OyV4Q_Iup<~hsG)A+L#`hzc$`yx#|vH?sTTy7`B*V7%iTu{ ze&4D34+O7|6!2$GHGsc$s_${Z53k_nfy+2m2Y$+_25=Xr>cCT+YJ6Sr3a9$67W_q| z{x0~YQ+41{$}#4&r3F`UYRYPYdqoPkuTyp4$xbzZmpfGlzTi}&97&&2AbioiKaItD ze54)~+}oWvjeuu?RU8}+mTf{afBgc}NH`fI5c;_yt;aPs4M@|u8kp5$-2l?FT&+Cp zi`2D_7JG&?$hTBly&f=4htn^@Y|Tcl2&VC%i12cUBADP0iU`LmbaRVfmPAlQxTixA zOhgwJ6?cOwbBkbtIVd7r*r5pio4BBeu&jb9w+JR2gCfGB4n;7L7!(mY9Mw~HRG%Dm zhe~U;7fje#hTIx_e{^0i7=Pt@VB#jX2gY5w9=M}#z2&|U%bTiAI}iLykY7V;Osi~&p~YIe4{K=G`)F&g zC!^h+fww$U)Q%KnN=J3=UT%(^DmK?wR_W5$?-rx9(<1moksAa4NaV(Xmx)|A_@j~Q z0gs7XFLy@F`4hN*G}RAYB+eGW{5HbV9g5%=bz}*O2s^Im9q9)@ zFD@t|d~&6z2!23ZP(=85ha&jfD;Jf6BEkbAZ4UauQ^$2EB79Y3t_XhblO2i(9kbeB z{J7))nvu0t+I|WAn8s@#k*zGa`uL)zQNSLj8o*;$aV_A9PBk`NwfO1jD$UlW-32vM zrBT3hoNC-6xSYmlT?Kwvabp#M%Q@8mG7qLzwAb`K05iS;L<)b8IT#W zyEbr~&rHV5e84-E0qLAo1jc@59X%{y($7BnxrBFWGLW9w*$=q5_h2%RW=#tidywQz zmf@owF#VfqS_XWk`dLRbYxj2GcHYna@**-Vmdm|b1x69?Cn(-?TbkMfeTw_*im(Gb z()x+CDIRJ4L|UV}m`<}r3~l0J)z89VI&v+|Tb!Bxk$l5I?bQKDZKHtE(3Fu3t*$A~ zFDKw_oSWSMzoL1!G;&cJ;UDgd+B<^u#u7$@8JwsY40RDU_Gzt^ry{Rg9zv*F9t3%q zNU-QCCsL!zDbuKOax|)(28}8wJfq4zn5(H;;E`HmANYw=_1gu1<;N4EufP`6|78O+FLhBcB1CO^l@Mx!|UM6^h zQ;oX>--;CQQ@;LdKvIKk7{C`?Ybx;Lo+WC)=bV}f+_bw0GaC?aU#F%XCwQ+@4d81| z)qrH4j*aa5o`j|XA9Jb(WKmYUcW?8Ef@!;y?bhD$!NFPD9v^%kn7+Dml=LENOkM-fig^_wva1HlZAK8C? zq#h9br2C=|Ck{pG7Quf;3QryFzUaGL@a0IA^I}C#YRWA~yL)B;5Acbf4m{1N89;nu z_mWNIgMRnLOdvint;OY*UU$z7AZ{|Pm-W-p?yA+#9_5vQ|PMi*$=hRH#R_?^pSAEKgD zn|H{W(Syye$aCY}H%(G?>{N4wjr-| zay{S;Bi9SwByy9$H>_Rs(ms7izq(0>o2qD+OyISv7xiomz2M)jfi3&$Cc;N2L`Cqj zYjr3hj2D?(1Rv6=i11X0BKX-(MTFP&w3Ax|f7ZuqeMDdqa>b%&@&D-@G?;@Ud|C#9 zCppys9-*1CdlqoEQw`vEHFu_Utsvty3ixFW)AmRpeXqF2rCqPn^`pE8(}48E_Hy7g z-l=JHDmFJQ&QXDAj=8Xe52Tizjnl7gQjfmb{Q`J?jIwSpfn~PldX&8wqpTZz*_uVa zf}#sCc)AxCCIW*Z0wHKI(GA`?M%mmp!onD3-QWkr1&auTU~Umi1O`O}W-C`5X_A>C zyF&rL6FV{%Ogm=(tvLuC_O+$PR;Fvl5Ap!XjupJjqah<2@P)kw{7D`-PqS_mkh!-n z(Y&CaGRvk_o?N5$*GLXhX%+X=x;=-vX)eOvm3_E&T-{pu!-UgC4t2mFc$NCS9Aq=4r|iZHq@Qnx6K{-x5A$l8jT z^*pi~y9@5^RPA&@g3jDR+{Iw)V=CVA*-0+S*J)s*y;FMu8I>JNfQ-s0U>x8~2KXDd zHIvaaz3Vf9^w&;}EQ;+t$Yz$q9Y@^fj+hRdE$tBtnKwa-)8%6(C`_8B}5=YFbWt)GlkJy?=v%H zMFriOG5FRI+$U1A1-}}pa|DUrj;M`Joq|(0bEi(ZLhvf5YQP(vs{c`tgN?;Da77Q~ zI&gibYFi1$WKg?U)I+XSCsXzN#MjCbzeuyZy-!v>4WoKG@%41#>nz%imHHzE$kV_T8%mc$pf5eSx`iNNj` zG!Z!C22F%_HLjqEz-lnfr@Ih{kx(6>Bf&3hvrO<>sGg?oiZ5mUUBhNGv6_$h&cdE( zU0mcFq>q6-0^`iC>awomFFIxiRK&)j124s4`j$JeTQs!;) z_KPa*>@*tu%}*5pVB@{5912}je8aT*#tybwx4&~1F7vKU!=DCu>EtloniZrZaYhDCs)hVc0aaf z%C^PKSn!SFY%g8VMqtWw#j-=O|GfKi%4V{0tM`5Cvx5J0YD%VIJnF-l%5bKvhu5c$ z)ZA}mDE~+m{0BE)qdhF;YUTenk~-bBoeIdmTVyL2c(fa@1CMd43B1aw8Zgd69oP|! zU)AV;?6Xk+8_;K=ZwbK-B6YCfaHQT9+<1MaufB=kW|0E!>Qn>RbgFNv;2Dtu4mni^ zUgJ~)_<&P&;8MNxtFf%$nojktBe+YXjuJfDsXFj_J8HxpT=Sxg){BnA`|?tND=TXu!^sR{zbM4OXT$ za|A*^SETj0#-;&jI#&a;TC5vDdX}q|7tlBjx1+_LF&f;_Dy?1*n5M%y9pUW`MKFyA zMTEl?-MK|D!5q!`*(4l`rDV8SN<8Yg(y=#ySB{>t^h#7%Aw zjJt9@a7W)X?$|eC`DR}`lfS6uX~vESW$Q*ArkTOGQPFCF24wS4w><+$Dz*o!axL}+ zYTJtv8)2+9jwBl=_>{PM2)oAbqksAZPC~{-Lmqe}`{H@6Kfagc97yPfyi^;ZtnN*&3`u2U*Gk*f#j;8v- zwa*j=Y!S?FBOEQ#?DvD`ZP1~J@S@0E5q#!nI}{P_6PYW558ALp5n;Z_ToJs}MjeU> zM~Tc8!K-fEp@^`n$XpTplqN8Y8lhuW`wKhq|IF%5KC2Dj4>bpNh5oVN%WBdn;HyqG zfLm@-*f%ZU_D(haCAizBuC>@^1)QkTDgtLZ)i^`&nMeU&*0A$_3I5Hg29S9$tvCS% zN~fXDG<@2pAsZCDCQ?9V$Q}TI&-%<{%*?aisSHTxtRgV>GkgDj_R-JFy;GBc^u&&- zz-PP%lYumATEN(YBxf>HhiEC;W5VNt??#GsM6;#^eAfHfUtUC}#d0}JtH3DY{qsJb z{m%$~R$0QdmQz?w^hoO`(pL0H>nGC2c?|UvLreM0^s{i74l@soGc)2+Vxaam52UtH zz-Va7NKU@q)7n{G;9om8y8%93GirKFzg@1nG?>j0Q9Kcg`7aHL9F4jVdQcqsnQ}sB*$Hs@#L+6pmYaSk~AF8cx-x2=3$5 zRNz@o)z25a$Eh0dIj8EtHGS@<0^>C7&NOss>#&u-nBYXGYCzVAX)#%Ua;>Sr(b`?? zyZ~e+*-Pzp`st%lizyxQbyh!HaFJ6rAWP6X!Nl+3F;br{c&1Y|AYo<|f#gE#7w~Pb zSO;$HD|_lef^(c|oGEx)q=2tDRRfY5?EVJ4(zC==;BTF(0k81HF%?Jx$(^Pg((Aco z>JEb6aH;{k!>JmO%wzomp5jSpDsYigH6V+!;t~En<%iFERQ3_{w?vAJ{aFvxKK8c5 zB1O!SKWvSWLXP(k>?1&@dvNs;dYgG9^>Mlx?XK=4s2+(FF><^+vF{qee@6-@9_k+J zyIAnqNRj>bbSL(mA^1|HaN?fso<7bQzlap>sk<-wjuX5uQsul@k&|AKdzN%x%m9AG zCw@9`qEj<~_{8odkL#!Zbgh{{d}3PH$Wy;_kIew$Ceu1y&b!K;xEB!5nbyAY=c(@3 znLwOrT3gDWQ{1mJfV;XArvtz2)J)(8?!@W9{hXQs>~<$k2TpNnFW^@0#Oc5(PR#@^ z>rR{w+{vjKz_{#^J0WW#4!dNg>6B??njBca~js%Iks&T^^=JjSWXz*C%R0?%=3GLSA*jCWsY zAL+HS`GS`^Rnug6K`pvrnR96I;-~zx;YJ<%fr5HdWkr4+qsdt=PSR-bN|74_UO94O z!9CqYGgT9e{nb^^CK$M`QyFk8rzQiBaw-GPb80g19H+ANK2-E(eUNfVc4{*4 zK&P@RXlT)=91Ya6m48cB;1OC~m+TR5GmUJy( z)2Z6-g7-Sr`sRm=3hyrK6$=pm|9Q>hEU6UD(!R92miZvhot?({`A6R;4J;v-T?n1_>V|^L00!u zS@BYcc??>=fm7VjAdq)W(*iydwP=~aR6M@W+>u_Z{<0vo?WFseq~BAiST5CDy2|1p~FqxFx;0@dw) zTduX9R0g~;9PFAH-qH~RQ_3p*b*LZ4i5LxjIC9D4Q16#+I+>hQ zC7B#lZgnfk6nSLp-Bwv)-B*1cXUnH*Gp?kdUTJgpz`$FTCq0dKo_F_o1`or+uf zQE4)eLz`t3;7_6!a6MT!Eg%h6gdxp+)(tgw6U3k;_0&+}4-AcSLvd+j*E6C-tl;7=k|wp~*P5AWzG__@gSj#TeB=~(OluXbwi`+`qIY9vFm zU8Mn>?^FvzzlzjIhUU3S9eANrO$_}aQtxl54?~xGtpN-@8mad;)Q_R_y;g>yyCPLK z#9z)?Ue}sDNWdpYE^!j|_=8F2B;d||LmK>|AeX0#^B0Cb;k6pTt(|IN=#WT_G?E@y zsRK82s)?cfBlZ4<`Y;s#P|*N}X1k%}h{n*UZHF)5MqVq!&|Z-$_h?8zTBI^}5_qDH z`ITS7rs7?0dou7{r=~3?6PU96JyH*T;K@*HB&?B4M^G# zd#yg;TTTt8hBy)X2A%l_8mb?Rk#~NEw9x8#vA8AYAA6xhW2$sb>OK^HB&>0yD=31U{fD( z*bNP)h7xzDhWasdk{ilWLy5anLsKyHbvM*X4JGb=P}*;)%-s#%Nv{Hx2R14$`N1M^ z%-z7Po!b4Uf_F!1RaxbaL{;3vQ`-$}ukD5gfg3p00ABCZAT2YPid}%_w)a}~9}803 zZsCh1{Z4M-7^1UwzXq=1wg-T8*0g{Nq82U3ekbvrHrG#c>$#z6K-#br16&lf(&myh zoHjRw=2mq>Eg)^!EgX1h)S|ijB2`XAG)L|H-VDCPt2KdG%+rU$2#1G*Q{hRg#P5T>a=ImHFg=FO6I>In=wvO(&C+ zsw9(x%9(B@nH*G3bCo_|Y&)48YJJ0NC6j~7`L2>o&O-g@F_rn`fOpk3tn$c4#pm4i zWZ-z!vkiMSK}=Qb;TU?t4K;wvyP<*9P?F;?^r9Q81DA9|&D2n`hhykxKqX zL&+YV8tTW;2i#DW8cNo8YG?|EmT^O^)KIdA*Q9;4%G}-HSHxAin~MBB6Whaqw|Ebx z-64pn3U_1ZSg+LpUhmXEYAA6xhUR&#I`Ar|nyI10-55H@YxMyaIW?FXO5B|q>c7cZ2(uDz?$eBO4X@t6b)8;9UQ3X&Uf; zrzQiply!>$APt(W@&-1}vpL%@8lSa!nZ>P?)48j~>H zJ6bzK@X|=#B6xqKXm2|YgJl2OLq9sPqwnB1BG+5)CiTv6)02TWJ2iN#;46_D$&>Xe%GlchWImI6&_}2)VAY3@CG+DfT0&6_5MBT$IumCE5pzu zkt!SN(#OZEtIXpDd|u=dCsA)*>DZbFPIYQ|AbE<`*cBDo!G|5%! zz+IebV(6Giy}zM83{Cc00~k6bQtxl5A45BMtqem)Mk+D%--&b}(Z|l+N8r^exl$lo0h&gkuB>pz(eJsgf zMGvl#y@e|OxAul)pZ@eq{;JA8m6KI&qjE=;o2lGVW za#-bsDo<2-s>A z;;~n5?{@wCw<>?Hav8ooSgP<#{ruM>=>JAM_Da>emX+O!DtA#iN981yJE$C~{y6>o z{pznHJ=$AC@>(O3{TE8@{ZTT14DVsdkE;B+%KKH`rt(geKUDc6mF52NSNmGa z7C$*j<+jTe@+`^6s4UlCM*OlW->?3T(xbg?B!5oj1}ZmJxu(jAD)}2_t4scv%8#oo z_phmO+@$gemET;x(7Z?TLn_Pl4-kK_%J-{(ne=Gy63O3I$sbiZSMrG}PgQxG%DE~J zRe89|a{n&VIPO&Wpvu=(mi3qUSix+hatoDnRhIQXE`CLo+m`fKmW;h}{U7P)PpEuZ zW$y}Q%|iaEetx^kS4;YLO2%H<$~I#QW~$0*D$iCql0JVApse3tvezeh@(A|6E&gVe zx2pWx`{-Xjg8m}$*t<^h4I|hawPG>C6;-aHvaYf`e)Rb}BxU_ilOi-w{80T=A1NRQ9SY>u)K3 zP~~)$`;4IfsZ|RL3srV^7xL#-7E=8G|5pFG&5F8{H!sR}^b~n)@&H);{PBZ}^23J| z<0$^SLKkY|g(T=H*Jo_tC1^YbL{B>6CvFI-&w zd@IS*E-K_diJv05rSkJC>nbOx+)ibe%5IfUTv*t9Tjh-^A60p-%Ij1fqVi0YJFDDZ z!q;jFkvsGT8vRCDqDwk2Ys>&{vORAiEYSF*Hs~o3t zKb6a<{DjJ<=N0-(O1@L_uT?Isa-qt1Pbu^lm;9FGw^g35@>P{zR(Xobn#w~}ZlQ7) zl^<2vtMa|C7VRx1`5wuCS9#P)#m{e(JWKN7D&JII-beCtl3!D~K;>^#&Qtjfl?RL-N}yUsCy3mCvYrUgaYypHewW<-ICjpIg{}N9BDg z|D^IRmG`K;M&*xHUZ8S;%1J6uQ@M`H4OA|saz&NzwEv&>&OAP<>iqu~0Y$7Dp#qAv zgNlL+&156EhE-632&h<>JCkG}14(AgB#_`X?kFzNiel9|YE{%~Q>}{H_B-NI>Kd$C zs#W7otG3Zri*424bMEtb?mhR(47IPmey{Hzzu$em;JN30p7Wf2x#ylcalGqm$af(> zg?twBb;uOtddN8B639uAwUFhIRgj}0$3qT=907UzS)86PAlE?N44HGSq^zDR~x@=nNCAQzm@ z`fK1G5BK4aqapW!+_Hl8N5K6l+@C?d4EYY^!UT-vU@FL5R&gC{Bz$h z{3aEjwpWUFB<<G4Fi&r}lI_cUzDf8M%w;~8`MvCN z=KtyZ-hC;Dlli?G?ncP}Ki+cr{BMo79DDHp8Rzr;k1(HS@Ej!1Lq~VBe>>#4KV|n% zAWQFJcM|fpwd{Ta^3glky(iq;-^T7LNa;6Y(VwK>JaZ%K-F6*Ic|Ld#{iq&X`jxEz zOVGchpLJi&;d>#cqFvvPcF(@S|56@5MY;TMmq!BSAm!o0T?aW0at`F-kdq-tLsmfU z3ONe$pBSgMh5IwOw?OLhAB=LB@|XJf1oiTt*2j~oJ|2KO4=MF^FWj$Oz;z|<^#!;$ zLOuZbEMyzx?U2ooDad0Wmp~o}Sp)eJ+QB|>KLq!akU`7gyDaz>kpHi@pTR%ma*_V~ zf2;lMgZ}(Y+t0Ze@BX*j&s}IIGT!L+bO6=`>mV28SYtJ$*4O(ZvfuSJ#&y~6>b{3V zK6w+%jgT_V$o`Y;&%A{G{qOc?bb5YrACqp#pF=(c`QPeKd5kU0gIxVCyFY|H6mk*d zv2U>dWsn`Ov-=LnnXj;W_3v1o@)FDKUS^s9HOnCzSUPZzf;?h9^P?dbBV7l>eLUQ! zLc)qK*1gELPyd$X18=kZ737_7v3n)ldm>#2L9%b~|3!c1`>K&GJ>qQG2kv6tZSCyH`RsBAzz+Jp+}X$0MwN^B9(r zj?0mr=aG)|c=k{1!?GQ6o4we*3#2mdTyzloub9Ac{T!Af=CT|$o8>gfBWAHX4Ow|4 zyW3{6Y@W{Y${EnBX4wOI4dTf`o(*{wq)uP;Asqg~Ls?3?79)MPBOTeJ*#Et0Ec+m} zz2;-t- z?l)Ul9-Cyj6mo1MyN`i88)x?h$eA&A#~^k3&qumXK7sWlolhctl1|CTMM$Tl+kty5 zBl)ewym>?o4nmm65Gb`eWS=LnRyl%tgMttdxHr_TRR zm$9AiFK2lper{w+C%d)&@#it$44FTl-GeVEtpCC#%pc@$&>vJ`S#$PthqUB&797vzhOZ$qww z+yMC_$a^8rhrAkc3FHdMTF4k=732)aJs=N++y-(O#A#Z~G zDdZWDmqMNhnS`u@oB^rxC*=@Dd5pf3%c&OfTadd!Rzq(Vq_%e$cnxHwvKN7SAIPcy z#-2W(eR`T>%tF3}bJ*_}Igjm3$aFTh#p_76wX$rKyTvW-6B^^0MrT4pXA7yZY-@EU z7@uW{)=VnZjW*`)s_coDJDx(o%aPc=6uTFA2@ zQP;lMjkm^I7AK5J&zWwoYoTa;cd})XvC67-b*+hI;%Z8^B;?*psyL{ai#YT7)<}RK|qJZlbh88f zlkkm0*+=A-9ocQ-GddFgD8|k~B#mteAA^U;YS@Fi!@Wvej#Eju)VBTfui1g|H?rYIzS37;Tl(uHbvM>MansA1o!Jt+~zfv2`|ws+;MNuYvGPebb0CY|44;zMEJ&U z82&aDz60Sq5MIZp-RAX!o&GGsXTM?ihbX*hyORHv2)`2HbH+GbQtlGJluMrc?D)s+ z%;h(3XSQhk?MuRoe3Crv@S72SGs0)3VZexl6ZyOfpB={WXNMt2QDgw&BakA@HkYvl zZ6`Z*AI~d0m2;f_mT0n!gq_as$sLY?6(qcV{MNc}7YW}pjpNU%08;Lfj8BS$ubsi+ zA7LTt{n9#s?5ij|-JwTwz}46<6a!j!$0Ffx8b86IQ}&a>>f+v zM--8ipUi996E75h3||pzObg z?8rJL%(r!9{SoHd`Rj`?AL7V*AsMMg!xEE z#`iEE<&WE8zMJjz?*}@&`}g+EK*y}c`(Fc{J^Di;1D)>_;d>V0=4qk-HPDIlheQTC zV~X&-`f<~*205R6tv$^2wGBNX=yqjtR7ih6;sc!i?ZK?`2RQxP!&Hy=Zx6M^O}yE5 zy0NZBbU(le>PyB0qh|O@%)c_uoJZW)ah6#|=(bq;ukh@YI5DhaB-9Na-`QC=C_Gy6 z`l)~VA0&MfZ%#dr7c1vyNxx8en)QXTQ-k!I@zPxXq<@Cjf=f$^Py~jj!DXB^uNMsO z0+;e>1J8k*=K*tF4_;yx=yc)On`3?#*s}wkVQ=Rn;->sNX6@qJV9=A9SJ+7)57+T2hX9M3}SVs0lY-%H-SeK zKMQ;uxY$|c@n9U2a=4DTNoNlV@&Y{YZG@dJmEX6(XHE~N{}b>vN`C+~ORrxjz6{`Trl#3xhH~mpT~R-%Iykp=ln4LAMjf67U+Kgo>#nl5XW13LD-H9 zo>hDmcn|nIYG>wJCw4Akw{Y`)xye`8O6GXY<%}B4y!T?}^I16Kz-umHa3lDMq7RPa z0M1JAu2rnqNA+Z``-z)+DN*HbzQ;G|$zINS^H?~47W<0tM(xGu*O&o{u47p^)4+4! zVkZUebg|+R=wAY!2G1j%w}Y4Byo4F=%=G|x5BPh~e+)c-4eL!~;k*D|Vjhg?`pID| zKPPU=A*ae=IPH%Z9#idn9QXz`o}1s-Gx}?lofEn=RC_pZDCc*J;-?Zf@piw%@twfJNr9KV%ODPZHh30X z_7l3md){Nke`5T+Rrm+6gZ5*7?#HX&KZW^rw6yZl^AYn=hq4?`e1J33$zeYQ=ABB9 zk8*~n@|*(RrOLT5`2rYvkbgM>7NH) zt9TdqT4m=hkB@X>7_Veq`WSK3etO1n3t7+2$N2y}H=g;G;5*R!2(KOD#lW}Gu&Tgg z2QWAq`Z4fs@V&s7f%k%+41T%TKalNQPxF?!^2AMjZJ8M!H=YA`RK0%yzCo44-@rF1 zK42%d-=nzseHD}6-ZDUCijr|DDSG^G7h-W~5v+76l z!E03c#K3D6ZwAk*{H_3>sq`-r`%3?6@D9aq29GIzFL0s zrr%X7Zhptc@KVKZ1n*PnzYDxXwV#K;$0_~<_!ebnBlr-d{|0zY)%%~ptCjvg!6S+f z8IF7@zAN}B#rFcQRpmJW+)?_6c%0U&s=v%5Zt5}n6xY|WSP!2jc9i|=!G|dR1ng(g zPN>^@*K4rfyMgWRj|Ix-u+yvB`M_^;IYdmo{;Ju2^1mC3i zao|0Q*MYB8_1*&BrT7Z)ys~o<_&UX}_V`GrSJl_u#7%vbe8}b5I*7~p1?b06{<8jj zANpN?Vf~MHW&Ob%XChoPX!Q7yhaP-bX*cqkT zPYiZ)D*b8bFI4(xfX5VH3Ersq)!=ExbKo6{{{%d%_&V^Fia!C~rT9khHHyCho>Tlo z@U@C>0q<6PFwGmL9@i;83_P#+cfmI(ejs>{;*-EPDLwR@KVKJ2Cr89ZSWe!|KjnHP9E(%$IAkT zmNHb2^!^Udk2&<0ojgwO9n`vXPvL4^S`OZ)^k;!*m41Wht8uske2D7rtH4Joej|9T z;tzwz6n`GPM2+)riG9WY4&ICBK@5A&4m8l2_8(LFBf;0I^4|}qiZ26CtM+p) zcvk6O0lrf48^F61zY~0o;tzu76kiX%R`D0WyA^)}e4XNd0?#Y{Irs*}x1l2froMU< z-wAw^;=6*ctr6l!N)0nBY3Ie zcY;?d{s4H5;*WvPRQx&cTE%}4zEJV^z+;Mk0^X?jm*8o|x2K~XrhYpV-xWNo_!#h& ziXQ~trT8T9HHuFM&nbQ^_*%tJ0q<5k3BFG8cJRF7=YVfe{4($!#jgY3r1)*%y^8+~ ze6!-e1n*P)H{e?oe;M3S^YvTcLlplQyhQOYz(*-Qcn_}kh~m3|k5l|R;H8R>2d`GV z61+z7$>1{;pABBC_=(^P6;FW26h95TQSmduJJfi7F?d$-)!-`?zZtws@q576DE=^b zPVpzf*DAgdyj$_t!PhDNNASGjpMh^sd;lG=@y2t-cLd+0`0n7nith)$S@8<+KE)@4 zZ&7>>xTDsqCxH)9yb-)a@pkZ0ik}M}QTz( z{B`h!ivI~brug5%)2f{hq9b?Sc&_*^;914@1YfE60pMMVSA(xnd^&he@p<5D6?ehA z6>kDxr+6oLUhxaTHz@uC@E*l;;Ek$0?*UIM{s_1;hu0z1cwT$i1`Jsq+=ZMJ{?Kh5KoNdoVZW_RMv8gn4#P=4W`6&Le?4-(@cQPS1Os&Q+@Xz5~8e@lU|J z6yI(P*Vh`wM}X%P-xqwX;*&f+(peJWbkgwy?>ZX#-AX?O{Wj>+>tpX~gZ?_De*yHf z(3g5&4c-M#+pyl%4Lf;d=NHiLhCVGDyzAG{-=Oq2LH`*Q?`G)tDE%*>|68TM{a#$Z zuYnInyd%JS!Rfe>cZ~)A035HiopSJxm7N;!Pr;=;7kGS>vq`119{OJ?`=@~q8pHJ{ z@tzGn6kN*x3h-gzbUenpa^R!E=~#t#-4DJmxRgU4`~dKQ(0>Meg5s}$N5Sbey?1>G zez>x~1$-*Fl=F6!P1CQBQu?O*n{ljHmD_&Mp9_6y=aaxs1efxk4W3Z(o($duF6G$- z-Ucq^zZ`sp(mxmcTyWV(x(xh6aC%MeU2DLvR{U1*Tfn7W?ghU?*?$=PZe`~Q@Q1;r zoL>OXgG)Pk75q1fzX$%J;(g$+flIkLG~Jkbd`Ic;0{)TG9|Qh3aC(jIUDe=`y(l8O zsM&az*`_o0Yr$z*;$3FCG(4^NiQt!kOM7SrzYbjL_jK@^z@>aH1z!s;^>Q8fJ<84< z;P-<|`9BE$2>2kRe?9oG6n`Fkz2dKeKc)El;7=?53HbAhe+m8~xRk>VW4SyxDg6=P ze^7i3c(39Ig1@WyMDWduPXYf(@!8;g;F8Xhz&{6<@h1&FaBpru((f(=-vwOS!wN-3x1K}w}4-&_&wlPD!vZ<8pR(6zh3d@!E=iL9{e`&ZBdW!g5Rz9U%-E+ z_&>lOQhe}!+)jR}cnSF9ijM~WjpF-)zo2*&{AI-t1%FNPBf;NNd>;4*ik|}hvEq&3 ze^opK{)OUafq$*|#o&YY;c-U#(Q5Fair);rGx$K%*FE6Fz-63y7<`1X^Cb9a#W#XS z6n`Cjtm1zJ-(T_1z`qAB>&5}&xIG*UF7y75;8Vb5-rNoRXmA;y$AT{em;6S-PgeXe z@R;JWz#G6NohO5*!RdICcQt}{DSi(4&ET@0`~mpg;M>8@E#UWoOMdSMe-vEO^Az|~ z;L=Wh3;qna^xwC@H-gJN^)YxaxIAZl0sdEIf7|g~U(Q%=pQ1kod^oto`#td8z$M

4V6u$txR`ILBPf+|;@EAB9Q}M3<0dG_K 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 u0%JC(FFb|M_Rfi70O3Xqq%V1{3LW=l=j|*uz8s literal 0 HcmV?d00001 diff --git a/src/test_nouvelles_fonctions/pywt/functions.py b/src/test_nouvelles_fonctions/pywt/functions.py new file mode 100644 index 0000000..4fe3014 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/functions.py @@ -0,0 +1,149 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2008 Filip Wasilewski +# See COPYING for license details. + +# $Id: functions.py 139 2009-05-16 14:19:55Z filipw $ + +""" +Other wavelet related functions. +""" + +__all__ = ["intwave", "centfrq", "scal2frq", "qmf", "orthfilt"] + +from math import sqrt + +from _pywt import Wavelet + +from numerix import asarray, array, float64 +from numerix import integrate +from numerix import argmax, mean +from numerix import fft + +WAVELET_CLASSES = (Wavelet) + + +def wavelet_for_name(name): + if not isinstance(name, basestring): + raise TypeError("Wavelet name must be of string type, not %s" % type(name)) + try: + wavelet = Wavelet(name) + except ValueError: + raise + #raise ValueError("Invalid wavelet name - %s." % name) + return wavelet + + +def intwave(wavelet, precision=8): + """ + intwave(wavelet, precision=8) -> [int_psi, x] - for orthogonal wavelets + intwave(wavelet, precision=8) -> [int_psi_d, int_psi_r, x] - for other wavelets + intwave((function_approx, x), precision=8) -> [int_function, x] - for (function approx., x grid) pair + + Integrate *psi* wavelet function from -Inf to x using the rectangle + integration method. + + wavelet - Wavelet to integrate (Wavelet object, wavelet name string + or (wavelet function approx., x grid) pair) + + precision = 8 - Precision that will be used for wavelet function + approximation computed with the wavefun(level=precision) + Wavelet's method. + + (function_approx, x) - Function to integrate on the x grid. Used instead + of Wavelet object to allow custom wavelet functions. + """ + + if isinstance(wavelet, tuple): + psi, x = asarray(wavelet[0]), asarray(wavelet[1]) + step = x[1] - x[0] + return integrate(psi, step), x + + else: + if not isinstance(wavelet, WAVELET_CLASSES): + wavelet = wavelet_for_name(wavelet) + + functions_approximations = wavelet.wavefun(precision) + if len(functions_approximations) == 2: # continuous wavelet + psi, x = functions_approximations + step = x[1] - x[0] + return integrate(psi, step), x + elif len(functions_approximations) == 3: # orthogonal wavelet + phi, psi, x = functions_approximations + step = x[1] - x[0] + return integrate(psi, step), x + else: # biorthogonal wavelet + phi_d, psi_d, phi_r, psi_r, x = functions_approximations + step = x[1] - x[0] + return integrate(psi_d, step), integrate(psi_r, step), x + + +def centfrq(wavelet, precision=8): + """ + centfrq(wavelet, precision=8) -> float - for orthogonal wavelets + centfrq((function_aprox, x), precision=8) -> float - for (function approx., x grid) pair + + Computes the central frequency of the *psi* wavelet function. + + wavelet - Wavelet (Wavelet object, wavelet name string + or (wavelet function approx., x grid) pair) + precision = 8 - Precision that will be used for wavelet function + approximation computed with the wavefun(level=precision) + Wavelet's method. + + (function_approx, xgrid) - Function defined on xgrid. Used instead + of Wavelet object to allow custom wavelet functions. + """ + + if isinstance(wavelet, tuple): + psi, x = asarray(wavelet[0]), asarray(wavelet[1]) + else: + if not isinstance(wavelet, WAVELET_CLASSES): + wavelet = wavelet_for_name(wavelet) + functions_approximations = wavelet.wavefun(precision) + + if len(functions_approximations) == 2: + psi, x = functions_approximations + else: + psi, x = functions_approximations[1], functions_approximations[-1] # (psi, x) for (phi, psi, x) and (psi_d, x) for (phi_d, psi_d, phi_r, psi_r, x) + + domain = float(x[-1] - x[0]) + assert domain > 0 + + index = argmax(abs(fft(psi)[1:]))+2 + if index > len(psi)/2: + index = len(psi)-index+2 + + return 1.0/(domain/(index-1)) + + +def scal2frq(wavelet, scale, delta, precision=8): + """ + scal2frq(wavelet, scale, delta, precision=8) -> float - for orthogonal wavelets + scal2frq(wavelet, scale, delta, precision=8) -> float - for (function approx., x grid) pair + + wavelet + scale + delta - sampling + """ + return centfrq(wavelet, precision=precision)/(scale*delta) + + +def qmf(filter): + filter = array(filter)[::-1] + filter[1::2] = -filter[1::2] + return filter + + +def orthfilt(scaling_filter): + assert len(scaling_filter) % 2 == 0 + + scaling_filter = asarray(scaling_filter, dtype=float64) + + rec_lo = sqrt(2) * scaling_filter / sum(scaling_filter) + dec_lo = rec_lo[::-1] + + rec_hi = qmf(rec_lo) + dec_hi = rec_hi[::-1] + + return (dec_lo, dec_hi, rec_lo, rec_hi) diff --git a/src/test_nouvelles_fonctions/pywt/multidim.py b/src/test_nouvelles_fonctions/pywt/multidim.py new file mode 100644 index 0000000..f6d78bf --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/multidim.py @@ -0,0 +1,296 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id: multidim.py 117 2009-05-02 20:25:59Z filipw $ + +""" +2D Discrete Wavelet Transform and Inverse Discrete Wavelet Transform. +""" + +__all__ = ['dwt2', 'idwt2', 'swt2', 'dwtn'] + +from itertools import izip, cycle + +from _pywt import Wavelet, MODES +from _pywt import dwt, idwt, swt, downcoef +from numerix import transpose, array, as_float_array, default_dtype, apply_along_axis + + +def dwt2(data, wavelet, mode='sym'): + """ + 2D Discrete Wavelet Transform. + + data - 2D array with input data + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + + Returns approximaion and three details 2D coefficients arrays. + + The result form four 2D coefficients arrays organized in tuples: + + (approximation, + (horizontal details, + vertical details, + diagonal details) + ) + + which sometimes is also interpreted as layed out in one 2D array + of coefficients, where: + + ----------------- + | | | + | A(LL) | H(LH) | + | | | + (A, (H, V, D)) <---> ----------------- + | | | + | V(HL) | D(HH) | + | | | + ----------------- + """ + + data = as_float_array(data) + if len(data.shape) != 2: + raise ValueError("Expected 2D data array") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + + mode = MODES.from_object(mode) + + # filter rows + H, L = [], [] + append_L = L.append; append_H = H.append + for row in data: + cA, cD = dwt(row, wavelet, mode) + append_L(cA) + append_H(cD) + del data + + # filter columns + H = transpose(H) + L = transpose(L) + + LL, LH = [], [] + append_LL = LL.append; append_LH = LH.append + for row in L: + cA, cD = dwt(array(row, default_dtype), wavelet, mode) + append_LL(cA) + append_LH(cD) + del L + + HL, HH = [], [] + append_HL = HL.append; append_HH = HH.append + for row in H: + cA, cD = dwt(array(row, default_dtype), wavelet, mode) + append_HL(cA) + append_HH(cD) + del H + + # build result structure + # (approx., (horizontal, vertical, diagonal)) + ret = (transpose(LL), (transpose(LH), transpose(HL), transpose(HH))) + + return ret + +def idwt2(coeffs, wavelet, mode='sym'): + """ + 2D Inverse Discrete Wavelet Transform. Reconstruct data from coefficients + arrays. + + coeffs - four 2D coefficients arrays arranged as follows (in the same way + as dwt2 output -- see dwt2 description for details): + + (approximation, + (horizontal details, + vertical details, + diagonal details) + ) + + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + """ + + if len(coeffs) != 2 or len(coeffs[1]) != 3: + raise ValueError("Invalid coeffs param") + + # L -low-pass data, H - high-pass data + LL, (LH, HL, HH) = coeffs + + if not LL is None: LL = transpose(LL) + if not LH is None: LH = transpose(LH) + if not HL is None: HL = transpose(HL) + if not HH is None: HH = transpose(HH) + + all_none = True + for arr in (LL, LH, HL, HH): + if arr is not None: + all_none = False + if len(arr.shape) != 2: + raise TypeError("All input coefficients arrays must be 2D.") + del arr + if all_none: + raise ValueError("At least one input coefficients array must not be None.") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + + mode = MODES.from_object(mode) + + # idwt columns + L = []; append_L = L.append + if LL is None and LH is None: + L = None + else: + if LL is None: LL = cycle([None]) # IDWT can handle None input values - equals to zero-array + if LH is None: LH = cycle([None]) # IDWT can handle None input values - equals to zero-array + for rowL, rowH in izip(LL, LH): + append_L(idwt(rowL, rowH, wavelet, mode, 1)) + del LL, LH + + H = [] + append_H = H.append + if HL is None and HH is None: + H = None + else: + if HL is None: HL = cycle([None]) # IDWT can handle None input values - equals to zero-array + if HH is None: HH = cycle([None]) # IDWT can handle None input values - equals to zero-array + for rowL, rowH in izip(HL, HH): + append_H(idwt(rowL, rowH, wavelet, mode, 1)) + del HL, HH + + if L is not None: + L = transpose(L) + if H is not None: + H = transpose(H) + + # idwt rows + data = [] + append_data = data.append + if L is None: L = cycle([None]) # IDWT can handle None input values - equals to zero-array + if H is None: H = cycle([None]) # IDWT can handle None input values - equals to zero-array + for rowL, rowH in izip(L, H): + append_data(idwt(rowL, rowH, wavelet, mode, 1)) + + return array(data, default_dtype) + + +def _downcoef(data, wavelet, mode, type): + """Adapts pywt.downcoef call for apply_along_axis""" + return downcoef(type, data, wavelet, mode, level=1) + +def dwtn(data, wavelet, mode='sym'): + """ + Single-level n-dimensional Discrete Wavelet Transform. + + data - n-dimensional array + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + + Results are arranged in a dictionary, where key specifies + the transform type on each dimension and value is a n-dimensional + coefficients array. + + For example, for a 2D case the result will look something like this: + { + 'aa': # A(LL) - approx. on 1st dim, approx. on 2nd dim + 'ad': # H(LH) - approx. on 1st dim, det. on 2nd dim + 'da': # V(HL) - det. on 1st dim, approx. on 2nd dim + 'dd': # D(HH) - det. on 1st dim, det. on 2nd dim + } + """ + import warnings + warnings.warn("Name of this function and result format may change in the future.", + UserWarning) + + data = as_float_array(data) + dim = len(data.shape) + coeffs = [('', data)] + for axis in range(dim): + new_coeffs = [] + for subband, x in coeffs: + new_coeffs.extend([ + (subband+'a', apply_along_axis(_downcoef, axis, + x, wavelet, mode, 'a')), + (subband+'d', apply_along_axis(_downcoef, axis, + x, wavelet, mode, 'd')) + ]) + coeffs = new_coeffs + return dict(coeffs) + + +def swt2(data, wavelet, level, start_level=0): + """ + 2D Stationary Wavelet Transform. + + data - 2D array with input data + wavelet - wavelet to use (Wavelet object or name string) + level - how many decomposition steps to perform + start_level - the level at which the decomposition will start + + Returns list of approximation and details coefficients: + + [ + (cA_n, + (cH_n, cV_n, cD_n) + ), + (cA_n+1, + (cH_n+1, cV_n+1, cD_n+1) + ), + ..., + (cA_n+level, + (cH_n+level, cV_n+level, cD_n+level) + ) + ] + + where cA is approximation, cH is horizontal details, cV is + vertical details, cD is diagonal details and n is start_level. + """ + + data = as_float_array(data) + if len(data.shape) != 2: + raise ValueError("Expected 2D data array") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + + ret = [] + for i in range(start_level, start_level+level): + # filter rows + H, L = [], [] + append_L = L.append; append_H = H.append + for row in data: + cA, cD = swt(row, wavelet, level=1, start_level=i)[0] + append_L(cA) + append_H(cD) + del data + + # filter columns + H = transpose(H) + L = transpose(L) + + LL, LH = [], [] + append_LL = LL.append; append_LH = LH.append + for row in L: + cA, cD = swt(array(row, default_dtype), wavelet, level=1, start_level=i)[0] + append_LL(cA) + append_LH(cD) + del L + + HL, HH = [], [] + append_HL = HL.append; append_HH = HH.append + for row in H: + cA, cD = swt(array(row, default_dtype), wavelet, level=1, start_level=i)[0] + append_HL(cA) + append_HH(cD) + del H + + # build result structure + # (approx., (horizontal, vertical, diagonal)) + approx = transpose(LL) + ret.append((approx, (transpose(LH), transpose(HL), transpose(HH)))) + + data = approx # for next iteration + + return ret diff --git a/src/test_nouvelles_fonctions/pywt/multilevel.py b/src/test_nouvelles_fonctions/pywt/multilevel.py new file mode 100644 index 0000000..68dbd6b --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/multilevel.py @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id: multilevel.py 117 2009-05-02 20:25:59Z filipw $ + +""" +Multilevel 1D and 2D Discrete Wavelet Transform +and Inverse Discrete Wavelet Transform. +""" + +__all__ = ['wavedec', 'waverec', 'wavedec2', 'waverec2'] + +from _pywt import Wavelet, MODES +from _pywt import dwt, idwt, dwt_max_level +from multidim import dwt2, idwt2 +from numerix import as_float_array + +def wavedec(data, wavelet, mode='sym', level=None): + """ + Multilevel 1D Discrete Wavelet Transform of data. + Returns coefficients list - [cAn, cDn, cDn-1, ..., cD2, cD1] + + data - input data + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + level - decomposition level. If level is None then it will be + calculated using `dwt_max_level` function. + """ + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + + if level is None: + level = dwt_max_level(len(data), wavelet.dec_len) + elif level < 0: + raise ValueError("Level value of %d is too low . Minimum level is 0." % level) + + coeffs_list = [] + + a = data + for i in xrange(level): + a, d = dwt(a, wavelet, mode) + coeffs_list.append(d) + + coeffs_list.append(a) + coeffs_list.reverse() + + return coeffs_list + + +def waverec(coeffs, wavelet, mode='sym'): + """ + Multilevel 1D Inverse Discrete Wavelet Transform. + + coeffs - coefficients list [cAn, cDn, cDn-1, ..., cD2, cD1] + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + """ + + if not isinstance(coeffs, (list, tuple)): + raise ValueError("Expected sequence of coefficient arrays.") + + if len(coeffs) < 2: + raise ValueError("Coefficient list too short (minimum 2 arrays required).") + + a, ds = coeffs[0], coeffs[1:] + + for d in ds: + a = idwt(a, d, wavelet, mode, 1) + + return a + + + +def wavedec2(data, wavelet, mode='sym', level=None): + """ + Multilevel 2D Discrete Wavelet Transform. + + data - 2D input data + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + level - decomposition level. If level is None then it will be + calculated using `dwt_max_level` function . + + Returns coefficients list - [cAn, (cHn, cVn, cDn), ... (cH1, cV1, cD1)] + """ + + data = as_float_array(data) + + if len(data.shape) != 2: + raise ValueError("Expected 2D input data.") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + + if level is None: + size = min(data.shape) + level = dwt_max_level(size, wavelet.dec_len) + elif level < 0: + raise ValueError("Level value of %d is too low . Minimum level is 0." % level) + + coeffs_list = [] + + a = data + for i in xrange(level): + a, ds = dwt2(a, wavelet, mode) + coeffs_list.append(ds) + + coeffs_list.append(a) + coeffs_list.reverse() + + return coeffs_list + + +def waverec2(coeffs, wavelet, mode='sym'): + """ + Multilevel 2D Inverse Discrete Wavelet Transform. + + coeffs - coefficients list [cAn, (cHn, cVn, cDn), ... (cH1, cV1, cD1)] + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + + Returns 2D array of reconstructed data. + """ + + if not isinstance(coeffs, (list, tuple)): + raise ValueError("Expected sequence of coefficient arrays.") + + if len(coeffs) < 2: + raise ValueError("Coefficient list too short (minimum 2 arrays required).") + + a, ds = coeffs[0], coeffs[1:] + + for d in ds: + a = idwt2((a, d), wavelet, mode) + + return a diff --git a/src/test_nouvelles_fonctions/pywt/numerix.py b/src/test_nouvelles_fonctions/pywt/numerix.py new file mode 100644 index 0000000..ade9cad --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/numerix.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id: numerix.py 117 2009-05-02 20:25:59Z filipw $ + +""" +Thin wrapper for numeric modules. Modify this to use wavelets with libraries other than NumPy. + +Provides efficient mathematical functions and array datatypes. +""" + +from numpy import ndarray, array, asarray +from numpy import empty, zeros, linspace, arange +from numpy import intp, float64, float32 +from numpy import transpose, concatenate +from numpy import cumsum, cos, diff, exp, sinc +from numpy import argmax, mean +from numpy import convolve +from numpy import where, less, greater +from numpy import apply_along_axis +from numpy.fft import fft + +default_dtype = float64 + +def as_float_array(source): + if isinstance(source, ndarray) and (source.dtype == float64 or source.dtype == float32): + return source + return array(source, default_dtype) + +def contiguous_float64_array_from_any(source): + return array(source, float64) # ensure contiguous + +def contiguous_float32_array_from_any(source): + return array(source, float32) # ensure contiguous + +def astype(source, dtype): + return asarray(source, dtype) + +def float64_memory_buffer_object(size): + return zeros((size,), float64) + +def float32_memory_buffer_object(size): + return zeros((size,), float32) + +def is_array_type(arr, typ): + return isinstance(arr, ndarray) and arr.dtype == typ + +def keep(arr, keep_length): + length = len(arr) + if keep_length < length: + left_bound = (length - keep_length) / 2 + return arr[left_bound:left_bound+keep_length] + return arr + +def integrate(arr, step): + integral = cumsum(arr) + integral *= step + return integral diff --git a/src/test_nouvelles_fonctions/pywt/release_details.py b/src/test_nouvelles_fonctions/pywt/release_details.py new file mode 100644 index 0000000..2802dcb --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/release_details.py @@ -0,0 +1,42 @@ +#-*- coding: utf-8 -*- + +# Release details for package + +name = "PyWavelets" +version = "0.1.7" +#revision = "$Revision: 118 $".split()[1] +author = "Filip Wasilewski" +author_email = "filip.wasilewski@gmail.com" +url = "http://www.pybytes.com/pywavelets/" +download_url = "http://pypi.python.org/pypi/PyWavelets/" +license = "MIT" +description = "PyWavelets, wavelet transform module." +keywords = ['wavelets', 'wavelet transform', 'DWT', 'SWT', 'scientific', 'NumPy'] +platforms = ['Linux', 'Mac OSX', 'Windows XP/2000/NT'] +svn = "http://wavelets.scipy.org/svn/multiresolution/pywt/trunk" + + +long_description = \ +""" +PyWavelets is a Python wavelet transforms module that can do: + + * 1D and 2D Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) + * 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform) + * 1D and 2D Wavelet Packet decomposition and reconstruction + * Computing Approximations of wavelet and scaling functions + * Over seventy built-in wavelet filters and support for custom wavelets + * Single and double precision calculations + * Results compatibility with Matlab Wavelet Toolbox (tm) +""" + +classifiers = [ + 'Development Status :: 3 - Alpha', + 'Intended Audience :: Developers', + 'Intended Audience :: Education', + 'Intended Audience :: Science/Research', + 'License :: OSI Approved :: MIT License', + 'Operating System :: OS Independent', + 'Programming Language :: C', + 'Programming Language :: Python', + 'Topic :: Software Development :: Libraries :: Python Modules' +] diff --git a/src/test_nouvelles_fonctions/pywt/thresholding.py b/src/test_nouvelles_fonctions/pywt/thresholding.py new file mode 100644 index 0000000..20afc6e --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/thresholding.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id: thresholding.py 117 2009-05-02 20:25:59Z filipw $ + +"""Thresholding routines""" + +__all__ = ['soft', 'hard', 'greater', 'less', 'zero', 'copy'] + +import numerix + +def soft(data, value, substitute=0): + mvalue = -value + + cond_less = numerix.less(data, value) + cond_greater = numerix.greater(data, mvalue) + + data = numerix.where(cond_less & cond_greater, substitute, data) + data = numerix.where(cond_less, data + value, data) + data = numerix.where(cond_greater, data - value, data) + + return data + +def hard(data, value, substitute=0): + mvalue = -value + + cond = numerix.less(data, value) + cond &= numerix.greater(data, mvalue) + + return numerix.where(cond, substitute, data) + +def greater(data, value, substitute=0): + return numerix.where(numerix.less(data, value), substitute, data) + +def less(data, value, substitute=0): + return numerix.where(numerix.greater(data, value), substitute, data) + +def zero(data, *args): + if isinstance(data, numerix.ndarray): + return numerix.zeros(data.shape, data.dtype) + return numerix.zeros(len(data)) + +def copy(data, *args): + return numerix.array(data) diff --git a/src/test_nouvelles_fonctions/pywt/wavelet_packets.py b/src/test_nouvelles_fonctions/pywt/wavelet_packets.py new file mode 100644 index 0000000..b3eac58 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/wavelet_packets.py @@ -0,0 +1,560 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id: wavelet_packets.py 134 2009-05-10 21:45:10Z filipw $ + +"""1D and 2D Wavelet packet transform module.""" + +__all__ = ["BaseNode", "Node", "WaveletPacket", "Node2D", "WaveletPacket2D"] + +import numerix +from _pywt import Wavelet, dwt, idwt, dwt_max_level +from multidim import dwt2, idwt2 + + +def get_graycode_order(level, x='a', y='d'): + graycode_order = [x, y] + for i in range(level-1): + graycode_order = [x + path for path in graycode_order] + \ + [y + path for path in graycode_order[::-1]] + return graycode_order + + +class MustOverride(object): + def __init__(self, message): self.message= message + def __get__(self, obj, cls): raise NotImplementedError(self.message % {'cls': cls.__name__}) + + +class BaseNode(object): + PART_LEN = MustOverride("BaseNode.PART_LEN must be redefined in subclass %(cls)s.") + PARTS = MustOverride("BaseNode.PARTS must be redefined in subclass %(cls)s.") + + def __init__(self, parent, data, node_name): + self.parent = parent + if parent is not None: + self.wavelet = parent.wavelet + self.mode = parent.mode + self.level = parent.level + 1 + self._maxlevel = parent.maxlevel + self.path = parent.path + node_name + else: + self.wavelet = None + self.mode = None + self.path = "" + self.level = 0 + + # data - signal on level 0, coeffs on higher levels + self.data = data + + self._init_subnodes() + + def _init_subnodes(self): + for part in self.PARTS: + self._set_node(part, None) + + def _create_subnode(self, part, data=None, overwrite=True): + raise NotImplementedError() + + def _create_subnode_base(self, node_cls, part, data=None, overwrite=True): + self._validate_node_name(part) + if not overwrite and self._get_node(part) is not None: + return self._get_node(part) + node = node_cls(self, data, part) + self._set_node(part, node) + return node + + def _get_node(self, part): + return getattr(self, part) + + def _set_node(self, part, node): + setattr(self, part, node) + + def _delete_node(self, part): + self._set_node(part, None) + + def _validate_node_name(self, part): + if part not in self.PARTS: + raise ValueError("Subnode name must be in [%s], not '%s'." % + (', '.join("'%s'" % p for p in self.PARTS), part)) + + def _evaluate_maxlevel(self, evaluate_from='parent'): + """ + Try to find the value of maximum decomposition level if it is not + specified explicitly. + """ + assert evaluate_from in ('parent', 'subnodes') + + if self._maxlevel is not None: + return self._maxlevel + elif self.data is not None: + return self.level + dwt_max_level(min(self.data.shape), + self.wavelet) + + if evaluate_from == 'parent': + if self.parent is not None: + return self.parent._evaluate_maxlevel(evaluate_from) + elif evaluate_from == 'subnodes': + for node_name in self.PARTS: + node = getattr(self, node_name, None) + if node is not None: + level = node._evaluate_maxlevel(evaluate_from) + if level is not None: + return level + return None + + def maxlevel(self): + if self._maxlevel is not None: + return self._maxlevel + + # Try getting the maxlevel from parents first + self._maxlevel = self._evaluate_maxlevel(evaluate_from='parent') + + # If not found, check whether it can be evaluated from subnodes + if self._maxlevel is None: + self._maxlevel = self._evaluate_maxlevel(evaluate_from='subnodes') + return self._maxlevel + maxlevel = property(maxlevel) + + def node_name(self): + return self.path[-self.PART_LEN:] + node_name = property(node_name) + + def decompose(self): + """ + Decompose node data creating DWT coefficients subnodes." + """ + if self.level < self.maxlevel: + return self._decompose() + else: + raise ValueError("Maximum decomposition level reached.") + + def _decompose(self): + raise NotImplementedError() + + def reconstruct(self, update=False): + """ + Reconstruct node from subnodes. + If update param is True, then reconstructed data replaces the current + node data. + + Returns: + - original node data if subnodes do not exist + - IDWT of subnodes otherwise. + """ + if not self.has_any_subnode: + return self.data + return self._reconstruct(update) + + def _reconstruct(self): + raise NotImplementedError() # override this in subclasses + + def get_subnode(self, part, decompose=True): + """ + Returns subnode. + + part - subnode name + decompose - if True and subnode does not exist, it will be created using + coefficients from DWT decomposition of the current node. + """ + self._validate_node_name(part) + subnode = self._get_node(part) + if subnode is None and decompose and not self.is_empty: + self.decompose() + subnode = self._get_node(part) + return subnode + + def __getitem__(self, path): + """ + Find node represented by the given path. + + path - string composed of node names. + + If node does not exist yet, it will be created by decomposition of its + parent node. + """ + if isinstance(path, basestring): + if (self.maxlevel is not None + and len(path) > self.maxlevel * self.PART_LEN): + raise IndexError("Path length is out of range.") + if path: + return self.get_subnode(path[0:self.PART_LEN], True)[ + path[self.PART_LEN:]] + else: + return self + else: + raise TypeError("Invalid path parameter type - expected string but" + " got %s." % type(path)) + + def __setitem__(self, path, data): + """ + Set node represented by the given path with a new value. + + path - string composed of node names. + data - array or BaseNode subclass. + """ + + if isinstance(path, basestring): + if (self.maxlevel is not None + and len(self.path) + len(path) > self.maxlevel * self.PART_LEN): + raise IndexError("Path length out of range.") + if path: + subnode = self.get_subnode(path[0:self.PART_LEN], False) + if subnode is None: + self._create_subnode(path[0:self.PART_LEN], None) + subnode = self.get_subnode(path[0:self.PART_LEN], False) + subnode[path[self.PART_LEN:]] = data + else: + if isinstance(data, BaseNode): + self.data = numerix.as_float_array(data.data) + else: + self.data = numerix.as_float_array(data) + else: + raise TypeError("Invalid path parameter type - expected string but" + " got %s." % type(path)) + + def __delitem__(self, path): + """ + Remove node from the tree. + """ + node = self[path] + # don't clear node value and subnodes (node may still exist outside the tree) + ## node._init_subnodes() + ## node.data = None + parent = node.parent + node.parent = None # TODO + if parent and node.node_name: + parent._delete_node(node.node_name) + + def is_empty(self): + return self.data is None + is_empty = property(is_empty) + + def has_any_subnode(self): + for part in self.PARTS: + if self._get_node(part) is not None: # and not .is_empty + return True + return False + has_any_subnode = property(has_any_subnode) + + def get_leaf_nodes(self, decompose=False): + """ + Returns leaf nodes. + """ + result = [] + def collect(node): + if node.level == node.maxlevel and not node.is_empty: + result.append(node) + return False + if not decompose and not node.has_any_subnode: + result.append(node) + return False + return True + self.walk(collect, decompose=decompose) + return result + + def walk(self, func, args=(), kwargs={}, decompose=True): + """ + Walk tree and call func on every node -> func(node, *args) + If func returns True, descending to subnodes will continue. + + func - callable + args - func parms + kwargs - func keyword params + """ + if func(self, *args, **kwargs) and self.level < self.maxlevel: + for part in self.PARTS: + subnode = self.get_subnode(part, decompose) + if subnode is not None: + subnode.walk(func, args, kwargs, decompose) + + def walk_depth(self, func, args=(), kwargs={}, decompose=False): + """ + Walk tree and call func on every node starting from the bottom-most + nodes. + + func - callable + args - func parms + kwargs - func keyword params + """ + if self.level < self.maxlevel: + for part in self.PARTS: + subnode = self.get_subnode(part, decompose) + if subnode is not None: + subnode.walk_depth(func, args, kwargs, decompose) + func(self, *args, **kwargs) + + def __str__(self): + return self.path + ": " + str(self.data) + + +class Node(BaseNode): + """ + WaveletPacket tree node. + + Subnodes are called ``a`` and ``d``, just like approximation + and detail coefficients in the Discrete Wavelet Transform. + """ + + A = 'a' + D = 'd' + PARTS = A, D + PART_LEN = 1 + + def _create_subnode(self, part, data=None, overwrite=True): + return self._create_subnode_base(node_cls=Node, part=part, data=data, overwrite=overwrite) + + def _decompose(self): + if self.is_empty: + data_a, data_d = None, None + if self._get_node(self.A) is None: + self._create_subnode(self.A, data_a) + if self._get_node(self.B) is None: + self._create_subnode(self.B, data_b) + else: + data_a, data_d = dwt(self.data, self.wavelet, self.mode) + self._create_subnode(self.A, data_a) + self._create_subnode(self.D, data_d) + return self._get_node(self.A), self._get_node(self.D) + + def _reconstruct(self, update): + data_a, data_d = None, None + node_a, node_d = self._get_node(self.A), self._get_node(self.D) + + if node_a is not None: + data_a = node_a.reconstruct() # TODO: (update) ??? + if node_d is not None: + data_d = node_d.reconstruct() # TODO: (update) ??? + + if data_a is None and data_d is None: + raise ValueError("Node is a leaf node and cannot be reconstructed" + " from subnodes.") + else: + rec = idwt(data_a, data_d, self.wavelet, self.mode, + correct_size=True) + if update: + self.data = rec + return rec + + +class Node2D(BaseNode): + """ + WaveletPacket tree node. + Subnodes are called 'a' (LL), 'h' (LH), 'v' (HL) and 'd' (HH), like approximation and + detail coefficients in 2D Discrete Wavelet Transform + """ + + LL = 'a' + LH = 'h' + HL = 'v' + HH = 'd' + + PARTS = LL, LH, HL, HH + PART_LEN = 1 + + def _create_subnode(self, part, data=None, overwrite=True): + return self._create_subnode_base(node_cls=Node2D, part=part, data=data, overwrite=overwrite) + + def _decompose(self): + if self.is_empty: + data_ll, data_lh, data_hl, data_hh = None, None, None, None + else: + data_ll, (data_lh, data_hl, data_hh) = dwt2(self.data, self.wavelet, self.mode) + self._create_subnode(self.LL, data_ll) + self._create_subnode(self.LH, data_lh) + self._create_subnode(self.HL, data_hl) + self._create_subnode(self.HH, data_hh) + return self._get_node(self.LL), self._get_node(self.LH), self._get_node(self.HL), self._get_node(self.HH) + + def _reconstruct(self, update): + data_ll, data_lh, data_hl, data_hh = None, None, None, None + + node_ll, node_lh, node_hl, node_hh = \ + self._get_node(self.LL), self._get_node(self.LH), self._get_node(self.HL), self._get_node(self.HH) + + if node_ll is not None: data_ll = node_ll.reconstruct() + if node_lh is not None: data_lh = node_lh.reconstruct() + if node_hl is not None: data_hl = node_hl.reconstruct() + if node_hh is not None: data_hh = node_hh.reconstruct() + + if (data_ll is None and data_lh is None + and data_hl is None and data_hh is None): + raise ValueError("Tree is missing data - all subnodes of `%s` node are None. Cannot reconstruct node." % self.path) + else: + coeffs = data_ll, (data_lh, data_hl, data_hh) + rec = idwt2(coeffs, self.wavelet, self.mode) + if update: + self.data = rec + return rec + + def expand_2d_path(self, path): + expanded_paths = { + self.HH: 'hh', + self.HL: 'hl', + self.LH: 'lh', + self.LL: 'll' + } + return (''.join([expanded_paths[p][0] for p in path]), + ''.join([expanded_paths[p][1] for p in path])) + + +class WaveletPacket(Node): + """ + Data structure representing Wavelet Packet decomposition of signal. + + data - original data (signal) + wavelet - wavelet used in DWT decomposition and reconstruction + mode - signal extension mode - see MODES + maxlevel - maximum level of decomposition (will be computed if not + specified) + """ + def __init__(self, data, wavelet, mode='sym', maxlevel=None): + super(WaveletPacket, self).__init__(None, data, "") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + self.wavelet = wavelet + self.mode = mode + + if data is not None: + data = numerix.as_float_array(data) + assert len(data.shape) == 1 + self.data_size = data.shape[0] + if maxlevel is None: + maxlevel = dwt_max_level(self.data_size, self.wavelet) + else: + self.data_size = None + + self._maxlevel = maxlevel + + def reconstruct(self, update=True): + """ + Reconstruct data value using coefficients from subnodes. + + If update is True, then data values will be replaced by + reconstruction values, also in subnodes. + """ + if self.has_any_subnode: + data = super(WaveletPacket, self).reconstruct(update) + if self.data_size is not None and len(data) > self.data_size: + data = data[:self.data_size] + if update: + self.data = data + return data + return self.data # return original data + + def get_level(self, level, order="natural", decompose=True): + """ + Returns all nodes on the specified level. + + order - "natural" - left to right in tree + - "freq" - band ordered + """ + assert order in ["natural", "freq"] + if level > self.maxlevel: + raise ValueError("The level cannot be greater than the maximum" + " decomposition level value (%d)" % self.maxlevel) + + result = [] + + def collect(node): + if node.level == level: + result.append(node) + return False + return True + + self.walk(collect, decompose=decompose) + if order == "natural": + return result + elif order == "freq": + result = dict((node.path, node) for node in result) + graycode_order = get_graycode_order(level) + return [result[path] for path in graycode_order if path in result] + else: + raise ValueError("Invalid order name - %s." % order) + + +class WaveletPacket2D(Node2D): + """ + Data structure representing 2D Wavelet Packet decomposition of signal. + + data - original data (signal) + wavelet - wavelet used in DWT decomposition and reconstruction + mode - signal extension mode - see MODES + maxlevel - maximum level of decomposition (will be computed if not + specified) + """ + def __init__(self, data, wavelet, mode='sp1', maxlevel=None): + super(WaveletPacket2D, self).__init__(None, data, "") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + self.wavelet = wavelet + self.mode = mode + + if data is not None: + data = numerix.as_float_array(data) + assert len(data.shape) == 2 + self.data_size = data.shape + if maxlevel is None: + maxlevel = dwt_max_level(min(self.data_size), self.wavelet) + else: + self.data_size = None + self._maxlevel = maxlevel + + def reconstruct(self, update=True): + """ + Reconstruct data using coefficients from subnodes. + + If update is set to True then the coefficients of the current node + and its subnodes will be replaced with values from reconstruction. + """ + if self.has_any_subnode: + data = super(WaveletPacket2D, self).reconstruct(update) + if self.data_size is not None and (data.shape != self.data_size): + data = data[:self.data_size[0], :self.data_size[1]] + if update: + self.data = data + return data + return self.data # return original data + + def get_level(self, level, order="natural", decompose=True): + """ + Returns all nodes from specified level. + + If order is `natural`, a flat list is returned. + + If order is `freq`, a 2d structure with rows and cols + sorted by corresponding dimension frequency of 2d + coefficient array (adapted from 1d case). + """ + assert order in ["natural", "freq"] + if level > self.maxlevel: + raise ValueError("The level cannot be greater than the maximum" + " decomposition level value (%d)" % self.maxlevel) + + result = [] + + def collect(node): + if node.level == level: + result.append(node) + return False + return True + + self.walk(collect, decompose=decompose) + + if order == "freq": + nodes = {} + for (row_path, col_path), node in [(self.expand_2d_path(node.path), node) + for node in result]: + nodes.setdefault(row_path, {})[col_path] = node + graycode_order = get_graycode_order(level, x='l', y='h') + nodes = [nodes[path] for path in graycode_order if path in nodes] + result = [] + for row in nodes: + result.append( + [row[path] for path in graycode_order if path in row] + ) + return result + diff --git a/src/test_nouvelles_fonctions/script1.py b/src/test_nouvelles_fonctions/script1.py new file mode 100644 index 0000000..7d5872c --- /dev/null +++ b/src/test_nouvelles_fonctions/script1.py @@ -0,0 +1,212 @@ +#-*-coding:utf8-*- +############################################################################### +# Réalise l'insertion et l'extraction, par substitution, d'une image +# dans une autre, dans le domaine DWT. On précise l'ondelette, la matrice DWT. +############################################################################### + +import Image as im +import ImageStat +from ImageChops import difference +from BitVector import BitVector +from numpy import * + +from dwt_marquage import Marquage_DWT +from outilsBase import setBit, getBit, conversion +from suite import Doublement +from chiffrement_image import Chiffrement +from coefficients import Coefficients + + +class Marquage_DWT_Doublement_IC: + + _nb_bits_coef = 16 + + def __init__(self, hote = None, marque = None, + matrice_dwt = None, famille = None, + position = None, authentification = None, + LSB = None): + ''' + Constructeur. + ''' + + # L'hote + self._hote = hote + if not self._hote: + self._hote = raw_input("Quel fichier hôte ? ") + + # La marque + self._marque = marque + if not self._marque: + self._marque = raw_input("Quel marque ? ") + + # Chiffrement + print "\n================== Chiffrement ==================" + unChiffrement = Chiffrement(fichier_image = self._marque) + unChiffrement.chiffrement() + self._strategie = unChiffrement.get_strategie() + self._image = unChiffrement.get_image() + + + # Récupération des bits de l'image chiffrée + self._code = [k/255 for k in list(self._image.getdata())] + + # La famille d'ondelettes + self._famille = famille + if not self._famille: + self._famille = raw_input("Quelle famille d'ondelettes ? ") + + # La matrice DWT à modifier + self._matrice_dwt = matrice_dwt + if not self._matrice_dwt: + self._matrice_dwt = raw_input("Quelle matrice DWT affecter ? ") + assert self._matrice_dwt in ['A1','A2','A3','H1','H2','H3', + 'D1','D2','D3','V1','V2','V3'] + + # Position de l'insertion dans la matrice DWT + self._position = position + if not self._position: + self._position =eval(raw_input("Début de l'insertion ? ")) + + self._authentification = authentification + if self._authentification == None: + self._authentification=eval(raw_input("Authentification ? ")) + if self._authentification: + self._MSB = eval(raw_input("Quels MSB ? ")) + + # Force de l'insertion + self._LSB = LSB + if not self._LSB: + self._LSB = eval(raw_input("Liste des LSB ? ")) + + + + + def get_strategie(self,N): + ''' + Récupère la stratégie des itérations chaotiques. + ''' + if self._authentification: + msc = Coefficients().getAllCoefs(self._hote, self._MSB) + bits = BitVector(bitstring = self._code) ^ msc + + else: + bits = BitVector(bitstring = self._code) + doublement = Doublement(1, N, + generateur = Coefficients()\ + .bit2coef(bits, N)) + suite = doublement.iterateur() + while True: + yield suite.next() + + + + + + def marquage(self): + self._unMarquage = Marquage_DWT(hote = self._hote, + famille = self._famille) + matrice = self._unMarquage.get_matrice_DWT(self._matrice_dwt) + + self._x0, self._y0 = self._position + self._x1, self._y1 = matrice.shape + assert self._x0 < matrice.shape[0] + assert self._y0 < matrice.shape[1] + + + taille = self._nb_bits_coef + image = [] + for k in range(matrice.shape[0]): + for l in range(matrice.shape[1]): + texte = conversion(int(matrice[k,l]),2).zfill(taille) + image += [int(texte[taille-x]) for x in self._LSB] + + compteur = 0 + + # L'insertion + strat = self.get_strategie(len(image)) + + for x in range(len(self._code)): + suivant = strat.next() + image[suivant] = int(not image[suivant]) + + + # Reconstruction de l'image + compteur = 0 + for k in range(matrice.shape[0]): + for l in range(matrice.shape[1]): + x = [int(d) for d in conversion\ + (int(matrice[k,l]),2).zfill(taille)] + for m in self._LSB: + x[taille-m] = image[compteur] + compteur += 1 + x = ''.join([str(t) for t in x]) + matrice[k,l] -= int(matrice[k,l]) + matrice[k,l] += int(x,2) + + self._unMarquage.set_matrice_DWT(self._matrice_dwt, matrice) + self._unMarquage.get_hote_marque().save('lena_marque.png') + + + + + + def get_hote_marque(self): + return self._unMarquage.get_hote_marque() + + + + + + def extraction(self, hote = 'lena_marque.png'): + unTatouage = Marquage_DWT_Doublement_IC(hote = hote, + marque = self._marque, + famille = self._famille) + unTatouage.marquage() + unTatouage.get_hote_marque().save('lena_demarque.png') + image1 = im.open("lena512.jpg") + image2 = im.open("lena_demarque.png") + + compteur = 0 + diffs = difference(image1, image2) + for k in range(image1.size[0]): + for l in range(image1.size[0]): + if diffs.getpixel((k,l)) >0 : + compteur += 1 + print "\nNombre de différences :",compteur, "sur", + print str(image1.size[0]*image1.size[1])+'.\n' + maximum = max(list(diffs.getdata())) + diffs.point(lambda x : x*255/maximum).show() + raw_input("Différences (facteur de "+str(maximum)+")") + stats = ImageStat.Stat(diffs) + print "Valeur moyenne des différences : ", stats.mean[0] + print "Médiane des différences : ", stats.median[0] + print "Valeurs extrémales : ", stats.extrema[0] + print "Somme des différences : ", stats.sum[0] + print "Valeur efficace : ", stats.rms[0] + print "Ecart-type : ", stats.stddev[0] + + + +if __name__ == '__main__': + unTatouage = Marquage_DWT_Doublement_IC(hote = 'lena512.jpg', + marque = 'filigrane32.png', + famille = 'db1') + unTatouage.marquage() + + unTatouage.get_hote_marque().save('lena512marque.jpg') + unTatouage.get_hote_marque().show() + raw_input("Affichage de l'hôte marqué") + + diffs = difference(im.open('lena512.jpg'),unTatouage.get_hote_marque()) + maximum = max(list(diffs.getdata())) + diffs.point(lambda x : int(x*255/maximum)).show() + raw_input("Différences (facteur de "+str(maximum)+")") + stats = ImageStat.Stat(diffs) + print "Valeur moyenne des différences : ", stats.mean[0] + print "Médiane des différences : ", stats.median[0] + print "Valeurs extrémales : ", stats.extrema[0] + print "Somme des différences : ", stats.sum[0] + print "Valeur efficace : ", stats.rms[0] + print "Ecart-type : ", stats.stddev[0] + + unTatouage.extraction('lena512marque.jpg') diff --git a/src/test_nouvelles_fonctions/script2.py b/src/test_nouvelles_fonctions/script2.py new file mode 100644 index 0000000..3695599 --- /dev/null +++ b/src/test_nouvelles_fonctions/script2.py @@ -0,0 +1,248 @@ +#-*-coding:utf8-*- +############################################################################### +# Réalise l'insertion et l'extraction, par substitution, d'une image +# dans une autre, dans le domaine DWT. On précise l'ondelette, la matrice DWT. +############################################################################### + +import Image as im +import ImageStat +from ImageChops import difference +from BitVector import BitVector +from numpy import * +from os import system + +from dwt_marquage import Marquage_DWT +from outilsBase import setBit, getBit, conversion +from suite import Doublement +from chiffrement_image import Chiffrement +from coefficients import Coefficients + + +class Marquage_DWT_Doublement_IC: + + _nb_bits_coef = 16 + + def __init__(self, hote = None, marque = None, + matrice_dwt = None, famille = None, + position = None, authentification = None, + LSB = None, iterations = None, mu = None, + Xo = None): + ''' + Constructeur. + ''' + + # L'hote + self._hote = hote + if not self._hote: + self._hote = raw_input("Quel fichier hôte ? ") + else: + print "Hote : ", self._hote + + # La marque + self._marque = marque + if not self._marque: + self._marque = raw_input("Quel marque ? ") + else: + print "Marque : ", self._marque + + # Chiffrement + unChiffrement = Chiffrement(fichier_image = self._marque, + iterations = iterations, + mu = mu, + Xo = Xo) + unChiffrement.chiffrement() + self._strategie = unChiffrement.get_strategie() + self._image = unChiffrement.get_image() + + + # Récupération des bits de l'image chiffrée + self._code = [k/255 for k in list(self._image.getdata())] + + # La famille d'ondelettes + self._famille = famille + if not self._famille: + self._famille = raw_input("Quelle famille d'ondelettes ? ") + else: + print "Famille d'ondelettes : ", self._famille + + # La matrice DWT à modifier + self._matrice_dwt = matrice_dwt + if not self._matrice_dwt: + self._matrice_dwt = raw_input("Quelle matrice DWT affecter ? ") + else: + print "Matrice DWT : ",self._matrice_dwt + assert self._matrice_dwt in ['A1','A2','A3','H1','H2','H3', + 'D1','D2','D3','V1','V2','V3'] + + # Position de l'insertion dans la matrice DWT + self._position = position + if not self._position: + self._position =eval(raw_input("Début de l'insertion ? ")) + else: + print "Début de l'insertion : ", self._position + + self._authentification = authentification + if self._authentification == None: + self._authentification=eval(raw_input("Authentification ? ")) + else: + print "Authentification : ", str(self._authentification) + if self._authentification: + self._MSB = eval(raw_input("Quels MSB ? ")) + + # Force de l'insertion + self._LSB = LSB + if not self._LSB: + self._LSB = eval(raw_input("Liste des LSB ? ")) + else: + print "LSB : ", self._LSB + + print + + + + + def get_strategie(self, Uo, N): + ''' + Récupère la stratégie des itérations chaotiques. + ''' + if self._authentification: + msc = Coefficients().getAllCoefs(self._hote, self._MSB) + bits = BitVector(bitstring = self._code) ^ msc + + else: + bits = BitVector(bitstring = self._code) + doublement = Doublement(Uo, N, + generateur = Coefficients()\ + .bit2coef(bits, N)) + suite = doublement.iterateur() + while True: + yield suite.next() + + + + + + def marquage(self): + self._unMarquage = Marquage_DWT(hote = self._hote, + famille = self._famille) + matrice = self._unMarquage.get_matrice_DWT(self._matrice_dwt) + print "Taille de la matrice DWT : ",matrice.shape + self._matrice_originelle = self._unMarquage.get_matrice_DWT(self._matrice_dwt) + + #self._x0, self._y0 = self._position + #self._x1, self._y1 = matrice.shape + #assert self._x0 < matrice.shape[0] + #assert self._y0 < matrice.shape[1] + + taille = self._nb_bits_coef + image = [] + for k in range(matrice.shape[0]): + for l in range(matrice.shape[1]): + s = 1 if matrice[k,l] >= 0 else -1 + texte = conversion(int(s*matrice[k,l]),2).zfill(taille) + image += [int(texte[taille-x]) for x in self._LSB] + + assert self._position < len(image) + + compteur = 0 + + # L'insertion + strat = self.get_strategie(self._position, len(image)) + + for x in range(len(self._code)): + suivant = strat.next() + image[suivant] = int(not image[suivant]) + + + # Reconstruction de l'image + compteur = 0 + for k in range(matrice.shape[0]): + for l in range(matrice.shape[1]): + s = 1 if matrice[k,l] >= 0 else -1 + x = [int(d) for d in conversion\ + (int(s*matrice[k,l]),2).zfill(taille)] + for m in self._LSB: + x[taille-m] = image[compteur] + compteur += 1 + x = ''.join([str(t) for t in x]) + matrice[k,l] = matrice[k,l]%1 + matrice[k,l] += s*int(x,2) + + self._unMarquage.set_matrice_DWT(self._matrice_dwt, matrice) + self._unMarquage.get_hote_marque().save('lena512marque.png') + + + + + + + def get_hote_marque(self): + return self._unMarquage.get_hote_marque() + + + def get_matrice_DWT(self): + return self._unMarquage.get_matrice_DWT(self._matrice_dwt) + + + def extraction(self, hote = 'lena_marque.png'): + print "\n\n==================== Extraction ==========================" + unTatouage = Marquage_DWT_Doublement_IC(hote = hote, + marque = 'invader.png', + famille = 'db1', + position = 2, + authentification = False, + matrice_dwt = 'H2', + LSB = [1], + iterations = 20000, + mu = 4, + Xo = 0.65) + unTatouage.marquage() + lena_demarque = unTatouage.get_matrice_DWT() + M = self._matrice_originelle - lena_demarque + + print "RMS : ", + print sqrt(sum([k**2 for k in M.flatten().tolist()])/M.size) + + + +if __name__ == '__main__': + system('clear') + print "==================== Insertion ==========================" + unTatouage = Marquage_DWT_Doublement_IC(hote = 'lena512.jpg', + marque = 'invader.png', + famille = 'db1', + position = 1, + authentification = False, + matrice_dwt = 'H2', + LSB = [2], + iterations = 20000, + mu = 4, + Xo = 0.65) + unTatouage.marquage() + + unTatouage.get_hote_marque().save('lena512marque.jpg') + #unTatouage.get_hote_marque().show() + #raw_input("Affichage de l'hôte marqué") + + + + diffs = difference(im.open('lena512.jpg'),unTatouage.get_hote_marque()) + maximum = max(list(diffs.getdata())) + #diffs.point(lambda x : int(x*255/maximum)).show() + #raw_input("Différences (facteur de "+str(255./maximum)+")") + stats = ImageStat.Stat(diffs) + print "Valeur moyenne des différences : ", stats.mean[0] + print "Médiane des différences : ", stats.median[0] + print "Valeurs extrémales : ", stats.extrema[0] + print "Somme des différences : ", stats.sum[0] + print "Valeur efficace (RMS) : ", stats.rms[0] + print "Ecart-type : ", stats.stddev[0] + + # Calcul du PSNR + from evaluation import Evaluation + uneEva = Evaluation(im.open('lena512.jpg'), + im.open('lena512marque.png')) + print "PSNR = ",uneEva.PSNR() + + + unTatouage.extraction('lena512marque.jpg') diff --git a/src/test_nouvelles_fonctions/script3.py b/src/test_nouvelles_fonctions/script3.py new file mode 100644 index 0000000..a3ea63d --- /dev/null +++ b/src/test_nouvelles_fonctions/script3.py @@ -0,0 +1,189 @@ +#-*-coding:utf8-*- + +############################################# +# Script réalisé dans le cadre du papier +# concernant l'utilisation de plusieurs +# fonctions chaotiques (pas seulement la +# négation vectorielle) pour le tatouage. +# +# On utilise 3 fonctions différentes, on tatoue +# dans le domaine ondelette. +############################################# + +print(" * Importations") +from dwt_marquage import Marquage_DWT +from outilsBase import conversion, getBit, setBit +from random import randint +from copy import deepcopy +import Image as im +from ImageChops import difference +from evaluation import Evaluation + +print + +def matrice_to_bits(matrice): + ''' + Renvoie la matrice des écritures binaires de matrice. + Les coefficients floants deviennent des chaînes (str) de bits. + ''' + (m,n) = matrice.shape + retour = [] + for l in range(m): + ligne = [] + for c in range(n): + ligne.append(conversion(str(matrice[l,c]),2)) + retour.append(ligne) + return retour + + +def matrice_lscs(matrice,lscs): + ''' + Matrice est une liste de listes, lscs est une liste. + + A partir d'une matrice de coefficients binaires, vus comme + des chaines de caractères, extrait les bits dont les positions + sont données par la liste lscs. + + Dans la liste lscs, un entier positif signifie devant la virgule, + un entier négatif signifie derrière. Le premier bit devant la + virgule est le bit 1, le premier bit derrière la virgule est le -1. + + Le retour est une liste de bits (entiers). + ''' + m,n = len(matrice), len(matrice[0]) + retour = [] + for l in range(m): + for c in range(n): + if '.' not in matrice[l][c]: + ent,dec = matrice[l][c].replace('-',''),'0' + else: + ent,dec = matrice[l][c].replace('-','').split('.') + ent,dec = list(ent),list(dec) + ent.reverse() + for lsc in lscs: + if lsc > 0 and len(ent)>=lsc: + retour.append(ent[lsc-1]) + elif lsc<0 and len(dec)>=abs(lsc): + retour.append(dec[abs(lsc)-1]) + else: + retour.append('0') + return [int(k) for k in retour][:-3] + + +def embarque(liste,matrice,lscs): + m,n = len(matrice), len(matrice[0]) + retour = [] + cpt = 0 + for l in range(m): + for c in range(n): + if '-' in matrice[l][c]: + signe = '-' + else: + signe = '' + if '.' not in matrice[l][c]: + ent,dec = matrice[l][c].replace('-',''),'0' + else: + ent,dec = matrice[l][c].replace('-','').split('.') + ent,dec = list(ent),list(dec) + ent.reverse() + maximum = max([abs(k) for k in lscs]) + ent = list(''.join(ent).zfill(maximum+2)) + dec = list(''.join(dec).zfill(maximum+2)) + print dec + for lsc in lscs: + if lsc > 0: + ent[lsc-1] = str(liste[cpt]) + else: + dec[abs(lsc)-1] = str(liste[cpt]) + cpt += 1 + ent.reverse() + ent = ''.join(ent) + dec = ''.join(dec) + print ent+'.'+dec + + + +def f(L): + assert len(L)%4 == 1 + n = len(L)/4 + retour = [int(not L[k]) for k in range(n)] + retour.extend([L[k-n] for k in range(n,2*n)]) + retour.extend([int(L[k-2*n])*int(not L[k+1]) for k in range(2*n,4*n)]) + retour.extend([int(not L[2*n])]) + return retour + + +def f(L): + return [int(not k) for k in L] + +def f(L): + retour = [int(not L[0])] + retour.extend([L[k-1] for k in range(1,len(L))]) + return retour + +def embarque2(liste,matrice,lscs): + m,n = len(matrice), len(matrice[0]) + retour = deepcopy(matrice) + cpt = 0 + for l in range(m): + for c in range(n): + for lsc in lscs: + try: + retour[l,c] = setBit(str(retour[l,c]),lsc, liste[cpt]) + cpt += 1 + except: + pass + return retour + +print(" * Construction") +unMarquage = Marquage_DWT(hote = 'lena.png', + famille = 'db1') +print + +coefficient = 'D2' +LSCs = [3,2,1] + +print("Coefficients DWT : "+coefficient) +print("LSCS : "+str(LSCs)) +print +print(" * Extraction du coefficient DWT.") +matrice = unMarquage.get_matrice_DWT(coefficient) + +print(" * Extraction des LSCs") +mat = matrice_lscs(matrice_to_bits(matrice),LSCs) +mat0 = matrice_lscs(matrice_to_bits(matrice),LSCs) + +print(" * Itérations") +for k in range(6000): + mat2 = f(mat) + strat = randint(0,len(mat)-1) + mat[strat] = int(mat2[strat]) + +# Calcul du nombre de différences dans la matrice DWT +cpt = 0 +for k in range(len(mat)): + if mat[k] != mat0[k]: + cpt += 1 +print(" * Différences : "+str(cpt)+"/"+str(len(mat))) + +print(" * Tatouage de la matrice extraite") +matrice_tatouee = embarque2(mat,matrice,LSCs) + +print(" * Embarquement dans l'hôte") +unMarquage.set_matrice_DWT(coefficient, matrice_tatouee) + +#print(" * Affichage de l'hôte marqué") +#unMarquage.get_hote_marque().show() +#raw_input(' (Appuyez sur une touche)') + +#print(" * Affichage des différences") +#maximum = +#difference(im.open('lena.png'),unMarquage.get_hote_marque()).show() + +unMarquage.get_hote_marque().save('lena_dwt_shift.pdf') + +uneEva = Evaluation(im.open('lena.png'), + unMarquage.get_hote_marque()) + +print 'PSNR = ',uneEva.PSNR() + diff --git a/src/test_nouvelles_fonctions/suite.py b/src/test_nouvelles_fonctions/suite.py new file mode 100644 index 0000000..1381605 --- /dev/null +++ b/src/test_nouvelles_fonctions/suite.py @@ -0,0 +1,268 @@ +#-*- coding:utf-8 -*- +from BitVector import * +from sympy.mpmath import * + +mp.prec = 100 + +class Logistique: + ''' + La suite logistique. + + - On itère f(X) = mu.X.(1-X), à partir de x0. + - On regarde ensuite où se situe f(X) par rapport aux frontières... + - S'il se situe entre la frontière k et k+1, alors on retourne valeurs[k]. + + Exemple d'utilisation : + + suiteLogistique = Logistique(0.65,4) + Un = suiteLogistique.iterateur() + print Un.next() + + ''' + + def __init__(self, x0, mu, frontiere = [0.5], valeurs = [0,1]): + '''Constructeur.''' + if len(frontiere)+1!=len(valeurs): + raise ValueError("La valeur de retour doit\ + être égale à la valeur frontière +1.") + self._x = mpf(str(x0)) + self._mu = mpf(str(mu)) + self._frontiere = frontiere + self._valeurs = valeurs + + + def iterateur(self): + '''Crée un générator.''' + while True: + k=0 + while self._x > self._frontiere[k]: + k+=1 + if k==len(self._frontiere): + break + yield self._valeurs[k] + self._x = self._mu*self._x*(1-self._x) + + def termes(self, N): + ''' Retourne une liste de N termes de la suite.''' + temp = self.iterateur() + l = [] + for k in range(N): + l.append(temp.next()) + return BitVector(bitlist = l) + + + + +class Uns: + ''' Suite de uns ''' + def __init__(self): + '''Constructeur.''' + pass + + def iterateur(self): + ''' generator de la suite de uns.''' + while True: + yield 1 + + def termes(self, N): + ''' Retourne une liste de N termes de la suite.''' + temp = self.iterateur() + l = [] + for k in range(N): + l.append(temp.next()) + return BitVector(bitlist = l) + + + + +class Arnold: + ''' Le chat d'arnold : + X[n+1] = (X[n] + Y[N])%N + Y[n+1] = (X[n] + 2*Y[N])%N. + + Les arguments de ce constructeur sont le couple initial, et le + modulo N. + ''' + + def __init__(self, (x0,y0), N, l = 1, dim = 2): + '''Constructeur.''' + assert x0 >= 0 and y0 >= 0 + assert x0 < N and y0 < N + assert dim in [1, 2] + + self._x, self._y = x0, y0 + self._l = l + self._N = N + self._dim = dim + + + def iterateur(self): + '''Generator de la suite Chat d'Arnold. Possède une version 1 dimension : + au lieu de retourner le couple (x,y), on retourne x*N+y. + ''' + if self._dim == 2: + while True: + yield (self._x,self._y) + x, y = self._x, self._y + self._x = (x + y)%self._N + self._y = (self._l*x + (self._l+1)*y)%self._N + elif self._dim ==1 : + while True: + yield self._x*self._N + self._y + x, y = self._x, self._y + self._x = (x + y)%self._N + self._y = (self._l*x + (self._l+1)*y)%self._N + + + + def termes(self, N): + ''' Retourne une liste de N termes de la suite.''' + temp = self.iterateur() + l = [] + for k in range(N): + l.append(temp.next()) + return l + + + + +class TelQuel: + ''' + Renvoie la suite des coefficients, tel quel. + + Par exemple, + * TelQuel(2, 5) : 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, + 0, 1, 2, ... + * TelQuel((2, 3), (4, 5)) : (2, 3), (3, 3), (0, 4), (1, 4), + (2, 4), (3, 4), (0, 0), (1, 0), + (2, 0), (3, 0) + * TelQuel((2, 3), (4, 5), sens = 'indirect') : (2, 3), + (2,4), (2, 5), (3, 2), (3, 3)... + Un booléen (boucle), fixé à True par défaut, permet d'arrêter les + itérations une fois que l'ensemble des coefficients a été atteints, + quand il est mis à False. + ''' + def __init__(self, debut, fin, sens = 'direct', boucle = True, termes = 0, + pas = 1): + ''' + Constructeur. + ''' + self._boucle = boucle + self._compteur = 0 + self._termes = termes + self._pas = pas + if isinstance(debut, int): + assert isinstance(fin, int) + self._debut = (debut,) + self._fin = (fin,) + else: + self._debut = tuple(debut) + self._fin = tuple(fin) + assert len(self._debut) == len(self._fin) + self._direct = sens == 'direct' + + + def iterateur(self): + y = self._debut + z = self._fin + x = list(y) + while True: + if len(x) == 1: + yield x[0] + else: + yield tuple(x) + if self._direct: + vecteur = range(len(x)) + else: + vecteur = range(len(x)-1,-1,-1) + for k in vecteur: + x[k] = (x[k] + self._pas)%z[k] + if x[k]!=0: + break + if not self._boucle: + if tuple(x) == self._debut: + raise StopIteration + self._compteur +=1 + if self._compteur == self._termes: + raise StopIteration + + + def termes(self, N): + ''' Retourne une liste de N termes de la suite.''' + temp = self.iterateur() + l = [] + for k in range(N): + l.append(temp.next()) + return l + + + + +class Doublement: + ''' Retourne un générateur : U[n+1] = (2*U[n] + V[n] + n)%N + + Dans ce qui précède : + - Une option peut être passée au constructeur pour ne pas + avoir le +n. + - V est un générateur ou une liste : + * Si c'est un générateur, on boucle éternellement, + * Si c'est une liste, on met 0 quand on est arrivé à + la fin de la liste. + - Si V n'est pas fourni au constructeur, alors V[n] = 0. + + Le modulo peut être soit un entier, soit un tuple. + ''' + + def __init__(self, U0, modulo, generateur = [], plusN = True): + ''' + Constructeur. + ''' + self._compteur = -1 + self._plusN = plusN + self._modulo = modulo + if isinstance(modulo, int): + self._modulo = (self._modulo,) + if isinstance(U0, int): + self._U = [U0]*len(self._modulo) + else: + self._U = U0 + if isinstance(generateur, list) : + self._generateur = self._genere(generateur) + else : + self._generateur = generateur + + + def _genere(self, liste): + while True : + if self._compteur < len(liste): + yield liste[self._compteur] + else: + yield 0 + + + def iterateur(self): + Vn = self._generateur + while True : + L = [] + for k in range(len(self._modulo)): + L.append(self._U[k]) + self._compteur += 1 + self._U[k] = 2*self._U[k] + Vn.next() + if self._plusN: + self._U[k] += self._compteur + self._U[k] %= self._modulo[k] + if len(L) == 1: + yield L[0] + else: + yield tuple(L) + + + def termes(self, N): + ''' Retourne une liste de N termes de la suite.''' + temp = self.iterateur() + l = [] + for k in range(N): + l.append(temp.next()) + return l + +

)MfyROK7)n*FF$wIlvGyB1era(9KO+ z(*v9PyIe0nz50};eYDeQDUvRFfa>a|JO0Z|&|_*@Xn> zQ7ay`oThM#|4?Y~T#w!vJSBuiV$z|L+47a$vR5a920cO4R=|ORY8ro`R+3CygJ#ur zOkJasc9gY4d~oaAe0!8CA3fW?WyZVKi4O>R^r=Bwx9W*2>p4H-f{tgtvQdsJqPS^s zv+JbVGj+ycVNyp*(o-C2-$wSg>W{y?wu{SHA|0nFr`*{QBAM-h9X3yGd9h;|8bKg};co6B(T9jh2v&=gq@Z`^!W;ko!3oTT( ztfL2HFe|Do6+qu}yIq5r!RQNdjROh?j5KK`O5^EzSn!F@9y-2fpm0Ge)HMHpiz}Ta z@fpbmihfjEAjA>d!jaT$z35S&2nZMpM2wg&{t->^vr(viSME^j4ss%|uH){iuXW=o zjdTynxlf2Q5rI$JUtwa~#q@TufrDDkU?fO{6#Zo&dc5rrszJz9GodY82=CLj@xgPg zyC2^xI8h$7oIcBwpFYE#)`!1J+Z>sx`)lSf$j?9_-FmFdEK9ceBeMyv^kaXszqP}= z)hK(8NRxUVeCT@TZQdqw>)>G68M+(MJW(3*p1Xtf3(^%!u<=40*J4k3bU)+INnV}_ za56`NHK$_HP$<#I#R2@QyD?1qa&g_N81UK;52RyDB!73xxHu{e^mz=BqJC|0T9em2J0q$E10fY(9_Q~A`t*j_E99c7VE`Jo6Tk+SeXem)x}MA z6rM$kT(cHuax@!;B{5?&;Gnj0hBvG}msbfSwlghKwR(8-Oh0)ewHw0&O~gzm}77cagHIJCN^j@&;ml{)Nd3ggJgsE5n+P6JBH#RPF?fiHwHCQ+vrmBC$tZ}e{) zqA9i^A1hElf^*xBy?73%5s(A7KXa>pojRR=70IAsqfMQB0WcwX00i#EhqSWzD@6S2 zSXHPY{UvBJjT*Dj1p0FhVaag#zV8Z>*^6*F?CW3bxV!<^aTBzmC__{gofTvX2ofp1sCjuH0X)S0!n111ov8eKbEuyCN@-lIp`-q z4K8;zWBl^R8J0=>X^oEh;<2o=$$P%(b8B5JDlAfaIaEG;u)0`qe187q&*LTiu*xa1 z%+NQddRYy?{?6xCZo$T71)PEQfGX(I2RGMzj`xR-v6F2SsNCb>*&^S(amZ#L)@knk z4ML0RS4#%3s1DVRYmK8-v<4>`6gO*%)uwG0M67}mR4uXhKza@%~GNkz&>&eN9B3I*y21^hvvATy8NzfFTA9)X=ow$I|nBX|s< z6F{5N%z2jDN=&{pIT^?wNjOtLHa&6Q@n4SgXlF=wHVdEiGRVC!DMRzNm4$^et_fId zEaf$kT6k{9o;*oqknYaz&Hwr_pb4U`k?-6xPDwR)!s}V;9{<}Uxrt1I-Jz>c_=_2O z&8POAs_53bzq3AiQnyf-sp~`A@y1v=y7=&5iP7`j<>BDz>gCKxBm4b5n@?WP*0+oy zARWb^viTe&C~hcm@Oa)sK2sbxpV;^q8;FpzFFq&^Gv=Osu=WQQN}-D;-#Z(x46{K` zvJ#;t5c#tSJMCXl32o3-6vglbDLgkqLN_{;2S*^DJde4lZ1E7(f5}e!l;OiJSX@M4 zi*IS;?ELk@765qtzZkFV-<`>uVC>swjo3*@=f`pRP9GH1f(DY*baqZw%gNCpocZ1K z)r3e;0i?c(8%)_>!;;8WH2{%CAdzgB_tcsPxu9jI{H~i$2KYT2ohqu5A%MaMm>xw^ z?EX{+htv0T!#iwWi&l$>#ii3^lerXFcJm;yr~y;xSfv=iv{DhrA<`m06DN@}Nz zZZ(OChC0OGd?u%Vt7+q60e|1C91?9}>+$-&BYW!P{p#+h>(%8=R5oekkmyUH)tD-* z7uc#0dTg_ol5$T(3cH%+G)!5QxpU$i>3^V~&7MjdKc+T*% z)~bEQ_y28C?$4PFK#_y`_V`#qU@P>9{|kN?0QQp>jXf5>FU(-s(!VgNJauyJbc9+# z#$Fh7{wKa%-!Tml=^k)56y*d-h62IvOe|JD7pp47`3^JiBRozxLI^USqQ##z9f65` zY)ox4vu^nW8W$xnxOJ}etlADz5)kUXJuxj8*|bV#$hM{%Gu)UJ&K$|bZM8Y9qo=A@ z93;x5xadT*GsMt2TBAj7;Dp}WK78=D^+vpTk%M>2d}LEh_GRZ7#-1!*W-bv3qevxF zd*hYa91n1S742sYNhc16(u~_t2y`%SZz3rix9Jh>4%t85k#h{}9~~h8zG}O_;beJK zsYlR5O0fQB0I120{5*S!?$eWNofAdG5s1Set~%mx-s#&}%!)k@A38}IA?6k|JL}rV1s>2!7b#E>8 z<)TA@{bH}QiSG5ZdA$*tg;I!GZ`ZTkh$%n<3k@r7f5i|^Aml_oww|XS8=V0V_`zDV z>69gRRp&AA#aun*d5F0tMse;S+B+V*I2d*}7-d%rs?dQazk!9(+P zfrxlZb!qNI(mWXS4XD#<>Hb#iLlMzKvoG)mbV!W@qQjE?ofwF%Qj=ECePr#exRzsU zsoNv?zmm8;`oEc(pNb&&$<;4VBmyLkrLe@04+NsvIDxPpES~JMqpr^o&ZhhfjAR+t zb;k#Poin=PpJQo>t8Us!O#jh+?Tx$oLZ&MJYUj5XJ9u0EY$(q@eSbqbz>vc>pUiBp!&&_MX z{u)h5;0`>JA2pMFyH^Rtz>M_J}=+$ z)AOS=9%MJrAfQkfJe0uN2L=v-Mh$_V$i~#GQ@i?YEVbKC{Ft5!*H7i&3odpZP(7eX zxu`Oi%12`I6VUnm!v6RCN|2m=#*;EgMV-{pMTtv2@?eBBb3C*+ZVxgs-!l$q%QV4b zZ4UIh`Q5B;*6K0@?dF{;LycO?Q293(oqTZU*oPIo7-igb9j=jYzQPN%#u3|_tFKq_ zlaDddYwG=Aj;{92yqVo>z9<@V(k*C982c2XZr=*#1Q%ZMB#QxtE?G`n0QK8HsD@;oO6F2f9Oe}rKaE&X;RIl%|V`F;}TGX}?$Ln@0 zTzU(|E5WMYylXcnwjhDGiEG=fn6Pd`v#9Z46NQH%EREkDOG8H18_w_$T)o4*TOT4e z|1IMu`ROw^^J&JkHLH6vAfyV|76k7txcI=yMnf9N(5N3Zb!l4_Hk&R^%`U4h6WQ@! zV6HF6+2Om9LGq|!&;Wm@G%WPhAwEXXHz3A@G!0U~Izu4j01!MIA3E88JTgJ25`?Z< z!L9BruF7bgTyfCC)M52G;h?yt6n7d)n&7m%%tp0b+Rxy{Z4lJ#UEM@}SbwpOt~_O#S3FD11@ zBEf#fQ!U-H8^fHidiQy1rASZf`GHx+Of8?_FbUxYju|OS4%~WpbEX70?@Vw4@acmz zE47q{fpn#VW_xpHJ}f9sO30HF#E}&`J2{bu(O~!oin0ZR%$YuSi3w#C{O0ic@v+!# zWX1LIe^T^kK;}OwIt{l&oq$AodjQ5COzQoE-aY`_A51quXUa)V4NY*$tvm0h>U^c6 zlXGqf`24;Bc#A%~MQYj~T7PwsR-2YBF@G1y#I=>}xxpSjXl@KYY#g{IXI>}Q-4pyx z{PPd^0VYdkQkNDCx2UxfCsHI8hUU2JZhd786% z$19-FrN?HZO+Ve$5p@mnP&NE&3WDn@Y-$^v%UMjKg}oecR|Vgb3uskv)0E?0WxQY+ zur+-7Fe4#&MfrPHN@sC@7SVsn*vyv1%j#apVJ#pJ-7uKOBVNY(S9Q$mq70S;@LY!o zWydkU zlI?kutP16pHzBP_h2xK$$vb<_8#Xr}IaBNh_k1;vG-}Nc8U5cWyIh5p>0U{X( z;vse=B7vlSn0!C@jaUVtsq0h2+Gto?Y|I>n3z6Vte)NZ{)9mGg?}vTujV^lHqlHa1 zS1Ek5NCmIh1zu3KXY3;Re)}a$FvF8rD1-!*pd>A&aSG_kA>kD$oF?Ah7c3i_Ducij z{IK!WfIEio3j0@5f6iQ&3}XBYytHvY9ppt5K+}N>qSJMJXmt2RMC9jB=18=yiZbn> z36bXE>m^~4Ah`>hO-_XHN%H`vr?&<-q9%`WgbOCYL1_$y0X$x_NuHl5ba@g-nfJ%j zjsVU=(M=|is_=~q`o*ycdk}_t=xgvwlcDMSA!*$%S}k?T4q5YTozfw-rmVC9E~-7_ z4ogtWqUrH4a*3&IO4X~FHQ(3JdEKD;y%M_PdQQqRSTjqmad_7>FD`Whhe=TAu{tK$$UkrU+` z4Dg??fhTj~uU8~U$7O2j9-K4)fQ*bxKJd~F{|(qG5&(?LN;`9D=eU*C?J17m%PFJx z=T-dun<|&D&i(d{#Ud?p9R>+L3uHRu`N|fV5E%m2mo?|MugXaPNywi{zTc~#yED-o zRxS=XOQh4&reQeLmhwQ5cF*~T0+LnnkxBij(rNpZ_WR>mA1V6$v`Z8tEpsTuRQUmj zZt{xQmqMkgRZR%|2c?(btvC1XlIL!6l?;CG)@J;U)NgeQ zYvt{Uxwcx^L(TxJT~h)KB(kg=Kcm#4c{dX>!Fn*r3JW&4DAcmX#OwQ)i>ZW#8ukdt4%xk2p6={B~e;rmq{vFpEQK-XImFxoF%L0%@Lt>gS^CU#UsAC#iEE*M_= zyT3ioUaSh^pBucdE#6++6b#RfaiV=d8gaqd?iq%hw@A0ErG48Ao%&P}a<1n2GYe>D z_G9$;t$cac2PRV9m$Cf8_Qu1{ZSpMBT;Mvd&!jDkkRMI0E(N(aPXac zh6$owK>ygW>C2EpW4(vY^a@F=fn>9v*X#KT)$R-T+UYc@2!1Z_`SU}!e&k&T*Xptw zhq0OgCnn}i?8)0V?acHAMKAA)l!@1^(x!b^$2Go-w)+lyCH*mw0UpvYEaKHzAC~Vq z+Z7YQpez_NU6i&yk^l&rD-HB06R(;;PM{QYc~>ZoV)!lFtT3OK3f$N)X$eDcsv_!K zNQy(^+MM|xZd8)c{z&U{`C-3Q(xf4+H_nIDi8V*WAb%KZU6MBE=8! z|G%d7d8Ir|bp-+mi6VgV;1K!SZ#hBHOyUHn5Tuz7T{q{7r=&c7dqacgQ3u#CHNKgE z#WG-G4=B9-Z7xARK`4Td63#eM+;5q|Zze$=5~g8hrq>@}eiDiz;Eun(wg(7mLhSxh-OFX(Oz-OID2m>16>%Lo0L0FKT)Jp*rWyOhoF zr8VdW?pXzw2}LXn7`p3%Fc4(A=s74+QFd2WC~0E41EHm6-N@$RvH2ELU=&B8E=t9J z)ac5=p`J>*inoQ3(M*h8B_%N-_ladL=X?mGv9EfU6R_5gB4fbzy!c= zTteG8G{cQ`kp-O<{RC7axRrvmrwx^Ti7f<@22Uov{`iF@#d$JborX(6m|8dmFe=`# zbRp9ItZUPa@`kS5C8R6pdcW=0NWMAJiVj`9(I?fUh&$VPGL2-Uv_E$I6D3{a)+kr6 zvf8j?^E1GhOXjuJ(|pl&by()3Q7;GoJe2)RNYGA6yJuQ9;7wtfsZFLPid3J)}SCHFe8mK0n7mZ)GepGF!uO$_BdyMnN@GffpT*f$7+^oommm zlt>va&aCJ3Ykx;9kZC;eP!1Xv#qo;zX%lO5KS-9egdYk7STaF_x7O7VnEDTj@M)p> zXGCUyDxgJjQX)*o@qf_^#04b`0vAFvPmnepGTqumz#F?*zTs2gUk9OF)&li}6QeaY zm3>oH`6V9qXQ=8aH83cw9#U0Q;$1?9-E>qF&|oe{G!s9B)1w^6lZ6b2T3W;K`-MSX zQfG~QSu@HrLlJN6jt9Ya?5buU@1qibqb8^;KU`6|`pW0IL>8(QP7Q9T0;2FG$aFD1 zIs7^G<*G96grl1WH|K%;F<1tb!Ss z=bs;&Z`1^qi`Mf4qjsepV7%*Mr$iaMjRx1lV(H6iHmSnRdWJAW8k?4k860Q|)TpCA zrNTx^9PiuOcXK76jTka8X;8l>haYT5Ha2!)D=eLIKS!#dCRB8dqAek0{?!z{`RmVr z+mqm15c@~kSV>jCyu$sfUXMK?q;Gi4PTn1(Ii&8DQKDk{frM3sDS-`9jK*e-zX>ll+L@8 z)CGdc%5P8u*%#=RI5)1nI=oP*Zasgd=n2^kSzR%!9YJU+*aEZGvteQJlZ(pCKPV}on8-z%Kvhw^ zlxgIL!@i)Aw#{?&P4Eb#w){lE0aT6~N_ph*C-G_*u$B>w3*?ifbeiAm(0Nb3 zkKJSCwF$L1>LNnNYbfE~e>iKSZ_kpVdSdC;J_!Zge^&1DN!QI`XRI}TsTw0{_V!LS zq8;*mNpa-0cG-EpzX=_yzEkb;{cL=b+GHZT?;0b|_eEqUbG~|T&RNLE%g!nYbA`1& zI7CooR<&}k4T$!&U;pa45+@iq3QAgz@6BNL5C`?e+oUU(dA}Ns?hM9F{#KP^fdqB* zgD6n?6D;P|OtMmfuc87zu(A&Py-CkSAf_-3WhHku`k4e4bP;5RkYGa*bcF!{{PSi0 zWpIC%gHFqDsmtTY@f3ET;U6EQBnZ$B8o|c(3FGGtV>liGLHxbRr}1M|lB<_>qyyuF zI)tF#XAuzdvRW6Rh2Wzqi(9xc6{o1trXA4bBrjGE;89&AB|z@Tiijp?N|lBteMV^) z4acf4G<2`u-Y-qlt$oToZ9(lzhoz`rw$M6!QpKd>Dsg3xP-aVyZ&GZV#)nzO;dtoV z%d-U4Hg-iiIu@ov@gMlBV-hx#+Bf?HS8wlja)xX9PR?0|e!{`LtBwdfF|g3pBM!Mw zn~NwRHQFRV>ok5GyfYhZo?l3i)2NM+DmbLEv(ia|8gyVzZpBp!Em5?@ z0|$QYozF%wD~lI{ltza!Eqx3SFR>C(cwJ2J!@>-fYF3e87gf9azM=+na0)Pthz)weT(qmkTVBrRXo zOc$Nc8j1Bwl@R=a`o7?5@aNE1r?M$#Q;yyBf%us>y7IeBMt$i#C)2%>n(KqR$0+^J zo5q2`O<^rxuk$Iom{7T#lV--H4IXk#Bj>{P7}a)7Hn{@4v6RK?gq)m+%fbG=oXu*l zH#<)^}MJf&cyPgCeIaV z@+K9gnT^f8d&-)2P{*^3Ya|zj2JhsVlqlftiveNo8NVKPV`6Ah2B`0To{awq44;iQ zMmW(oakAOcU&7Fh#{sa(H9H^8UeL&2VA15CGbOC*?INC`G}PnHPCVsGko=1^de=^E z$zC3d;=h&(=Anjy0*I#hVc`IZ6XancIISyCA1d@p0!1)k6anz;T5fa~ zF-u!caiNPeoj>Vb1?b@KGA{OteuOU9p@`rb_u&urAn?*Q?X)l3lNR7ng5(7$i={k= z%NVJpn7?J1BGRvfhJ?7hv+#GE&7Qp}t3~0cXL%q%7Kx|E96du5Q?I^xNEi9-R<=H9 z$aVk(`g*vHIP3#s!!n~H+zgu%1E}iF7hfy51e2}()K%i0xaNdD}Z~L?Tw?M!kx6!OwASq1W9Aj@4eN>zE&K!xpr>LY1_n4NkuO83(opFK5(#6dnPS<89b0LvM<8l3W=N*+7p%1L3uD`vr7^E>6nmadGu{@>+^EPS=A+yw`s` zxGb%|+N$WubXImY$0L#8HDLhsxi4wJ7y0Q&LRpr5#)PADDt-&01$lW?=L_D&X*Y$H zZ>i%aaNs+EBfs)N{3^;{2ZC`puSm^EFZN2zixmhPyhH_Q$<(lz5fsM52_({39i2Kx z@gK?$ATHX4iP?Dkyh_)W+sD2*^hJdl`O(O`1Z3G2ZWL;~QYtB8Zks%WFHDN4%eZ9ReK$J<_= zD1wF%Nmffg5-o7xv-xDH&En*Z$y5s(mhEDC$kCdJgPGI^L%&6u_<>Spclhoc0~6>) zA~pLS|0`=){&v{^zD9=cNrxd6{Rm)?A@T!@4|wH+4k>}C3g8rkU5=COQU=3Qe;S8! zOii=ML7DuN2lRV|m0$MDkjgqpMU73Vdww665+P&4T7wc1F(fFmi0`c=Ug?uXL{E<- z{%Bk*U)|fbK3SZq$*OA|Q)xN;L6IP3h8nZU_*-#i0*fd8Vn3B1Dkx;O;cO@d|8xeu zGyrCnuesiC38zD*sy{Z1X3`hmaP8>y+#IcWY^zr-XX7UOAf>MB# zPl3GG=Pj*;j@wk9X+E=m>xA`6x;0?MU_3Pum-j22!~+Wo%z?-S7Jxt{K@szg$?z1F ztIw1Rg#6%~Aq}cP1AvNw)L&h{8+xmB@!K5O{`A|Jw1Xwf_h$ZW;JGwHGTAltf({t4 z@EC2v0!3Ez$1e@F@Vm`N*6E@1p|c@l125w4M7#mKrEsxPzAV$ufE4FGPRJGK%}}@ z&z|}`STiw5_yl8>Uzf*FUOv_va8D-=eEXvNB>?>-U-8$9jkPPM*#k-1k!b!0VbCbE?Z&VPEl}Y&++mPcq_1os8I($b z%rsW>iJk{g&FAOXLzcz)unt^06DgsG^c{+U7iJ9;D^ zLm{#~~Y8*|_$*Xj?JgVdSsv-7*XDK>}EMGQ<#f-Q4nKrw&w`){exb-v$g zdnKHMs4Z?1BjPH{D`byMrO1&SNb?Uu9Azn9!4LYh7rqNtrJA_%7Vfc$J%w1xC!jH9 zm+^TPPya3%o-BT)&lz}wIfXheR^lxTgqVs9!cyNpUkR94SX2=#qa^;Ly9j|-PcCYT z5qDQ0bH|%6yp-TYCXsN?jv~r!9ls!|YzI~p#pae84~dZd;}>A2lbgB$B7FmKu+old zu&FrHxZ`~!MRY>-OadLyD84;=gAEs;>Y##wq~`;cf2w^9cM#8AzsY@Ern$I=i*Gc`(U_23bAyhI(3N@tl))K&2-^~*r8C;S z8#g;Ad$_aK*m7;{&qB-2#jcH)3saB`KdzKKNPf##;^lCTLhEm35z@0F8pwS0HOj6Z zy+%6J)jPQh0g9bU`C?EtEg?)O3Ff8bo>U75vSHF>gRlSAmFCm>hN6Hfs`uc_N;llc zf|Sc)7{Fut>>15G%!$@9taDLu8TDw7NP(c2GrJw~>1{5?^ zamUU4Wjp?`HWjoM%^xR@Kuq45!ze-8BK$x$E{`I~3c9NfCS@@r4ElKKVZ)QzguLiI zLUuN^cowxhXtr$G8=<->H04C_;mDrX4c!v;t&Kkna4N}#-pd+`bKMLYb9`)c1p>VzzQqNQdx)p#)NuSc z<4`QXAo@><{tu)3JEP-`cS4_|GJBM!VRok~DJEJ;TFZMr>AJpAuel)=G$aic2$ulS zucpI$$eL*M1@xxBN!{z~2y|dzfhGaU0@{KAu%cRr!tXF}se}g&Ep{*eof67fTc3QJ zPpeK7y97N{=Q|)zl04Q8TsJu78^Jq)G8M2P#nNF}XZ3XnH9Y0gZD_%(Z5|}oITH30 z(f9)$mgS4YZyCZSR0b?H01=n2B#gp7YHhLrjHy_zM=tNA^|d%SY`M`~A959VkFO7B zF}l$$PrbwB(x%rl8)XemAd?DK)pfg`9%Vd^P5W%lDzr&?GV+;w?w*r#rWabRqYJ|L z?AHGI%te)N=AS>hy}VUqTXoC_!!o-#FW_f!X( zlb_1WQ)4_ip%{z(UFf=8sUX_m0d2`PtG@Wr_&ayI{n}Kjgo}|_114KVyoAww#)^8lJ2jIaZZZBLj zG?y%=S{`LfRD+J{)vQf?{tX)!$r}4R#USLs6n~hJ(t;|#2^o#P2mA6Jv8OCjl?GUn z|2evy%w>}EroM)@iFm@M(6?$cl?GuvTXfzi{p&ZgPWvehjY#Q)<0mh-N zKfnC2qO@Yx2WkSAhZ&7jiUd;NG(=-k$Zb2k*4vYZYD7??*C|5x{kvV*NnfhLiL>j+ zD}`*{a%cB>cja*bSX1Ya)as^HTYsCWSyr^u>%`53>iMwO()yisa$eWl_0ieSm)E;I zErwG9NKQQwb|uR7IW4+!-PrOn>7bS_+0i*QB^cZG~W zq4kH(5?;{YhwJ2se|o!GePphH5L>rsvQiE&#g_xBV2n?%P$wsf=;;~17ktwC5vJ5- zUU_$6#3sI$^-%tlHZ5X$d)F8Od<^R2K~E#2bu7UU7!>aH8x2-X8oJBk7kl9S-<>A) z8DB#c-7MC1=05YQB@h!Amj=G*K`=uu13*dPXo5*x+WA#3`g2!Lx4qAK$$Q&MfbkFn z2}qTIc<9-cpp2qB=XSpUbj~@&82?&7;|0So5$Tf1*AYxcAefV&`fo*SIND6;eqL)f z?F0K`m(uZhUNkBAZk#8U6n-;mowTe~x`%FG-c6y-7lJG0=ZrTXc*pwv1$`5D!_GPh z*M3zi{8`1T8zczzGGQnB=E+l#7s(R%mT|liFO(@5?jK2D=BU z3At+B*~ioA&5qYO>8Nma#3Q}aCAF`zOcbp8)%;{7aqVOzw%MC=;$V1ZOrjzMVT+(d z)ENtEj)8q@Ae^UgUze>K#&5^e!NtT5kzK2bX%u~q&s4*zW|Bw%Ve>nz7>S{Ujvp{HaFBGDrn^Qt`2ghy*maAlcM z?D20U00=dj?UF*>mAc@=3IvfM@sPSQvI_$BCuj9hf~Zzs9|^jOlVaUVy%&S{&2CGN;M%S0<#G2Q?;k8mI;oT=GdqW6 z{p|ksl*$5W>*hCl`y$sd4vwv~k<-j-zK2s_?k;UE)WTI4E>PT4{p@1s6%f@l_5LPEbrpKF zHA^RpfX8vEz{dw-M7Ad^uqU)fklh@q-=(7+c@Xa~pZpC#DA~V-eEZ_Fkt{<-DG$TfL4q?{!tf{B2nzB))(2=&mwA|Mh3QF0ygYdG(c3g;C|5y_VsvGR$CQDEllsx) zQTcPmRcFs?w|gJrxn;0(MDGdYW6*?mV zjHMh_Px;f==BHoE#Yie9Z0gF8yHqd6ghbW4cUF9Y2=N)cbT9UNWPDkFnnciwHtOxs ztIoE_vSen1km*axnGDUNNj7aM)De9wvtzyftlMy{Wy$#Zu9JJWiPyH(;ZRCY-h6?FNq3%$ zV1D>4EXd`f*;~)-hni#QXbmUQ;Ks4*7xGUl zpvhdf`ApG>9hjM&VI&|^Q=N&9p{ZTIvqOhJ02;#tU?k^RtgWg$xtX;|Vy=$34}wTQ z;6)Ob=K$_hI6P*=YQj0hSOl6#hRhtSzMUmh3eB0tcaES4dE=^s!tGoerk^d{^M|e=YmbIncRKm`i5IO`HvV-Uqq23c zkgD+*HN*@T%obD%LfW<$#D@1rZz~Z(us~A_<7dxCK8kg(fZ}$Wx7Kwma{FQo&h{7; z?mvoj-CpZUGh;~Q9oRKA^F@8t{Lbv}`TV@M<*uu~Cy5Sgi3!-PvS{M|(oDN9B#9b3}!ZHVS5xJ`n4?Lf0MXa#YW553U%D6Z}b{ znzllA{{8FljA}ul9y7RYAH~HfefMeChp0WnUyx&`4O0A2bZ{~ssxDKGOay=df-~~$ z;o#sJujCs4uM5DEwQ8gEADHD)dn8Y!R2hiu1+qE0c)12eqFfdc&oa6@KDfa%zJ)>~ z)itteIjlg88Ds&K6Dwls7#q%g$nPz}cI>pt8LlDr4TyU%FD2h#bb4>n8}yry3mLjH z4oO^|^Dy0g|7qvE-#q4U23P#_HFfj!-GJ-egU7v#5q#a8~S?!okCs=C2V3@GRuaV+rjPxv{;6v-8z+uRDxl11we`kC%6sPu%U( zOH479dneaKV*1jTg34qL9gg8K6`y@$S462e0WcCtePsk18r~LAV&Wg>`A)A|;<~m+ zPb9T%^1;!QxkD9-i&S~;Sg!u?iFr{5VB^Ia3A$+I7 zXY)3~iE&nj2!kQm7u!}*xae~S{yqaHgtm3Ph<$X zz)KuS>#Sgih*{F-FIe^6rj+vfPt{B~QJ*ozxy#$n1TCMe&2kdUESI>+;^8Zk4|6uE!Q)pdhai9h6U?nm@+G4mXV6}_4Yh~HGS0Zu zh(ryG1~hpG0S(DKkQ5Am*fPsbv#&hkiETp;PYp9kVmX69p=>zwrr|hclIPV!up}iI z0rZ$Z$VkXr@`7D>zP3bE%=Kxp+IfZz0Tu#zKDMA5e*&zJo1O*?IHf_?_%iN-*e zt8{m8@)g;;zzXb)YbS2Ljd?7KPS7FmFA5jW72BbSwWc2VZPSyco`@aXnJ`|0r!&@* z&%P2aW~?r|JV4yziDx$)fNk4#zk4=MtQ&eBe$^B(hDeXceUZJM?N^I7p~;jXN1enZ z*n`%w8!4W4|HS8-qdiMnE{>BKux(~K@wpi+Sj|oy9GpKjZo1w~Ixh>LrJ@HY#wJD} zjesOdNTt6#7Wh*}|BO{`1vkCd|E8Z4uFN4~Rt9U|h|v&_k5*MX^s$hWxmqr!2#KYu>ADpy|PqZa61R;T(kTwF-Q;=E9foHO&#Et-f*E`t0?a62XHnR8Q?>QHc_}t%oM|WwoIlM~pW!R!AB;Q3Si&Yj0|E^+IiU z_*#;Se0@S&mk%|Ho&Oxl%-yg_#6MEYj?DyT12MDGG>cI#dX`NhlvF;~7zGJNum?w< zuq5T_=-lN4*-N{!!Z5J4MTnN{H&&3!AhwaR?02?hBezJxz2;G*T=4RcKr30a7U*n=m!=*d}T58k@;Wur6+ zcwzn{A|f1bGV}fd2nt;+HrqYONYgZ@E`J=p3p>Od+3l$PE`*kPRgZevw&1)QuCMmc zvN%Zn&8?iYguC*VOzvF&?SzvidD#7}_s#0viM`Wiv31@+)4R-`FLGc`R#t7w%ZJn5QUM#oY=cwuTGhGLv&B1|C8Pq(hn3ht z5~QT!t4jR>o{MUbn>x&7#||C~;8rk&=ql z8ROYEvWSKgph?xoT;Ge@*Ut%J%KyK&!kFwQz%k_GLmOu`6?{5ba-vM9CU^Dvumc>K zn~erY;EV#U^8JhhCnxP_n}ercyr9*46TCj{j4KQ@GKfcof+d##LkCF|7Yi64v`>jf z;+M@uJN~Bt6IK`=jF&7>DL7Q7!29Wrv)I|AHMn8*CxfaR{?ON;Fw6Vuc1mNGO}f>C zck}vZ``Z_vlIB{j<4P?le(>2}5(pQJ;!+!@8Qr& zTpo9k00*d$&r7t}dUmkr;!1>O;l+Yx*TvG{cSh8?WgKhPi6~9T_M|YgF}KzEELryO z82@+k|JVN)eJeT6K9|-6y|$1i(MNK5<@N0$Tct4#7XXrCCXP#c;H|5eWCVxe*K~BW zHBG`aV&$el3WOx~!Ug8~*%FjM4xCz0ap?YpF|xlk+D4fOw`35FF0(>Fr4+Ct_^P-M zYm)zb>iEih_?& zn(p6Oa+CRqs$VQf->fi@dwb-zaUb7zw`Sis$$j89uN-`z8ZJ&M#W822z% zGXB?1ALU@Ij3S)5U~w_|qYkC^$H#Xvy$QMZ^K4Q|Qk*7?-*W`%&A0D`q6Sum`pY~% zdKI!}{d^0w_bCtcd`@|%b=%*?L?HDe#)*dF$g@Q=4M*SvBFc3452&pwdh{CJFCM7{HKsm(& zCaR7KFBZ2RzBSw#g-WAtUouxmFC2q*1BQx$)vC=G!xzFn&gGkUSG^4mt+BOFqWs#N z@t5Aq&HEs;e7c)i@T_IXls)^1^)6G#)XQowWjqzSiSJ;#-Bx_g${LqA7HaqiUE)no zultj^e zG2U)n>h0g@`7pm9oSj6vCLtcoo~Oo_FsLiRPcnQl&zlZX$TwZl4LNuS#2HPXG@aP4@Ar&dqkytiP6Wz+FAHKvw zokj(tq~fRFmi8f?LAU?XaaPyLlwHM#5z|47DAzmIeJ457vgzxY>08a$5zhayK+tt@ zAvt&CoE`;vK|9&UP<}JpzB)!7o|0QhI0kdLGw-E2nznJ_`Y^ltW=gjk1T*vS#%NW{ zbp0@;XXlt!r%)WhPyxm1;!0XHcC`3x=k^NCehQc4BR#slaqAcXKVCsFCuud0C=4Xe zroijs8<=cY;MC?uk0F~qPoLc39NPYA0r8v;k~K>eB$7_K$dx(jNsNJGNT(t=f!_mq zf63>T2dz}olDtvI3PKV$e;<9GtluLof%d)qwC|ocmd^jIkGbH$0Tm2}sv$t)3jd$; zR6_1AZPvyURiZne*;pZtBc zWHxHgIx{`;n>UOvHju;fc0SDld_3_}5=QXc!u`!A%PoNE*oY$ddgHLW#l4a$A?dCc7zHHqjN45f(q`2tBva9bZY7$|Hd7(SO3IzXbHA)f>+ z>$!S{7o-7uv0=}pl~jV#vYk?Y^1DP32{mKdzkiqIGxG2`8Rc|wylN2y8`@qx(QY*O z;{)0U1jZilB`s{petY8F!?le&6!Sw6Uz1eDS*5WhK2Uhu%htiwaEzg^7;%jV&EB3*4vy{%w>+f*Kf=pLUWUyo+X<<3KXTW1 zwid7N6RH^LR*?jp*UqMP<{2^q@MwWxrTGt9olEjL%uphS5^GS{WOH4*8$OHwkEU~s zjyqbrcrvkV+je6%wj0}aW81ck#+VpQ(%6liG;ZwVoqK!VkMnKTS!eyvgS~%S>(!@y z%|VU8gbKX`_fgHYtuvsq&-*b*P4QRKST6QwR}BG@^W|8<%pq*r>gm(Rt7T3$Z<~W+ zZth%v6e$%YkDJ@sGJ(UOs22A_Q)Iw0M1)Kd)kOF>p(v6zK<=vmT0GbC?*4+FMZ|1B zCLt1RCOna-gh-VIR*6}kb&*jg!XP-_FPMgdkvGF8S{l*HP}hMmvh^X3=z>TgfET$Z z1ORUEAM^=S2rHibm!F$LtsqC&k_aN4$)?Ds>ntGaN<^4}#Q$OAX6d6p~Vwjh>X$1F}+af#?e;N+D7n zS>eT$!tUdY*wfQfqsK9Wql8)cwxixK_zJ+iZll%f_u$;yTfE@;@bzcP*U1;rPCW^c zC0J=8^2n0ewj6gJm!#w`kRDPTBQCpn`*WUpy}|;{ibLmJ ztB$YruIJibuCKa7t8G?y*NImSvMqX}COZ0rYcIY_i1}D#k){x&848OGYy?6=FD^@c zvHo;14|Zuh_8Q@pA`+!GqT_*?_mIUq-kgHTSOOUau$#fA;kV0}Bd8W9w}i;~mOAKx z7cgUTDfpFrW3uRUn*aNt6n!RDp#)LlNnKpc6DIi2>>038R z6B1pg!|Kt0z>1inX{2FmcL3Onr8zagxD2t0RKUPYXtHe;QkI2L3b^mRf;Nxu|N6f0 z-y{^geoeAEb32;7;QkSiskYfW7lL9E`UmKbbJ^B$EfXX5wU#;=X+)8wW}V{JejgjP z2*R#?c76(YeXZpk@aXazsG%EC^jI4u|F*mCiHs>0Jrv>N-&)O=cf9NW@s63-H++0O zu`-7%A3ZSj;GX@nQQiF~q2v;579^1>Y(0a|no`aEx|eTuxbtQN@67JL9{|Em&bJbp zRDw%$SV&sxNy`rEXGM%^V{VK`M<7+PBo=DQZI5N3nUuV|7DumN6OHaorQA+3D_OCD z%#SkGY~#fZg4POaz<*0)y*%K5$UTzJxbYq>E*@dDiAWUE(Uhn= zKl466an1+*a;bxeYep@!vhmnQB;w>g20-vi!FVo$G*p2kn|z62u{*3@#1z`yv}#M1-1CAy!4DIqKqQgXuuKjBSz`8j_l%Xe~f+IpXAO7|`+7@b7!? zs(VqDJDI`kV(!c3;XS*n|55yP`KG$bKC33r`vA*)@6{@Gdrbw4H7YKtfnrq`C|BVq z5_tqE7KFh*h2n!mFWFUkV=W5X{eiSG*p>6{l`FM?*^JMDiec&kR>l#U@@Of*FJC05 z{26D#oo?9&ZggS^a9{WW3s%F%Mux>of=y9gU`;uq3E4a(G-4lwXX6kiDbVN~31 z;2}{$g{3aKXaipe`pHto6WPTKAoP$uZCDp9NNr0Oa0tprfIK;1qws@Vxf}%5!Fqp;+M-@nJIPssl><} zq(o&W1Yr(0`fMr%yo3`MZ-zaAEF{mzRrI{rhTg}#Q&kL4VTVXe^w}oN&ZUNCz3E>m z3CiWA|GjRx>xv+qgUI7y?g9r#o}x9DG(3D1uIbySFl#S9iM$s_rZhwuNSJ@z)Q+;J zR9n%S4!0vuI3Nk?5=~HK#w?_ly=dl&k0b*B&JZi0p{B-4aXA1u*_3)nIeyp52Xpf( z4weqx%mI%)n|n5Awvg8)54Bd}`kviA^D}TPKfIrw?e&C}BxZBMPLC}Zo)@fu$hGwk z8Hb#Zcx`3*Mh9NNQ- z57?>OP=l2~5a0T$^E}gREPSzAMFjdaNpQD4JuQtZ;e18yDUFPW6aPn5O)8=ZD0hgU zsw6(e11zE!yvC%{*)M+d>3-gd5&Hx4OF1Yx+=z<&?0fx{7A<;5Nw(HhodaPV-z$S~ zehTZ^@t6WPOh*Ihb=(jKW)g;SwGd3%lvP=m`7c*@&V0};>7z8j@vch=z@UBuz}P;% z3jVPz6=Rg)r758gME)+3$jJJ8UT5eWZ52P{f7FP)9@Py{u+On$D^MseF}ka%hIJeY zvb&WeA~bZ8%$#(m0kUF22FSl}M3-;kQ~sKRy@Yt)DkK7p0cbJNDQj!d_>DT{!j&U3 zcL$QINl1`OL6#P4i^xPJ1}a}S8!bY0etJ|0_ibT>ux1zZ}i1bh-y z5HU(QW9)tSdAU4RsJETa`U&i*Du$WLllXIVTUC6RCc6=f=)UuHjkdHe1^9_!sL`^H#}P>F=7naa=_$1Y2|u!Q(m zvBe5%#-K_SjEGtIj}xXLeZ74)xQv|UJU~Ko#rKu?*h_g@O5#k5vD+7+A7B9uWgFXZ zV|1UALZ&vMILx*80~_uC-GiH;LJm>tqVd==Lm{vdGZEEEt?KF%9=0k2E2BrmMnfGF z3ow3}yqVS5>0~h2)a&||C8HjxF7X3C@;8vZj)}J;;Dk9>WQw!6u z2rVhVtHaM1Z;=1F^n^R(Rt-0zsl&Ikqtold`SErpps3?KoM*(s-QDk@n^7r1%@B9J zMKN`hu9-Z-fq0H2t+{>8e(>a~8;{0$_{UdsO_lmFaLAF2Y^Qj`-uG85hu#3c)Zbnv zN?#jAs^8y-UIhI9ur1b(F@j;LaRi+g=E=DZ3Z+l|knXh`z37<9c;7(5CnyWl8NP9I zGAqGJx@Bx!@YYkRF>fD>`H`IWVE+1Y_oer$=SLfOmkaM^bwF*m@&I}NnsCMb7EZ$b+r3bbI$P@mH>*hdD2p&7 zm6*w%#nn>b!0m?yAEV<|kFdp^r?7|fY?B~jM2*?!(VI8%W69|5Tm`#jzenR;(?lc1 zQ4#PREBs+y0H|%{#wK=Jm8vOisS`-kYH^WZo||qi@Dj2JzY#Q2DyKHxa}4k_l%-H%ZDp*FgVwq~-SH5GZ_mkTOo&4( z)Wtxo#q1EvI}1LB>IizMV;Lm3p~pGl>3|*(`{Ck8N^e}qFWuONB%{E@Y3!Z={{I!U z0>}&tN_1z-f0yQ77ynjGE9n&S`N@&!69}=_A5|`>4rkv!etACmo6sVt&*<3?6zxFF zf0t+~rIjSAIaZ#Il^Oiy#qs`!#Hrj@R1Ri{!qC)1N~72vSX3P@!v_C2ZdDC^Hxd?_ zypsKe1P^zC;fC!?HIae#lf00Lk7~Jyh;5>>ojD7dGyexw(DzoKnAp>Fn~V34Zo!tJ zAgAhGhDI?qYDkq7QnS)8>#paP^(!7A%KHpl_g5ntwY!$S*J3W)o@^xoGqc%95xo%! zea8j5)w7bV!LYC)&6x%T*Tiyrg75zL=-S+vQF6NoLc#hIXF_ z4Y#K8jE1bCMN)HZt}%4s(X6svuaadEJB+)ID#zp z`m|ZzGS0vQgRzGscO;MCk|tXOoR|h#L^;s4+?n#r5ZP#3+WtL{Aa7VaNIN9~>{_30 zrGb-;9n5(!CHtU%MNyu}f&jf>*8dLk!bT!4sKX&|~VXoZi8)5lK-d zvLYFYF?jigjZdBzges;kzq_X_MwqfCZe2V^R2UAyv^FZ_C!BmtEL>j;{G8cttH5yH z{gx5L<80;l?6$h)cG0)M{4lC2`^fP=jjr-blF}AR4PR0?eDR&`~}zK0L>ahy2h7Vu8I7!C0x#gYleXke_#J90zPSgIOjv}};n z27~3pg`fZ1+f6v&|HnkJw8_em>8xBTjh)QI2VzmNm=Tz#u>7#Y1{X#}^vd)xn>&E8 z3D9t#p%c}bfm9=+?f?s|`9j|HW!V;!)Wt6z4646qjRB1`(1s~ZW-JjLX){v8`_{CF zZnHh-00Nj8bh-Q#OPPwEs%?12`!R^4>Yx=*3Xhz&78kTC7RW5_+=`VR#zY4BNw0P*wi7MGBYLvokw2iO<6~l$%&oKvCMKeuJjNo%o^6S_c)7&*ykz=?8}!Vwu1Yuke5qOFWk7PV~~e6v#vUAShi z+j`y~64!0bPJiE3c_J)dqW!oYb$C3w^?!5;I9SK&d#Oy@({cTLUAkCc-RkJv*m=0y zaL9f%6lQ+(R10eKxw2MQqu1Tnsa=NW()`>N`XF4p|Mp=Zz}?AM$2(>yMD(H^!lrJc z4QU)){X3Oh67ox47b)7MHyuE%>zWOJXGTM#}V z3kWIgr2m~h2neC3f-2$ZaWy*8%%&M@f=`*9`t~UVg~X*Q3r}A>78TzV=yCtvM14x!&Ba2|@QB-N{? zt&h8@h)04ml!%Z;^SRdtUjZ@oc5Lzq&raa$P1B71_dc118DoE+uDm^_d3c9uR_ z2EDq6iuZj8?SM&1#4T}Ekrc2gIKbGZkbnLbviVC3e_P$+kw%>5`@{WXv~x=8ST&*< z5m-x>yRnwKI_eMO=gg(LBi4+n(&less*&omg6b|JqKW=<&!+am#D2>EwMmB09 zs1+#k#T!Wn@JM~q`L?^y%Pr<3km)tN?ejw8fXd)aGN?8X(^>>}yj6%O5(l=&jw_No zPQwPC`PpNlW?w7H^qR03_)ci=8u|n=RsKoXXW)e06`MGGGlxkZNN;43pp>wnX4Ikic?AdH#Px-;bJPZ+V$V`A{~HF`~0}B zp~-VOQ+7o@*8F^@ObBalJ~^Pm=Q1S;alymPH@ycW{kzS4RgRW3`-5VX+l2dzPWca= zv*}fRljhf^?gckzj<4&AsVnjC?{A!Gz?G|ndnU8UC@{EApeR7%&H4F$+Hh-P>HQ@^ z|K5kTpylS~?D$Hfte6m41Da^nJ&~3x0?ksfo(xf1k*?XcOcUQMY-sYAbz(Fz+D~i= z;~uIE)gdrSa}NnO6f!2gY1_+u92n_vDcV7jtkoUN#tKPYdDrFT5=Mzha$^V5Df37o z%3tCL90-8C)M7Ocj$qas9n&|G#UUjmdXZoYQfdS%!5VLk=t}l?kp1wt%G-bQ8YS}P zKqfXsN!OIg^ZK@EbyP{zw@;Y9L6SyNjng*GB7Xjqr$p>NQj{PO2Z!k;O#br4{@FYO z;qinxboC)t|N4{91lV(O^6GPG)@iZO{>@}QjII-ff-8S$qcwY;*N623FUA#~?TA4= zCeN6VhpO!h;bkJb^S2+*YmJ{KDxPZz7xta9`^Q1YDrauK2P?bdr+&Lk9Mb(Mcvl!e90WCX?SLJNTHMSm8@Ku;_Bl%X)Z8(%aC*@ z>e1rrn`}X(u-S%j0wmZM8~C}dt=t$%uDTZH8g-mszebJ^1mhCNrN(g5HRCFj>GTKI zO@isY6sb8t28SPz5C_eEINd-7M+V7WiW(vX)%!>Y=2Gc4NA{lH9_|%S$YfGse{o41 zQam31SAl_i(jZJ2A|r53kONo~m;QB(DueLmQ#kQzED8Z09y}Nj^BWITofYZ8)%T{G zPk3nXNnSjdjqWRAc`=j~8KIgI>KMQ4P~G_<{mBx6L(^Bst0S}JVV*fTyc%%;t_r_< z|GjQ`i|&j!6f!TIdd;x*Yg610?B;L(M)G6(<>TWrtJjEU8`;wNZ_biK_dLehonH9R zz2och&HWIswPg)-b|QT7OpVXSyY0ps0XNQdhp2vMR+Zt$lXZbsj5S%@Qj$h7IDL6x zFW)Jrxx+YYQMz-qR)({&Ne%-;>M2#{O=HpStJ=8!gacs1;Nn-T2zo;tgP zI+X|#{(1kA&Iom5s_36t+AT5DEJ?`8tXMEHrY^z}HOq78P)D+p^Vr1R^SD3rPnS3T z5(v8nb7B?N&G}Mid508U0Pz3mqVf!FFpW`%U$5GmQ{coRqY7cae^PjXjidQ;pji09 zCKoz*Sabn>pFI8|D|o6%e*Q`YWL*kCQclalLt|9YvkeZ4 z$D%MXBKj%3y=C|*)F)6t^L}rdp5=(_E`Yu0IaQ8I5K)u!tso(C1^C@IxRX)9!eM3N zCbK}OeW^+@!R7Pa_{)YMC~-~=EjczC3hW!6xaz>o^^brr`ENr@+wGn%4hrt0!hQZ( z@O4XeM?bUVrx%%&jlqHZ=A|7yRaxxDZaRRWAJr4=87$}2q`ZcVOT^9h6cV+vD&;c7 z%aKJw;w$Lr5w=m4@JZ5 zQUc|EZm>Uu0c%?l+!Ibb@~@4Z-z~!pHU{gDUf4hX3n2ng|NhHys@ZsWGfQUVla%JW zhKzjdbKd3B1cXM8B}-(PSFCeK5L0dyA#0x0%=|(`gN$-AdkSRsH5G0f`^c;BD;)cz zXrU0V&apN4nWq6q2RH69ZEoY}BcwSg@b1er5j64O=8OMzT61u@=Kg^UM(=e(ZWB3s zuGqz9z`UEu*H^Iq@#@&)<@(I*dP&Id?c=4Nwf^S0f+_jxBH z$bxX`>FIf5JEi+}Af;FP;HTH(|;UDrmFNB&qoFc}GzpaPtj43#KW zAGS@dTP!lLKjz#w6GqgBe0&3m4DB_!VIBP9$cYQ3tnwoy%qM06B5-oD@85V=UrrG; z@~SJa-C#vcR1Vg04bCNlnZf%lsY6y22+B{HG}_QFVBBzus;GWUbE;?o3p%$`?b1P@ zgyxwwV0(rmF@){!RQ$QKlNf5-uN)Z!g-$VjcI4GokpU1(K;cazshC)Q{pK6;vRmDu z&{lHA|2xkL-%xMjchIhu56{+L9f6s5@}ems{91YSQ8oHmoy;a{XYO+&+Qrm1;9yZs_kOWnSb|3rbKX_=m@eCM8~MBVte}q>HP;mxM%|aWY7fb8*r!Bfg{-VD@Uh z1Bs@0)M1&G9&l;M((<@rIo4ucMl698>n5UV%{$QVWUKW zsdo4}#nY@8MUJackGI5+;m3&@plbMyFDr(7xkK84h-b`p%i1O5malGK_jxLq%VMg- z`lV{d`^QR(U*{TO&e_R_?d>~_yIMR(P_ivJ5}{QY#meIO=+wpN=7JCKW8=^~XJNek zz~A?K$3R(U4q zwsWJqQCwk^l*pkK`x3R5lnS?`8yL1lK>YD!2mBr%J7*9F8;a#36T!%3(@_5w#o}#v z^T21tDr(Zy0n)$C#6KRlj@iszti`e}Rk|@8Dl`J zpg0`W&+d)QQ3{Lb1ExeM@Z}|#e!Qt>?7vnwINaX2^9fwVfc4{bksQ99z7F|*_ep8D zepPEfQ}q`{c4eMu0p{9j7C#6Lo|lofJ#HUZ`*yBwT;h@#xEFmq-)9yp5^0!Jn^d1C z+g2?ly8SSLFJGjby%fvFqm;!=deF0t+VY1eRtn&B=%U+MRNo~grc7P6h0Q63xRbUh zd2!P4S;X$*MP%2LFpu*L$9+rIKXz}PMq@UyPQ26%R;4nU=NGO9NcT&lNFBfeL@Cmw zm@a53XH#8?N6DyccauK(OM<7{VE(`V=Xb<3MkEyO_0!)WCkn+>r=xxTbf=WH(WM-w zKu2eA8NDzUPN3`US&P$O&Ay)W8kEPFb0e}92|bdw4^fq$QisGInlH!}Ew2@};&{h8x0-6yDIs>L#T<@|APAFd$%Xx3Rr^MG@ia69EsA2G2~5MUsIzFH$t zknjlO@z`)A&R8Ji+s*JL;8{Qjae`3)`JDwV2M0Te7%!&R&+G9n^zdDuuXn4n>gsKD zf8Tm$K%J^;g}SUOgw;@np(-n})NK<$odtJqQkio!Fa$<7mR3z!G*)R_CbBq%3Foe6 zEJ2}c7xU11a7vGE6E32I2R;rj5$bv9{n&nVG9|}8Rfi6K5?-7pPv=KtMBRGfg@wE3 zemVbUz%OO$KmPFA=^VC#qkQeWreJ!qX8)au)B7uYJ?c%s|Jr@I|2Y07UQPKqvJ(Su zl2A=X-`jHop=@~p010$be8Bi`{i(q$wT?}VD|c8zlRyhJVe!KHOGFBEjdI*zR784g zlqqHFdo<0OIZA2OS_Txb+NqY9?mwv|6L(V&K>yqMTX}Y4-boeQL=S=(%CqgF42-AC z`&)@$4qJ_R{?PPV&CGS{4O1qszQ9~Q2h~}uwV8?cjEwB*PxmN)9g$zs zb}nj0E?=P9wp5FgKH4#>mu0giB6HEwz-X_=lL9KJvEI-NDg(t4C3NBCWZ}s@mszWI zI<)J&^DTWnsujI(^(1CICx6lw$nV~N&s?)!Q4~`q+WuI>C4fVz&ae1)hM*uDMM4!s zx99gvo?QYcI`WtU=uTh70Vt_o)Fxq&5R^z}f7&K=x}`cpG?-WK$C&|;3ck)$y|I=} zz>-qkuVRc`g=W8(e`OYVq6I<@$CYr&!BRF<6bSiCH$`m+a4wZ8^?AH%F&%8Q8FjeHH9dg zY&7qOuQ$(%&-KMYo4e2DQbWL-07Qll5Qc_$n4qmmE z%sNFdECp#a(MPa|&iG3y8|-fh`_#&_u!hJHP%=>N`;O#@Q^pM*kW%Xow!i#}BGdG& z%9Bqm)@|W6zN+eAWUs_*N>if_tUZykr8G5-4jjYWsYS37bl&$?@iFWPKcQ@5iyaF7 zMfv>iMf`s-GO)&y8z>{4y5TY_zC~g<90SuJ1qddVNHpVFJt0A9wlOd+jHqX>?maLj zE~PK0KWD=m+$BUccG1ER3m()~FE){F$hH`aWeZze@3zxCDxNfdV>UuGWSiNa%Nc- zu`rqb|2;s7JU$oDlMY#vunL7uN=l4OZZ>=PDd;a2-rEnmMV3E^&c7*XiaigpmY@G; zlKv52BQ6<^Ngwj4fO32+b{1QiDYyGeN%~QRWDXAHQW|1M)jdrO$$;?wsOU8OCJKrp zi&rbCZT9TXTAn%1lR_p4@Y~X}8y#6vntO41EyOi}k6a)XnQGYd@V@nYV=xRcdV0B)&kVPa~3q3g`!{e3){5Zfi-9pOyoJHf_gJd%n+LeVrOK}fk# zrW~t9Ek1zM#!PW(;tndhO}8PCR@{=ua7|-3a`Ka5)uHj`)W%^7C=vht!pLr|?%?Cf zrSlLNulBf%LkTs0H&38@QPV}1z-~!#>C$U7Wo9K+0f{H?sfbnmQ`z1&Hge4d7rXw8 zu>4meWz?qvIx@h&#N+?ONDqUeYtE7`c&M)m7=B!eGZ1ftHV(rUkdcVi&E2=rlpw4+jQ0Whja0PwniR`nF>Xc&SW^?BU4Z= ziw2Xqo!Ka?3Kp2TZNojpGaG-L*e0t2GCofXXijrbfX1)N4vPCux6A(T=N}te z@0pLinK+eklN~9XGdI3ZzP`QwzKr5WYu;b{3cJQC`bJY@l(pb}9A4JEUtPTN>~C-G zFRiaKwoX5Gg&s)}nJLMd7JqX=v7*6H6ElR{P?H-(n`%5zYcjynw^kEo))oFlh(k@& z4iap`B}1HRIVwY?Fs)5f*8rzgH~Wg!&!z9!WAlreaw3p}kAE}Ycx-`}i63_2`JJ~n zP|jSf@BKq)uE`$frf8k@iNOn!+p>BYu~a1xkQ0_Uw$l*D2uHetT9)TZXeh-{14j z89%8z>OohS`Q%Y@aZ6=sI1?%e%F4M@RS2{~ZAVw;phZcxy4ww;BHL=>GL(VbCQ4{< z-rvh9n(w*2){FIjE~8~DCzsdRpDiN<_@8tW-rMvV^o8A|Qnc3NUma|$V}5Q#H9)7t-5|g!7qlJ1=vxE6dEq>S*o$)30rMi^J;CE4Y zNu%Jcnyv2XIA=f@xRpr_I14I|NIf_H7qd|oSJ{%e(FQ7RVN0;V9U^c97js>; zX}ZGZQH;%2SEc8h8HYs|A9)Z`4`ibWJGRVGNKqGO(m)mc zJNO7wAl?84KnS57qiOeI-TK$hlC}j?3DO4mGhUJkp-+N$3IOzBG>*bC&VRZ?kX=rZ z5_JEFJS>(Yh_N=Mn@xwV`IZ@R$)xruGV7}+f9RMsUPIaGxbVK^%JRyfupCWk(4kYB zDmcxtuQ|hP1-TNR?;toTd!-CZB{+?%6k#jgqe?KH>^pYmngjcuz1AvZF#|Jz3!lfr zS2wnGEE5-p*6qL*55Fn$AoW;%$tYB!9%_eI>l9Fe&ZPPB8O{E~P z1XDIiFzaQutFKKyp*w|sa6wKgOCNR0-4Me*5PxCeh{~D&A~J7vg(?QR`oT{0y5yV+RDGiBey_ zrhMasGEUto`DP{q$E{Q*>{?-F*7wI73k*vH6Ck5sF>ZI0tR^QmzIXd1;NP>|?Rar` zUFDmu^^0W7w`K;|)39x}+J2wFveFk|Uw%hvKN6O_XsHRt`SQSf(t4FKRQ(N4>1i>+ zvEsz&9s~v`2JN<#Uxg5bBfRT8c^#@3dj-zRhcsoFpzNy^X*U?76010hY^V2}RB&`l zRClh`3v*sf#MpoG?e%uVWTL4&k^SY)*HpBEx6A-TjDn6LasFd>MKQ;iqoY=qw^VnS z$!z&X&{adPCoebmt5&nDZ>-vhi-h}q+Z3@Xq!VRYTxhuieyPLA237+c@h;MdX~;>% zg_eJs5)#Up*nm^=ZN>;J@?SCjA5bQd3SwAu@}!sl`K~%$a0_;+XK#REiIxGjtSII% ze7tKs$9I|Zur)T@gt6>04U-y8o*Zv63_xD>po*HZZ-if{nN1Pd!?Unrq`*IEjR1FD@ z^2Ap8w!WXdsiT{#et3bON@4B8OUlTwGMS+UPn1yukD&^%HnrfZt4 z!c(_ulx{y!zk%$so=S2omQEGb_0zgJxi%CF&rWdFVF@oWt;z_s(`j8kFwQd>)0{!b z9vWsIik#F$2Vm9Cw_X3m5IuO6lrx*T9;v=Kj$N7dhUDMaM^p)PE5qz(ygX3t3&?i?St5Ih&yEoX5SLIRA!`KV91 z8gRUKeSNe#oCXKhv5nmGhv99v=2@u5J99R}FiJE-wc^K&D%; znu!e3p{x7Tw~ikF4zHfo0w@?c&gvkM_?L`j9R3wHBF~c&l6&#jSmBw3ZRFjUlUx3< z^l9JTt~cXRqFxV2OY4nHzXqj(>M~YL^r#+wQgQ$TAwk~I!4hX^KY40)?9C~YIh(a8 zjOx}UY+B=F41?kSX&>c^b%Q7iymB6<(a={!j6NtBi58OC8>0U5NZ&5WW ze~|hs0mYZ}&lSsgvA4)iWzqCljF+6&|IJ|U~(f9vO+a_Gbc1P341TtfzSZ>Ns zwQw3M5Y3!oc?M|z+E>?`U|91GX$a`W%YNToVAbEgoWHJu;4oRbJ}pK+dgs4b;#qju zj}Y(U3<>QYX#ZG@X{T$!Dom`~>~5*Uf-FvElM;g>2YK2G&8(Sdj9gX`Z?okxHMcu* zW3{6p;~Bw@Ovp=2-nCW_M%bE9OI7=Gm)<0nInOl7CfPrb`+oo_T*+_MVt03!OnYAr znTcvkEj@+0j(j2^!;#yQ#?Tw_Q)E2UAKNl?5lnkk!(Uj#^M^6f7J0Eesw3?uFuPs2 z&bio-!RqscZvskWHL3nbFVbJP!4gHSz06--b!FS(E2J#8GJpipN_?kbU`2f+3yVXC z-Dg(wdY@QRe8m@(mo%2r+UoY8LryAX_~y-oDVcseKl51r zu_pZ{zaVl+jJTli^_Z-leR0{M8F@rJp0R4UciV4lZM_1D@z3NL0L^5=U9I+?)q)6!9SzW(CWIoBw zA@pG2mhPy2(}`Lnm>v>4vZ>7Eju&@iTd3t|z=i*WQn<_i2$q+ac zG)P)f$?=1mWA06XTbslcSkS-u$#tn7cB$_8T86 zh5Eju5T%!QkBR5U!%Oo0shS1%#`;{kZ{pjp12dxzO(!OQ4pwd##y`xzZ0n{`XO6NI zpv+{4*8ugtPv*S0zrKTE_MI;c-5Md%3{OCdB<6BihrvlJh+v*20#tw8dD2ij;9yd#PC{_n($^?UTiz<$@~JRoyGeWaFjfTVJhvrZ*aN?c_~jomuk)6ofX4UCwYUsKvkn$mG98k55&s)) z`qJ2VAm&vcqonk>F*5{u6A9q|YXCV#;{RsPc+Mb{j+0P^j!{cTV*Og`1mKLZn`PMD zpsxO1d=tEEYyOiZ_q(j&yjpqA%B1O(TvDqgS=X4M>(Ju&yg_gOH{b79x4ypq-MnWvS1dTf zmPqxZ8zHt9H4Y9HLWsAiTi6D1V#0*wWL<>i0cR829Y%W9S-JjQizDO}Y;=b*y<2`~ z!#BV2AQ+9rD$N2V#ACjjYgq<)sK-faS5}j?#aNK5HtkieiNN6+i0DmlE7z5i8qm98 zvF;VFIky#(dT{>;9;I+^nbJ8L2g$~j-uF0Q2ghdBin;mwQ9W0S~NAN;^+-1Sa*2;-LIYh z_kEY|t4}SEwI+L6PZI}N@rts!4j8Qzh)P_mp6b;8!V67wp;xcT)tNQdeblCtR^cBy zfXU*xY3ZbFhn)@sO5p386bCcG4}o-&P)k4Zm1aE9ix8^$EjD>ABM&XskDE&>>lTz^ zQ+yDGPLnO16a@&5HMK%eD%G>7yA9t^!XTB1r}#B{4{u>i`=V-XmsdqXgB}JmGK)f|M)eHfY!#Ut2|+za!u)-l=IJa)0@ORfQ*%>Q z41ku#AVm9jK?U*@TrgA+L%#*w{@jN=hJn{cP2c#0Jg0L2lS>X`t5QFgInSbr8X-7F zwP{sX4e(k18MP+d!9|U(Kr9%#o7`=tSfU?+5d_(L7bq1vmFWC!*-+`u6FA{%yEY@B z_ib4t>*w+4#FXFXg^SnPy3_Zk_C{eCrcIBw`p>uB`|HbN?FZ8a#-ys~>K`96XS;`h zg{1lkpALKve@_jUj;e@Nhk$qD7*EjxAtB+?r>Ts`jX9gg_fcn#X&bD`a&qYeK6$`S zN}vei@Ig{&igoh}q6C!{JNh^n8?K9+XM#i=w1|!9TNb7UM>$R>Y59Re4-CfHw{f_p zE}9YFTxoW|sZP)edJ<*!u9-O|_ia7Ace2P->OzShT5g?t9o=LMfEO)@+y(AIAZO?& zn*0x#Qijc6xQyQ6@TAyDiS5+CEr!eor2nT3*PpQYrh-T~<^A-fz0p+6nKrey>E!e3 zg=mU8N2CzaCb#r=Z-OhOyR+Ug4&^|<74Z}@n29W=JxQDH6q`*;q8ec$m7Zz|c*N{M zGcc7&L$+(T%-8Vwbv;x7d6NrQTj}7^Q4rbiwc@?)+(RoTXTSFoEucUQ83yO5?!(*n zcb}uw#Hu(~;t^J5&B!jRFN46nXS;J!MTJYiG4V_9*!BIh8wVK!&&q28*PRWJ7~yVZ zW@TwKgKuf>b%RAteL+{G3&^vS>?9i%x;iPru_PjKyUGN~8!1-VVYA)`)aMSZo`(Lb4xC#t}TK3jWI)XBi8bS zg_LuJepeOC)NagRony}h>=Zh}JDFad?vR$;&HhiICX2I$_vbf&uBww-<3CXxW6rne zMP*FMnSG(;=&D(!-!Dal{!tuGh4DYFpD1YKX31@|w6t_&E_;r5zvd2G*kd!0vUPD@ zl=89-Q<>NYremGzmU-aWEDq)ziNo%Mmm1KqcB$`?9!c0{obqhPb)$4?6DRNgjbVOd zn~4zIi1!0=?F?dR4mPJUxP{V5D)zq-1&rR@uTB7E%3myXALH|6hJ>bhwpO1LUu^yE zcU|jXfS>ByCm{xd=#Gsz$Z|gK)RTg#HIFlCQGEg31PLq0dPeQ6?Xb2hWngx{ei)%h zL#n=_L+i>(1zVH`@Joe;OYcQx|G-0Sp@v!nFO|gEm!HQB!P);4im4Vm7+-a>Awx_E{W^&twvM0sc%#9CO6f= z0N`rkF24nG@pvuVAT3#4 z_UnPNG1OEL?_&L2T~nfG>4DK7QlAA}Zvb>#E3yRY#|>AzW?nk!^PZ-I2muaaTg1|@ zEa#KwHDIMwRYZ70hB~WL8QSC`Z3#)JJw z)2;0);&(d3p9#HEsRt?^_m~B}#O)m5Vd0J)Mi-6^Gco!8eothtUl%5RpJ1whdq&TJ<+)s@u3^X9n0V@QXHKl!oP-ux(c7i+JO*=FOmE*U9pUq zp!rSsZzl_;a@1gcD3t0%8ec=Yg)EVB4OD1eEdvcAV%m!)e%9PxcrA%ZYg8wbJM(R| zOiuNsIU2aUR&M$EVEy{d^Zkiy#h`zEK1EvePbr^shTd;S`6G_?~tzfJ>Flo?9XEfQrU_;?mh z$qpf-IJ!l+5HaTawq^$eERnuu5DSKH;Q0QrUwgGWq+BU%Ugj9<|)1fl@lKbQ{*{fesC zXlI3z2+$m^C{jMQKG8{-C(LGIs<3F`v$`B2iSO!7b0Kg@@yS)xm98r-l|gKhe`L&H zl^Y^7(M`Vfl>+UtT91C2NB2m2Lqqn<)3S;?HOCux!2Gc^rx`$WDAvEoLNhX84#yYB#Loyc;+7j2%8`i6}N zWK#{ECxlQPKaVTw0|dfHhJ4n0YVym^)`x6)54FEpP#H|M3g+suH0Ss{J~Y9P>L8wT z5ERLfaUuszI3mUdmWQg7Bg2UVWlG>p$e>lyYI`Fai?B(^^#Hz8C!YTn5sB+Dg}jNE z8;fsWP@Ng1vrkZc_ex#z`9-Z_U}YNdd?vc#FieQ zH>W}x2t|ye{-4w!HQs(0_3A~0JJAJ70%2Y|c;67N{3Jo*@2!gm<6sh!B5pPe_}(~(Ld7%l3}oZ=r@|kNl7B%H9FYQY!jTr(JWyU89dE| zs0vBG=ud^n3L}wHVlWnn3kW!Q-Mn_pnQW&l5FLr;bU?)`WhLga7N&fVCF#+Hx@HU{ z`ucA)i;V0rh|Of{BV(H@se;K9y|YZ=<*!8A)f;$0% z6)wRoxVw9BcZc8>+}+)SC%8KVhv5EIci%VOUpQm$v*(&?%8E;g@n0*4tNKecaV1rs z+t>ct*vz$l)fnPGFoG6%skHoPtF><4O3TuL$+*VTS;w`c zq2|D#MT@ch$Jsu6T^tWC3n^cTk5#aOBy(=Iov zZ;lnLqFm7N0~!%`Hc<>Q9J#@!+VB$!mDB`SSk#PLo7qJ@&pH)cfF!rQtwlZ|3{$Sz zBGk}t109w3)nALMapsQ`T=}XJogu+5v1kIrA;d?N550iMpG#pt8>k_fKX`^p%~yk4 zrpz$mtno4+=srUycpP{+zJ=bKiK`lzm#i>p zMp+HCe!fdXS3G^P6qK!O?&ZsJ(^H~PBm}tdEd*Zem(!_<&!29OpRbVmejOZb|FK0+ z#d)%{jS?hY4mF(D*{tGup?rNFH#Ls4ww{mo{y}Iz{=Ayj4j##U5>()!O?_UBtASZm z2yxj4EEa3UG-=8sp%)dZ-wvCkit7@JoNCG#g&`IIK1N6McC6##O`!{0WlUfOC77GZ zH^e(DV$geS+FZ`EYNHfg6c^0wQVq(iNlhsIN-Sl(^F-p1n(z@SnSkGo02~KRFah9X_~K-9eWGIMiWa3thAC`*lZpe5;F#6#`PuD{J=*O`67A3e-uSIf)ZTKFkArBja?uH z2*Xl^2)aDg4LfveECq;?%*(7l~rJnM6K#<8ASyKzDEWN3Czge-tnRJxdkY?ujs=#IN|*`oL5OJrb!WG|Dxp_^}c}k#Rr03xP1sEeb z%+Q~Qu2fu@<9wk1<{g+G8#FaNxIDzba@;pznQX?EMjbL%QMhcBv10J2b?6g-fS@k* zGa^NsstZ6E4;fJIgawMyGSguX9OaQ88id6pd)M<{#W-B>`^dSi|L>*dT!)N7A}Fv1 z(p5RL9tJx0wGNOzsBK2cU?fk?0)80p2qABbB$phE%`E8El$%k`eVa;Au z9S3i-BeNfP54*e0-VX#i1$-J@mYuI(>rUvh(T8_k7^b6_O% z$@3jvy;<9x@Ot|aD+|a`eVLrr$0Q+oDs<$LNv5t@0N3!eAx2Q7XTp@io6(&Itfi}F z+bC5F%ZDo&)5jVd95h!`gE#L!Gp6Aw#Y>4^6J^|UV=H-j^Du_U=ezyFQr9!-;)DUK zevo3Et?e1uK>H+##y)ZLYyz^^cY-h5W~{c~^>BgHwampDp!tODj-<(`)7P$z46;a1 z7nyHH;`w9s$4a>NKxb%lPY;Et7epUCiN!Ab`&|fTX$Pt&*7x;)AgRs?2NG(jk?JzF zE+qV0xzOMbJtPKu3l$Ge6bdUH#gExNm0D?OkJ!X>WV2f1sghY2Q~J~}i4Em`=KV<8 zV+UI(X#`;qQ}&Qc&vytyP@#R)t*=$jOP?>&sa!m(S)T2<78%Zguih8Jx<3g&FUclPTw6rJT1XGp+IV^v*UArlX8gO66 zNZy=&e`4Eh9h-oS?i&OnQFz-A8lZHcrI@Lno+`tEi6#k{vLyZ65f56Kdb z#D?rczPvqsQknV?9*Epx2Xs8yMgAN@=*mW>6M|n@QqjQ>5mkP|A54|y{8v2AvbSHb z1Y1aRRKS;V!YW{P4$Q(tMImf7(J1KZ&W(vqOUAq{63W)BXLlA|bd1#gesedz(J*&- z;>F0)VllbV_0}ci?V;jkuPf&UrRBa{MwsihX}94wRdTU;${V3#c8Z+u4c^9G^owG$ z9=N-_9ckmjEk>!RqQ|U)*USgCBACV{M?FQz6*d~oyXjEN`m@H5iCLLDu~IK%UowOr z=jQfkj_b0`Ci)BUe6~{KBbg?F$?+i*V292)F@{CQ42HsH{8K$BCCK$f+qgs4rM)I3 zn(6ew4Zpi5&1nLJdzc5f=L_IR^`5JRf3JBQ^kFHJ{Qv zpx^uN8*=Kl{UiGDaXyX2Fnk29;f3=1iAKKoZGVu$CsPBqvH_QA=$XPe=tGZiXKk*{ zHi|gV>4-iPVzxn9G6O5hrOL+_=|EJNeZcQv=?OyX%^%ifqITs(L{Ukoxw=P1Q{%T+ zM-H8gPVS6OPgj2rT}Yl@(=STcJPx_#!@?~5XqBKFZZfafW6l?vB97hMoxd?o3x&1R zgxex2RmUGJ7EK|0?{%4wZpSbjU2+2k zw>0OZ@$b^n)i(|YNHG69jF3Wi2(W~xUk|?!C4tc~qNIodpY{EbYfXosL3Bd=yXi-E zIJ;^5jm2tef;Hd^Pt1t$X(C=Ys&a6!*4PLjSd?E|nGBu&)zlI}M)`b1IR;R?#fnB; zQxHGymNbnS`q1<{>~Qw^iidNBUb?3|4Y?>aCjzl@-UbY<5x zx@FDtY$JRuT;wFv8JE_=1RlkAmwljWK!i))QlY?HZ~7};OZgsdrzs)x5^ zLVU_JWY!E0$q7T71OZ91eS_6v>yJR05Q91_!Bo${He!@t5h&5TOl}+ReYm`}6Ke{s z-$)v4auEZ0Yu;dQA{q+*n;5~_y8p=Kf-C%JepXj2DS@!!wqNbHpuj-%Wq5J7#Wb$j z*|PyEj{r}C;`FET3M>vvC&rCMFWEp>z9chw0Qv+PG&YO&ek1#<8Qq#p1++=-^>OD{ z^D+8}xQq5(&hDbQ&uapPewwb9+)@E0?$9Y12BH<$2s ze17)uA;F+dvLm1)=v$w>^R>F^m@Q@_Ak|mx(GCbmr!gN&Pyu1r`fJi<0ZZQqj1I`u z&FP0LQ=$Wwt@KbP;a2`$6n&(5MQr@K&8tn~)T2%+_eCYvLPS-T=ww#fN#KPY(?n}d zf{gL25xWX`M)7M=g}qz*!K8s^wp)`~mQ)Bb&ZV*#Vns+0APxg6cam3c+ZEesiDN|~ zy(qPF5-vUtpq zSzX5AV6o`A+4AP|(pQ(TBMAlSh@JZMfDpOLD+IH9cS zIXu|6rBSQpo;;U3E^0DTwf(hOxOqy z?o29EC5AB)2SdXcdtGvfngk`JER8(v;a}m5fUdLxM7ZU$+$AT95Ew3g38UbhYfpwo zB)rB)mLE?(yWY%qBj;=IwO)<+`d zpcFKnmx-DY=b^((ou%+=plt$=g zJ;M-@Lq{8vJxhf^PRDTCtk1UdiuZXp^H;tl-=*{1&2IPIO*cG~47rnL29Yi6?q-BDbV1V(Rj3uK9oCx_eV|@d zU30D>k2E5xisLR)Ad%7EKYyMx(24VR)X~%vGlyN#L}S`Nb~450tvrS&NvX_{DPmJ# z032GARMbL~_ONie{H7Dr`3wHcd##RBD4bCYE}A?!UVSmRnbwI|s(Tco(kMdtQDP z4aY#Ck_H}!`~3kP%exD^4n>XX!n88$)$8ZOVI8hHjcvzOy0&}Az+3SR{rlYhfv1Zn z^q>l%d;1<=NECyr+6l5v%YGd2wtIlLx_n*j3vC%WWkNQ=OrqSLh4!eJ=2UsG{8lfd zyKw$nK!g%9)PsskV%rt4@&{f0_lT=PmX(nF&ERKyv+uCb zz!{jV7#{nlzugFIY>6J2stC109J6PJI5F4IKH24O<=UEfiV2_4MHS1xxoC3gkB)=M z5|!;)goU)!}n=< zK0ZL{uzDSaOKo(C&Xqfa}OHlz6M~7WM$9-wUtu}dVZ2h*8MVth3 zN7c->qRX@8daN@Bf)lOD7yzv3f$k=Ipd_}v1MI>|Xg&^#c>I=nlmObHglIav-_-sI z*Ew(v`$pQ*k_4i1^atvnaqjA3mq@e?*kytA_(|A!ES)oVSn#gyG6RKdaAf&rYpz5h zg>W{_zvzA}(-xfSQUU4V^{r|BV z5Jag!1p(!dPU&otD@rqU3ke5dXfz^E;|(OVijaZ&k5q$JupG15v9@T40${A~Jx*$u z2mBlE*=g$PqF^ebAXRk#j4-tZw88Br4PcdId$sh(1S4~HHHEMqJ?DC#jNgh9xfZTX z`8{9WJICQ)`phMNM0YU3Pj%dnWX=j%YU_Ni_(XR3Yq8~C!IPVx@0%}P4GgjVAhUSX z_`Fk-PkKx0mzM``eBX^%1tkvWpISJ}!4X^>t^sRu>msFIt&P74Rp7DI%f(ls(?=(< z`=OZx*|HG6hE5ORa0G@!`+&4=jK2)TO+NW^9#_J7IQC{!X*LSZzPBVmqkt7**&gF% zV)4v_$p@Fd|XZ@ zB^*Lvdtm>ehYg1I9j&W6;}Y{fjz~my5E8PPB)t;5envOX>~TdE$m7@L*WW=#0u;H~ zI*)AUZ{kSukkaU!HYE#|OuQGI3XhMP;*m51VhEENWRyrF9AF9?FaE&6$^(Y0$HRMC zGMHlZn$C7|j-nCU=9x^Gf9Kghx)Mt-fJfiF)qSulFVER|dbEnD+RSEg)DRHg=nSEG zN9m;9{O}w$apHyWk=Q*7q&{%8bKbof_fem@I>k<3Or9FXIqP_^ZU5))AS?#H*m5-U zohOrm`NF0E5-cn>j2~TrvjGu~uq0Vb+}GnxbST9qMLMfZp;{ZMITj;0Nn-BR5UjSv1)&*9nZ{@ zEOGcZY=4GumC5UqNJKSNv@v@e`}a?PfNR@H1aWe9C4PF=OY9kFYY z2qGXr>wV=%LK7Afle97;LZD*PtD!<#X4Nr}J+i)i!{zWSl{O9q)5(;|0D*m430L@s z{-Z}Gitn~SyrF|eCg2SD_uJx65+qbbA{#KKbm!+9HP7m%2A{=Jlr^}s>UP#{*GndD zzJ0TDJL4m~zs=9S*hKUBb?ua%vpUJnyx@`!!?}73*$I24&pTnC9k{uBdiyh2;$z~3 zVB=xpNkHSU2ZIV=NnTNKCV?q*Ui}pxxc!BTMX>}F;?iKs2`HcpLn%mglgmOt6<*Zd zir5A!UywHYl58C#EdH0v&ur~F@@V>-uabo1`?+n% zO3jkG_7!6zr=GU5Yiy$tK`ByeHx=3X=Gfw}D76KddP;D-MJj7%`{!8>_C4i^&`?GU zzkU|13YD*wa^I^y^AQyWhR#(`qYLvHkPJlQvSh|h%l4wG9d!%1mh{^#sv=eTyIo(l zF?UoE6VFXx*FS$cKV%!z>Uo^VoIFmA9N9NgXE8f_-hT|s>GWJL9$1~Sc8JKI4TBh~&X1~$?%@s`PRherz(^^=`~{3jy%4#0_q*%ItVkE5$I#a8R*6<1woBTEywG?KAw zkzQZYAJD!?tZ)#la&7+Fq-wis8NlTRn&|#@VnY*Ejgwh z7CMw%0mczDG!FgP1-|oN8$Y=L3r_B!_r9nbzd#Nn|%04`~)Sy)GCH@K#sz}bs$8hmhGOF z!61|#BGd#sTmhR9qWdu#6mD*{o?1^S^Exy8*m_QRWhQTa-h6Vf{a~w#gqo1a!>tX^ z6uw@L?-yeqHa~0l{(SD8x$0yvKK-U_=^x(9%Uj_n@!(yz=5!n_9^FqlIfe=yF_~47?mO;b9 zJ?X!9SO>yS?g^tb=~k<{(t_rs7=;yVfGn!Y_+6zS6vEsvgn&p9b~$M2X6;+`dMH#g5^ zLZekLsi3&krMLZ;=L3eAd!ef(;-`3z6Gz`uCw}fZbfy5LiYVI?&b;;lL#}%)XdJCw zu9$R=D9Z93^M?M3<8YbSn!0!A#dn9&8-I)4u0)}9RM@d)t-ypl6Lj?7yhTnPLFh@f zBJ?3NQ=S_xEJ48$I1K%C1T;A%^hXP@MMgKLi=dcBO7kiSu{plq?*vgy&l2XQ<85;RyfIUPJz>i4C z7GQ07HLrx})KvPFJr!EYZU-@F-_62q_@Zr6{`rqCAL`l3E4$Cr+EH2A2!op`k)7?D zE&_?(U5`FEQvb>0TdUvg$r10X=YW`6ix)nL3s1s?kH_7e?wg@cgU~5otbPgq*W3%{ zS^4{`pdY=8d`~D(OvRP3rh1m-jRU#_v8?xzng^G_-?bB>Lv$D>6pXIn_RN61Bs60CWDb*#avI$%s63Twh&Q(8Pv|1-C zoTqbbVY3A@)$bh&3k0=ZankIM1`Z$AfPehA2TkXnQg4WmOR)Lg*9l4-!6jHyc;{6% z2OvWrQz)DO4J|!dwOG6)8?=D9no<;r z17cI+<*THlM5tT1uhO%NfqN6Y+&MSv`u5m3r?_+eCxl+>H0lp06V?6F%~H=sjRLpb zjMn!sL-Vj)X8Q;hmehbduhZBKeZ%`pw&BHDhOfAfZaRWO-4FxpLH?;JC}xTdgUa8+ z*2qE*I)KcqGZaqa@q~^Vx=>l#Ykm*}(^jB2AVXe*Y!@P?oap;2g9SB4u{BdGr&y;F zD1iG1F_R8O2{?z`+g~~1U)=myJ)fBVsykt8rJW>#hk%y<=$tR}(`hlIMfHOQs-dco zDAt}qEXM=O!NK$+9;j*j@nU%zoo(uBN8rEd2%IefaYv(w_neuqqcEgsm+96T3?x3+ z@B((AE77q<5yr5Teoa6&JcSe*wYWlWo6{m`SrI>lSwB{n=08fL|8?V;8JY+euPl)0 zci|@fsn&-@+&@<|`S;|ul~{nZc!n)>p1Vu%Rp&Q*G|p~>H`2m|pzKeLSx3W;_@_F3 z-_ylpoFXE-1xS_=+b#DrPLfLnlV5C-CZ5N@)z#}$8jDkVhfkZ|=qn1jE4+(>B5X?K zupU{pxKSc>Q?HE`5{;Py9424oo$Xgdx48iwUP+S}B2}3`&5eZ~Fl`SUcww&d}`R0T}r)FQiX-nUc%M{&bBB-wVl~eFrIerb! zZ>CFXh9XiKg2vCdsZQ*|NqZYI;<$IX3&uY@67~7-^U3MRDnnY(PpPg+@&XZzwD$1@ zS~Y%E@oO-yX{HK+4a^eV*rulu>!pj5ZfH?`MKWf#x%ySC`Gx!1qVWNL?OT$ z^k8ep{Rzj|AZDuJJ{jO7{>v;wV(nM(Xxo)Q_xjUCR+IF(TVdo8Q&?bH{bKcXf2dW? zY#KR}(d=Ys|JQ(u;GR?6H^I~CsYA0kmLFH69kX%s=WlM(Ma2~-=LgK{+U=hrv68J4A-T1)7J#~FFj51%LUSxP%pE0-{CCV+HZ}M5vvL;c`pkSuxP>rM)`<5Q0{|Y# zq=Ny|P;XtFS%XKw(NU%}uXnd9KkGQR#N?*Tqg$29#8t4m97r9kb@^F^hbXLBS`2jP z8@kM_nHjA?`3%d&W)P+ULMdk}(PyX%(vbw{p3xdhtb0Ug<)mWqj}6+Fo)Ro=H)f2Fj1ja;HPAO5a{6 zC?l+j=U{@vhQ8Qd?Sh|!4zxLTh3TY9HE5qrg-X41e~c}vd`c01L++=A`hUG+T?#VPTvGgP_Ryj6nbQR}7a{ncv%|0$p|^cZLK}2i4wH_ka5oD1X|;2o|?Yt0kP( z-L6%$4qi8s=4c z0~rKG_>W;|`JP$DN(|7cAR9n;__g6Z*Li&y^@rRrGBD$!GGpMWHPuYYjdsPeO~Bq~ z+7!i7suce^tFL!e9b1VL!uD_Cx9#BbJP}NCKfm)X3p`U!x%}42kLHqc-Qtn3508bZEG$zY7|LO)JR-Pq_ATay z^Hb&f>>Hc&^p?&9J`jJCEE!NE4Kqv0i+qri(kYvShzzJ= zj%b>f6b_wE7%-WJ=n$Kr8<;J#$l17BpuxjK7^xzYzA!L-WoAfZp2)G^A1`HUbm~@% zc@VHwJX&5%uIfl*ij5K-IP8oX)Rx)S9>f&=iyd(4kc5GnUjO;-%QfAlIPx75V3z!J z`H3?HG5pWJ3JcDRRVyq=UG{WUdHXjSO!HHqYVZRU!dt`pw*EsFa%7-_4Y~7Kb-8ow zhwPVu&@L_OaU%lkh+bqiei{y}iK);G{_MRX?VN39KwxAt$8|JTI%0%UX6Ks&*NedG zSJy&5fil_xlQ(8pNy95?rO)RSq0rD4=;L}OKYmN88+-M;K&p9 zCnsroj&w;^Mutk>@bsQvH9FHQ@D~?J?R#`q%b>1NKL=09r?RSj4XwL*wG?1a-g7JF zuAyC2ESPsYtt8{CMZ%NJ#6r)$=~XKYR{aQ9K15-~#4N0o?Og!wCxTT|m{nP1)$1ZltK@H`*1|KyE7xy6!B|X&FIHMJpK66nHuhhn!5ULwjrc}ugPFPu~{uA z$>_SA-<%C^%Ur_oqZw3kSmX^s-zt**pTNaIi&NN~vuzoL&qd zMu*1E2Ch`eg=o9^AUX#;8w! zOTxw{i&zL2Yc?h2RPCm7OIR-a)+i`c6b`@rs8sxkfD?=#ydEqDV-_VHW^(4S2)2Y{ z%2{GD@6AB8L*%J|rbv;~e+JgoqX0}%zcLoGgtut;WO(}&v!i`x;wraLP0jTyXT@~3 zu`{6Np>T7ymeeARNUR`Fa9z*x`g;zp$qE4+)e9auz&v!xjy6w5DB}I8uUkof)Tgpy zS=)XP#=OkoFAWg5%!oS{{4Zb>42k9chuA$dznD^?S0t+)W1z$&T{vXt=1vS}7Z%yF zb2nQtfYLW?ZZ7^-a-X?(tCgIA6jZ#ID&AC8tx~vg^_~+L88dSX>KBv>LG-+$fAG**^R>O8{RGM!x%>9Fv_gNpt%U|&Z|u@|{pHPg z#a-o(OMTC=taU}py<3~swE65|$>P0MG5|e`z&+o=f-bQZ_YmmcTBsDbbdtgJt8`x^ zI1%??Hm>6nEmQ*E)g1h=d>IGr(+iqX z@mw1$#z&6EB>wP4eQwOJQ<99^8H%5K>WB6czi2=Ry_e=U;|)0m%#8&#%Z*-u!`?OO&u_;779U0ly+ zcb%oSd>7!Ja}C9BVb$vCE;K!zz4g9*cyYO6$8}HKrBj|wV5_EY3lPlA0sW{-3 zTD6!}GS$0EwRn?i5z1W{0%yzS&;+6=Rz`&<{8Rcw6&W+?=%7NgUU<`};>4XUl(hjuQp@t-AZ{Owlj~F18<+ zdcH*vWjS?WW}&02tn*~0%DjOLB7q=>W~^+Ht^c{n|3N-j;CF+206853MV$dJ6zzd3 zk-vDnCKyadcjR)PtGRRr<6&NLtntVvuUMXqAuR0gTsF2$L1j(t9pS|=P^hOYE}Q{g z6%_n)AMm^O81l@OP*ynDcdSoRJN19$m^PrJ6BO%6$hWSCCF45u@w?CR9l3>@J)+QG zT|95~Z2KZ)^~*q^H$HSauCqx{Xk)z_^ zmFfeJ8a1F0VI;9ZNkpF&fZ;h+cHtq86w$FWK_UiG_?e^h6^hnEAmeKv%K+Q%B z_*r|8)2Rs;;B9qRNIr;v}T zU@2Y3uPM-nlkCSWm|NcT<|ax1YYABP45Yf0UKDA_8lO>*y&sa^y@z2Y7JgVQ6Wcl* z>y3`@!zx`GKnKM%()F1d?~;`HpP$kIHuV4>0}`&-t8@Ps z69LZt`tKlZJ0gAfYpOJbj)Cm+gW)@}0kSUOT}oVBG~10Nor;?@JyITg*S1KD0-&&H zkX9D=XJ6X&#u0wZ9Lyp$?@hja3};y8k(b)vu6lSRaM>%cvz3Roi}%`8=oV-bkuq3| zK&=a%F=$&~f{y-B-Mm=$doH*9VBhhAMYl!GxqBG?utT3uK&Z-ILEZ7`voH5uLCoof zejI5v&%gnN3?rK(S5YZo><=FnV9+eKcd5yzq8X1?WT@yg24RfC1n7cJ1x=36l~|0R z;F8v<%f}5DqJ(ZvD&hJGu6fuHT%7q-QK?L4JH%Y|RkApP|Fd-S%&yJ*b9!5VviP)my*cg6OxOIWBQG=SX z5rRC|t?NTZ!`p;j&MxIL#Oyx^qABZY2UNEhk+Ls@%%iwDu=K4F1pKfaL1m$%XRjrj zao?o0*3aAu1~$K=b+)1U<$NUlaFmbw9ol8|B+|LSifwl3#O-W$Qd<2xq!?zlV`MIM z*SEL$rSn0yc8xA1d&u$A>nERWv5jJT{f-OXP9g3?`7(l!UUpM3;UQSYZd~!hzQI=7 zAyV8pp4N-AMu4nT2iQGXzm+ntH?q0h=io&&jG&@YdRX~bVA56rr`oS*hE>+oOt+FE zjROt4lee-tNcYHxALvRbFz}?Zxdm2vU@_uPiCpsdB*NT9?RLr>5re{|@dh(slZM(h zj5W1o01c2wN&hZKqVu%X?6KztPIE$Q$t*aJ2f-x6U5SJF!B6GpUz913EgcInlZzXV zRpyVwSPcY<81)6hVs!1^t>y9f0D|MSQ<(^&JIb@v($V`0P+G!E9=yJ=2cr9911R!J z>A|-Ec0(1X(EyxDm+op54h$BYt0Il#ZlTDk8T_o3tYZ_CcA z1;?dYyr+upY`2Jq&iO(eU*p#e!KrD^3n6gSk@+pMjF}4?;^zW%%P}h zV8AM7W~|W0;n8chPC`?Rqe>x&S)b5Nabvl~m?R9j2t|H=ZM6g$ArOm@+)3ID3XZHC z+axsLl!O~cD3Zd+745nuy0yDJCx^Qd3?G&YW^b(bBqa0cG#Cu9zc=rIk9$w;LQxJd z)`)S6paP-lF>ut7a7Pr`gb~=-F;a`Dgxy}>M}@pPj4t2Bd;`Gm|1y$ty3&xv7)XVM zBNi1=jZab7asPvNmfs~*tOJ0-(2;1BV|LPzDDRytMSEVkf~84I8>OE*#Aul>QpMCC zQ_UfU_FHLUqX{LG995XpHy>AzM?BS{h$>$nc}`0MnKIUV)X%}y;BnJ|D!;#1IGXR$+8XqXsFy=aB++FAc)*PMjA_?Ia^7hDV^SH%C zr?511sgOSTp+y9-W8;L8y4!cLC-7p%g)HY+;0;x2Usqx{A;s+4%$ia{9c-i-t}!BW z8&|UyCwO{Zt0-wN8FJMhs-g9x?imfGG42jR^}xOMvuPrz5WlQ|1(&k z-0)at;%EaAA_S4ArUI5~p@GOCCbEnJ!Ec&{N7ye3!^UwV63)&AmGj9z5WveZA#x8U z0?w*xY)cYm^s>Ud)+m~ro0r$tejrzU*XxU1_S03vjp6RAvF!PL#df{h`TI;=l9i$2 z4^Ns*uoBPdJb{Tlq!iyDT{Ly|m%Yl=p3zpnpPl8sKJOlC-MiJb^6OuaY$S_g1M3lT zc*GSWG<6w*sK1$8Q($JWbBYR3HZpGkqga0rONnZIF(d~>v8xu+dBOwJx*W+5j?d%* z8|xU)%;@uRR+Tm7)}XW0-7oZycym_OaTLO-Q|J^m;36>OtPvHxoG;FGYq_t z0gm2g>C)`zZ@Z=XB?@!&x%iwuKKBBDdBxzGv37G}NGG5rHK(@%OIvrh3iR%<)@&ck3A`_q{W|>!pEq z5?lU3No`xkPv0rwb1Wr~G-y^+afwLfwgU?;TtJ~CkmQy5oEu+|auW+WoQ@I?!`aS! zd~PreSAesGUh;d*^eGg2d|hei`Mz4F6~BfgSOXpt%4G=jQxlWugq)8Py@ID+IRrx_$5mI&%Lp!{DVt(e!HIKDTFx3#^ zrCROpe0T9(=QP*y(Ing)+cNE9ZdGfZWWJ9x_TgX<;E&_JetEHbc{{rHMe-roSPY9J zof1;`)#bzZEzy*;mtMG8m5eulfUlu2(_$rDYGn-CG#LMrO+_SjtIrg3Zm6}h>wV_!Y-PDX+^X279`FBv7eb}$p=%vMNo1S5Ji zAXCwa8ebU@MvhWN69Kn^D!l~f|Co{5%YX;8SsCA5@Y1Ntbm zk-U?BQ3VabG)WviAa5VkDj3zcN_E$om)xC&?5^Ata`uXv8M5c1eViBu^tTk z0p=knO$EydG>Ak|^{&T2uPcbhJrY)tlB@hEKupm=hr0VYjFpdIjrCPFA#-BljC3Lw z-9Z5My#g*=P7Vu%-t+G@)`8&3f20+!QtZ;&bLHZq1NBEiU8>z#d$&RANm;&}1s?2*h^D5% zfO|yZ{YZtGm-WxgXUM|%Y;&Nyq5fGes6yCDNb-ow^15Iy{1<`zJTgdd$GIONjuc~n zxH_3>+L5K7<^(XAV~L@oTt`8-wH)()J8P@k>Zfj~^h+igA<}~aw|h`OW??j*=BEDp zgqlPOXU_f2BGQCynb15lbLJ6vP-MXL{d2a|M)e0&YKoWv}i0;?H#Jj%f!O zQ%*3w?F+nXZ{5Gb!k&%0o)T(u_KqB5^VOtqcn{E$T-iu##fTdS5i5dZce}OS3c_6{ zz$Q!>pz|u$(V+OzMNkVlG;rILc1t&G#bTjfuKYk&I*)Zi@axw#h3)aV;k`UoS8suy zJUN%FpzMi0(aCV-KrWNQvvh)1nu>8p1o1%HP@YMQ&dm$5W3#RVcFdFFDC?cI0Xl3Ym*9N4 zF#7!s1x2C$gFnZMmxpHR2YfNQzTQr+9F4jkdh8wl-ifw|uT;zVFV$N4T;Im#yz1tD z5K3lo?{Ku>U-rG&%-LAe(A>Ti3U5hK>zex3+r!#dbEJc?^D$43)sNpK09|hnf z7pNQ1ArgrN%&@WHGk)T)I)0&3#QnkPpSeflbd+&YR%b8hNQqW|idsgBdganCl>SXO z$ST%z>H|v{LBdK~uBmevjzEN#MrONjX>4FDB1Sr28YUcw4~A?I!-QP3whktO4*=5& zW6Xuc0w|{oqyPYiLC#tgvjbb^iEDYh7FKv#wfLh#&dQl&rHDF-fwPZ1tRM671OR`^T8c=ywN}moNjv$OpA>!5gn-8u0 zyvOG=^o=tRNFCYt(+wEEyDaolk_YIix1jn!k^erx!|y`y0Qc{ehX^GJA*pUY-hQI} zU$C&~nM##4bnjmE187H)$jP}On~{`>wFwtRV^~#LPKi=uZgY=0~4X|W%zrNA#pKOSAFr}@5Tp)V(^`xl1SyS_bsr!}Hi9sp=f zTOJZx+$WPcyfuvhk7k#M<3#l-E0sAb)c&eagi?)3#GRQ`yinnJ?ls`T5-ku(nQRyA zoK%{^r>cafyLK$a_cg~{ZoJOKttRZ(`g%ki)DMR05saa{kVX?j(c$4C{p028kJ@56JRyfNs8$sEppYIjJVvkc#(%fUsk2IRJ1! zf@BKJ@U`aLf-8-AOihc>Fj(ggtQgbz^2;6K67SQ1vCWCu=q}dp8u!)3^r{xG!tto} z&9Qw;Jc@R7%#rQ4>%~>Oih-dH;+*~Qx4T_CF9<05B4oezrc-6AcDS}w@_Ku)*s}c` zw`u=7L0k#Pl-(s9$YC#7$YU~+ULR?+U`bD{q^QK>0wOm7MuUJ3^$rv%QY#%M=tzoD zzbyApMTlXo#M2t$W%YkZ(6H8wIL03*yEW7E+1?EY>{&r4=ys!6dA~L_lWau@UMAA2i6+TEtC_aAs zBuT36Vacaq-9Y-O!=vs;cb{hqsg)oJseV__%kuPd*^So|_xk$!_-tAC>*eLX@q5J( z?}Dy=n6$_Hqsr^k?zbD$yL^EUz`od?st_w$CYULgqcfdhkDSrV)NCdnw#9jw%njAZ z!mqKh6d#*Y(lxWW@gpy>Qg7XH(y`d1@ojAL34h>+`L6X;^XbcH?cN@l>yk}4020uY z78Rr$u>zcznpA;O#szz7L*~$DUTj{n9C5OK$P)l zk7X!3B_BYhSBs~?&VEkE{JRXxe-q6=9^^Gelu$o?g~Xr2^v8jyQ8H)sgc~{Ex6oH) z)Wk#l(O5HtoxBYlX)vY@v{KKebDPv|DrPc!}I^&VFJ zbjbdhS?K0&=G8CrOE|N_t!Mo>#QLzQ^Pcl5!bfnEGdM2oXKK8h@AXzCKHi{+c&Yj~ zT^Sy+upseX%w+Dk^g*dFvPM9si+`s50hoRCF)5YufnXK6ONL*7o}9#j`|*oA%sh09WNHf?&)B363uqQR_rqq>2S?!y>5?Br{CM8T!I?1&N80^`?v(7T7kN2ok$`! zJWlNn5+6^m7JXhtJ0es&E~O}KACkfYSmz_ACsSB^V8u$yjgq9*OjfJ%ECMi(>m&8R?2I%=Jd`Ycm57-G(xh~`U!s_dRyN%r9fm0J7080!B7A55IRN2& z&l}gUc!Cr@ECWAQd1Bt*KNHT)r*u&K5*8H| z^CPVOA+k4g056c-l$=$t)zV+->GPSE zXNw@f61gT#xq*aP&ensj*rnH63f7&Tcf;GB76C8ir;0Scvp;u%dMy?E>$1evQ$1gV zaAf1Ix7}_{cz^7_ojE+F)UPtvGJ1VIoVHhM4+Quiz)p-9oG@n(5Rht zE0tWFZ+Lxqt6Q}DKbo$At}=b%ZJU#A+qT_g*ECsg=bZoh z71p($-?P@eZscFMyP?yq?TOX(~Ii%1bNT zfBUivounVaQR$L%>EBl>R5z7&ULqZ3`lrp&A_vw5=g`&+;KvGNrD+xbORm7a6!7f; zlQeaa5yA@0GWni}=UWj87Ju8}`14cE$E`3ploFrMZS~Bhey!uAaeww{cAbVd&oCNC3Q&jBLya0p7yp3_<8F9jUBQ2ya?Sn z$nrI_M6cZO?zfYqO9a;S6)LG4t&}-}D63yC-gezyuHWVFH8-kUY=%{{s|)JI`XhAKRGTgG61~rE>z-(CD@1r77ZK?(4DIsQ;9sNQu)$1; zygW&&DhSlPkcpczGVr-?smV>gtn|X<0D&~RUA_F>Kdp#X7WUAXYwSV>N%2dLI{7pB z7tsjeiE`@e*GO3M4JGeM3a7ozytB4*pZ~g2*Fsm0(lg;G6Q4uPwv_K zjn4G<4&bl%MMb#(kCW*9=K>pO;xjdhM~y&{ANb&dh>#6FOA?EUCY;Y%ySJ_t9@S5) zY3IT5<2DLCg8VI{6xs9}S^>5sSr36nk6G{10gu}K%s|<0=yyF#5JP$coWj~SXk$#%xVwA6ZP!Vf+S%|X4_f0t>V zECFkRPoC%#Ki6Ju7Cse31J#VMOzewI-Kns-p;80YPLDGW3t1ZUK}Ex|AQ|yTg5_i# zK|Km$h?xZynBSIYV(3gisk%$J5Tn<&5LkuawQGOHdpGJKPey z17M)msN{p+&glURF5+iZ$p`b(ZXg~gGJBK+@87#WQHY>#LHmV1(^m>FC`l`|KjkJibFltX(7J@NLd*i- z2ENYIOQlbW@eY|Z%)dkxaxSa>RzPJkh-|IY$T=m zKmaoj0i0L?Ui5xRWM-5HY7n|^Zb}ven_j8_EQb+eE*}KRgvoc?DRvZj+8m8rcT2-? z8UTnh{c%yw+~STiESib_3sb2F+zO_#f|ni1p;0Cc5Le9HQG?L^ncEl9{p0mndI#@| zF6H4_(CiN$S)G@2oVbWlSyz4NA2{UyKjCTp19k=ST709Xma_x5o^on|ih+ZNFC{T0 zUDfh%wMFacy4>L1F$jn3k6Jk=xOTYkH5amaZa@+}n5A>w$r|9ef- ztmz16M~#%vkp)?#~iIba^Doyk&)$?EYQqTTL>ystbvHqj3f_+--{2}u0vXD z%T09^1J_ED0oY2}QhvzAA<)OZQlg^c%nXZ>CZMS|?6Th z3&#j){Y%v*Tpul3$7aCd0K9+T@b$z&3PSjS;Mc6sJva?Dh+;J}BhN<-DV^qLrz)p# zr{Hj__ozk90jBl_D7ILuABsr%B@sHsRjn~$9H>c{w&5FH0GctbhbWgO`u{JS8!6RQ-C)_Q00x8H1sdPj;e))bC zoD^dNlZXP-W2aXlvl`+E2L^ITh;#2K7$$N7l>`IRc3G9=6L8O4OT%lpCi=Sh?w|fJ z`jiI(M>02x4mz}I_N{0d*&9j99PlQQJHH!gqQ6 zyb+K=k+@Z&6egn@NpjNo z+!(YOuxwD4<>N~mu5{o5L&9Yby{(&aU}RJNmd3n8sAeRc2^fCDjv!a2FbG5$B+HWt zh&(9->k_JOtqx*)eEVNuj@SY3n~`)^I9%Nn;|_{5o=3awo{81)qV@=Jj1HHRPFfkv(s@nx}Y zx-r9>^kG47I1i+o7!dQ}XFOP76Uq2d*9F+A|W^k3U0RA7cR9#JW^i_%sy0JwSzsjsmWIvTPKiXe$}Ia`~5h^ zUT5mJ0MNV&Df`u6*RHK|D+krZkaz6b#y7Z!Es9H9NJb1k`asF!s@gFwc4Yv^aVxfQ zN~3*T4nuzPla#lIMX#X(8PZpUDGyRa+G>(lb11xUF!=$cz1fb|j;5jLRx0=#N3{`@!#5Ok%gw$NZ}ZV||cxv!k~T6rrUwMtNZ_go-B0 z33=#fC2e5k@S0x+y2PIEK4DZW6|Twt?Qv{BS)}PP^fN$FN$?BYLV)t!wW;V{P-#EK zr<3^nuA}v`O!nn-o%VSDH2Cx5xsA!ktLt0a!1$3UzsgJ>Bu(sl|0P#6#f0T}nSWy! z)7BU&lvOL&ep`5;a=5=Ui@QC{Im}*k$c;pv6R4P3WW33xUG7-|j z!KPxOfuRx_m3&Zz^6(!Ed7OuR%TgLj33s5RRbl3m9`Y#PnTrroUL%>Mb?Jii#p34p zW*1~Yd|Z6nEr&5`7mcyd@FnTh*x`rtO7!bIDa73uYBA*4p8r1Df7~MeNeJoJGjRgP zkJX)idmw~|uN9m$`HV^6r>n!C(*2%&5u3xLs6_h!XI5mTXQ*(COZa`dXt1;-uq0OW zOU1zT8|K+Z z`lz%789I&H!ig@+nEsj-kZYAz2-kbX-!*MPEk&v)kO3={NEZxDIzPW`#8`suoten{ z2hg^lg;qX|V&Co*LWU25>px3%A+6DWvUa_+%i3Yl^Y(oM2R?i-nh803gGQPA9UCu( z^JsR7>7FW^3|8WB^(_1lg8<8rSeF)38q8sK%bGXy^*IH=mWuk+HL86Mu6^)19T&Ucbd!+Fi@>)6rS;mF(;D8SLHoyrjnM zn5-PE7?X-Z7Dsq`IeNa>t#&RI2`O##pO-zF;zpgaxHO{9R-hc#k1-_ql~i+o3FO^C z$GH9>(pu}1^wmg+K&9SLF_qDc@9j-RiG!2@a3)1zn9B^yioZfrY2As>!6869zD*RR zl2gh0rHp&LWu(p-Z(CtakJ`u}TiwLgS$;v^(@CL2m#`18onNrQyU-|`H6%*VzDqIs zKJD-Sp&nYFgR1}%dEx2}8GAa+=tp<5h6h4yK0^ml)BvIL8JxQxGP;1=J~^xTWPwo; ziVh*k=Gu(~5X|0%5ckha&_z}m-I6MYcJ{lLjUJm~`p8O^+QaxK zWBp;N?X*wlegAC{ZGYs|u!F6~X8qu3P5WJW`05~2gAJK3Q;*MFegwpNd&$fV&7Kbg zXVHL!UZ8Ve{fbvSxRiiyVfgn_EeTqc^2B>Y%Q;;ONUE9C)GeQ4TH#C9m^K;O4#qMl zLqAq>Zq#tVdYoyXrORr=kc5<$3|$gPpX-5SK3$3FIUBgX&$O&Hdk4JQ{-*oD`04`= zL;ESxRP;&h^{Mt1y;$i^WW=?fZW1(#F6r=oefoE<0A;CJ_cJ01wTjtiRxTgE#bD)% zL{K)8hOxZGCgc~BJTcy;PJ|#s;PTWc3~UyxI%Xo>iH`-R_c+ERbo)bN`i~v2bMYrP zx;f(WR&U>u291EYrH;9Py+a-m4qRH224n8rKBRp6=@)fvM8>Z0d+Qz=*qwSmB)e1K zu^hrLi_kIEnH{dOe2s*C!%Fn`7=+}g4izM~XrfbyG2~U!Fib8;4J~+M>+8zIG4OKc zoNcE_wL-*@NUK*&_2LAEN;DeTkb{IsTE<-+4Z}dJOdRZACv@WMlegUQkn5OB)AIV2 zX7z=-ATccWz#tmw`=>@Fc=gOp#>dX&{o9DQal3%*(%1v$1WoQ^+e zV&;vktmy2H_hS$p+HZw5=sjKf5rMt$q&ep9LQyKkn$4)*#|N1-IS5}8$ksF1N$j-7 z(BiX3Z_hz&amEo+I5;i6s$Jp5DTCtWo~GlH0l7Tck)z=rj>_aO750V3Y7SMGDsB|8 zYq=McO{%IoAm~eQ)DP$V*ItSRK`@n zJq!K0VZzT8iZdZ<0-KbTu>D3^@;vH$p=J>N$PJ^5gFhM7V*A$E- z@eM{UFeEftn=BKr$O1}H*Q48$f&9}z$*$AYWAm$4+7UZdx&>!FxA4~@yQ=xkxj&2V zn`T`^^Ot*W-V+=ePw6o!ziv1C71ON0Jx1Kbn3@MEo*vC;E>kkgNtMu36rR`V*@=hB z!E;0>2}3DMn`tEis4DhCyLT2&=$Z(1+Vp z5UPmSq9-3DhGvEaSLo(lREYlBs?7)x$Q(lNv#qBCzmt%f%-pF>rV(h;L-;B7fikA~ zVFd=>Gtsl_e0i2N!E;JeAs#exV)N`VB=^l%5m@o!ziiJ**v034zipEf0sdd@K2u-p z=Yg2Q+tnHhmV}mnz{_xJJ_c(7r64Fl`oqaa;+t3fK)mg*nQaf6Y2x@$C}W^0BY_zgSY8F8%^wx4aPO{e8wDk5-G`{Y?8c#P)-r72s?K&KMJN?#tjv<>T65cP| zJVncO3KmiAUGG^ApS31E2|77;3Ay@yQL~n^do=GI^kCGI;a%N*@wjW{+VGa>G~ft% ziBI_JHc>HmMNT|lA-$k1=oeLBo6wyq1hsFT8w+VI?Vl&fR_8efXc5DFg|OThFzIG` zTMROUOmy{pxe4>&-7nt}Efrx^J*)Kt<{$YC^0~RKr{V%i9?$c*BSZhjWJ)wi%SCDk zmb;FDmM$xg9_*xiDYd4UjJg^eM-SRov~jKxt4J}aLVK>kebK&P08#rzS)`D}ibtBB zglZ;;aGH<(li`y^pLLso`z3JN3kKX4s~>JZcw5cDe*65dJtd2`!u=0XPN#RW^e4LMt7S2z#MebxpwpQjQf*$G42M{7W(c?gbi)JXN01&Wlo^AtE%PaY$X3XtXuu*H z6)>GxSW3We(|R!%N5d6#VKLj7Wgr4v36l>5+l?`gkG z&9xU`2T(H$Z6MYZnJ;ns&SjGt=AVhGMct`2-_&WY6H1;54m72&{Vot6@V0`7^3mgG zfld<$3beUjwB{riH zKM5C?c(*C{>@5pTHZHO$%V!qY8I*ymOxF4557RW;>)&18X*;+l&NAU!n82Iw641kF z0(MAyGn?Mj^>CuD?WVp~od4xerpMDRhdJd5Qp0po56&xwhTY}TEfSiVbEdqoJQ9&& zVvru3fj+!em+bTGe_F-=({e;8j?yGly9w&!oTJzQIW`7{AofbO*EEVTmi5o&=AEA2 zaxYN9tncW?18@|L+3kO6Cbn9FPbxdVFhcNK>Iq8N|8@5Mk(uq&-SN()*AQwefAwz< z@?=UzD}FAhUKjSKg+Dx*1?Wi!QkhG%f{{Ycj=m^8r3(nJ2GGBZ9kqaQhcbt! z8ctUYHAO@SSqSq4J%>_|4O~kMi-jfI@c2Ccxp*0m$w`pBz@x8i>3Z?lL`krBtI|+m zMH4rtv96W9y%9EFGO{9T=8++$-16pMbm$sgZt9)UM&#$WA-=uqs0P>jYc~v7z=AO` ztg*l(TV=7JfeQC7&Xp$J--^r!vR_8e6sIa~#3cNb9@tQutvt+UbTN~TARj+r-EQp2 zPd@eS zyNemzI_*#*jUx-B)?Z(z%+68wt^+>#l_E}REV}=0_-eb#=e6UdrhC?45>)0>3{elq zS(k4Ezz(67y)9|hOZhZ81dXM3TRS%!6qi5U-QIhDJW^P8x_h;jKjbuBb>FwQ`EWNB z7Z$e9#lrxhm~mvkQ8Yn)!7xTA9fw&V+mzBy6|QPVs+t^kuRo!uSJo1vHCZ)Fian9)6Tza z)X2B;Z1*FIe>kJPJcYFBmV?Q0iPG>YNmt?KTCPW7K9rMVn#@pIAe0lxO=kGLb%^_$ z>KI;^d7OkEhr|@+HA!x;8qbcTi(kvnatdfrP)`j_E7;DB``T4g`_EtW4oDz5-Rq%+ z$jhKFG66pZ+7TE0h2}K58`UJa8iS4(`EhXU?n7&!g3Zmb;@$`&DPn1A+>IGA@rm9m zU34%p{H1?4P|zS{@*s1S8*HsJFTdYh8M$X~J#?1ft>-3#NOk_L=I4?1pWQ6zP4V(_ z!W2LjD;OG22vPfcNYl6c(^&z6Rh~?pN?g_@>1`q(#tz{{&3ju#L|zXp!d4|%K_Phf zumIp5EcrnUZjzN%(gRuH?DBH5_k1_*k(H9MPTa0o>!ikE(-v_^7P7))MB@M>A-}4_ zY4hr6W|LzwVmfl5!V8dICf>@l9J_ka3wITazMtP z^z;&Q@l%3q?44qnyReqHm_m@F`u=w^aI;HU-TU=+_szD`qqk*z-tMV`*WCH{TyWfZmN|sz@%_V-o-my&SD+lu!^V@wcG_ zB9jicr3G=-C6OdoFRz4Do~(L~g%SP*Ehx+y+&lu+stlZ^pd{|4ivOc!`>n(6ISZpK zK{2ppzlu`caBVhVw@54HYnQ4BD9$jF$AMCpVnFJc&4~`i1&UlQAEBab4qVBCP;6!G zjb(rrvye%U3;C-9JBJI(+cys@90xQzn~IJ8o2MFnDak5j8qz-NtBJ3+&9S{gWhsO9pRMcM9uF5&=`Yihqq-#s? z+rEj8XhcFX>zKNDwk(a+j*R24HCR9yOM=EEKsm&*!}C_Vnr~|TQ;MyP{nAx1%>8(N z=1OPj^s@}JzysTf@QCbQS9aeN4=yXh6CpE%;vk$aYbiNoUe$uHCM`mVvmkUS)?Fdsx$|~ zGA|Xx`fs^hsffI-@0~^*0A?%|gN9St1fo;;b&YbMLp6m4FVCfOyBER3K3rpTT#&&3 z)M8SfStOt2AYm`B923ff0<$>(KpN7OJWq)2DSu+!c{apAq3~EiQ-rjsjt5KZ1hV%& zzU2qb)+XwDBx(>9dR$H*2qfCFEck#BIH3}9DJZDP8ZArvW>mf1>_W_kyj&a-GH>6^ z88IiO`pj#rC-u#1Ld2??{b$G!CGo@FxD!Uk_vZBrE+76hdJYSQrtyr|iCl}9b`$ummrLnEUHAoZp*ZDId%9iK$i z#0kM^{D9~o6BMHVCTKWOQl}oX%z@&vzHJi#BrKa9g=o*c`YmL=nGPHTP04vDbt^^sQsEv6Jn6j}YCVj)Lw9HaR6W4wZkW6XE z%F@Rl?+>`JYV%sFSmM^+ec3E;E*vv@F?n&ly*YSyxd=A^k>=aZ>q4#>A|A^?)X`=#9gL5NC^UkRNJ8N|L7VZI511=U?k7*p z6^4ACCYgJ-$*E})nN(=!1mD=w6Bwh3ilfAylF9=Fs#3NMT%SHI?#}mHU#0zS^vBp4 znMg&>5Xt>P7SBBB;D%lA%&Lx_8X3`FXGzu~i!vEpOd>>;+ju6o%1K2%`@2iTODW!z zOqOv?`+6G+wE#exdYbdL_prSk{SDQO$xJuC3|RTy=U*1XKTJY{&kKW9b2~;Kc^DZg zB6daGBNCsFb3Kp+^#+@SG%t2zU%OeW-Zb`*z}%qyw8e4u<#L=JLGcSJUR?{U3itz8 zvARz(5Ufwo_7C9n#L?dI;i%b)sTPaa`3R@Qdv#@n*V$~-ZuZUU+X9|itc`=bf>9KR z-@uXmBxWKdrgY*~d&Lr2PiP?roMP7 zIj?LeEI2#Kg5mdeF4XVHQ;sTBhRMCq;w6j!B zIPnM4g5wRmuSHpzVm2@3#`AK%`C#%*G?5#W42N!dYGEnFDOSK_M$(&YwMpVc^#lI< zr>pivg14{2I4`Uwm@K31kI_Dx1luFt|Hv{w)3CaV}d+}^oA)DT; zdDRXLKi_#=oUZ20C|JMfxnhlbuQ0X_kKfZQt1sROvS#~SZaE&^UH_$3Rw)-gTW)Lb zyvo}&Z(kgbpjfv#u=RdQ?W*X$n3t#ykB~@IJq1)<_Awt*yp|_D1!+M{hy2S=YtUbPid!h zwjH^{j^WIqU#-iiTOQ0UI|3ki8Z41e}0uP zv+CNAl#l26Q*nmf=V=EZvZ>N>E==&^ecGHqynY@0eI3T&BL5wmJ$rkl+C!aA$?R9l z%Z;>gHHXUk`^7RwjG^FeT<(?%i=m#O?_5r%D04(A!e6@Lrp3PtwJiPzx?(Y6@=$4H z?~^7)q3Wm!A$+Lo;!yBtl$36-`o?K3QM!N470=5s7c&m&&h8G%zw_I$!J$o9+gYa& zq5BkJk0F6_nJx0*@Ba=9tefJWOB<%}?6$Cwax!f#yCzrdEbt%?thFFg( z^}`EVX0;VM`!9hAsSQ-uJU^#6&B#Ql%J)bmsK$8!XL7I@k&&T0M1xVO9ZN$XOkiQ)(LnxP3^A}9{neO--qwVAKGO-;9>HNcaNQ( z)7pRTvTaD0qB_X-`?NBc3=T-e8{`$wGsliY(d`5x1gi3wfJs|@*^DETJMKsud6uO768Ea01%w6?KK;cj#=P;%J-OT52ro$>y0hHw`mLQb^ z`p$ogoY3dk@QFJFS~YukJNHut@(RWIql#_?9Epkvh=me>3wp1RP-LWKJ7a~U1-aCm z$1CY1aWsZgSmO8^%;btA3H!6fD~jrLS3O*@r~GL0QwD7` zM4xBRyT258O@5`}aiZlr*i*@BU&HP2eqtFuY3lY0O}JRSUB-FQnaqgbZ$G!t&dISs zc-=P*+B~Xnete`~LwtIF?_V@HF)IO=!LVPhABC9KE|ZTh9@sd^My3jcFeO(q)66}? zGnXg*nbJVcLOP*eYHMUqu?PmVI+0**T%Bp$ZhPL9d~gfOQ-hnvVyzgf~l3DDjec)&|r{_(9n>Q3QR}Im$guz{?&PU zV+oG{QYn`9+dk}_K1>=kcv-9le%?9HnLgv#=0?b@*Dbl`>@Xkeb;MCQ$SPV!6#cX$LIO}?!?sX>FnJz zU6oFy-7G;pofo#V#WcGR2z^E^%ETw%A zhFFQQbV6`K=7B=3;qGP2t(RvS^dYddUo1|$hzT#Xc&iKp_+mEc1T*QO#aNjJgFhL- zFZDB^a2u5Os~rk2slVV*(CrQ_8EO3(6TE_;gckTxW2mr>o1 znQWysI3lsiunn=1hqlfCsf4ApH2#5hc#BWBvZE7Br3O3!k6<_7JZy=r*)!m%5W-Di z2I2xwxqK2h-|OtICwiu_^RF6*>NJivX43$)IMbZ z8&wOU8|Kk$w1P3%gG-BP%1pPmUp3L1+AXUeTFrgA7gNqsWwL#D_fIq*WJoK!{@`hS zkj07DO-oI{xx)D#y*7V_askjQWO?9W4=PHpEIq?4utjQ-Btr!S;hs`GsdW8T$lqlk z%P#cun^^!z7eai@jKK{~B>yH1iVEF)+sw(~@AA3`Ke*40D{RF`X9XiIboX$3{r^ou z=CigzXIER7L*Rl70|Kn1yIP3rdGl0*6`1veW0I4&yz!>MELm-69lK0wBX zLl7XWG&)*O(1}Jo}TT6YcR|X z4#*GvnV67d@cxnLfy^Zo7aQ+8FfK?klAe`zIi{EFQ=+WY*jDz7;H!LqhkPulXk$7n zItNEYI7jSHA)z3-nFd^4OWEzORX(hf(;18+=yL$Y!ouNgyZSBStc@$37Vhk$h_k%f zZ+tmd+SxDlvc!M7VIAuy%`x7!?YVM^`}FzF9V_v!)(>Vk?a?rh`Lzp%b@X1GTBcRj zuXLJxtak>5o@f@TI4(2=W68)8Km>l)tl>W)&~~T^)XIKAb_9>APH%vL7%B!reNCN| z_ThY67OqKlpyh;QsvrenElil9V}~{^Ze99*JDhhLQJU1n^RBKW6_Bzq=0&YGW*D{o zn#G4ON}{gNk98Ddy$Q3!J9V`n7^YH801p)Up>tQ+brJ`kz~ETl;M3N*QHa}+_4O~w zBxC0&qOVxq4C>wgmWfXlr^Y9SZk3ZZ8YF~TlK379EnGH`P9eJ`dfcTz{bNB`ejW}^ zqGfcWcCwFSJne2)m5(UrdsrGqJfPAe_LdegEe(;SHGRn3kme#bKQCCSF*ys8?#bL^ zl|P&KyN0%l+>w}LMSDW`{jPbv>V*09t@YFOu*|{TlWE(D#>2^(;H5UgeX0&ml{X6U z`uNHGU(31Mcb_!<_^m(Z;LdegDbqUMN%wE(_b0<5-rC#S8{gALH>5|vh}e~_;`2@q z0sG2QalyP62BGyXOQGNmwcl|`(C$#JSOz@~u?gi5*YKIsM8KM39NEb2on%9~`$9B` z;4$}=;zlSQxJsqFzutAZZ=tCyDu)snbtMc^l zM{bc&&&2^HBxdp1;lb+V@6qGQ`1CNU6egYsttuPHBadYd>WT1E4-k8i!gnVEevxi%@8bDzbIJ6c-jQ-p z`@DIOCKsGLx4+tr7ZS?)F6wX6pzMXPczg56P(-P`y*p*I!K|wB60)ChTDI$rNG<*W z@xwotPs=vF-5eaQzf?!Q^vPuT%*Ns|%07VEYAKh1N^7z$%DWP@zeXN|1(5;K6BjxjAI_ znlo>`9A>=wEAegpEa#-4NN`suQWu*^krLaE(}<$+KVvJ_&%t-$Q^nKX=3!ag8J4JM zO@(gzkCF#D6P3_jkN^&Swk~Wq`|`K$mEvDnFQtR_dt6FNz&v5(sgo)J=CWx#Qa=`l zoDyjzS}oy~@BFk!uP4kxpS(hB;Qd~%W(xbgv)f|69qB~-$%>m-x@`9$#dA9fN6dGt zbLG}j^lG0MjgfBkGuG0eoTK#vH@AoP+IgF8e((3UpU9uiR_>2$*!MPqenP*NgoLa~ zzs6aeG?T9N>0K)@%x0K#C<6@C+E*y}f-E$ajw?A!@Hei$rm_&qtwZ@<(3;c%%4-oJd>8%Wjb z?`0&3r}s~y3PMT5^|P)z{n-AVU?|e`RGFny1`NrgayY^TN#}tW(^YQ*Q$GIvnSD~` ztv_E~p$J11{2jDVRGTk3J&4=eq9Y6hKWQPsAqbiX-%5NOuJidFVf}^TJe9)w`&gnj zvPMp6gOklE1*P;RCK$i^LSR=y;lsc%q&y!PH2>i7ymX*+NG2pPpf2pm7u(dff)?Pl zklpwe_>E|ep6O1Vs_iZ?H<4mZ3_H)+zIn@@Hk$N!^7$MzckOl^gp30x zn!f-;(*6l-`F^?DqddhG=QA-GW?@K6=KaJK=1-o!`&7K7AWT!|ZVEI)me6uI>9@q7 zd~bougglREK}GNl1^9#i{%s5cgVEbFVTpcrK{;yLc7z{lYxNPs{gu~kvuc=@pi=8A zIi~tcE;=~!%fB83QdvKuLGqu*H}`LUZRAXZ5@JcQfzd0hv?RiUVunxwBm$;w#qHZi z+9~i`7GYmF8|YOQ?G)JIrB&Z4OY9Xn7Z`lfXxBK`$Zu5pGd&QT{9BlJ>9yUw8XK6__R2YptA1sAvl#dc$;h2pZN9a(JWcvZH zpy-SVi|=JjqXBJ3o3##_%}8i7v_WfFWY;|tgdb(JZ1jj***Od?k!ODcwJ z%=41Q9-j+RjbC_`vnHR$AARBnT;u0tX2WMx2*ZbbF* z9=L7S=|1p0`MN?zgi_5iTluN}(retq_vzN@Y;L}>P1)Ae-XdOamgV@&{QmTU1L?t+ z!?2;UQxVc^1=FcXqY6~T3E?IOmKE$vSmJ^*>cbHH11i=I84@>8V`7cgmQK<{oejf z&G|H*{RezGugXrltKyP`ff9ro;N1OC)bE0TCnqPj+}_-}m~h1DCH#%TU5b2~Mg)z4 z@6Q@A>u|&T(wg)IGb4GHkLg^QhK#F(Mr8W$b@5g8`d-dm|Ggz)`IHt&z4)R7@i25P zVS(lF$$50y<0X)!fvW#ju?6{|6mvjfX1=VDiN9ZH}fI!c_^UtxkWN82Z>o$%p$bn20oX zknWwO$YA{%q7K5k6T_h%5h0tPG0$!_Pn)BroKTxgMBQ~qBv1{cV&Y(2?`kFv?EmxU z@l-$@iz)1v^oW;M?YM`wVaiZhGRnzAQfZswM8PoabdTI_)~fm(*T;wav;Hm}q1s7Sfl0+mmkdhrOZzYS3=B zcchaO#VWH19(*}TFjkGyy?_i*P~IqI{5#&s>6DbL3x-%ZXRpc~v8VS|jsz2{s7UPO z2v9AU-ccL2U^C)$9foSODFb_vdYf`DLk88R!@z7XJya+U(&C+}ekx%7c?+=p) zFW%(sS7AwhLb(Xi;C@ZgBa6j4CNmDUp=0GYeC^QJt7V&?ybU7} zq{Ul)xD^C`YJm^v{Bb_ww4^p2P6raG_!S!qqzN z0VhnPyx1z6NdhTFHFym}3?iVn1fmC=GI)!oj_nOq>nR}uF4q@6fdr)F|1k|DX)J6yc&!DN?#0rT;De}yG39b- zFsCvx@Spx2@jvaGtUvvS_Me<7#_bKp8P3W=>o=Wm-Wl!_l6qLLoQyJwZ2*!FF8&5Lpp*w}&CxC1c}seVadqzLGCBTTP)B zk|?qUG{~42Q|}ehfFe4&TQy*py|TCY?yQS3Vv!N7eYy#a3h!U-A2(ERO&uCHd9Ahi z&!?|m&q%lS4znT2!G3|h8H(t}$pniex{bA{qa5Y-OG!|j&pM#Osna`KW-O9KOi*kP zGM1vIuCD$mvdR1LYk7{45VeA^3|-tnAM?aL$><&2Df`xOMTJNx z7;`dAI8_LgDqNdc6f92>1;4rb*_8h}k7>vd{*!B>*S^VucO#6c3?`4=bE$?TFXT&n zNU>(6qQzIX>Z=rA89&DNz)26>l%{Z!4$A@!wxQlstgHSXP3Pd3hxhjJaA)1wb!RNw zu4UV{xoq3!vTZHf=31-P;<9_%cfaRfxL)U+3+MX0KLqmUI0_+SLUm+g~3w4&2i;HLOMY6B>N}I&y5=hQjF2y1Ee;-Exha z3i~cWGgFi5nKronPIJp1%eo)C7dHOUsHPwQw1W(u!n5$}(8=~|afHL4L34o&1 zuxXX4elt?N&t3bDfl^4SgSa6q4AwQA2+x~^7yx+@$~q=miX)gf(07fqcNC#cGht6R z;IF^40TdjEvU7&?+(~7=%xx_=!vhy4aUj}Vn+ZVPjvOW!;FE|WO_rSL%4(XRgxN^L z?P)tXUQiqpYrtcR4A-M)wzaFO=v*Zqka+m_rKLBi{9&M;v#KpQz=0ukkYIxB1K~fL z?pVm>6hJ!E+PtxzN8rxC%f!CCy}U@@l6LE(FH=eqIyhDR0c34=h`TGMUEpk9)GspT zWRLDUB(uYQlpD55MjL5f*$2nggkK}r`cMs_6e$(4c$ZwgQVLo`%riYcuil)zHP4-G z`%#T9K9jB)bC0`rJ->agS*xG5Ncpq>crYre_mD?wZ5N`+4~yxzq|7&j9KNo&GHHq7 zcAeIYtlS`0uHRU~cS^;@(_RV-vK%KW8XTh=nkb)6r2wg$wcoA$G>3)!6}9u6p|@HB zDPoqY6R<-@v6Lj$Nhd^;nN{xY4GUFfCCfj6 z-NJjp{BUJ45_*^!~T*!x`A2|}~ zz7K5F5CH+2q>v=g^hw2h57DB2$-PUr4q)!dCp%gaiKi)Cjn}n9b7P2Isvs9Oo@-e& zC&s?iw#tpn8SfEpQVU`&Ptj`44juL@leHyKR!v=l`N1O}3WemkrC_1aGgn;w;B^!( zFUv8=?Hr z?-|M)r!z2GXIo`({Zp`>Zvs;wMMWXLhtFGxx#<+y(1~jZg}AJ*|E*iF<$jC%&=!kT z*?Lel)i+fS1#vkZO}t-|Y_)?(NCM3{$uniU?2yObf*D&+dKweDp+=M(=w18#t5SJV zl*zZ_8zw~Iq}KAdLs~FQWIv|#TK@d6J$;I*^D1oue2CX2W#K6~ddUUU6e{z0VJZnu zxi81Q*8~`L(|I6CE)OlV2umTA%JXW-&|{~X7kz&3gU4o%s~qDeX-mSJ!jBhn3~=?qB95O? zQTp(uT4Tt)u}xE=hCm8bF3y}|)zdQ*#M&Mt?5;mJ zn#CH}xY0#E!PA1m(isMP!!zsQplPJ~o)QxB`F?ep`pe_P%j-#-pbOfh1U6Pr&uW{2 zM1xU8$+fT#pDb*K{w$U_&YGzWBu)W6zZpJEVZq#Vz8!|VjpOZe zWWfnbk9`=2eOF;H47I|8yv)c-;~$v0KWNcAkh4@0@ev!h4A&93G77eT!5s%z{J;a(t(}V!-EHrrgczNavu6`xx zyu(wS?ELHzNEi;Kk%%O^13{I2(+GZ07&K;Rqv#~k)u51kE86;=c7X}_$&-JW)<~eu z!q8AdNZ~g9YZ=lK$sB@GEOh-}J4yG^pMPuyhMlbQ?~gK6Yr)ls$qS8;a8bjMQi+h( zQ?RA+pEOu>c2&Zj>byJ|E#Jf`NTQ>JDN3vb)*6r=F0y#Ybr@A?>7< zDv^pOl5@jyIPkLx=8W=qMzlDaRwA~5LhV?a>0r>)ccSYAN1w##bZ>F>{&m-3vX4j7 z(<_S1w<6ivAFor?!O_Q;+s7yQHGJ=N_3=d;YkMb**uR_qk8IT9-9crFqY{-}G!;}EmSmN3Q)js9TzjZ#aP`kalrQ>H z3wT8|TrM~Qic+L&V3HB%lMA0kZ}MP56Vqym``+IkZ5dSUX;;gwfgn^b%Zp_)hrsJrJVD*>v-h3sYqb^1dBjy;hj^fW;{B14tk$c3rq6M zcjj{Fz_eQeh~T5(AS?^s|7XzpABBN#^XwcE4$#mI_UC;RM3e}Lje};sfe@Yt`v)Sw zJJp(o(+DwSml%cCN()ShaZCG}$XBZxwc*!DwkU;>Y4M0=R!47crC(@N3@4m8>UbkA zCME2*61h_&c~!&Q^(WWIoozzo_>qm7lY?Z3vK-Ob&=TuXicO#Q=009IudMisu%}bs zx5ToRSzqiyFsg*&>?P=)h-~RivWBZ>W@auh2b0HF@Ovq3iRM7KoKy*Dsq_TEa(wYet<1Hqgr>)JY!ct1a z!tDM}5VO%rDf0#~qoLBZZvBKZeItSlP+198oA{6HmX)R#rq0O&4F(`XdL zYa}615As)dv0IPN!YVMUQbZm6Fof$o%$J^O_4cHwH#LQh@BB@b(CI!tt(zuHL=KU_ zg?6o~q`T**R{nI0Grm&o&^p*^;C7}4UfV@p6!UmrFF2#TQ3Pk)BElq!M?xTFJ76r1 z21}0c&&`cZPo@@~8CdwM)OeDjT`)a>5T7IDGHEL2i~);iX3p9z{dc-M zyy@wx2dj>JZNayq?ek?m1y(xlqR&L68+&?i;x`4^*zx(qy>IPX7{!JGO=r2%CW+rK zX=f%E28z~QELa+HCg|RLtLl2nAb3j*R^!ue6HRKelcezs+@njj46d&ppGA)>2JtSs zY8~|D815y1A7cQk@z)2GNn}N?=)1|vJZZP`TJmMs%g-8UizU^8LjmBEsE!cOy% zCD4V$A%r+jz$=57tt3c<3y!*puCCsZ2KoyQp(QXDhz|36eQZ82K82-EnszHx9ZgGn zu;7@o;#&l(4t=|f@#$su!XcksoOI^SKZ1;YG}@vJ>Zz)U-@Fj4lBASoX{sQ@r_*TJ z@G6hldN2fR#r&&zK43-mTOZjvdf5I}vUN1ShZEW-cj+G1sGdIFTtYe86w4Z> z0|FdETmb8nRuQd_lA1IaV&G;g@?cuG9rc?_ZiJJ85{FDwN>?IEU!qPWj>BEqmJmSl zGaCGrBV7}PQ}#?neyuw-^Rz;nm)|EJK7(SS_wIO)!Ssq%n=$B5Hu8REG-ZE26XyGu zsBmj(#Jat~&JsQ?-IB6N0+KUW(y}n!YBvcw^Bf(e+OsGZn~)TBH4K98?3PH^$oYa?)S7ka7wcP zJW_k_7&*472-u{czW;SBGJi1xV$u0ZGLgnQt*gQbIuCD~1fb~CAXB5k0KtW^#cevT z`7CtcR#KgQ2e){l9oKI+z7!o4!iz;y2U>y0H5)`sCRQ;ZeXai+|NA5RW?D^XyRG%o zZ_$P#_<4}8hg-kyGP%H0de!2B-6|zLJ}=?y51Ey=!M)w%JNLW`{&cIS@>oND`Vzig zx-12c-S#uFLC6eoI8m2aE3gr#qSxjnD7Fmbx7f3y!7k%a|hKJAV>|1NN zfVqj1DyS?e888tgMOaLd&Hk$jZV2;aN$5ZZQe5BRhgH=_#~4GoEV3%71wXzQzY2U3 zyRXz2=pk5`)xoNLbKfBpC178ak9y&WN0|lex&*g;vb!bw#B^09%F1zITd)7zYBGyG z!l^akAo^VJD~CVWmgFxXz5xEVd>@3szm^Z;XEuH0a*t}NOeP5R?=}5ka1~APa2u4d z`F7BCX6P%azP@qhVVF>*o;0Om@;T?l`mwYWb8Bs@Zc^S2Hn*@vl3req+I{Z>G-)mv z$30K$M;+q3MbGAr7(ZR3if|q*kH}Z~ zHW{DmljbI&De}iZT6}R!FhJWXUGs39OlG)MC7uUBdz{yT5?@A_A3uS3s)!og?*Oyb z1BKvy<|M|5;gL8;a7X6l7Kc9|;mKAKuxx6TESpau0M;N@{KBxNOp1uH&Iy8ehuO)c zaof-)`$&aje&_NPz0s59-xSl{ge%p|73nrHtQMAiJ6pSGoi8X^HNpKusP@-;M_g*= z#<#LeVE987bL;#`G?3KBQzBEO5fA?fa`|${|LP&d9gr^8w@0W^l@(J6W!~Nm)|yNd zVbjd|8W^JOuP`-uN_a+j!^y8xw)#<@O%flRFUKRs!a&CM2l(ge_9HmSiY?*S2M41n zkD(xTe@z5Xn(h;aevH(H5r5AL7H~Ab*iA^x=Fe#SeSXADiNU1xYTFQxyi~lGcprbx zwe_Da-zViGoyVt#EN+XvgR8SHM&)ehn9_rook7$lWCgr4*h$gxqLC~}tf|pqGG%w< z!Cz8hDe`bmB@o%exBea38E81a;Y^hETJ2(hsA|~-rLYJpR* z6;Sy4y-k*EXCsd+4pjXS(z%$nr$vl!-!YIHwUOif27%LtG@gh3jjMdcYy&a3%0dalLFlRV@oPQXAy z%dH3ia0tG{&U*#@hb?}E6FPTzX2#yMZnCXswu#8S-wWn-P3g?k%=3BZ{r>pIo%@O4 zi=|%Ut>Eqz-`X`~&Gw)BqKw)}GoEUHtS>9upS|vnUGEC{&+}_{A6?$ur>@x;&V1(H zNJ%B;6E)b*SjbAkyT{~L3UfVw$eziB3tp_H0Uj#|i@5DL)fY-6p>%@INgtmKo;w`I&)(JY)BzzdIs$wE1)}V9$+6gJX&~ z*;k2Ilh0^>%F;*Ub8=%06r=c85dO6s6a9E4N8`OY!HcM+;o-{@6usWwsi-XzehGJD zP;|uWZDMroA+%m^>}Q(T$(6E8aeGl!$;4@UGmyH}yre3UFxgCz-3q+=5O7+*X-;1PTsscCrAbg*Kn7;BlbOwA_5kE#>id{7*cqY_$4YUqk-Tt9Oar=x?rMs zxmQiu%HN7*kyv+!2mm6+SVkB@kkxklzsPl!@KI+TJfI7QXFu(5Z!B{Ff8CuAmqxHz z6)CH_i1$BIOfR>I7bPoYKW4eLu_qf^c6QFoV-gvieM7*a+?wP=7IjCXL@*;oOO+p& z`i`~p@{VX8<+tY!@9O_wauLhrmlpdwr1js~G+;(G{R0La6bQZZ4jYz*6G0gi(K)&4 zxu^%t8tq{j_Pf%dvZrTB>8JzxnX<}RdXZJmdy5W+h<=fl18#~;%|OVl@By7aKaXrs+^HcW#Ah%tlhe5@Yj2^I3++RN=+ z7AP%icpFFoV&c5!I|}vWhN!AWh)C~ElteK-^5R*mZb?DTc=>mM(5kLgZ&!y6r5JM@ z`VkG~RF?XeC;(th7z52KwCTk=jABszfq56sR!AVcG(sVdc+R!!!|Njh31tKhY($2I zG>bE`d1J@Yf}AC0(!a>@{jH~k{;FxDBtMY@Y4L$*2UP7N(;rwA1g$Q z`u&r*f_+D`XtB{&Gg^Te%X5JxPgCZY@uIg-0ZsZ1zdcT=p4Ub9Ki$bST1k^I^9lW# zVcYH&c=xlrdf?>MbfQSXIy6b2Ak_s6)Qe)Y6ip95+59BnLtL^;q|$|Pn{w)P&*ZaH zN4&kcxNX$r?W5q5yan#cU!$qoshp!jWk`3JdYYIjrW`&L@tr#ClW6cz((g1fW^jWd zHn0!VW(+QBKq4Hf>|nXDBL&xD=vFKN?)Hy084Q+)(1FP#y~UeXnZ9e0e9v4Y$5Aa6QKp&9;bJ1C!j{vl$V3sn;l**sf2(Y8d8XH< zx982%o4*B)+oVceDp0P4iw1vZH%{E$lKs z;ex+lM`}R0n9LZDf(P!L=$wcI63wigOA^n+D(+y* zX8%xAAFC+RfR7#QPlEjWziFwd^_RLX-tqE$z=av3;3v*!?qoeCL`PiW0d1I@v2TVK}E22>I}3u-NR0KUWt58G=S$VpY~qw3;}&V z?QKFUO4NV{P&BkJY*aSy+=fr*`sd7QjfS(rwN^Vx zlI`XcZfSJ4`9w>}JT_qtZLisa9x*)^Ymssob_WFzH=kYpaRlR7-V~^*_FJAs93i@XC z#1iRx^7%1r*((Gu)Ve4Z_>H@Ih$q;yZ8AATEq?gFKmMuOiR{ziKE!gz`;ULjxSvm7 z;6H~l{wmI5TsA~D)U!b%6_LRy%odnZ(IGs_(6c_ep$?6FOC$@*MjLX+LPa$?p0e)> z;9A|9C(raDK~*dtAh8x#dyi@v36iA+3Ihw#2Db;pX^N4}DCBU&qZzF3hWbcZ9>3n( zqPJipgIt@=vgn4UYQAn`LYMt{=3*dGEL53~27HVHPtfFrTm6cpct$G)n%w*TWrdt? zANyn`;WkjF005HCsCM)M7CG-KL%C1rX^?ZWzF9Z}#s z=Fom;0wN$aH28XdKG*Q$Q|T%@Pw~b@D4Ja+3M**wNWBKC&4^)cWKF1Y4l=o|u=_!< z+-jcS`CCjLRcC8J^{sOSvR63l0t>zzTPB#-Ped?yQPLu#1ng(i@UAU*2IP3E>jMVBtw2y1Xx9MmdH}VQdLL1p1$DH+O3}TqJ^bxt8Bi!(DHq2dxfqgekUp0Ug~&z@>@Aj*1tN*KS{e- z8FYTW)I2=Epdlve)H5XiM5S3fg)RD3%GBdSGO;Qe2zGX1v?4wkYqUlGhM63Xfy?R{6dohuMx zgv-(6y_|~R{$eW#Ng@mo6d4bTJazp%hyPvpcH6y@=_*Y;<|Hf1GNecX2{_i^{pep? zhDeILF5&&9F2jP=UuU&3_s_hHa|?^F?j0{tJlfQ}S1@G{V}gs<8&7W)c0TFs9|Z5! zBb1k}m*#`n!kj$$6Ba>Yzjt5X!AVMihRv+sNnTQov8x4`#4F=2QM?m=%ZAqD{d1+J zoRSQozaGP&oK>9}K*YuZmNqm4TWC@h!cKZE_bIY%GD7i$TqF6UikGfyt@4cKHz}3B zc5Fr;Rs?hY!T>i zS+m9C%cBD(65^1q+}=wv6r=trVJ$9irZPEnFubbHe1!G=NglZQ@Nh})I4UV=3s8wY zNZMz8<|^1hfVW`*xn?3mL#R6|SnEk&rUPOvCtbbxbB`qN%&~eGSm1D$ldN*Z0f|w= z>(CM@JT#Ua#~13ML&-2?x4ZNQhKL+Hb=H>U+FobVlc1 zRhfzZaeh?w_!T~4*5hqKRgtAEM2n90gNo_u{qq}yaY>O#L9x~TTCYhx>-XWV@Gfs+ zza!O-YAw0dQ@rwwibl58mY;RErAdSAqA}QHt;N646pqY25ZCFNw473yvYLJV&^RQ+ zd}=#%lOMp~j2p!jz#C*9dRZsrnSPxPMmDJ<8`FY~)a9jG=j^*aV-kFd4~%=Ayoo#W z>pywv@H{tZ7tA3ukZ4;xKI)2YZdRJ;WK+DG@un(&FCAwK(t}~9aFS($pes|H?$chE zuU!il9%e|$T*DbdT#@~K!ll>J9yBpg10tp8Hf@#eut8ud=_+fJZ43?)8tF{H4v+?r z)eVa9m+S3R^9f81A-sx$hr)9#VlbrJNQ#${34xMbASi6o>n)vf!9hEfmD&U*>Szi7 zT(Uppw|`lNA$FtdwmP(cAN{E9mv0x4BCwc|kjmoz?wo=|$U6)95CcX9YO52E793_IWEb zACuqk{iD5?UVLt~>D;Csps^4l>u%JV4JE1?+L~l1?3ZDtZxGe+)uH|qQQlwzIWHP% z=W#jl+uga`={9>V{Wvnc>1oN|zDF$YFKa&8(9_bw>Pn?Ma`Gm|lmrSb=}L1 ztPl5#vEflnnU-#HFoscq&@_kL-xs!L&l-;|=dLsgfj*XK98KpZB zH`|Oyj#3z$nn5b=`D-(zPBU}})5BTMstktNNUDaWK2C=l6|!DSO7)3q4`(pFjdp#b zh<(=e;hPFM#Y$FNT^miW|Mv3e?pwV#Z^_m5FH3ySbzdI`#yigR@cff$7hOM3w{KOY zVl>Iwzy)bO*(=hBjF@)QHsJQQRPl3yJCwB1fGHUo{u^%^*h78qu%vbb3s5QO%P58i zI!**m-yJI$*T5sPC^>mh$;1vS}-1) z^{nSmg{CAHos)8b)(CbK8!EGtHx$g{cjZK)qcO6*y#Id@lhtGXn=}cWJ(C>aO>tO& zT;lLO{qO!k(R?7a1j>fQwK(+SbNBQ?jIN|ta1L^4a*ME2D4+oLJw?mvr|Dv7PCR7U2qDyz*e=;QH6H$FFIq)N8cNJ8HolAM-X|{YpJoY{<(a63gIpa&V`|eb_U1h}iBh8mie5dcewJ82|raQGGjZ@i-eRU1<2G>6pU)!$S z+&tFa_z0Uwz{$nzn0f=7A|i(VXl{{*hy*Y|!!NBYtXA%jy#}y1%F}f#e%QXC zDx*tErRQ7+?K#Z{iS=R6SAtNQtdCErPoJ1+HyWe?^XeJW7vNK(-=c22 z=Fz|;J?bcuPvzGG3Y@p0l`@s#>qxAF#g>`i7HY5wcvv4`-e=U<-0G|cNwahlPmj__;U%XZ^ypc;EfK}TqJc90diaycdmT2N(5xL zM-K|b-o+lS?i-QB)a@B(_sd3)A0}o_q>1=CN3jNV zv*W3E6&~VJ&T-QuH{ z5KeIo`mplO!oZdx5aw5NzfK=NkO&oJhp*%jas9k`Z?6LcNWiqOQ~~G3p6Yx$AxiagH~bMwBK_2u0bkesEU*|CsjJV;CXkH1v3 zY;$5DkVscY^;zMAJB9wY=`Vh#k(Q?@g*HnH$ePKh(407GC6I)ku=>Ecj+W`(FCB-D z95_4t6S0gMUHuyxiRCvnObV{GI8JcTSU}E<1bhek6D!~P3;#TU_1S|Poamj}yYB7b z(cKd-@AN(apR?=7*P|vsS$I7LqU*`s^&_4n zh{KtxiDPoJ*o;qK zZdF?iw49i_w0l|}YD&~aEFoBY3E*!eN|=?EZVy>>Jo9@V2G~BsZ`mbH<7N{TmvWE{ zW<#(r_xME(BzuJ(=^eX3G?+Y^C~V%EdB3d9Tv1T+zIDxAAGQ5((~0L`efn2eK5;2>nI84ac&nk6${dyk=_HY&B3MV#yM6Mh-V0 z^J}I1y+KzM?q>8d&Sx90}k_dyOosDUI z_-}xP8m4Wy5`RJzYhFGmLCmzw#0cN*A`6N2Y>HeW2CU7vmddqewp2^%EX?GkdI_go zoZWxV;NPLs$Na>?r^{OxAPu5MV`J-n-vlWsft0`qb^YvT1u?uMzd-Ax@tgQ2lWJq| zZ7xjUvM)L2@b8h`?J5LWM=lUo=||uB ztvxgZT{b8T^Fd>X542;xnQQd+qbGup%<$$t!jdl_5l-s{3y?%yAcQaE$X&SO z);Y{n92mBQ*UYWd)l93Q$}N~x$vynl6hRIkr?bT>^jv|kNc&p@|NSo${yW(e?>m!1 z*IvMa!vZxN0Jh%APr*sRN$Kq<;{*}H^^G`)9{b*P`C=)*T|T};HW!OxkyBMxjx5pZ z!N7__CBFJJIBk3XNh4v=8Z)gFhIl^T@Q?Tk8eXJ|qE_XME1lZA=vhvildo}X>GP}+ zuyy#osdE#b&*;}h$aCZ2CE(L%Pwaa0d{nnvc(QLeSh}u9=s`TnV_Q`1_t|C@#+pP; zE;eY)5@Ed*6V;1f!$5qwwD>_TO9Z}JEK8MrUg%rsjW*F03xqkibg~RS%R(My4zo?f zSdf*o6`mv|Jc311^*3F2h37aXAs^ZajF;e|@22zvnaLJ=-53SZpt|(L{Q?u4Qn8)p zbTd)xmQF`X(VH9!`hx1Evdl8-6^vj{OCx?7IOt|OFgW7({|=d0?)FF9g(xBTZrVuS zBod?!YKcG?dhP?F1kko9cOjgSH}vV7VnASBco6_A2UWF}?w!6ntUwi>F95;vq$ zcIgq}GA7R?Lpf<0abj)Y{2JZvZn@lL98dqJ4ETe=Gj|-Thd9wXV$bs$C$hEm)b)bO z;Q8_HTIJ>K@&jYT`E;^Rqd{PRd=%a{YaqbC{pM5Ow4dDk1%X!vTDaH~LAiXV_T|{4F5mjM+ar|_CG%p=};=XZ_ zHfV5r*Zsj1oqeo-zB9{1zR#bDM>%uXm{8&E>3KKGkIfctXxMxzM9&(yd@DFJf&EQN+x7MGPg{9%A~y2w&>W!@)^S12*8CGO5X32k%dSqF zfYn#(iQbt1j(~!LYG-8&ZYF^zTzNb+B6KJ1!Fr9K5WB>5qL{qnyI>aiFNccdcF040 z_-OUWnFA#qfFN>say)^6_jh=BX<7gj1pk*4*;AV+#DtwxOwaKiD)l*4WK`6#zBkI@ zDCUMM7N{5N5Eq)bv@FWKR}#+e%Tp0w1IM(Ac!^z}JJrJ7s4*qp|A-+`2!~tWho#EmDNrf`E|gmn;CriT_v?7~I}}&p z1k&|NxHowm2%?UO2uCh6AS4!|WZ66>Vcdj+{&?F| zF$SW1jx}_lt%J+E=$@R>6j=mzTN740Fo2YBKoihtO6po%mTN9u7#2kok!?tTZx9GJ z1RS5UVK(-8cyaOSBcOVcar5Oq3wAyxmq>WXuOwJYUZe=1)*<+9O$|%IS&5~s#%){8 z%T$a?=W;^G%{RD#GfpdJ0dTxH)^pc@Eo>q&FaDCmGNcSGJAe1T)FNlU`SEG?NW`6V z24)`&5=v0J@GoHKJf*D~XbH6}#!b?SAtVX{3H0WJXMhpVwYAI)A`yNCCQ$Dh&A-Lg zoHwc{QG1`2Q7!HpQAknK?L}MEG>Ix%HXK*;&TzB@2n{9|AA~7))_L$}ZJ;-|Apf z;})^BM2VZqlN|2t!QC$P`S%X`e3xv1GK)g#dTZxDw4Cl=BDxYVxTMmn&I0;JfRwww z=h5@-z)=JVcruRn2LGa-pjLM)wt#4$Vj;@7EgK0?7BO-^k=@Wa!|k~<^_&99e&I}L!L+TwAhTn3ki}mzNe_{yyu{! z#RI=dQ*rggar<{a@*N+$ zcH2GPqWJH<+??&?`C;?>X(!GK4PZk`vEnUbP2X(%^}8fo1KeRPCUx*0uB3M4m}DY#iP6Yq}ynNt4tdPPGi zCX|HGPQNq08ntw+B+y+fRI@p0>^0_O(^|F_#>DPEBgvt;4lUJsl$r(e`xmo`_fRk% zgty04Ho<#sDlLN~od7=`o0v2SGLJQkS$BZ0GXm8jGAxQvOucA} zLQ)5a#7L)paa(QN$b9%yBSuttL1Xbx?#g#P-))0Li4TE6R7h7>cGpD+LFaCHc?!Pc z$w|qhF><>ya)(K2BK!2>>?HomgI;m&%JL>r-J(*jDpo^G`l^j_6?18|??`&*46~hn z(d)~Tm7cwx&x_@*AfMptm;4$nUW*f)#yu`Jcg&=r(Sj&Tchg zrxm$BAfiA@?!oO;bW}-k!j(V-+tMpOABu$y=Py!fsZ9=>7&6?gH12|0oRXbcw#nnM1SEg#*+-w73lp=rXW1AvQ(2r5(Q6kDspAqs)oX4_`t|N@lr%bQ_6A=q;geIx#`u?N8fb~HDO%Q% zc%ho~AmgBnnDg44MDC6b?UUIW<8RE4zCHd*KF_x<{G%#wC8v+ilir!u)lc`gOa9lf zGgHi8BqacHnUP>nnvh7glRvVYMGA4&>m0UcXWSi~I5Gk^IEp24O-Yf|JN_7l1cz2aK~ZJ``f*FDilSHt4! z-iA1wQAzXgl!5mZ4?->OeEG!W%&a56F*~0X`9Jp|Q71s*whCkkwS=_?m!f5bNcjZf zvsl&q&vq(TNB-wWd-hscoO~{fHw}a4Ep+OSej4Bp5D|)YrBZ8UBu-uVf|O=EE^vf* z`uJ#wo+fXaMMt`N)FN%acjAS(A7KicVsMPRI73BbT{ie8oXVqrb#0az%e3&K2A^) zT3A(iWn=;qnU=Pz&#GyL!l-Cll*CYL?P^P_rQ^L}me}~XZU1-H zfltJd*DcmVE*o4|)mF@JI{iI74&0DgQ9TJT{p-InykP9chO;s;~bu6Yvps;`K zLeDgl?3L6vIe5F%M~h>EC-Vpj-LN$lIGiplU?90Sn$>p5?52E~`MMIG(;fJN9;=DZ@1x!jaK6qo`Xd zAe4v*Ih;wlN>DL2ygg(soh2q3L6DQm;Hv%v*uwRZ?Pbu=!Xd=R5FX$U>FV2ygNa`5 z_lS$XI1=oE{J9O?xC7eDM|EMaVchM}GB0LslZ9{Ea27@+KOc^iZ5LiZ#fw!&ZX208 z4e8!vz=6`F`EKu)DPJ;G;u+i`@$33>1CXVLi@VZd4a|t_9ste39hztP{V(zMIDdE{ zhcqArc_hKNNhjm>317YGWpzhJf5{nBcTReMEbfp+54YV8s_|L7foUTaPZQ{ zpRqnCh}jGY%*_hE=POLTuLxmyzX@3VQN&cYlTie_aLMu(T{2W@*w76BUC73T@g1a4 z+0>y*5e+q9(YMR6de&-ppNZs6KXS?aq*^m6VlJC>>@Ot3p9zbCL>zqepF=rYF0=ji z$4Jyd@_fQT2;wIg_*TjE>+Ie}g$nshJiU(gnX|H`3ltWlGgmOSuq5aSWXWZc0Ji;= z4jlLT2_|otoSPM$E!y2Id`&P7Mj@v6;?S(4$9_6jgnL2Fo{vixXPX_gAm2{sC{0fP zTjyFWk?~}f=+625=E%Knw|Cdy=j|24z(!}4F}3lnJGQT`FYRlb@zFeUIR^h+vN`ab z^^GA0Yn@P$^x0i-0Vtyv)KpIr30WkRU1O1V4mczAR0u!^#7=^8#O0(ke3H=@K$NxI zpp*=wqD=6N;e-k>&tqjzUAS;uT!h)I`5sN)MiMAQw0dRP8gbOAMY_U0835jbJ<4+3 z8TqWQxA*S-eLR^C@nX*8{49CTiuFPo;h~YYzJ?hg8U3@?oUrT5f45ckBWxea3~|Bn z%*3Cu$?Uovj;Q@T7Y0Z0G)a_l+GPEBpR7u7ugY+SCBLD|4wCFX%TmHx7|N{!g*z(& zW}57&XoDzXYOv3KUB{>rN2%K-6si`;geV!(=4Fj zAogoszrJ9lH`1>%+SwhwIKDn!X@BenOl&T$-ro3hzC885l;0n)_!F@~Pqm{%>yQQH zmJSG&mypL9;jmb0(?G}a^zG`BrzRx_o=)bx=hVH;K&+mBCrmr)(+A3(LLzXPGk+$` zGVccxqB#+8sTrVOLeld3K|s_WKmNJbZzjigE&4n=55EMhYzqUS&VGSYy3pE1x1hRQ zsxU%Z&zCy_m<9E0r`c`VZ?+D1dUIf!xZF#edF1!hyaK(rUwoPPxYZJ?N&`cx? z6UGfO>}bJuZK18~wd?xyJ7*_fPkEte(m>Ql?%}bo^itu<^;539G=KbC=30+;A!#-r z{DaU^B^EFo&sBmhTKYG!i#8lTSG_&FvaF&VvZYX~kVShdP{$%A(%C&!9&oK@xzt`A zI6gTx`{{k_q-!E8iLq=GY&*GK@rvG2jONxMR&F%R%86;PO7^ceiV1=1Zb_5J|Cf;Y z^msqeP(U&Zi~I3L#8C!YGNG&+;dB46Esz>5XDh_F#+#ewYpDk1S|%iJatkhUbmgEO zUq`aS;G!1zD;7$4RtW`pa$GoStk#D$L77$KPC)V}Khkh_#nR`^wvx_N04h;2?G~p@ z+Co#>x|r3B^^Ag24{uLyFF(J%$3bcL*PpZ7`NS`;j$iaPHS8~ZxEngwT~9eel9W1B zNMocb8!_s|q4`EEypO~CHn}&>(ve0oVZ{e%f?nRk9|x{$F$1lU>5o|uwUEjGNE%Uw zN5+4#i0ZS8VE@U4|#WD2jWJj*Q1 zJj&Gige>UX2Uo|_rtK{9kEp$ar%%u8lRfd1-Qt}egP_^-m!4-HqURsB&aO=fXCO(a z4Ok1@X%K{!s)?{Gd7$5mKyYUt14*TF0^EZE3J6 zCnC6!DRGnNGLf9+V*Gh`-+e$}DYYN8cn$=;5*6NTi0?^a?Iy~ruWxWkD0I(UU1Od8 zZ$;JWFmBozObgq-F-QAqR}-IA-R-QUpJf+0Y+f5G`sqv7ZVXj+h^DG0eDE^gl@hA``r_Dn5BZV}QpofK`G z|6fmE;TL81K25VIv2=)ZcT2N$N_Tfj_tM=`(%lWxNT+nCNQp>yF1;^4et+-3aDVP| zt~oQ;%)n;{Q|CZfu!j>0*(b;uwy2UZxg_^;_L|+j>(id@I-USpM#^QMa_{$b6-#P= zpG;_tXv|ZeTs?Qz`^B$$F5cWQ!A3&IV#X`3mNK0KPV-t`z6iH`HQESBa7=_+2FyL) zn|PCO@V>2Kc~cthP<`yYRj8ThXHKHyS1<;BCU88;n=wLN4yoD zJex2n29){e?sfO=Vq*v)l&^Sdzm(|vLcDBG0ow5s?l4(MCkx&vF^9{}Fn zi8%bv%YnUN_?WR8%TLmMHp%LI{BzF2Ft#2LNYQkoj2}g zuC)f-!9!Hy#P&Y9Jhfw#26p(I>lbWTqU@-msbbxd<8Ruwe`ZMugTImIz*zmtGRs)I zw-$rE4qJj2kmhFt30}+RPtxuxirZLKvvMtw9XZN@*d2PTDrWCuVCH_#)i96G*?DK^#B5zY zU4ctT;)XZyC!*@)P7kJ^xkGTz5-^-fdKJWLwVg$1zEi3oo>C1Y~o*~m8wZD?GxYx#! z`?;C|0@=JihOtRQld<@sKf-SM5%+)>-+NPP-&-isHd zFf1w-gpt!@x5tP9w_m3*)TCoBemgF@iZR7yh1}PtoI&c7vx>A;($>_LsQpl#mWjv{ zsRC<8h$!8n?6!C9W6gkpJaeG+LwQPj;Tm)*UPRn=%vg&IFNL91DN)m@uk5Ryj*9tuPT$u%1|B9wu zSF!zTAY=>-TySMdaIT42Y_$o@NY8&#<*OyqftVc?@t%af!spnFr?D=G4AP^4r=y69 zj3k(sD&t)+r5{W|r=F5iZ5>`}QNds2PETYKNLTZzoSI|9&Wad?{ zlFi@k8~`_@Z-5+r>;qD&tNr$%_=C^hJvta4h^p;Av|g^&r%o%cr=EB&d31EQ$decj zUA(-2AMP)Y;-~VL`LQtBzbkYwK-IsXN>4lG&E`Cf~ zkz8LOL~^oh_S1Vy2Vb6C!hQ``4Y4=Rq|B#`yqJ7XlTJ#wU-xVKY+*+=W5E+QVreSTtIwDT#f+I8MskS)&@j!6&u3@ z063IlJ6j5co?FanIS7@+Iof~1_-iP$fhcOsRr+{|`V4gk%j;4t97Azsi6q2{CQ4@_ z$gjoObX@UCvoAQhEJtklW`O41`PPKwJA@ZR>$fN{(l!^Co-4c7mb8^r{miW&73Jh$ z$163y@D$$qX{(wM<}>O!(GBR?T(88oqmV~M z@+kwYKj#7L(g9o)`ZmlYs*ia_j*U8dRhXDa(V5rLlQFd#;Xs9aqN*~C2BZdjG{HeX zF^MnU#HhTT->b?{OjI#(BBCG*qvo2^%W8jt3O8~yQ6rhmt#Y=UFKYb*=-)t*`u_KVgA&|a2OblFNvQWyNKlJaiW=KmP3?T zX3U})kKQ+rNzl#b&_g?dmrhyX+CLA@&tEC%e&Lm^&4ttKuTI6RCoz+%$=y$%ud!@9 zY4%Lv{LK&T^u2$&Sq}QOZ{C`nLDnYXX0Pc_Z1~n&Jn5n3^AMkpq$XY=nRw$rCR8Cu z=&v&>Y;Q8QYlVslQT_TAln{rIkWAgzoF)Ow1=^4!y*(-tP=BPlH>J(e)btK=-A)Tp-_Dk%;?ff|oI6tNUA&2D_z z-8`!&9&2c3=3l2^Ch)?M889*1s_uaSDkM%M6f*;K-n z1_V#uAQ&GYDUbSjzixLLOX?V_8?0SPFqzvX$=L%Xwo+Z+n7OZfv_~M!*x}22EzucX zS+TAkzY=mmC4zFWvRjNspP^WA@xJ#v584TY*N$GWUVoE+mD!kt1 zG`=X>3xiN_i8Sr|js)^4@*EW@<4_y)n_gs-m#OPkDzj$Er5);i_3S^?$xv-W_Q?`0 zs+{(?od1U^k2#<+c~OWnvs|7hGWxxC&qBV_!~aCv$-gG5keuQiLZArpul~m#98VA# zm3C9_sp6M(aU_!b<m71~)8#R@q$(B?UO~d0QboC%ay0wOLZkkz_Q|*{+NS{rn zVr|R&QAzt#iW6V~Klk7T5Njh|Q8|rsC^;3Y-jH-JFXoOw-yxTb8T@(r>vzawOjU%l zr>kSc^am47f+BZUB_#kok9*OSe36V)KPt<|XCKIA_|nPKlbvomjWXoR zmcPU$r_9T>tVGWXLVxHxQ8Zv$F`h0w)i(@3X3taD}?E+k`} z7hHUe#z%LUWY~%K4*!(QN4omuQ&g-823eOry;x9Zc08_|&1|u5)1lc{KzEq)VuIai zZk;~lJ^Rt=p^=BY zKx)aEHKqpWOW{}Bn1t9Vd5q-Px#YriA=JpL0F@b;h{Bukf%(b|YMMy5P`mU`_#CQR z?=bAmW=Fs7)l|h5Ce|A+Tll}CqZ4>Vc1%VoCY(kNjc*~b%H^Umac}VSmY>#;;v=Rmdu1FUDQhteg1#vNeEQlOzX)RAw zAUqr;Q zSw?o7(aj<@pksKgDL#wu*878{Bz?sEGcB#PXMRii@%H(WAL^ftK3z5jdApS8^orwq+di2%WVF#hOMLp_p_blNfF(G(OsC!g;7y@n%7#;oXW&5PtL{ShDaMzL>>c!*^|Wy1qA5jHuqojFpsO3r z_*x@n!f;8DIi_8?@V|ibmL-Cb(8D8v+_)xcqGWhi2+_TB^&ibjJC;M0B+e8#9}fQq zeGPQ}`Uh@O&G`*Nm1723AtLx#WGQosW#mz2!h)2w#={LMt+GRO#8~NU{1_W{YMOTG*s1oLo3ac{Oo%~f@T8Z#WFc2U`MaV{)nNSig?D#xj7ye6MLhFNQE7&RAI zFm3ypdy_7prwba}AxvsG#p?3hyvS|@L?-u6vQc-HXVK({bC$vKwv28BmLjWlvjK;(TZ!4E6cZiGblEFVd7SC z?1?Pcb_V1{38-0tCo+y(e8>b~%zE3uZS}ghpxKBReMoHe3q6U+tNqA;3^_A;Y`OIB z^6ma{;*rJ*S>9Q7e|~nOSNm8{TJzfb9x2qcBo;`$TGq1Ze|vJWe!ta_t+=OKfjBjh zUM~qNb}$@J4<|Nh^B|u%C}H@H1ho|)!3kdT$5IVcu`~{0_aQmo1S5>VV~=e=qrczk z!HlJlSh#YH8o5@%_%Yb@mcvRGt{#p-Ho0&2XDMB zlle70V{TX-Ue$)-S8VPZ<^)ViZxQii^85eN$s}I)8TCW~LcQjvH}2J%DcMYy;`dMu zjT_{{pSC!wZKJ48?djhP>Mdabyzz6GK~4?{PLt%(f*`UGPC1S*#3W*^zLHk)rINob z=22(o(7JGO>N_NglXYkJ(D2QVRI0mcIG4TdNHpE=A9e)K&M$WBpK?tDyo7}Jai8ve z@0E$fHW^5|W5EJ{j#wL^rL%yX3g0lp_!@QM!81@#*MIRpTaE+GI7*!W7 z#Z^$#P(wpO=D?!Lr(r0@X$g$fa5eXGJ6i$MM)v%7PMLD#T~^tE5_`yS;dJyn>eM@b z0BunBq|f-8D-|PHvOok&nzx5oUHkrDb*&lsA_Ltug#J)-w6j;>l<6+O11PaJd1CZ-hcl&mv({c zTW0{2e|xpB?gh1HN&Y$2jDaCAi{Y-i@RN#Nvk%4iGIO-KZ1jgppGu z-mW8w|Ef<~*6_hRUn)HsK3nY(YxCUg4bmQ33c|kSL`POBrd4xn0WXJgW+McO;WX}= z8!Uo#?eqlmD&HP1{bT0@|JFmlrqNWj`&imzQ=$Gw`u)~r2O1Ef?;KM$p@wO`K za3#pdJ8*cRF^1?E=5ZV zilh*X_gkh(+j>MX7p&CE8)bglz4cDR(xTPzvS~-C;p6ha)%LVe&$7R_K<Iy>%O;T)5nLb1=OZar?-+qQ2m=X*Dh*a{*d|1T!9cT8 z9}F3qP=kX54wHqh4>H=C`W9j|=lLiInES1@J@FZgoX>b)ERn=HU8xEN+76AMhS6y+ zc7``6^@->cL}6W`&4b8-xrd~c)!!^#fy=_|{hzO{JM~@aSi(ijk65^v$!9WW)LOX9 zxgSe$9;9)(!_xNE`G zjrOYXnaIjz2?0k#XJ#}OEaG+*0@;q57&gNcHOJdN8P~`!KrsS?wezneS9;|wNcySi z^((mR%K0MsqD?fo2xXeRC*Ai*Y@3Aneq7je{_?r)_7W6$ekkW-Hax9$T$(=EcNf|; z^t~Ko`Ffg{8VB)+wU^IzA+!ql76WUyCKoG}_4#d;^r}Gic7nG0M>}1l_+QpIRA}}M z0=J>^Wfu!-f&HRblaqzpj}>Kv1i%HTO*EjsLWJ*ym_)6hxVNCcSS*JezAu>NvCv0s zo0Ni=zh`}FO)951gh8kLnw|sm*&UDFb+!8TD%~B@;_Jmsz~x+%XPc2t02^5@iAB|KH{^o>*RBy8^-$_wFr=$w*v7Pgkk$r znI$uvvU6q1T$`Bq5Svexja@B4*@azK1$WHPDMk6zA48=C!^5ktLhW{0MT^htzfHiG z_b$xdn4db00+>>daK5f(Ak|DF#{d^`01V%9(dgcEF<3UXg%x2S`WnT7AhnCMP1Xr%e)O}~gnOza$NSBquqtQT3#In7+A=QBiB;U{z<9g)GePBHgu-6al ziN$QIKXLYINbIueBoO!5xtGE|j4%h7BF~s7LA?S!9lS5CS4_c!s z!7WzF9hp&z4ATr~LsL%FsFzx6!uj}V@0F8NlH1{v zm;1VhyyeL=$hxgymX3+nDvnE~@j-_P?lKrNr8L|X{>-GL+?43&CsjN+_^~~OuB2|d zR+0qeh524RjhyVxsRxG{T)e-x?hg%JI;)RdknWl^NO=JsLJfDTRk#_#k+OwqgSq zxctbsk=GNpe4Wqjwl}RclCq%@(X*n-fAq~O_Bz-;#@~8O)(2|OtFbX|r+!j5u{1>h zg+=sf!TghCC0-}QUq#WNrNf7ooKHfO7<3Qq*#e#F1F<4xvLuPp->-fzi1_o)*J-p? zYe#W8(g3w`j^cL2j9FvOoAHCiZWdCy4l*Jdxu13UzQXdC*`0?n_K)kFALR;0FwA5U zD-xCzkJ_V7dmJ5H+^bd}^BDbfQm^*Pu3GI_x3?i*F^v2>S-=MZ`?pVbyu$0x?So75 zsbi058FhXFDO@EtU&i+jrvRTy2@Yu}I7}qc(#<>S-k931n*1y;t}mUJ?BfVboV!U^ z!If0E7URatXW)!Zw*bAg4y8;$Ko#`j+<;3mdGrqivZfwHcx|(&OAQVNBOoxS zM*MHG8p!_*O}S~Ts`T+DkTeMj9b~DZ>sW)Lw!zei9g7?1i?kTwEppc1fRk8esuG#7E|my$^H)` zUp>EC%j??E4cHEtPYF5@#8W?g>#>5cQQ1OP5IGSvujfIsB^@x)a~v=z5i|3vUeBur z=NSeJnw2|;n)(Pr9``QGeN+|uMAkh#2deuGZ#`6RQZ(-UoaCioG6<97L^9GTzUvnh z25Z1Bx;a#ol6(M#qMuBhF6-v6&lv2JTl`2S3qjT;EF%&RO>K9;;oynS%pf<8Sg!h) zLe2F0{Kpo>K|CvZ&E&@({vjhHVTz6S>QY92+hT$oGlD>Anw)Xa&5HMBn%BLUq0sN7 ztEN<}TI%O_%s{zP{uF+Sz!-|QZ!!HIxf~$|@gLw$+KVtXbF~-!+Vrn^+^`pOkQ}vt z?d&{Zn%FA)wrt7EYI+q?ecSRVLVJL}gf|93C zj?il(ETpfP;;$dK4xSXgoABqN4>%BAt#0@3IPsr9#S*{`b7XM8@1^jRrmM~f|4zth7X`&mn z!^6I=qQe3cI)L@nL}C;Aa%JoS(Y zYg%U(4=7n81Zo`m@}sY=&lAII92}i(d-;>5HKeAAKrrG1I;LAKUgyizQ+olFZ`dxP zYMbkw8mvW1F_i^Mo%PnPF+xZ>feX7wGgN4<@jK&!?$016zHQGtKD967S1dS`)->#e z)L{*DC^$*}_ZR}sa1$MvktMQyblE7xCfSdtX@u4ZHD^UZ`{zaKr411+M6zjw@{~cG z*`d0w%`U+{RC3FS$WaM3x$D3BB_*xLoT_#^Gw`Mvk2IRk_=bub7H7`cloZhXHF5-v zPmTT|msh#*?}DC{jEcuGmvsMtrPg9m1K@876&m+@md4gZle7bT)I*&G6mU8n9my}-T3olD+1hrRt&&`R~g9Ua` zS9Jw=eo{b^%$B@FQ+^H}hbD`;0sm~E4Z1J+`P83`EH*jlL^9HGE<8KX{Oem}P+vO0 zBFIWCDTJ!biLA)Rm6SRdY^>Ngm@N(hC7eo2uh-u|%L=Z{p7ngKx7?D_+f0+LfgP#o zutUD9dg94sHIZKZ#iyl0K>(KY*EF^P{^+prK8~AK!Oq{O+?|8__V4OX)%Evc`39i> zf#$!G<11S)LCMf)`x8}+az$pO8y3=o&KO!}4!r%5d!S^26l42M+(GQ(cZpT(w5MzF zFjlhC7bTV@@qn`lzr9|SBU@$nP`C5(?bfsLBngh9UfXG7YsRhm_m7ev7B7zO$4`z( z$tg{wJyvCyneS%hJ$;{=5;@tf}tPLJ;QtU7%ko;kjL8*=3<*=%Y( z+UAGFn#3w;(Oi#i*8I$nlw_6@A@&)Bbi%@#rIwGfLQk<21(UpnQ;5le!so&bQyYkO ztAeFsS_f?N^mf~;8;obCYmliQ;1Iv+4oKQ%(MBkygWfnt57>7Q+hY%^ep12sFc5AE zby?m=Ly9h`*C1K_GI4DA=7vx+Cy_dNMcnQaZ)@}7QYHS5n|B0r##O_0vviyQ>4=uc z*8h>p@_(fvi7Jt8FXePP9ddGK#M6Lx2_VroGFy~MfAgmm`w=@Y`weQBrx~dgQw*)p zzoVPor3=}}nm;nWP9uQ|j; zye`@6vg5l0c}U7SAFV6ayK?YG=RU6QoJZ8`JB#F~%q z6ogzys|CRval@#ErlX}S-`)E<>)GSz6CokS z;uVhGV5uW5E(p2Tir5}NmkN2vB#H22!oG8LO=H$9wjs%&*Tl?gAU0S0`{lR{{)NP+ z`4C2unP6gJ5%XO^)0}of0g*64uygbFuIah>cg8CX^39>UP2Tx5YSH4hyq}4BDefuReKh0rJNr+Ms?Y^)zrY_tbT>EGVkr`HdNPnkl+xY@< zz42CLXSU>yFAvEMJ7B#p)#{Y+0 zMctjpQ+JR=UO9fYqknipf-J=6M7xWZ%RPVQp(4J)sevDmuukTHw}qoU&ZQ?7@!)6` zr(E^hoTSN0FlIJ@xuBU=sN*BzCOg>osXw(mC<&icU{M(ZQg)+UqHD0;p zR}Z-PoT305!`t!%;2M;d7?wPUfm}DGg>(A{Q#L2n?eD#=yab#sTcB*ov;j^+g6M1Mn;FX6e^#e^bnx6y(dU zbu|o(%nIwb;Pr69Eb9NH8unrDoA2}^3@{K)l3ff{o+PUm2RY%D%Z>j^2NJmbvK>-n zYQr9^iKa9S#;fF{HB6guf{aI9XFBe-ELdok^TjN`!BcD?dHLTJ*A@477sbG0dUFaL zOP2}@YXhp`g}?zvrHIVG&g3Js-h$#CSIlX}yxL%3L}&o;Ufulp8->#>_lT?>oB<7w z2yXXt!dAJ*$K|<2VzL1_R^w&C(CI=~;2E(UKKQ~QAkV)QYunhr$ zi|J5#cpxG0xpq7D$n3TGO6lx5Xg+QAa`ipW6w&8c%E54GuQM#uI(Vr}3Si?AOi!Ic zNnjDHa1!}O7Ut+D3EZDy8!8mL0O5RVKBTYG%%b?27UMD+`)>b8Q?8s2mjw`x#F?2T z*WA(=k2Xy`imdD%l$5+s!MMDpnLaDU@-zlSb4I%Vnj7*5M~{{IFp*^lIPg1j5$FO$ z_gr}|k2I@{D8>TVg~fDz3?Ui6@HU6T7IKV^fIa75Ul6Rxzr^BxnD2XPUKhE$Zj8O! zv@(w#|0R#;)mU{So#z172PeCVFz1m@L$tPSEPBu4jrKOHN&SVGKTJOz=ymQkHsQ$4 z!G)lwP>}9*LYKxPOFISTvK4WbXTCR{O*heZB?jQHhu;sq)QE0Iudvy^ zGx}Wr@Is->m}bv+eW!gLE>eH(dE8w)MmM};YKFUR_%MI7{!qFo*Rx4t_&9Fwt1B|% zBhW1FE3vZe*4Z?$y>|s(`HV?k*<>Z(j$_bc|f zE~;;*q0g+bnubg~y&_?sgU$8XIHkwE^{q!|8jo(Hyg0KJH>0W&zv?k^ z&8!bI&G1?&rR51F#(601SrZ&Nik>tCL46;#Nw81xi@B*OF|JU))nIw%fpoUyAABKph68dT(f719#?}-&~Pl zzzojIBQYGG%JwNSpn=8B$}#+gh(HthwzV^*T;nClg(jFGl!wzG@nz|R4(q~A^KQCA zlYsvLWKl)pza6!&obm^WIsmNXSU4i`$g^W2b{#y5O>jEuz=YfC_x=zUc-GFkO2d?_ zLl*OJ{iB8jK$LnW2t&#|^@qwv1#GZn>(1t?&AS8aWDnFi1$F~!BA--7CEH`yjyOl! zj?TT^fpk93cnYS6MV4HaJ)?M5k> z>4PA*V`*R(Znu=|&C!>HvZ<7Hqo0a$%3}0Ii84v_c+HHkyVUgyl>^n4qHnLNGUHjf zG>NRLXUNE=?Y^nRY-N+d;2^$vX01`SP&|}LL~;67O1f#Z@hC_fE~!W~UL3mb7AhKN zI;EB`P$w6iAR$2Eib1b>O2{Tnu}Wa3kh4*apgYtqWejmHe8(;m!uR+c)r?r=f4(2t z*OU2*?~tLP(?F^O<s;Bnxj;Xsp`39{~&cV@iLBI+`Vx?QAY|+twWYR^k!bHH$0ck~)pQk6%3R6(3cQoa>!YsID#< zc*oova0ise^7^jhJ=(R$GnZLZB~2M=JdAfal8#@9_Q)&leh|=*R%3rxd$a$@!-xK* z00}Kki{xckK=OwfLicC-xA|h~yY?_iJhJ&JH*KVt#5RiAw&WB^Fm{CwAx$<@KEE?0kM~#k*$tZA7n)N{j=7fQx zNZ339C>q%YxL6h<_It_GB~3$1Wi>xQ?gI|8p|TJEIadC*IsApfk9&ktiJ(Y8D2_Ao zX#l1N(~tbfc&t7ul8z4T>rer05BHABTt51sU_?x7dB@xz&Vhj0j*7}ifR7pO?~#)5 z^dEHN+Wx*X=P$jzdqVtc+!=@9woP6)PI`I|(S7g@6H z-I->%Ko@QJ{hlC#$;c0@0%Bfiro_f5b)IijcvAFPX)$v~1{KyYL52KllnkA1S8RBR z8r#rbiT&HfB98o3*OxQj}=XK<6eqpvB*RsqD|Cf)kyqg-b2Nuq;P-N08>#sBfVzpX;6k9 z=<{g=VakG7l^no?2L0a$8-1-IM3rb;sca;EfRgH5C(yL;4Um*eNW-=Rak%nFz?!6Q zz__B8%Xt=tq2{jiWD0K9-dmycwmN9ma#mFZDjh?kH4DkWvS>21Ro87-liIBJV8WS! zw5I0n>x-(*Wj~m)9=&6TkFXIR(5utK&ZCdu(fOQ41pIz$Nj95Iei8+=uw4U-ZEc*yyj!2;DCHD?zP1^J6=!Dh*ro){34@9 zl4-EuI3hr4_1>9VqgT_qX|YyXV$1C~a!bg~bQh<7RFJ0q!xyHx1P!aoWG`*uGO6-P zLG;YlJhC<|-uP+>+=|2n?bN!-?}vgr|Gf&}VOVGIo?kresb9YkjI5-hM6H-{@c#qL CJ@6X< literal 0 HcmV?d00001 diff --git a/src/test_nouvelles_fonctions/outilsBase.py b/src/test_nouvelles_fonctions/outilsBase.py new file mode 100644 index 0000000..0715056 --- /dev/null +++ b/src/test_nouvelles_fonctions/outilsBase.py @@ -0,0 +1,97 @@ +#-*- coding:utf-8 -*- +import string +from numpy import * + +def conversion(nombre, base, epsilon = 0.00001 ): + ''' Soit nombre écrit en base 10, le retourne en base base''' + if not 2 <= base <= 36: + raise ValueError, "La base doit être entre 2 et 36" + if not base == 2 and '.' in str(nombre): + raise ValueError, "La partie décimale n'est pas gérée pour les bases\ + différentes de 2." + # IMPROVE : Convertir aussi la partie décimale, quand la base n'est pas égale + # à 2. + abc = string.digits + string.letters + result = '' + if '-' in nombre: + nombre = nombre.replace('-','') + sign = '-' + else: + sign = '' + if '.' in str(nombre): + entier,decimal = int(str(nombre).split('.')[0]),\ + float('.'+str(nombre).split('.')[1]) + else: + entier,decimal = int(str(nombre)),0 + while entier !=0 : + entier, rdigit = divmod( entier, base ) + result = abc[rdigit] + result + flotante, decimalBin = 1./float(base),'' + while flotante > epsilon : + if decimal >= flotante: + decimalBin+='1' + decimal-=flotante + else : + decimalBin+='0' + flotante = flotante/float(base) + if '1' in decimalBin : + reste = '.'+decimalBin + while reste[-1]=='0': + reste = reste[:-1] + else : + reste = '' + if result == '': + result = '0' + return sign + result + reste + + +def getBit(X,pos): + '''Récupère le bit en position pos de X. + Par exemple, getBit(8,1) = 0, puisque le bit le plus à droite de 8 = 1000 est 0. + On fera attention à ce que : + - on compte à partir du point, + - l'élément juste à gauche du point est en position 1, + - celui juste à droite est en position -1.''' + assert pos != 0 + entier = conversion(X,2) + if '.' in entier: + entier, decimal = entier.split('.') + if decimal == '0': + decimal = '' + else: + decimal = '' + if '-' in entier: + entier = entier.replace('-','') + entier = entier.zfill(abs(pos)) + decimal = (decimal+'0'*abs(pos))[:max(len(decimal),abs(pos))] + + return int(entier[len(entier)-pos]) if pos >0 else int(decimal[-pos-1]) + + +def setBit(X,pos,y): + '''Fixe le bit pos de X à la valeur y. + Le fonctionnement est similaire à getBit : + - on compte à partir du point, + - l'élément juste à gauche du point est en position 1, + - celui juste à droite est en position -1.''' + assert pos != 0 + entier = conversion(X,2) + if '.' in entier: + entier, decimal = entier.split('.') + else: + decimal = '' + entier = list(entier.zfill(abs(pos))) + decimal = list((decimal+'0'*abs(pos))[:max(len(decimal),abs(pos))]) + if pos>0: + entier[len(entier)-pos]=str(int(y)) + else: + decimal[-pos-1] = str(int(y)) + if decimal == []: + return int(''.join(entier),2) + else: + S=0 + for k in range(len(decimal)): + S += 1./2**(k+1)*int(decimal[k]) + return float(str(int(''.join(entier),2))+'.'+str(S).split('.')[1]) + + diff --git a/src/test_nouvelles_fonctions/pywt/.svn/all-wcprops b/src/test_nouvelles_fonctions/pywt/.svn/all-wcprops new file mode 100644 index 0000000..587b2ca --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/all-wcprops @@ -0,0 +1,53 @@ +K 25 +svn:wc:ra_dav:version-url +V 49 +/svn/multiresolution/!svn/ver/139/pywt/trunk/pywt +END +functions.py +K 25 +svn:wc:ra_dav:version-url +V 62 +/svn/multiresolution/!svn/ver/139/pywt/trunk/pywt/functions.py +END +thresholding.py +K 25 +svn:wc:ra_dav:version-url +V 65 +/svn/multiresolution/!svn/ver/117/pywt/trunk/pywt/thresholding.py +END +__init__.py +K 25 +svn:wc:ra_dav:version-url +V 61 +/svn/multiresolution/!svn/ver/136/pywt/trunk/pywt/__init__.py +END +wavelet_packets.py +K 25 +svn:wc:ra_dav:version-url +V 68 +/svn/multiresolution/!svn/ver/134/pywt/trunk/pywt/wavelet_packets.py +END +multilevel.py +K 25 +svn:wc:ra_dav:version-url +V 63 +/svn/multiresolution/!svn/ver/117/pywt/trunk/pywt/multilevel.py +END +multidim.py +K 25 +svn:wc:ra_dav:version-url +V 61 +/svn/multiresolution/!svn/ver/117/pywt/trunk/pywt/multidim.py +END +release_details.py +K 25 +svn:wc:ra_dav:version-url +V 68 +/svn/multiresolution/!svn/ver/118/pywt/trunk/pywt/release_details.py +END +numerix.py +K 25 +svn:wc:ra_dav:version-url +V 60 +/svn/multiresolution/!svn/ver/117/pywt/trunk/pywt/numerix.py +END diff --git a/src/test_nouvelles_fonctions/pywt/.svn/dir-prop-base b/src/test_nouvelles_fonctions/pywt/.svn/dir-prop-base new file mode 100644 index 0000000..4cc643b --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/dir-prop-base @@ -0,0 +1,6 @@ +K 10 +svn:ignore +V 6 +*.pyc + +END diff --git a/src/test_nouvelles_fonctions/pywt/.svn/entries b/src/test_nouvelles_fonctions/pywt/.svn/entries new file mode 100644 index 0000000..ed3e444 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/entries @@ -0,0 +1,300 @@ +9 + +dir +139 +http://wavelets.scipy.org/svn/multiresolution/pywt/trunk/pywt +http://wavelets.scipy.org/svn/multiresolution + + + +2009-05-16T14:19:55.765584Z +139 +filipw +has-props + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +993dc4b6-72fc-0310-9b3e-91fa30ebc9a8 + +functions.py +file + + + + +2009-09-19T09:10:17.048725Z +08ce82953c267ba3e22251d4b5bbc3c7 +2009-05-16T14:19:55.765584Z +139 +filipw +has-props + + + + + + + + + + + + + + + + + + + + +4986 + +thresholding.py +file + + + + +2009-09-19T09:10:17.048725Z +4fb98ba3aecf3fe9dc48bcb29dd6b7b4 +2009-05-02T20:25:59.434036Z +117 +filipw +has-props + + + + + + + + + + + + + + + + + + + + +1290 + +__init__.py +file + + + + +2009-09-19T09:10:17.048725Z +781468f671136f25826b776a33f1f871 +2009-05-10T21:49:35.499106Z +136 +filipw +has-props + + + + + + + + + + + + + + + + + + + + +809 + +wavelet_packets.py +file + + + + +2009-09-19T09:10:17.052944Z +e57dc818fb962586ef9c7a9199ae0b6b +2009-05-10T21:45:10.012346Z +134 +filipw +has-props + + + + + + + + + + + + + + + + + + + + +19583 + +multilevel.py +file + + + + +2009-09-19T09:10:17.052944Z +d19539876e8b67afd9294e7726f8f461 +2009-05-02T20:25:59.434036Z +117 +filipw +has-props + + + + + + + + + + + + + + + + + + + + +3890 + +multidim.py +file + + + + +2009-09-19T09:10:17.052944Z +c774acce53bfcecaccfc3771bedf77f7 +2009-05-02T20:25:59.434036Z +117 +filipw +has-props + + + + + + + + + + + + + + + + + + + + +9107 + +release_details.py +file + + + + +2009-09-19T09:10:17.052944Z +9581746f6d520f6197f3a5495581c447 +2009-05-02T23:04:31.009052Z +118 +filipw +has-props + + + + + + + + + + + + + + + + + + + + +1586 + +numerix.py +file + + + + +2009-09-19T09:10:17.056945Z +bb66a8951a5941103b09beeacb106fac +2009-05-02T20:25:59.434036Z +117 +filipw +has-props + + + + + + + + + + + + + + + + + + + + +1738 + diff --git a/src/test_nouvelles_fonctions/pywt/.svn/format b/src/test_nouvelles_fonctions/pywt/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/format @@ -0,0 +1 @@ +9 diff --git a/src/test_nouvelles_fonctions/pywt/.svn/prop-base/__init__.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/__init__.py.svn-base new file mode 100644 index 0000000..bbcbf92 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/__init__.py.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 72 +Author LastChangedBy Date LastChangedDate Rev Revision LastChangedRev Id +END diff --git a/src/test_nouvelles_fonctions/pywt/.svn/prop-base/functions.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/functions.py.svn-base new file mode 100644 index 0000000..bbcbf92 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/functions.py.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 72 +Author LastChangedBy Date LastChangedDate Rev Revision LastChangedRev Id +END diff --git a/src/test_nouvelles_fonctions/pywt/.svn/prop-base/multidim.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/multidim.py.svn-base new file mode 100644 index 0000000..bbcbf92 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/multidim.py.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 72 +Author LastChangedBy Date LastChangedDate Rev Revision LastChangedRev Id +END diff --git a/src/test_nouvelles_fonctions/pywt/.svn/prop-base/multilevel.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/multilevel.py.svn-base new file mode 100644 index 0000000..bbcbf92 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/multilevel.py.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 72 +Author LastChangedBy Date LastChangedDate Rev Revision LastChangedRev Id +END diff --git a/src/test_nouvelles_fonctions/pywt/.svn/prop-base/numerix.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/numerix.py.svn-base new file mode 100644 index 0000000..bbcbf92 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/numerix.py.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 72 +Author LastChangedBy Date LastChangedDate Rev Revision LastChangedRev Id +END diff --git a/src/test_nouvelles_fonctions/pywt/.svn/prop-base/release_details.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/release_details.py.svn-base new file mode 100644 index 0000000..bbcbf92 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/release_details.py.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 72 +Author LastChangedBy Date LastChangedDate Rev Revision LastChangedRev Id +END diff --git a/src/test_nouvelles_fonctions/pywt/.svn/prop-base/thresholding.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/thresholding.py.svn-base new file mode 100644 index 0000000..bbcbf92 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/thresholding.py.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 72 +Author LastChangedBy Date LastChangedDate Rev Revision LastChangedRev Id +END diff --git a/src/test_nouvelles_fonctions/pywt/.svn/prop-base/wavelet_packets.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/wavelet_packets.py.svn-base new file mode 100644 index 0000000..bbcbf92 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/prop-base/wavelet_packets.py.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 72 +Author LastChangedBy Date LastChangedDate Rev Revision LastChangedRev Id +END diff --git a/src/test_nouvelles_fonctions/pywt/.svn/text-base/__init__.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/text-base/__init__.py.svn-base new file mode 100644 index 0000000..76551a9 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/text-base/__init__.py.svn-base @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id$ + +""" +Discrete forward and inverse wavelet transform, stationary wavelet transform, +wavelet packets signal decomposition and reconstruction module. +""" + +from _pywt import * +from multilevel import * +from multidim import * +from wavelet_packets import * +from functions import * +import thresholding + +from release_details import version as __version__, author as __author__, license as __license__ +__all__ = [] +__all__ += _pywt.__all__ +__all__ += wavelet_packets.__all__ +__all__ += multilevel.__all__ +__all__ += multidim.__all__ +__all__ += functions.__all__ +__all__ += ['thresholding'] + +del multilevel, multidim, wavelet_packets diff --git a/src/test_nouvelles_fonctions/pywt/.svn/text-base/functions.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/text-base/functions.py.svn-base new file mode 100644 index 0000000..9858dab --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/text-base/functions.py.svn-base @@ -0,0 +1,149 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2008 Filip Wasilewski +# See COPYING for license details. + +# $Id$ + +""" +Other wavelet related functions. +""" + +__all__ = ["intwave", "centfrq", "scal2frq", "qmf", "orthfilt"] + +from math import sqrt + +from _pywt import Wavelet + +from numerix import asarray, array, float64 +from numerix import integrate +from numerix import argmax, mean +from numerix import fft + +WAVELET_CLASSES = (Wavelet) + + +def wavelet_for_name(name): + if not isinstance(name, basestring): + raise TypeError("Wavelet name must be of string type, not %s" % type(name)) + try: + wavelet = Wavelet(name) + except ValueError: + raise + #raise ValueError("Invalid wavelet name - %s." % name) + return wavelet + + +def intwave(wavelet, precision=8): + """ + intwave(wavelet, precision=8) -> [int_psi, x] - for orthogonal wavelets + intwave(wavelet, precision=8) -> [int_psi_d, int_psi_r, x] - for other wavelets + intwave((function_approx, x), precision=8) -> [int_function, x] - for (function approx., x grid) pair + + Integrate *psi* wavelet function from -Inf to x using the rectangle + integration method. + + wavelet - Wavelet to integrate (Wavelet object, wavelet name string + or (wavelet function approx., x grid) pair) + + precision = 8 - Precision that will be used for wavelet function + approximation computed with the wavefun(level=precision) + Wavelet's method. + + (function_approx, x) - Function to integrate on the x grid. Used instead + of Wavelet object to allow custom wavelet functions. + """ + + if isinstance(wavelet, tuple): + psi, x = asarray(wavelet[0]), asarray(wavelet[1]) + step = x[1] - x[0] + return integrate(psi, step), x + + else: + if not isinstance(wavelet, WAVELET_CLASSES): + wavelet = wavelet_for_name(wavelet) + + functions_approximations = wavelet.wavefun(precision) + if len(functions_approximations) == 2: # continuous wavelet + psi, x = functions_approximations + step = x[1] - x[0] + return integrate(psi, step), x + elif len(functions_approximations) == 3: # orthogonal wavelet + phi, psi, x = functions_approximations + step = x[1] - x[0] + return integrate(psi, step), x + else: # biorthogonal wavelet + phi_d, psi_d, phi_r, psi_r, x = functions_approximations + step = x[1] - x[0] + return integrate(psi_d, step), integrate(psi_r, step), x + + +def centfrq(wavelet, precision=8): + """ + centfrq(wavelet, precision=8) -> float - for orthogonal wavelets + centfrq((function_aprox, x), precision=8) -> float - for (function approx., x grid) pair + + Computes the central frequency of the *psi* wavelet function. + + wavelet - Wavelet (Wavelet object, wavelet name string + or (wavelet function approx., x grid) pair) + precision = 8 - Precision that will be used for wavelet function + approximation computed with the wavefun(level=precision) + Wavelet's method. + + (function_approx, xgrid) - Function defined on xgrid. Used instead + of Wavelet object to allow custom wavelet functions. + """ + + if isinstance(wavelet, tuple): + psi, x = asarray(wavelet[0]), asarray(wavelet[1]) + else: + if not isinstance(wavelet, WAVELET_CLASSES): + wavelet = wavelet_for_name(wavelet) + functions_approximations = wavelet.wavefun(precision) + + if len(functions_approximations) == 2: + psi, x = functions_approximations + else: + psi, x = functions_approximations[1], functions_approximations[-1] # (psi, x) for (phi, psi, x) and (psi_d, x) for (phi_d, psi_d, phi_r, psi_r, x) + + domain = float(x[-1] - x[0]) + assert domain > 0 + + index = argmax(abs(fft(psi)[1:]))+2 + if index > len(psi)/2: + index = len(psi)-index+2 + + return 1.0/(domain/(index-1)) + + +def scal2frq(wavelet, scale, delta, precision=8): + """ + scal2frq(wavelet, scale, delta, precision=8) -> float - for orthogonal wavelets + scal2frq(wavelet, scale, delta, precision=8) -> float - for (function approx., x grid) pair + + wavelet + scale + delta - sampling + """ + return centfrq(wavelet, precision=precision)/(scale*delta) + + +def qmf(filter): + filter = array(filter)[::-1] + filter[1::2] = -filter[1::2] + return filter + + +def orthfilt(scaling_filter): + assert len(scaling_filter) % 2 == 0 + + scaling_filter = asarray(scaling_filter, dtype=float64) + + rec_lo = sqrt(2) * scaling_filter / sum(scaling_filter) + dec_lo = rec_lo[::-1] + + rec_hi = qmf(rec_lo) + dec_hi = rec_hi[::-1] + + return (dec_lo, dec_hi, rec_lo, rec_hi) diff --git a/src/test_nouvelles_fonctions/pywt/.svn/text-base/multidim.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/text-base/multidim.py.svn-base new file mode 100644 index 0000000..5d19979 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/text-base/multidim.py.svn-base @@ -0,0 +1,296 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id$ + +""" +2D Discrete Wavelet Transform and Inverse Discrete Wavelet Transform. +""" + +__all__ = ['dwt2', 'idwt2', 'swt2', 'dwtn'] + +from itertools import izip, cycle + +from _pywt import Wavelet, MODES +from _pywt import dwt, idwt, swt, downcoef +from numerix import transpose, array, as_float_array, default_dtype, apply_along_axis + + +def dwt2(data, wavelet, mode='sym'): + """ + 2D Discrete Wavelet Transform. + + data - 2D array with input data + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + + Returns approximaion and three details 2D coefficients arrays. + + The result form four 2D coefficients arrays organized in tuples: + + (approximation, + (horizontal details, + vertical details, + diagonal details) + ) + + which sometimes is also interpreted as layed out in one 2D array + of coefficients, where: + + ----------------- + | | | + | A(LL) | H(LH) | + | | | + (A, (H, V, D)) <---> ----------------- + | | | + | V(HL) | D(HH) | + | | | + ----------------- + """ + + data = as_float_array(data) + if len(data.shape) != 2: + raise ValueError("Expected 2D data array") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + + mode = MODES.from_object(mode) + + # filter rows + H, L = [], [] + append_L = L.append; append_H = H.append + for row in data: + cA, cD = dwt(row, wavelet, mode) + append_L(cA) + append_H(cD) + del data + + # filter columns + H = transpose(H) + L = transpose(L) + + LL, LH = [], [] + append_LL = LL.append; append_LH = LH.append + for row in L: + cA, cD = dwt(array(row, default_dtype), wavelet, mode) + append_LL(cA) + append_LH(cD) + del L + + HL, HH = [], [] + append_HL = HL.append; append_HH = HH.append + for row in H: + cA, cD = dwt(array(row, default_dtype), wavelet, mode) + append_HL(cA) + append_HH(cD) + del H + + # build result structure + # (approx., (horizontal, vertical, diagonal)) + ret = (transpose(LL), (transpose(LH), transpose(HL), transpose(HH))) + + return ret + +def idwt2(coeffs, wavelet, mode='sym'): + """ + 2D Inverse Discrete Wavelet Transform. Reconstruct data from coefficients + arrays. + + coeffs - four 2D coefficients arrays arranged as follows (in the same way + as dwt2 output -- see dwt2 description for details): + + (approximation, + (horizontal details, + vertical details, + diagonal details) + ) + + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + """ + + if len(coeffs) != 2 or len(coeffs[1]) != 3: + raise ValueError("Invalid coeffs param") + + # L -low-pass data, H - high-pass data + LL, (LH, HL, HH) = coeffs + + if not LL is None: LL = transpose(LL) + if not LH is None: LH = transpose(LH) + if not HL is None: HL = transpose(HL) + if not HH is None: HH = transpose(HH) + + all_none = True + for arr in (LL, LH, HL, HH): + if arr is not None: + all_none = False + if len(arr.shape) != 2: + raise TypeError("All input coefficients arrays must be 2D.") + del arr + if all_none: + raise ValueError("At least one input coefficients array must not be None.") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + + mode = MODES.from_object(mode) + + # idwt columns + L = []; append_L = L.append + if LL is None and LH is None: + L = None + else: + if LL is None: LL = cycle([None]) # IDWT can handle None input values - equals to zero-array + if LH is None: LH = cycle([None]) # IDWT can handle None input values - equals to zero-array + for rowL, rowH in izip(LL, LH): + append_L(idwt(rowL, rowH, wavelet, mode, 1)) + del LL, LH + + H = [] + append_H = H.append + if HL is None and HH is None: + H = None + else: + if HL is None: HL = cycle([None]) # IDWT can handle None input values - equals to zero-array + if HH is None: HH = cycle([None]) # IDWT can handle None input values - equals to zero-array + for rowL, rowH in izip(HL, HH): + append_H(idwt(rowL, rowH, wavelet, mode, 1)) + del HL, HH + + if L is not None: + L = transpose(L) + if H is not None: + H = transpose(H) + + # idwt rows + data = [] + append_data = data.append + if L is None: L = cycle([None]) # IDWT can handle None input values - equals to zero-array + if H is None: H = cycle([None]) # IDWT can handle None input values - equals to zero-array + for rowL, rowH in izip(L, H): + append_data(idwt(rowL, rowH, wavelet, mode, 1)) + + return array(data, default_dtype) + + +def _downcoef(data, wavelet, mode, type): + """Adapts pywt.downcoef call for apply_along_axis""" + return downcoef(type, data, wavelet, mode, level=1) + +def dwtn(data, wavelet, mode='sym'): + """ + Single-level n-dimensional Discrete Wavelet Transform. + + data - n-dimensional array + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + + Results are arranged in a dictionary, where key specifies + the transform type on each dimension and value is a n-dimensional + coefficients array. + + For example, for a 2D case the result will look something like this: + { + 'aa': # A(LL) - approx. on 1st dim, approx. on 2nd dim + 'ad': # H(LH) - approx. on 1st dim, det. on 2nd dim + 'da': # V(HL) - det. on 1st dim, approx. on 2nd dim + 'dd': # D(HH) - det. on 1st dim, det. on 2nd dim + } + """ + import warnings + warnings.warn("Name of this function and result format may change in the future.", + UserWarning) + + data = as_float_array(data) + dim = len(data.shape) + coeffs = [('', data)] + for axis in range(dim): + new_coeffs = [] + for subband, x in coeffs: + new_coeffs.extend([ + (subband+'a', apply_along_axis(_downcoef, axis, + x, wavelet, mode, 'a')), + (subband+'d', apply_along_axis(_downcoef, axis, + x, wavelet, mode, 'd')) + ]) + coeffs = new_coeffs + return dict(coeffs) + + +def swt2(data, wavelet, level, start_level=0): + """ + 2D Stationary Wavelet Transform. + + data - 2D array with input data + wavelet - wavelet to use (Wavelet object or name string) + level - how many decomposition steps to perform + start_level - the level at which the decomposition will start + + Returns list of approximation and details coefficients: + + [ + (cA_n, + (cH_n, cV_n, cD_n) + ), + (cA_n+1, + (cH_n+1, cV_n+1, cD_n+1) + ), + ..., + (cA_n+level, + (cH_n+level, cV_n+level, cD_n+level) + ) + ] + + where cA is approximation, cH is horizontal details, cV is + vertical details, cD is diagonal details and n is start_level. + """ + + data = as_float_array(data) + if len(data.shape) != 2: + raise ValueError("Expected 2D data array") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + + ret = [] + for i in range(start_level, start_level+level): + # filter rows + H, L = [], [] + append_L = L.append; append_H = H.append + for row in data: + cA, cD = swt(row, wavelet, level=1, start_level=i)[0] + append_L(cA) + append_H(cD) + del data + + # filter columns + H = transpose(H) + L = transpose(L) + + LL, LH = [], [] + append_LL = LL.append; append_LH = LH.append + for row in L: + cA, cD = swt(array(row, default_dtype), wavelet, level=1, start_level=i)[0] + append_LL(cA) + append_LH(cD) + del L + + HL, HH = [], [] + append_HL = HL.append; append_HH = HH.append + for row in H: + cA, cD = swt(array(row, default_dtype), wavelet, level=1, start_level=i)[0] + append_HL(cA) + append_HH(cD) + del H + + # build result structure + # (approx., (horizontal, vertical, diagonal)) + approx = transpose(LL) + ret.append((approx, (transpose(LH), transpose(HL), transpose(HH)))) + + data = approx # for next iteration + + return ret diff --git a/src/test_nouvelles_fonctions/pywt/.svn/text-base/multilevel.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/text-base/multilevel.py.svn-base new file mode 100644 index 0000000..429e3c9 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/text-base/multilevel.py.svn-base @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id$ + +""" +Multilevel 1D and 2D Discrete Wavelet Transform +and Inverse Discrete Wavelet Transform. +""" + +__all__ = ['wavedec', 'waverec', 'wavedec2', 'waverec2'] + +from _pywt import Wavelet, MODES +from _pywt import dwt, idwt, dwt_max_level +from multidim import dwt2, idwt2 +from numerix import as_float_array + +def wavedec(data, wavelet, mode='sym', level=None): + """ + Multilevel 1D Discrete Wavelet Transform of data. + Returns coefficients list - [cAn, cDn, cDn-1, ..., cD2, cD1] + + data - input data + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + level - decomposition level. If level is None then it will be + calculated using `dwt_max_level` function. + """ + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + + if level is None: + level = dwt_max_level(len(data), wavelet.dec_len) + elif level < 0: + raise ValueError("Level value of %d is too low . Minimum level is 0." % level) + + coeffs_list = [] + + a = data + for i in xrange(level): + a, d = dwt(a, wavelet, mode) + coeffs_list.append(d) + + coeffs_list.append(a) + coeffs_list.reverse() + + return coeffs_list + + +def waverec(coeffs, wavelet, mode='sym'): + """ + Multilevel 1D Inverse Discrete Wavelet Transform. + + coeffs - coefficients list [cAn, cDn, cDn-1, ..., cD2, cD1] + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + """ + + if not isinstance(coeffs, (list, tuple)): + raise ValueError("Expected sequence of coefficient arrays.") + + if len(coeffs) < 2: + raise ValueError("Coefficient list too short (minimum 2 arrays required).") + + a, ds = coeffs[0], coeffs[1:] + + for d in ds: + a = idwt(a, d, wavelet, mode, 1) + + return a + + + +def wavedec2(data, wavelet, mode='sym', level=None): + """ + Multilevel 2D Discrete Wavelet Transform. + + data - 2D input data + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + level - decomposition level. If level is None then it will be + calculated using `dwt_max_level` function . + + Returns coefficients list - [cAn, (cHn, cVn, cDn), ... (cH1, cV1, cD1)] + """ + + data = as_float_array(data) + + if len(data.shape) != 2: + raise ValueError("Expected 2D input data.") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + + if level is None: + size = min(data.shape) + level = dwt_max_level(size, wavelet.dec_len) + elif level < 0: + raise ValueError("Level value of %d is too low . Minimum level is 0." % level) + + coeffs_list = [] + + a = data + for i in xrange(level): + a, ds = dwt2(a, wavelet, mode) + coeffs_list.append(ds) + + coeffs_list.append(a) + coeffs_list.reverse() + + return coeffs_list + + +def waverec2(coeffs, wavelet, mode='sym'): + """ + Multilevel 2D Inverse Discrete Wavelet Transform. + + coeffs - coefficients list [cAn, (cHn, cVn, cDn), ... (cH1, cV1, cD1)] + wavelet - wavelet to use (Wavelet object or name string) + mode - signal extension mode, see MODES + + Returns 2D array of reconstructed data. + """ + + if not isinstance(coeffs, (list, tuple)): + raise ValueError("Expected sequence of coefficient arrays.") + + if len(coeffs) < 2: + raise ValueError("Coefficient list too short (minimum 2 arrays required).") + + a, ds = coeffs[0], coeffs[1:] + + for d in ds: + a = idwt2((a, d), wavelet, mode) + + return a diff --git a/src/test_nouvelles_fonctions/pywt/.svn/text-base/numerix.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/text-base/numerix.py.svn-base new file mode 100644 index 0000000..4575f93 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/text-base/numerix.py.svn-base @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id$ + +""" +Thin wrapper for numeric modules. Modify this to use wavelets with libraries other than NumPy. + +Provides efficient mathematical functions and array datatypes. +""" + +from numpy import ndarray, array, asarray +from numpy import empty, zeros, linspace, arange +from numpy import intp, float64, float32 +from numpy import transpose, concatenate +from numpy import cumsum, cos, diff, exp, sinc +from numpy import argmax, mean +from numpy import convolve +from numpy import where, less, greater +from numpy import apply_along_axis +from numpy.fft import fft + +default_dtype = float64 + +def as_float_array(source): + if isinstance(source, ndarray) and (source.dtype == float64 or source.dtype == float32): + return source + return array(source, default_dtype) + +def contiguous_float64_array_from_any(source): + return array(source, float64) # ensure contiguous + +def contiguous_float32_array_from_any(source): + return array(source, float32) # ensure contiguous + +def astype(source, dtype): + return asarray(source, dtype) + +def float64_memory_buffer_object(size): + return zeros((size,), float64) + +def float32_memory_buffer_object(size): + return zeros((size,), float32) + +def is_array_type(arr, typ): + return isinstance(arr, ndarray) and arr.dtype == typ + +def keep(arr, keep_length): + length = len(arr) + if keep_length < length: + left_bound = (length - keep_length) / 2 + return arr[left_bound:left_bound+keep_length] + return arr + +def integrate(arr, step): + integral = cumsum(arr) + integral *= step + return integral diff --git a/src/test_nouvelles_fonctions/pywt/.svn/text-base/release_details.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/text-base/release_details.py.svn-base new file mode 100644 index 0000000..a459feb --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/text-base/release_details.py.svn-base @@ -0,0 +1,42 @@ +#-*- coding: utf-8 -*- + +# Release details for package + +name = "PyWavelets" +version = "0.1.7" +#revision = "$Revision$".split()[1] +author = "Filip Wasilewski" +author_email = "filip.wasilewski@gmail.com" +url = "http://www.pybytes.com/pywavelets/" +download_url = "http://pypi.python.org/pypi/PyWavelets/" +license = "MIT" +description = "PyWavelets, wavelet transform module." +keywords = ['wavelets', 'wavelet transform', 'DWT', 'SWT', 'scientific', 'NumPy'] +platforms = ['Linux', 'Mac OSX', 'Windows XP/2000/NT'] +svn = "http://wavelets.scipy.org/svn/multiresolution/pywt/trunk" + + +long_description = \ +""" +PyWavelets is a Python wavelet transforms module that can do: + + * 1D and 2D Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) + * 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform) + * 1D and 2D Wavelet Packet decomposition and reconstruction + * Computing Approximations of wavelet and scaling functions + * Over seventy built-in wavelet filters and support for custom wavelets + * Single and double precision calculations + * Results compatibility with Matlab Wavelet Toolbox (tm) +""" + +classifiers = [ + 'Development Status :: 3 - Alpha', + 'Intended Audience :: Developers', + 'Intended Audience :: Education', + 'Intended Audience :: Science/Research', + 'License :: OSI Approved :: MIT License', + 'Operating System :: OS Independent', + 'Programming Language :: C', + 'Programming Language :: Python', + 'Topic :: Software Development :: Libraries :: Python Modules' +] diff --git a/src/test_nouvelles_fonctions/pywt/.svn/text-base/thresholding.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/text-base/thresholding.py.svn-base new file mode 100644 index 0000000..e4f0dd9 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/text-base/thresholding.py.svn-base @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id$ + +"""Thresholding routines""" + +__all__ = ['soft', 'hard', 'greater', 'less', 'zero', 'copy'] + +import numerix + +def soft(data, value, substitute=0): + mvalue = -value + + cond_less = numerix.less(data, value) + cond_greater = numerix.greater(data, mvalue) + + data = numerix.where(cond_less & cond_greater, substitute, data) + data = numerix.where(cond_less, data + value, data) + data = numerix.where(cond_greater, data - value, data) + + return data + +def hard(data, value, substitute=0): + mvalue = -value + + cond = numerix.less(data, value) + cond &= numerix.greater(data, mvalue) + + return numerix.where(cond, substitute, data) + +def greater(data, value, substitute=0): + return numerix.where(numerix.less(data, value), substitute, data) + +def less(data, value, substitute=0): + return numerix.where(numerix.greater(data, value), substitute, data) + +def zero(data, *args): + if isinstance(data, numerix.ndarray): + return numerix.zeros(data.shape, data.dtype) + return numerix.zeros(len(data)) + +def copy(data, *args): + return numerix.array(data) diff --git a/src/test_nouvelles_fonctions/pywt/.svn/text-base/wavelet_packets.py.svn-base b/src/test_nouvelles_fonctions/pywt/.svn/text-base/wavelet_packets.py.svn-base new file mode 100644 index 0000000..a847e2d --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/.svn/text-base/wavelet_packets.py.svn-base @@ -0,0 +1,560 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id$ + +"""1D and 2D Wavelet packet transform module.""" + +__all__ = ["BaseNode", "Node", "WaveletPacket", "Node2D", "WaveletPacket2D"] + +import numerix +from _pywt import Wavelet, dwt, idwt, dwt_max_level +from multidim import dwt2, idwt2 + + +def get_graycode_order(level, x='a', y='d'): + graycode_order = [x, y] + for i in range(level-1): + graycode_order = [x + path for path in graycode_order] + \ + [y + path for path in graycode_order[::-1]] + return graycode_order + + +class MustOverride(object): + def __init__(self, message): self.message= message + def __get__(self, obj, cls): raise NotImplementedError(self.message % {'cls': cls.__name__}) + + +class BaseNode(object): + PART_LEN = MustOverride("BaseNode.PART_LEN must be redefined in subclass %(cls)s.") + PARTS = MustOverride("BaseNode.PARTS must be redefined in subclass %(cls)s.") + + def __init__(self, parent, data, node_name): + self.parent = parent + if parent is not None: + self.wavelet = parent.wavelet + self.mode = parent.mode + self.level = parent.level + 1 + self._maxlevel = parent.maxlevel + self.path = parent.path + node_name + else: + self.wavelet = None + self.mode = None + self.path = "" + self.level = 0 + + # data - signal on level 0, coeffs on higher levels + self.data = data + + self._init_subnodes() + + def _init_subnodes(self): + for part in self.PARTS: + self._set_node(part, None) + + def _create_subnode(self, part, data=None, overwrite=True): + raise NotImplementedError() + + def _create_subnode_base(self, node_cls, part, data=None, overwrite=True): + self._validate_node_name(part) + if not overwrite and self._get_node(part) is not None: + return self._get_node(part) + node = node_cls(self, data, part) + self._set_node(part, node) + return node + + def _get_node(self, part): + return getattr(self, part) + + def _set_node(self, part, node): + setattr(self, part, node) + + def _delete_node(self, part): + self._set_node(part, None) + + def _validate_node_name(self, part): + if part not in self.PARTS: + raise ValueError("Subnode name must be in [%s], not '%s'." % + (', '.join("'%s'" % p for p in self.PARTS), part)) + + def _evaluate_maxlevel(self, evaluate_from='parent'): + """ + Try to find the value of maximum decomposition level if it is not + specified explicitly. + """ + assert evaluate_from in ('parent', 'subnodes') + + if self._maxlevel is not None: + return self._maxlevel + elif self.data is not None: + return self.level + dwt_max_level(min(self.data.shape), + self.wavelet) + + if evaluate_from == 'parent': + if self.parent is not None: + return self.parent._evaluate_maxlevel(evaluate_from) + elif evaluate_from == 'subnodes': + for node_name in self.PARTS: + node = getattr(self, node_name, None) + if node is not None: + level = node._evaluate_maxlevel(evaluate_from) + if level is not None: + return level + return None + + def maxlevel(self): + if self._maxlevel is not None: + return self._maxlevel + + # Try getting the maxlevel from parents first + self._maxlevel = self._evaluate_maxlevel(evaluate_from='parent') + + # If not found, check whether it can be evaluated from subnodes + if self._maxlevel is None: + self._maxlevel = self._evaluate_maxlevel(evaluate_from='subnodes') + return self._maxlevel + maxlevel = property(maxlevel) + + def node_name(self): + return self.path[-self.PART_LEN:] + node_name = property(node_name) + + def decompose(self): + """ + Decompose node data creating DWT coefficients subnodes." + """ + if self.level < self.maxlevel: + return self._decompose() + else: + raise ValueError("Maximum decomposition level reached.") + + def _decompose(self): + raise NotImplementedError() + + def reconstruct(self, update=False): + """ + Reconstruct node from subnodes. + If update param is True, then reconstructed data replaces the current + node data. + + Returns: + - original node data if subnodes do not exist + - IDWT of subnodes otherwise. + """ + if not self.has_any_subnode: + return self.data + return self._reconstruct(update) + + def _reconstruct(self): + raise NotImplementedError() # override this in subclasses + + def get_subnode(self, part, decompose=True): + """ + Returns subnode. + + part - subnode name + decompose - if True and subnode does not exist, it will be created using + coefficients from DWT decomposition of the current node. + """ + self._validate_node_name(part) + subnode = self._get_node(part) + if subnode is None and decompose and not self.is_empty: + self.decompose() + subnode = self._get_node(part) + return subnode + + def __getitem__(self, path): + """ + Find node represented by the given path. + + path - string composed of node names. + + If node does not exist yet, it will be created by decomposition of its + parent node. + """ + if isinstance(path, basestring): + if (self.maxlevel is not None + and len(path) > self.maxlevel * self.PART_LEN): + raise IndexError("Path length is out of range.") + if path: + return self.get_subnode(path[0:self.PART_LEN], True)[ + path[self.PART_LEN:]] + else: + return self + else: + raise TypeError("Invalid path parameter type - expected string but" + " got %s." % type(path)) + + def __setitem__(self, path, data): + """ + Set node represented by the given path with a new value. + + path - string composed of node names. + data - array or BaseNode subclass. + """ + + if isinstance(path, basestring): + if (self.maxlevel is not None + and len(self.path) + len(path) > self.maxlevel * self.PART_LEN): + raise IndexError("Path length out of range.") + if path: + subnode = self.get_subnode(path[0:self.PART_LEN], False) + if subnode is None: + self._create_subnode(path[0:self.PART_LEN], None) + subnode = self.get_subnode(path[0:self.PART_LEN], False) + subnode[path[self.PART_LEN:]] = data + else: + if isinstance(data, BaseNode): + self.data = numerix.as_float_array(data.data) + else: + self.data = numerix.as_float_array(data) + else: + raise TypeError("Invalid path parameter type - expected string but" + " got %s." % type(path)) + + def __delitem__(self, path): + """ + Remove node from the tree. + """ + node = self[path] + # don't clear node value and subnodes (node may still exist outside the tree) + ## node._init_subnodes() + ## node.data = None + parent = node.parent + node.parent = None # TODO + if parent and node.node_name: + parent._delete_node(node.node_name) + + def is_empty(self): + return self.data is None + is_empty = property(is_empty) + + def has_any_subnode(self): + for part in self.PARTS: + if self._get_node(part) is not None: # and not .is_empty + return True + return False + has_any_subnode = property(has_any_subnode) + + def get_leaf_nodes(self, decompose=False): + """ + Returns leaf nodes. + """ + result = [] + def collect(node): + if node.level == node.maxlevel and not node.is_empty: + result.append(node) + return False + if not decompose and not node.has_any_subnode: + result.append(node) + return False + return True + self.walk(collect, decompose=decompose) + return result + + def walk(self, func, args=(), kwargs={}, decompose=True): + """ + Walk tree and call func on every node -> func(node, *args) + If func returns True, descending to subnodes will continue. + + func - callable + args - func parms + kwargs - func keyword params + """ + if func(self, *args, **kwargs) and self.level < self.maxlevel: + for part in self.PARTS: + subnode = self.get_subnode(part, decompose) + if subnode is not None: + subnode.walk(func, args, kwargs, decompose) + + def walk_depth(self, func, args=(), kwargs={}, decompose=False): + """ + Walk tree and call func on every node starting from the bottom-most + nodes. + + func - callable + args - func parms + kwargs - func keyword params + """ + if self.level < self.maxlevel: + for part in self.PARTS: + subnode = self.get_subnode(part, decompose) + if subnode is not None: + subnode.walk_depth(func, args, kwargs, decompose) + func(self, *args, **kwargs) + + def __str__(self): + return self.path + ": " + str(self.data) + + +class Node(BaseNode): + """ + WaveletPacket tree node. + + Subnodes are called ``a`` and ``d``, just like approximation + and detail coefficients in the Discrete Wavelet Transform. + """ + + A = 'a' + D = 'd' + PARTS = A, D + PART_LEN = 1 + + def _create_subnode(self, part, data=None, overwrite=True): + return self._create_subnode_base(node_cls=Node, part=part, data=data, overwrite=overwrite) + + def _decompose(self): + if self.is_empty: + data_a, data_d = None, None + if self._get_node(self.A) is None: + self._create_subnode(self.A, data_a) + if self._get_node(self.B) is None: + self._create_subnode(self.B, data_b) + else: + data_a, data_d = dwt(self.data, self.wavelet, self.mode) + self._create_subnode(self.A, data_a) + self._create_subnode(self.D, data_d) + return self._get_node(self.A), self._get_node(self.D) + + def _reconstruct(self, update): + data_a, data_d = None, None + node_a, node_d = self._get_node(self.A), self._get_node(self.D) + + if node_a is not None: + data_a = node_a.reconstruct() # TODO: (update) ??? + if node_d is not None: + data_d = node_d.reconstruct() # TODO: (update) ??? + + if data_a is None and data_d is None: + raise ValueError("Node is a leaf node and cannot be reconstructed" + " from subnodes.") + else: + rec = idwt(data_a, data_d, self.wavelet, self.mode, + correct_size=True) + if update: + self.data = rec + return rec + + +class Node2D(BaseNode): + """ + WaveletPacket tree node. + Subnodes are called 'a' (LL), 'h' (LH), 'v' (HL) and 'd' (HH), like approximation and + detail coefficients in 2D Discrete Wavelet Transform + """ + + LL = 'a' + LH = 'h' + HL = 'v' + HH = 'd' + + PARTS = LL, LH, HL, HH + PART_LEN = 1 + + def _create_subnode(self, part, data=None, overwrite=True): + return self._create_subnode_base(node_cls=Node2D, part=part, data=data, overwrite=overwrite) + + def _decompose(self): + if self.is_empty: + data_ll, data_lh, data_hl, data_hh = None, None, None, None + else: + data_ll, (data_lh, data_hl, data_hh) = dwt2(self.data, self.wavelet, self.mode) + self._create_subnode(self.LL, data_ll) + self._create_subnode(self.LH, data_lh) + self._create_subnode(self.HL, data_hl) + self._create_subnode(self.HH, data_hh) + return self._get_node(self.LL), self._get_node(self.LH), self._get_node(self.HL), self._get_node(self.HH) + + def _reconstruct(self, update): + data_ll, data_lh, data_hl, data_hh = None, None, None, None + + node_ll, node_lh, node_hl, node_hh = \ + self._get_node(self.LL), self._get_node(self.LH), self._get_node(self.HL), self._get_node(self.HH) + + if node_ll is not None: data_ll = node_ll.reconstruct() + if node_lh is not None: data_lh = node_lh.reconstruct() + if node_hl is not None: data_hl = node_hl.reconstruct() + if node_hh is not None: data_hh = node_hh.reconstruct() + + if (data_ll is None and data_lh is None + and data_hl is None and data_hh is None): + raise ValueError("Tree is missing data - all subnodes of `%s` node are None. Cannot reconstruct node." % self.path) + else: + coeffs = data_ll, (data_lh, data_hl, data_hh) + rec = idwt2(coeffs, self.wavelet, self.mode) + if update: + self.data = rec + return rec + + def expand_2d_path(self, path): + expanded_paths = { + self.HH: 'hh', + self.HL: 'hl', + self.LH: 'lh', + self.LL: 'll' + } + return (''.join([expanded_paths[p][0] for p in path]), + ''.join([expanded_paths[p][1] for p in path])) + + +class WaveletPacket(Node): + """ + Data structure representing Wavelet Packet decomposition of signal. + + data - original data (signal) + wavelet - wavelet used in DWT decomposition and reconstruction + mode - signal extension mode - see MODES + maxlevel - maximum level of decomposition (will be computed if not + specified) + """ + def __init__(self, data, wavelet, mode='sym', maxlevel=None): + super(WaveletPacket, self).__init__(None, data, "") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + self.wavelet = wavelet + self.mode = mode + + if data is not None: + data = numerix.as_float_array(data) + assert len(data.shape) == 1 + self.data_size = data.shape[0] + if maxlevel is None: + maxlevel = dwt_max_level(self.data_size, self.wavelet) + else: + self.data_size = None + + self._maxlevel = maxlevel + + def reconstruct(self, update=True): + """ + Reconstruct data value using coefficients from subnodes. + + If update is True, then data values will be replaced by + reconstruction values, also in subnodes. + """ + if self.has_any_subnode: + data = super(WaveletPacket, self).reconstruct(update) + if self.data_size is not None and len(data) > self.data_size: + data = data[:self.data_size] + if update: + self.data = data + return data + return self.data # return original data + + def get_level(self, level, order="natural", decompose=True): + """ + Returns all nodes on the specified level. + + order - "natural" - left to right in tree + - "freq" - band ordered + """ + assert order in ["natural", "freq"] + if level > self.maxlevel: + raise ValueError("The level cannot be greater than the maximum" + " decomposition level value (%d)" % self.maxlevel) + + result = [] + + def collect(node): + if node.level == level: + result.append(node) + return False + return True + + self.walk(collect, decompose=decompose) + if order == "natural": + return result + elif order == "freq": + result = dict((node.path, node) for node in result) + graycode_order = get_graycode_order(level) + return [result[path] for path in graycode_order if path in result] + else: + raise ValueError("Invalid order name - %s." % order) + + +class WaveletPacket2D(Node2D): + """ + Data structure representing 2D Wavelet Packet decomposition of signal. + + data - original data (signal) + wavelet - wavelet used in DWT decomposition and reconstruction + mode - signal extension mode - see MODES + maxlevel - maximum level of decomposition (will be computed if not + specified) + """ + def __init__(self, data, wavelet, mode='sp1', maxlevel=None): + super(WaveletPacket2D, self).__init__(None, data, "") + + if not isinstance(wavelet, Wavelet): + wavelet = Wavelet(wavelet) + self.wavelet = wavelet + self.mode = mode + + if data is not None: + data = numerix.as_float_array(data) + assert len(data.shape) == 2 + self.data_size = data.shape + if maxlevel is None: + maxlevel = dwt_max_level(min(self.data_size), self.wavelet) + else: + self.data_size = None + self._maxlevel = maxlevel + + def reconstruct(self, update=True): + """ + Reconstruct data using coefficients from subnodes. + + If update is set to True then the coefficients of the current node + and its subnodes will be replaced with values from reconstruction. + """ + if self.has_any_subnode: + data = super(WaveletPacket2D, self).reconstruct(update) + if self.data_size is not None and (data.shape != self.data_size): + data = data[:self.data_size[0], :self.data_size[1]] + if update: + self.data = data + return data + return self.data # return original data + + def get_level(self, level, order="natural", decompose=True): + """ + Returns all nodes from specified level. + + If order is `natural`, a flat list is returned. + + If order is `freq`, a 2d structure with rows and cols + sorted by corresponding dimension frequency of 2d + coefficient array (adapted from 1d case). + """ + assert order in ["natural", "freq"] + if level > self.maxlevel: + raise ValueError("The level cannot be greater than the maximum" + " decomposition level value (%d)" % self.maxlevel) + + result = [] + + def collect(node): + if node.level == level: + result.append(node) + return False + return True + + self.walk(collect, decompose=decompose) + + if order == "freq": + nodes = {} + for (row_path, col_path), node in [(self.expand_2d_path(node.path), node) + for node in result]: + nodes.setdefault(row_path, {})[col_path] = node + graycode_order = get_graycode_order(level, x='l', y='h') + nodes = [nodes[path] for path in graycode_order if path in nodes] + result = [] + for row in nodes: + result.append( + [row[path] for path in graycode_order if path in row] + ) + return result + diff --git a/src/test_nouvelles_fonctions/pywt/__init__.py b/src/test_nouvelles_fonctions/pywt/__init__.py new file mode 100644 index 0000000..94f00a6 --- /dev/null +++ b/src/test_nouvelles_fonctions/pywt/__init__.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006-2009 Filip Wasilewski +# See COPYING for license details. + +# $Id: __init__.py 136 2009-05-10 21:49:35Z filipw $ + +""" +Discrete forward and inverse wavelet transform, stationary wavelet transform, +wavelet packets signal decomposition and reconstruction module. +""" + +from _pywt import * +from multilevel import * +from multidim import * +from wavelet_packets import * +from functions import * +import thresholding + +from release_details import version as __version__, author as __author__, license as __license__ +__all__ = [] +__all__ += _pywt.__all__ +__all__ += wavelet_packets.__all__ +__all__ += multilevel.__all__ +__all__ += multidim.__all__ +__all__ += functions.__all__ +__all__ += ['thresholding'] + +del multilevel, multidim, wavelet_packets diff --git a/src/test_nouvelles_fonctions/pywt/_pywt.so b/src/test_nouvelles_fonctions/pywt/_pywt.so new file mode 100644 index 0000000000000000000000000000000000000000..c55e9f997352e24e0794bebb7e6c9c03f9a5676a GIT binary patch literal 630488 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