diff --git a/README.md b/README.md index 1d2d210..9bf2de1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,36 @@ -# oss-fuzz-inputs -Repository if inputs and seed data for use by OZZ-Fuzz targets or anything else it might help. +# gitpython-developers qa-assets + +This repository contains files used as inputs for automated testing of gitpython-developers owned projects. Currently, +only GitPython's OSS-Fuzz related blobs are housed here. + +For information about GitPython's OSS-Fuzz integration and fuzz tests, please refer +to [GitPython's fuzzing/README.md](https://github.com/gitpython-developers/GitPython/blob/main/fuzzing/README.md) + +For details about the contents of this repository, continue reading. + +## Files & Directories Overview + +### Seed Corpora (`gitpython/corpora/`) + +Contains one subdirectory per fuzz target, each containing a set of minimal test inputs (called a "corpus") that enable +the fuzzing engine to generate some initial coverage that it can build on. + +### Dictionaries (`gitpython/dictionaries/`) + +Provides hints to the fuzzing engine about inputs that might trigger unique code paths. Each fuzz target may have a +corresponding `.dict` file. For information about dictionary syntax, refer to +the [LibFuzzer documentation on the subject](https://llvm.org/docs/LibFuzzer.html#dictionaries). + +**Things to Know**: + +- OSS-Fuzz loads dictionary files per fuzz target if one exists with the same name, all others are ignored. +- Most entries in the dictionary files found here are escaped hex or Unicode values that were recommended by the fuzzing + engine after previous runs. +- A default set of dictionary entries should be created for all fuzz targets as part of the build process, regardless of + an existing file here. +- Development or updates to dictionaries should reflect the varied formats and edge cases relevant to the + functionalities under test. +- Example dictionaries (some of which are used to build the default dictionaries mentioned above) can be found here: + - [AFL++ dictionary repository](https://github.com/AFLplusplus/AFLplusplus/tree/stable/dictionaries#readme) + - [Google/fuzzing dictionary repository](https://github.com/google/fuzzing/tree/master/dictionaries) + diff --git a/gitpython/corpora/fuzz_blob/00ad2789a6781c0fd53ae791ae5c4f059b9dd540 b/gitpython/corpora/fuzz_blob/00ad2789a6781c0fd53ae791ae5c4f059b9dd540 new file mode 100644 index 0000000..40a925e Binary files /dev/null and b/gitpython/corpora/fuzz_blob/00ad2789a6781c0fd53ae791ae5c4f059b9dd540 differ diff --git a/gitpython/corpora/fuzz_blob/0cdc2f266f009b575f11cf7f44995df21384d21e b/gitpython/corpora/fuzz_blob/0cdc2f266f009b575f11cf7f44995df21384d21e new file mode 100644 index 0000000..e4e000b Binary files /dev/null and b/gitpython/corpora/fuzz_blob/0cdc2f266f009b575f11cf7f44995df21384d21e differ diff --git a/gitpython/corpora/fuzz_blob/15b23576a0c0db8a1e97addefb9835c99356c98d b/gitpython/corpora/fuzz_blob/15b23576a0c0db8a1e97addefb9835c99356c98d new file mode 100644 index 0000000..6bf47c0 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/15b23576a0c0db8a1e97addefb9835c99356c98d @@ -0,0 +1 @@ +G:(/acuui/.dg_data:su,rroZZ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/33b1138b651aef19a27743cef8adbd5bbbf24411 b/gitpython/corpora/fuzz_blob/33b1138b651aef19a27743cef8adbd5bbbf24411 new file mode 100644 index 0000000..f583226 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/33b1138b651aef19a27743cef8adbd5bbbf24411 @@ -0,0 +1 @@ +g:_: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/394abcb33fd0d60aa41aef9e7c4495c57554c729 b/gitpython/corpora/fuzz_blob/394abcb33fd0d60aa41aef9e7c4495c57554c729 new file mode 100644 index 0000000..31c244c Binary files /dev/null and b/gitpython/corpora/fuzz_blob/394abcb33fd0d60aa41aef9e7c4495c57554c729 differ diff --git a/gitpython/corpora/fuzz_blob/4618266a20253b27871a89ac1d465e6f365092db b/gitpython/corpora/fuzz_blob/4618266a20253b27871a89ac1d465e6f365092db new file mode 100644 index 0000000..0e1e286 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/4618266a20253b27871a89ac1d465e6f365092db @@ -0,0 +1 @@ +󠁦 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/53a0acfad59379b3e050338bf9f23cfc172ee787 b/gitpython/corpora/fuzz_blob/53a0acfad59379b3e050338bf9f23cfc172ee787 new file mode 100644 index 0000000..c9cdc63 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/53a0acfad59379b3e050338bf9f23cfc172ee787 @@ -0,0 +1 @@ +_ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/807d564eed1fa6f2faf9b01e21cd9887c312d464 b/gitpython/corpora/fuzz_blob/807d564eed1fa6f2faf9b01e21cd9887c312d464 new file mode 100644 index 0000000..9f5c8c1 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/807d564eed1fa6f2faf9b01e21cd9887c312d464 @@ -0,0 +1 @@ +:(/acqui/.dg_da: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/8ea1756c7942b680a6a5d56db55d2250d24af012 b/gitpython/corpora/fuzz_blob/8ea1756c7942b680a6a5d56db55d2250d24af012 new file mode 100644 index 0000000..046eecb --- /dev/null +++ b/gitpython/corpora/fuzz_blob/8ea1756c7942b680a6a5d56db55d2250d24af012 @@ -0,0 +1 @@ +iiiiiiav \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/b24b8fc54852beefcf2510ff00abdfc3dd54dade b/gitpython/corpora/fuzz_blob/b24b8fc54852beefcf2510ff00abdfc3dd54dade new file mode 100644 index 0000000..49f03a9 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/b24b8fc54852beefcf2510ff00abdfc3dd54dade @@ -0,0 +1 @@ +:(//*////(//*// \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/b712ec23f8494bcff7c161ce4afa617ea870e4d8 b/gitpython/corpora/fuzz_blob/b712ec23f8494bcff7c161ce4afa617ea870e4d8 new file mode 100644 index 0000000..dbb640c Binary files /dev/null and b/gitpython/corpora/fuzz_blob/b712ec23f8494bcff7c161ce4afa617ea870e4d8 differ diff --git a/gitpython/corpora/fuzz_blob/e6e05a0558ad89d86868e9339a56740e3310e743 b/gitpython/corpora/fuzz_blob/e6e05a0558ad89d86868e9339a56740e3310e743 new file mode 100644 index 0000000..2a013de Binary files /dev/null and b/gitpython/corpora/fuzz_blob/e6e05a0558ad89d86868e9339a56740e3310e743 differ diff --git a/gitpython/corpora/fuzz_config/0077b601dae8411a569380e5470d1bd2735d60a3 b/gitpython/corpora/fuzz_config/0077b601dae8411a569380e5470d1bd2735d60a3 new file mode 100644 index 0000000..5ab6827 --- /dev/null +++ b/gitpython/corpora/fuzz_config/0077b601dae8411a569380e5470d1bd2735d60a3 @@ -0,0 +1,17 @@ +[i] += += += += += += += += += += += += += += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/034f7abb04cd083985f1ef451c5c6782e1399c6d b/gitpython/corpora/fuzz_config/034f7abb04cd083985f1ef451c5c6782e1399c6d new file mode 100644 index 0000000..955ee34 Binary files /dev/null and b/gitpython/corpora/fuzz_config/034f7abb04cd083985f1ef451c5c6782e1399c6d differ diff --git a/gitpython/corpora/fuzz_config/049cb8d4262d9f45faf2cbc44ef04e2e09757c0a b/gitpython/corpora/fuzz_config/049cb8d4262d9f45faf2cbc44ef04e2e09757c0a new file mode 100644 index 0000000..99e351f --- /dev/null +++ b/gitpython/corpora/fuzz_config/049cb8d4262d9f45faf2cbc44ef04e2e09757c0a @@ -0,0 +1,34 @@ +[-]: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/06c8825799aa06413d1cacf628dabc2afcf330bf b/gitpython/corpora/fuzz_config/06c8825799aa06413d1cacf628dabc2afcf330bf new file mode 100644 index 0000000..77090a0 --- /dev/null +++ b/gitpython/corpora/fuzz_config/06c8825799aa06413d1cacf628dabc2afcf330bf @@ -0,0 +1,9 @@ +[-] +:""" +:"" +:""" +:""" +:""" +:""" +:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/06e0c243a2f9af814d8829874b7d4a70222f0c35 b/gitpython/corpora/fuzz_config/06e0c243a2f9af814d8829874b7d4a70222f0c35 new file mode 100644 index 0000000..0d05062 --- /dev/null +++ b/gitpython/corpora/fuzz_config/06e0c243a2f9af814d8829874b7d4a70222f0c35 @@ -0,0 +1,2 @@ +[-] +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/07daef000a08ed6a1d41586d2d7954c8d02e1921 b/gitpython/corpora/fuzz_config/07daef000a08ed6a1d41586d2d7954c8d02e1921 new file mode 100644 index 0000000..be959b7 Binary files /dev/null and b/gitpython/corpora/fuzz_config/07daef000a08ed6a1d41586d2d7954c8d02e1921 differ diff --git a/gitpython/corpora/fuzz_config/07f6d0aaa99c0fef9ac3b48939c491c8ea52a32e b/gitpython/corpora/fuzz_config/07f6d0aaa99c0fef9ac3b48939c491c8ea52a32e new file mode 100644 index 0000000..5ce4b84 --- /dev/null +++ b/gitpython/corpora/fuzz_config/07f6d0aaa99c0fef9ac3b48939c491c8ea52a32e @@ -0,0 +1,3 @@ +[include] +.= +_: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/082ba839d51466a464cba6f7f6dad794e2f76de2 b/gitpython/corpora/fuzz_config/082ba839d51466a464cba6f7f6dad794e2f76de2 new file mode 100644 index 0000000..e39b5ee --- /dev/null +++ b/gitpython/corpora/fuzz_config/082ba839d51466a464cba6f7f6dad794e2f76de2 @@ -0,0 +1,5 @@ +[1] +-=~ ; +_:( ; +_:( ; +[:d ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/0d2a31c8b99afa6b2fa9e9311818b4e3aaebb759 b/gitpython/corpora/fuzz_config/0d2a31c8b99afa6b2fa9e9311818b4e3aaebb759 new file mode 100644 index 0000000..ff78fb9 Binary files /dev/null and b/gitpython/corpora/fuzz_config/0d2a31c8b99afa6b2fa9e9311818b4e3aaebb759 differ diff --git a/gitpython/corpora/fuzz_config/0e68586987d1dc35f538589945ff15cf09866bbb b/gitpython/corpora/fuzz_config/0e68586987d1dc35f538589945ff15cf09866bbb new file mode 100644 index 0000000..d6471bd --- /dev/null +++ b/gitpython/corpora/fuzz_config/0e68586987d1dc35f538589945ff15cf09866bbb @@ -0,0 +1,34 @@ +# +[-] +o:d ; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o:d ; +o:d ; +o:d ; +o:+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o:d ; +o:d ; +o:d ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/0fe6574a3ab3da33b805a3727bddeac1ab4c1dab b/gitpython/corpora/fuzz_config/0fe6574a3ab3da33b805a3727bddeac1ab4c1dab new file mode 100644 index 0000000..238afbe --- /dev/null +++ b/gitpython/corpora/fuzz_config/0fe6574a3ab3da33b805a3727bddeac1ab4c1dab @@ -0,0 +1,3 @@ +[-] +_: +`: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/10072b114d48b6748d6f4854612b5ad422a044b9 b/gitpython/corpora/fuzz_config/10072b114d48b6748d6f4854612b5ad422a044b9 new file mode 100644 index 0000000..100b9b1 --- /dev/null +++ b/gitpython/corpora/fuzz_config/10072b114d48b6748d6f4854612b5ad422a044b9 @@ -0,0 +1,5 @@ +[include] +]:/] +`:/] +v:/- +s:/: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/12588d2e58682107b30e9b5528405cc6b63c890b b/gitpython/corpora/fuzz_config/12588d2e58682107b30e9b5528405cc6b63c890b new file mode 100644 index 0000000..c224810 Binary files /dev/null and b/gitpython/corpora/fuzz_config/12588d2e58682107b30e9b5528405cc6b63c890b differ diff --git a/gitpython/corpora/fuzz_config/163c44e4ec066a3c7cdd2ca5cd7a4c91b64b75aa b/gitpython/corpora/fuzz_config/163c44e4ec066a3c7cdd2ca5cd7a4c91b64b75aa new file mode 100644 index 0000000..7e875b4 Binary files /dev/null and b/gitpython/corpora/fuzz_config/163c44e4ec066a3c7cdd2ca5cd7a4c91b64b75aa differ diff --git a/gitpython/corpora/fuzz_config/169a532bdf05f342da205f228f383b46e9cf2df5 b/gitpython/corpora/fuzz_config/169a532bdf05f342da205f228f383b46e9cf2df5 new file mode 100644 index 0000000..b039f83 --- /dev/null +++ b/gitpython/corpora/fuzz_config/169a532bdf05f342da205f228f383b46e9cf2df5 @@ -0,0 +1,33 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +] +[DEFAULT] +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/1773e08fd436de5b888b9367ef2a8fbdd6a4b2ea b/gitpython/corpora/fuzz_config/1773e08fd436de5b888b9367ef2a8fbdd6a4b2ea new file mode 100644 index 0000000..ab1e92a Binary files /dev/null and b/gitpython/corpora/fuzz_config/1773e08fd436de5b888b9367ef2a8fbdd6a4b2ea differ diff --git a/gitpython/corpora/fuzz_config/1b8cceb2971c2687b03c79ea0e35c736a89f7ef8 b/gitpython/corpora/fuzz_config/1b8cceb2971c2687b03c79ea0e35c736a89f7ef8 new file mode 100644 index 0000000..aa35f68 --- /dev/null +++ b/gitpython/corpora/fuzz_config/1b8cceb2971c2687b03c79ea0e35c736a89f7ef8 @@ -0,0 +1,132 @@ +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-]= += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/1c26ca920915632196b5a10904f91d599a6c6e96 b/gitpython/corpora/fuzz_config/1c26ca920915632196b5a10904f91d599a6c6e96 new file mode 100644 index 0000000..36414d9 --- /dev/null +++ b/gitpython/corpora/fuzz_config/1c26ca920915632196b5a10904f91d599a6c6e96 @@ -0,0 +1,146 @@ +[in] +m +reM +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +re +rm +rem +re +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +em +rem +rem +m +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +m +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +em +rem +rem +m +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +re +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +m +rem +rem +rem +rem +rem +rem +rem +e + +rem +rem +rn +rem +rem + +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem + +w. \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/1c2ee65037f820b022d971fdb026259ff5dbb531 b/gitpython/corpora/fuzz_config/1c2ee65037f820b022d971fdb026259ff5dbb531 new file mode 100644 index 0000000..ac572f8 Binary files /dev/null and b/gitpython/corpora/fuzz_config/1c2ee65037f820b022d971fdb026259ff5dbb531 differ diff --git a/gitpython/corpora/fuzz_config/1d418c4806c0dabc6b73b07991d40b52021376f7 b/gitpython/corpora/fuzz_config/1d418c4806c0dabc6b73b07991d40b52021376f7 new file mode 100644 index 0000000..da5d264 --- /dev/null +++ b/gitpython/corpora/fuzz_config/1d418c4806c0dabc6b73b07991d40b52021376f7 @@ -0,0 +1,6 @@ +[-] +w:"\ +\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/1d9965754d40673d654f65154d5a2af4ae018a4c b/gitpython/corpora/fuzz_config/1d9965754d40673d654f65154d5a2af4ae018a4c new file mode 100644 index 0000000..9750aab Binary files /dev/null and b/gitpython/corpora/fuzz_config/1d9965754d40673d654f65154d5a2af4ae018a4c differ diff --git a/gitpython/corpora/fuzz_config/2011ed18ad5746123f691cd74dc4ca79330efa8b b/gitpython/corpora/fuzz_config/2011ed18ad5746123f691cd74dc4ca79330efa8b new file mode 100644 index 0000000..c2bad3c --- /dev/null +++ b/gitpython/corpora/fuzz_config/2011ed18ad5746123f691cd74dc4ca79330efa8b @@ -0,0 +1,18 @@ +[-] +w:" += +J +- +] += +] += +1 +[ += +J +l +[ +) += +0 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2081506240b61aa3e2e596a84c852f5b5ff0ebac b/gitpython/corpora/fuzz_config/2081506240b61aa3e2e596a84c852f5b5ff0ebac new file mode 100644 index 0000000..dc804b0 --- /dev/null +++ b/gitpython/corpora/fuzz_config/2081506240b61aa3e2e596a84c852f5b5ff0ebac @@ -0,0 +1,32 @@ +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/20d50134ee840328d7a437047b3baaad142d5bff b/gitpython/corpora/fuzz_config/20d50134ee840328d7a437047b3baaad142d5bff new file mode 100644 index 0000000..1efce67 --- /dev/null +++ b/gitpython/corpora/fuzz_config/20d50134ee840328d7a437047b3baaad142d5bff @@ -0,0 +1,3 @@ +[-] +Y:"# +" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/219d4c3306a4d850091bfdd7d557adecce659a9a b/gitpython/corpora/fuzz_config/219d4c3306a4d850091bfdd7d557adecce659a9a new file mode 100644 index 0000000..a670b74 --- /dev/null +++ b/gitpython/corpora/fuzz_config/219d4c3306a4d850091bfdd7d557adecce659a9a @@ -0,0 +1,17 @@ +[include]i +.:/# +c:/m +s:/? +-:/f +mv:/[ +a:/v +A:/v +_:/p +tv:/? +~:/f +m:/m +d:/v +t:/v +dv:/v +(:/# +v:/u \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/23be22e38c3b3630c852692f993334ab688ade5b b/gitpython/corpora/fuzz_config/23be22e38c3b3630c852692f993334ab688ade5b new file mode 100644 index 0000000..18648cf Binary files /dev/null and b/gitpython/corpora/fuzz_config/23be22e38c3b3630c852692f993334ab688ade5b differ diff --git a/gitpython/corpora/fuzz_config/23e8e37689fbf40166bee284e68cfe9c4a1bb37f b/gitpython/corpora/fuzz_config/23e8e37689fbf40166bee284e68cfe9c4a1bb37f new file mode 100644 index 0000000..563e6aa --- /dev/null +++ b/gitpython/corpora/fuzz_config/23e8e37689fbf40166bee284e68cfe9c4a1bb37f @@ -0,0 +1,4 @@ +[-] += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/24852f6379389d632b7ddd6e26b9ac45adb0ab9d b/gitpython/corpora/fuzz_config/24852f6379389d632b7ddd6e26b9ac45adb0ab9d new file mode 100644 index 0000000..2685614 Binary files /dev/null and b/gitpython/corpora/fuzz_config/24852f6379389d632b7ddd6e26b9ac45adb0ab9d differ diff --git a/gitpython/corpora/fuzz_config/24eeaf4b127429017316b48c5cadfac6e533fc81 b/gitpython/corpora/fuzz_config/24eeaf4b127429017316b48c5cadfac6e533fc81 new file mode 100644 index 0000000..1a63c8e --- /dev/null +++ b/gitpython/corpora/fuzz_config/24eeaf4b127429017316b48c5cadfac6e533fc81 @@ -0,0 +1,9 @@ +[include] +.= +B: +i: +-: +v: +u: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/267f959384c1829453a3692576a4cc9ca72b575d b/gitpython/corpora/fuzz_config/267f959384c1829453a3692576a4cc9ca72b575d new file mode 100644 index 0000000..0a94b80 Binary files /dev/null and b/gitpython/corpora/fuzz_config/267f959384c1829453a3692576a4cc9ca72b575d differ diff --git a/gitpython/corpora/fuzz_config/270ec476f761f1a0be14defce9fd4f8ff9cd4937 b/gitpython/corpora/fuzz_config/270ec476f761f1a0be14defce9fd4f8ff9cd4937 new file mode 100644 index 0000000..a6145b7 --- /dev/null +++ b/gitpython/corpora/fuzz_config/270ec476f761f1a0be14defce9fd4f8ff9cd4937 @@ -0,0 +1,131 @@ +[-] +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: + +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +:: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/29790ac6fcc7e5cef10438b477202e36ec9ff597 b/gitpython/corpora/fuzz_config/29790ac6fcc7e5cef10438b477202e36ec9ff597 new file mode 100644 index 0000000..7bd87a2 --- /dev/null +++ b/gitpython/corpora/fuzz_config/29790ac6fcc7e5cef10438b477202e36ec9ff597 @@ -0,0 +1,33 @@ +[-] +:""" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:""" +:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2addae58203e0029fc91a8ac88ab7e33b335c49f b/gitpython/corpora/fuzz_config/2addae58203e0029fc91a8ac88ab7e33b335c49f new file mode 100644 index 0000000..b3d593b Binary files /dev/null and b/gitpython/corpora/fuzz_config/2addae58203e0029fc91a8ac88ab7e33b335c49f differ diff --git a/gitpython/corpora/fuzz_config/2bc86b711561d3442f4b36371b63e6564c7170ed b/gitpython/corpora/fuzz_config/2bc86b711561d3442f4b36371b63e6564c7170ed new file mode 100644 index 0000000..a21185f --- /dev/null +++ b/gitpython/corpora/fuzz_config/2bc86b711561d3442f4b36371b63e6564c7170ed @@ -0,0 +1,4 @@ +# +; +; +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2e97f72825d8c672666b7ebe665acd9d244595d7 b/gitpython/corpora/fuzz_config/2e97f72825d8c672666b7ebe665acd9d244595d7 new file mode 100644 index 0000000..edb878b --- /dev/null +++ b/gitpython/corpora/fuzz_config/2e97f72825d8c672666b7ebe665acd9d244595d7 @@ -0,0 +1,129 @@ +[m] +:; + :; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2ebf1bf75099b81fc8fff42a7233ea6b03032fef b/gitpython/corpora/fuzz_config/2ebf1bf75099b81fc8fff42a7233ea6b03032fef new file mode 100644 index 0000000..815be0b --- /dev/null +++ b/gitpython/corpora/fuzz_config/2ebf1bf75099b81fc8fff42a7233ea6b03032fef @@ -0,0 +1,3 @@ +[include] +:~ +]:/ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2ec669c0dcdd1ea17faf0627f475b0404a44324d b/gitpython/corpora/fuzz_config/2ec669c0dcdd1ea17faf0627f475b0404a44324d new file mode 100644 index 0000000..c05b6a0 --- /dev/null +++ b/gitpython/corpora/fuzz_config/2ec669c0dcdd1ea17faf0627f475b0404a44324d @@ -0,0 +1,16 @@ +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2f8acadea8fa8115f662eedc1fcc9f8a5bb15994 b/gitpython/corpora/fuzz_config/2f8acadea8fa8115f662eedc1fcc9f8a5bb15994 new file mode 100644 index 0000000..cdc3550 Binary files /dev/null and b/gitpython/corpora/fuzz_config/2f8acadea8fa8115f662eedc1fcc9f8a5bb15994 differ diff --git a/gitpython/corpora/fuzz_config/2fe033b434722ff444c4502b72b5e87f0862e998 b/gitpython/corpora/fuzz_config/2fe033b434722ff444c4502b72b5e87f0862e998 new file mode 100644 index 0000000..51e5e2f --- /dev/null +++ b/gitpython/corpora/fuzz_config/2fe033b434722ff444c4502b72b5e87f0862e998 @@ -0,0 +1,5 @@ +[d] +t:"\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/302c1d91cbe5bb92a30805329419d1c68204a75b b/gitpython/corpora/fuzz_config/302c1d91cbe5bb92a30805329419d1c68204a75b new file mode 100644 index 0000000..510b85a --- /dev/null +++ b/gitpython/corpora/fuzz_config/302c1d91cbe5bb92a30805329419d1c68204a75b @@ -0,0 +1,2 @@ +[r] +:"\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/31675bd12e1396df2d3e8bf0c6e0c3680179667e b/gitpython/corpora/fuzz_config/31675bd12e1396df2d3e8bf0c6e0c3680179667e new file mode 100644 index 0000000..5cab64b --- /dev/null +++ b/gitpython/corpora/fuzz_config/31675bd12e1396df2d3e8bf0c6e0c3680179667e @@ -0,0 +1,17 @@ +[2] +_:; +":; +_:; +_:; +":; +":; +/:; +_:; +":; +":; +/:; +_:; +":; +":; +/:; +_:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/32d70927f2cb0ee8c43d741111dfce4ff89979d3 b/gitpython/corpora/fuzz_config/32d70927f2cb0ee8c43d741111dfce4ff89979d3 new file mode 100644 index 0000000..157430c --- /dev/null +++ b/gitpython/corpora/fuzz_config/32d70927f2cb0ee8c43d741111dfce4ff89979d3 @@ -0,0 +1,33 @@ +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/3305b3f053a7bcd1e7677f48c7fcc0ba52dc311a b/gitpython/corpora/fuzz_config/3305b3f053a7bcd1e7677f48c7fcc0ba52dc311a new file mode 100644 index 0000000..dee3341 --- /dev/null +++ b/gitpython/corpora/fuzz_config/3305b3f053a7bcd1e7677f48c7fcc0ba52dc311a @@ -0,0 +1,4 @@ +rem +rem +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/37e21c26aa7ed88d7fcdc994d057b196e14b380f b/gitpython/corpora/fuzz_config/37e21c26aa7ed88d7fcdc994d057b196e14b380f new file mode 100644 index 0000000..9ae489d --- /dev/null +++ b/gitpython/corpora/fuzz_config/37e21c26aa7ed88d7fcdc994d057b196e14b380f @@ -0,0 +1,2 @@ +[-] +[m] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/3baf0dcd0a54c7d59720163761a19cf1a92f0cae b/gitpython/corpora/fuzz_config/3baf0dcd0a54c7d59720163761a19cf1a92f0cae new file mode 100644 index 0000000..e80253a --- /dev/null +++ b/gitpython/corpora/fuzz_config/3baf0dcd0a54c7d59720163761a19cf1a92f0cae @@ -0,0 +1,5 @@ +[include] +,=~ +`=~ +=~ +i=~ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/3dc6dfc45f212d403cd21d3dc2431fbc1cfd409e b/gitpython/corpora/fuzz_config/3dc6dfc45f212d403cd21d3dc2431fbc1cfd409e new file mode 100644 index 0000000..08257dd Binary files /dev/null and b/gitpython/corpora/fuzz_config/3dc6dfc45f212d403cd21d3dc2431fbc1cfd409e differ diff --git a/gitpython/corpora/fuzz_config/3f3d2d8955322f325af6db2238355fa07007ebd9 b/gitpython/corpora/fuzz_config/3f3d2d8955322f325af6db2238355fa07007ebd9 new file mode 100644 index 0000000..fd40910 --- /dev/null +++ b/gitpython/corpora/fuzz_config/3f3d2d8955322f325af6db2238355fa07007ebd9 @@ -0,0 +1,4 @@ + + + + diff --git a/gitpython/corpora/fuzz_config/3fec5110e03798c85b61ae15f2ab07529ad4d143 b/gitpython/corpora/fuzz_config/3fec5110e03798c85b61ae15f2ab07529ad4d143 new file mode 100644 index 0000000..ab35c23 Binary files /dev/null and b/gitpython/corpora/fuzz_config/3fec5110e03798c85b61ae15f2ab07529ad4d143 differ diff --git a/gitpython/corpora/fuzz_config/419f9ed24a768120be7e71751e5c90c81f57bd34 b/gitpython/corpora/fuzz_config/419f9ed24a768120be7e71751e5c90c81f57bd34 new file mode 100644 index 0000000..b473a46 --- /dev/null +++ b/gitpython/corpora/fuzz_config/419f9ed24a768120be7e71751e5c90c81f57bd34 @@ -0,0 +1,128 @@ +## +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +## +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +## +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +#' +# diff --git a/gitpython/corpora/fuzz_config/41c774ac20faad685bd6001bca1260609c0fbe66 b/gitpython/corpora/fuzz_config/41c774ac20faad685bd6001bca1260609c0fbe66 new file mode 100644 index 0000000..33e1557 Binary files /dev/null and b/gitpython/corpora/fuzz_config/41c774ac20faad685bd6001bca1260609c0fbe66 differ diff --git a/gitpython/corpora/fuzz_config/4340dd1f5bc816980a19b4a7cf85c0550924bade b/gitpython/corpora/fuzz_config/4340dd1f5bc816980a19b4a7cf85c0550924bade new file mode 100644 index 0000000..1833cb6 --- /dev/null +++ b/gitpython/corpora/fuzz_config/4340dd1f5bc816980a19b4a7cf85c0550924bade @@ -0,0 +1,3 @@ +[2] +-=~ ; +_:( ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4371fa9a1b32fc9f60bdebb17e82c81e25d3764d b/gitpython/corpora/fuzz_config/4371fa9a1b32fc9f60bdebb17e82c81e25d3764d new file mode 100644 index 0000000..576beda --- /dev/null +++ b/gitpython/corpora/fuzz_config/4371fa9a1b32fc9f60bdebb17e82c81e25d3764d @@ -0,0 +1,3 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4627b786abb7797d34e2cef93ad4b566d6e6d78d b/gitpython/corpora/fuzz_config/4627b786abb7797d34e2cef93ad4b566d6e6d78d new file mode 100644 index 0000000..3c8b90b --- /dev/null +++ b/gitpython/corpora/fuzz_config/4627b786abb7797d34e2cef93ad4b566d6e6d78d @@ -0,0 +1,6 @@ +[5] +w:"s +" +[:"p +" +[:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4757401fd522eccfb29e8ce7c01770d35b4bc612 b/gitpython/corpora/fuzz_config/4757401fd522eccfb29e8ce7c01770d35b4bc612 new file mode 100644 index 0000000..6949ae1 --- /dev/null +++ b/gitpython/corpora/fuzz_config/4757401fd522eccfb29e8ce7c01770d35b4bc612 @@ -0,0 +1 @@ +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/49f64802c18070ec79c8792d7bfa3c2cede82cfd b/gitpython/corpora/fuzz_config/49f64802c18070ec79c8792d7bfa3c2cede82cfd new file mode 100644 index 0000000..5bd5009 --- /dev/null +++ b/gitpython/corpora/fuzz_config/49f64802c18070ec79c8792d7bfa3c2cede82cfd @@ -0,0 +1,17 @@ +[-] +:"" +u:"" +:"" +e:"" +e:"" +:"" +u:"" +:"" +-:"" +:"" +-:"" +:"" +:"" +u:"" +:"" +-:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4a31c3098ac17cd0b0b62398cc1a6874adef7b17 b/gitpython/corpora/fuzz_config/4a31c3098ac17cd0b0b62398cc1a6874adef7b17 new file mode 100644 index 0000000..8928d3c --- /dev/null +++ b/gitpython/corpora/fuzz_config/4a31c3098ac17cd0b0b62398cc1a6874adef7b17 @@ -0,0 +1,2 @@ +[!] +m:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4b03530f95b33eedfa8925944cabad1bb0709f1b b/gitpython/corpora/fuzz_config/4b03530f95b33eedfa8925944cabad1bb0709f1b new file mode 100644 index 0000000..1616bf2 Binary files /dev/null and b/gitpython/corpora/fuzz_config/4b03530f95b33eedfa8925944cabad1bb0709f1b differ diff --git a/gitpython/corpora/fuzz_config/4b459a176261e31010e10549d7944b767050a367 b/gitpython/corpora/fuzz_config/4b459a176261e31010e10549d7944b767050a367 new file mode 100644 index 0000000..ca44660 Binary files /dev/null and b/gitpython/corpora/fuzz_config/4b459a176261e31010e10549d7944b767050a367 differ diff --git a/gitpython/corpora/fuzz_config/4c1407744b210244d74064692962b7deef88a781 b/gitpython/corpora/fuzz_config/4c1407744b210244d74064692962b7deef88a781 new file mode 100644 index 0000000..15a4980 --- /dev/null +++ b/gitpython/corpora/fuzz_config/4c1407744b210244d74064692962b7deef88a781 @@ -0,0 +1,5 @@ +[i] +:np +-:ni +-:np +-:w: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4cfbd7eb4fb260e8eeb357298cb33c7a1033fe54 b/gitpython/corpora/fuzz_config/4cfbd7eb4fb260e8eeb357298cb33c7a1033fe54 new file mode 100644 index 0000000..7a40dad Binary files /dev/null and b/gitpython/corpora/fuzz_config/4cfbd7eb4fb260e8eeb357298cb33c7a1033fe54 differ diff --git a/gitpython/corpora/fuzz_config/51989b205de5b5a8e54f48ecb57d4386963f6ce0 b/gitpython/corpora/fuzz_config/51989b205de5b5a8e54f48ecb57d4386963f6ce0 new file mode 100644 index 0000000..f36beaf --- /dev/null +++ b/gitpython/corpora/fuzz_config/51989b205de5b5a8e54f48ecb57d4386963f6ce0 @@ -0,0 +1,17 @@ +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/52a5e0738f82c9dd5f344795e027439167e5b58b b/gitpython/corpora/fuzz_config/52a5e0738f82c9dd5f344795e027439167e5b58b new file mode 100644 index 0000000..9d53228 --- /dev/null +++ b/gitpython/corpora/fuzz_config/52a5e0738f82c9dd5f344795e027439167e5b58b @@ -0,0 +1,34 @@ +[-] +:"" +u:"" +:"" +-e:"" +:"" +u:"" +:"" +-:"" +-:"" +:"" +-:"" +:"" +-u:"" + +:"" +u:"" +:"" +e:"" +:"" +-:"" +:"" +-:"" +e:"" +:"" +-u:"" +u:"" +:"" +e:"" +:"" +-:"" +:"" +-:"" +-:"" diff --git a/gitpython/corpora/fuzz_config/543c5bb49aaac8f6fef7e55ffd49c0ecd84133d7 b/gitpython/corpora/fuzz_config/543c5bb49aaac8f6fef7e55ffd49c0ecd84133d7 new file mode 100644 index 0000000..5f7a769 --- /dev/null +++ b/gitpython/corpora/fuzz_config/543c5bb49aaac8f6fef7e55ffd49c0ecd84133d7 @@ -0,0 +1,10 @@ +[-] +: +: +: +: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/567b491fdf7d5b71acd4f9dac2e55560dff58eab b/gitpython/corpora/fuzz_config/567b491fdf7d5b71acd4f9dac2e55560dff58eab new file mode 100644 index 0000000..173dd30 --- /dev/null +++ b/gitpython/corpora/fuzz_config/567b491fdf7d5b71acd4f9dac2e55560dff58eab @@ -0,0 +1,3 @@ +[-] +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/56b9aa0fcf428878ac114e6e0e952697c60737df b/gitpython/corpora/fuzz_config/56b9aa0fcf428878ac114e6e0e952697c60737df new file mode 100644 index 0000000..1e8ce8c Binary files /dev/null and b/gitpython/corpora/fuzz_config/56b9aa0fcf428878ac114e6e0e952697c60737df differ diff --git a/gitpython/corpora/fuzz_config/571f01698c2e0436ee5c3c5831dc81d3a491ed47 b/gitpython/corpora/fuzz_config/571f01698c2e0436ee5c3c5831dc81d3a491ed47 new file mode 100644 index 0000000..18b7826 --- /dev/null +++ b/gitpython/corpora/fuzz_config/571f01698c2e0436ee5c3c5831dc81d3a491ed47 @@ -0,0 +1,144 @@ +[iude] +:~ +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ;de] +~ +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d:d ;; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o +o:d ; +o:d ; +o:d ; +o:+ ; +o:d ; +m:d ; +o:d ; +o:d +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d); +o:d ; +o:d ; +o:h ; +o:d :d ; +o:d ; +o:d ; +o:+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o:d # + +[-] +o:d ;; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o +o:d ;# + +[-] +o:d ;; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +om:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;;:[-] +o:d ;; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o +o:d ;# + +[-] +o:d ;; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o +o:d ; +o:d ; +o:d ; +o:+ ; +oo:d ; +o:d ; +m:d ; +o:d ;; +o:d ; +o:d ; +o:d ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/5b4c07d2adc5c3d4343cc4b2e5c9c72966b480cf b/gitpython/corpora/fuzz_config/5b4c07d2adc5c3d4343cc4b2e5c9c72966b480cf new file mode 100644 index 0000000..6e68a6a --- /dev/null +++ b/gitpython/corpora/fuzz_config/5b4c07d2adc5c3d4343cc4b2e5c9c72966b480cf @@ -0,0 +1,3 @@ +[m] +:; +:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/5eb76597f70ef72ed5017a8403f2a6f0bf404cb0 b/gitpython/corpora/fuzz_config/5eb76597f70ef72ed5017a8403f2a6f0bf404cb0 new file mode 100644 index 0000000..aaccc83 --- /dev/null +++ b/gitpython/corpora/fuzz_config/5eb76597f70ef72ed5017a8403f2a6f0bf404cb0 @@ -0,0 +1,3 @@ +[-] +o:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/5f35d25aede0fcf4bd8930d6b0a9a8b17d2f2ba3 b/gitpython/corpora/fuzz_config/5f35d25aede0fcf4bd8930d6b0a9a8b17d2f2ba3 new file mode 100644 index 0000000..ccb1c8e --- /dev/null +++ b/gitpython/corpora/fuzz_config/5f35d25aede0fcf4bd8930d6b0a9a8b17d2f2ba3 @@ -0,0 +1,9 @@ +[-] += += += += += += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/6012fa385ba792554a1af0933bf2e8470a4949c2 b/gitpython/corpora/fuzz_config/6012fa385ba792554a1af0933bf2e8470a4949c2 new file mode 100644 index 0000000..94fc811 Binary files /dev/null and b/gitpython/corpora/fuzz_config/6012fa385ba792554a1af0933bf2e8470a4949c2 differ diff --git a/gitpython/corpora/fuzz_config/6119912c664b2de961f4db08f3763d59b5fe5eaf b/gitpython/corpora/fuzz_config/6119912c664b2de961f4db08f3763d59b5fe5eaf new file mode 100644 index 0000000..98d658b --- /dev/null +++ b/gitpython/corpora/fuzz_config/6119912c664b2de961f4db08f3763d59b5fe5eaf @@ -0,0 +1,4 @@ +[-] +o:""" +[:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/61744db250324052481d42c09a269b184ecca53c b/gitpython/corpora/fuzz_config/61744db250324052481d42c09a269b184ecca53c new file mode 100644 index 0000000..1bc0df2 --- /dev/null +++ b/gitpython/corpora/fuzz_config/61744db250324052481d42c09a269b184ecca53c @@ -0,0 +1,4 @@ +[[] +[m] +[include] +-= \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/62befa80b38449c0da0c9169c7f25318e1307b8d b/gitpython/corpora/fuzz_config/62befa80b38449c0da0c9169c7f25318e1307b8d new file mode 100644 index 0000000..2e2e8ad Binary files /dev/null and b/gitpython/corpora/fuzz_config/62befa80b38449c0da0c9169c7f25318e1307b8d differ diff --git a/gitpython/corpora/fuzz_config/63d38f02261821983691f8e73b76d8e362836fce b/gitpython/corpora/fuzz_config/63d38f02261821983691f8e73b76d8e362836fce new file mode 100644 index 0000000..9feb300 --- /dev/null +++ b/gitpython/corpora/fuzz_config/63d38f02261821983691f8e73b76d8e362836fce @@ -0,0 +1,18 @@ +[-] +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/643d245c07364e256ebc1dfe06240e8d98cd6c45 b/gitpython/corpora/fuzz_config/643d245c07364e256ebc1dfe06240e8d98cd6c45 new file mode 100644 index 0000000..7aebf35 --- /dev/null +++ b/gitpython/corpora/fuzz_config/643d245c07364e256ebc1dfe06240e8d98cd6c45 @@ -0,0 +1,16 @@ +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/67bfb044f626b35b930fb943abcd5089d491b647 b/gitpython/corpora/fuzz_config/67bfb044f626b35b930fb943abcd5089d491b647 new file mode 100644 index 0000000..be46919 --- /dev/null +++ b/gitpython/corpora/fuzz_config/67bfb044f626b35b930fb943abcd5089d491b647 @@ -0,0 +1,32 @@ +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/682b819afb3c26e8ff5dc8d6dc7285b5e38e8ee8 b/gitpython/corpora/fuzz_config/682b819afb3c26e8ff5dc8d6dc7285b5e38e8ee8 new file mode 100644 index 0000000..142d925 --- /dev/null +++ b/gitpython/corpora/fuzz_config/682b819afb3c26e8ff5dc8d6dc7285b5e38e8ee8 @@ -0,0 +1,3 @@ +[i] +-:np +-::w \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/6851a20cc0ba2851d2aafd8676d8d07c30afed5d b/gitpython/corpora/fuzz_config/6851a20cc0ba2851d2aafd8676d8d07c30afed5d new file mode 100644 index 0000000..801b972 --- /dev/null +++ b/gitpython/corpora/fuzz_config/6851a20cc0ba2851d2aafd8676d8d07c30afed5d @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/68811987a9c2c687836cbd0c9f0440d0fd65944b b/gitpython/corpora/fuzz_config/68811987a9c2c687836cbd0c9f0440d0fd65944b new file mode 100644 index 0000000..bb6c00d --- /dev/null +++ b/gitpython/corpora/fuzz_config/68811987a9c2c687836cbd0c9f0440d0fd65944b @@ -0,0 +1 @@ +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/68ca21f2892e9f667f1fee4a6a1494f2e6a739e1 b/gitpython/corpora/fuzz_config/68ca21f2892e9f667f1fee4a6a1494f2e6a739e1 new file mode 100644 index 0000000..bda85bd --- /dev/null +++ b/gitpython/corpora/fuzz_config/68ca21f2892e9f667f1fee4a6a1494f2e6a739e1 @@ -0,0 +1,3 @@ +[include] +:~ +r:~ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/6acc856492a9a80227904734dd0189ea06f9eb04 b/gitpython/corpora/fuzz_config/6acc856492a9a80227904734dd0189ea06f9eb04 new file mode 100644 index 0000000..5a5198d --- /dev/null +++ b/gitpython/corpora/fuzz_config/6acc856492a9a80227904734dd0189ea06f9eb04 @@ -0,0 +1,3 @@ +[-] +[include] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/6c51495394c6e6372e62ee5ec85bb9eaef21cce5 b/gitpython/corpora/fuzz_config/6c51495394c6e6372e62ee5ec85bb9eaef21cce5 new file mode 100644 index 0000000..02c307a --- /dev/null +++ b/gitpython/corpora/fuzz_config/6c51495394c6e6372e62ee5ec85bb9eaef21cce5 @@ -0,0 +1 @@ +[include] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/6e3c8ab0248cfde7ea55e29155b404388245925a b/gitpython/corpora/fuzz_config/6e3c8ab0248cfde7ea55e29155b404388245925a new file mode 100644 index 0000000..2fadc16 --- /dev/null +++ b/gitpython/corpora/fuzz_config/6e3c8ab0248cfde7ea55e29155b404388245925a @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/707b9f3c7c6587c1ed130d639d7d0c7fc97a7d3e b/gitpython/corpora/fuzz_config/707b9f3c7c6587c1ed130d639d7d0c7fc97a7d3e new file mode 100644 index 0000000..22e1269 --- /dev/null +++ b/gitpython/corpora/fuzz_config/707b9f3c7c6587c1ed130d639d7d0c7fc97a7d3e @@ -0,0 +1,138 @@ +[-] + +:"" +u:"" +e:"" +:"" +-u:"" +:"" +:"" +u:"" +:"" +-e:"" +:"" +-:"" +:"" +-u:"" + +:"" +u:"" +:"" +-e:"" +:"" +-u:"" +:"" +-:"" +-e:"" +:"" +e:"" +:"" +-u:"" +:"" +-:"" + +"e:"" +:"" +-u:"" +:"" +-:"" +-e:"" +:"" +e:"" +:"" +-u:"" +:"" +--e:"" +:"" +u:"" +:"" +-:"" +-e:"" +:"" +-:"" +:"" +-u:"" + +:"" +u:"" +:"" +-e:"" +:"" +-:"" +:"" +-u:"" + +:"" +u:"" +:"" +-:"" +:"" +:"" +u:"" +:"" +-e:"" +:"" +-:"" +:"" +-u:"" + +:"" +u:"" +:"" +-e:"" +:"" +-u:"" +:"" +-:"" +-e:"" +:"" +e:"" +:"" +-u:"" +:"" +-:"" + +"e:"" +:"" +-u:"" +:"" +-:"" +-e:"" +:"" +e:"" +:"" +-u:"" +:"" +--e:"" +:"" +u:"" +:"" +-:"" +-e:"" +:"" +-:"" +:"" +-u:"" +:"" +u:"" +:"" +-e:"" +:"" +-:"" +:"" +-u:"" + +:"" +ews:"" +:"" +:"" +-u:"" +:"" +-e:"" +:"" +-u:"" +:"" +:"" +u:"" +:"" +-e diff --git a/gitpython/corpora/fuzz_config/71853c6197a6a7f222db0f1978c7cb232b87c5ee b/gitpython/corpora/fuzz_config/71853c6197a6a7f222db0f1978c7cb232b87c5ee new file mode 100644 index 0000000..139597f --- /dev/null +++ b/gitpython/corpora/fuzz_config/71853c6197a6a7f222db0f1978c7cb232b87c5ee @@ -0,0 +1,2 @@ + + diff --git a/gitpython/corpora/fuzz_config/73228682955fa128c5e3fa04556c21f3472cdd2b b/gitpython/corpora/fuzz_config/73228682955fa128c5e3fa04556c21f3472cdd2b new file mode 100644 index 0000000..0020ebc --- /dev/null +++ b/gitpython/corpora/fuzz_config/73228682955fa128c5e3fa04556c21f3472cdd2b @@ -0,0 +1,9 @@ +[-] +o:d ; +_:(; +O:d ; +_:(; +O:d ; +_:(; +O:d ; +_: ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/74bb33c8376efdd9ee8ca147e77fc6653b0884b0 b/gitpython/corpora/fuzz_config/74bb33c8376efdd9ee8ca147e77fc6653b0884b0 new file mode 100644 index 0000000..3f62282 --- /dev/null +++ b/gitpython/corpora/fuzz_config/74bb33c8376efdd9ee8ca147e77fc6653b0884b0 @@ -0,0 +1,10 @@ +[0] +w:"\ +\ +\ +\ +\ +\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/74d74b0be65a7175869882f184d71fd63c017e6a b/gitpython/corpora/fuzz_config/74d74b0be65a7175869882f184d71fd63c017e6a new file mode 100644 index 0000000..128bad7 --- /dev/null +++ b/gitpython/corpora/fuzz_config/74d74b0be65a7175869882f184d71fd63c017e6a @@ -0,0 +1,3 @@ +rem +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/77032e750b7f4e58fffff468a1a8e0df8eaec494 b/gitpython/corpora/fuzz_config/77032e750b7f4e58fffff468a1a8e0df8eaec494 new file mode 100644 index 0000000..3bd1540 --- /dev/null +++ b/gitpython/corpora/fuzz_config/77032e750b7f4e58fffff468a1a8e0df8eaec494 @@ -0,0 +1,9 @@ +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/774e6a979489881d43d415aff7bf7f7946e9e84a b/gitpython/corpora/fuzz_config/774e6a979489881d43d415aff7bf7f7946e9e84a new file mode 100644 index 0000000..c2ecb32 --- /dev/null +++ b/gitpython/corpora/fuzz_config/774e6a979489881d43d415aff7bf7f7946e9e84a @@ -0,0 +1,2 @@ +# +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7b1574dc4391b7a2229054f07e5a8c9305d78f99 b/gitpython/corpora/fuzz_config/7b1574dc4391b7a2229054f07e5a8c9305d78f99 new file mode 100644 index 0000000..1f72dce --- /dev/null +++ b/gitpython/corpora/fuzz_config/7b1574dc4391b7a2229054f07e5a8c9305d78f99 @@ -0,0 +1,3 @@ +[2] +w:"\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7bdfaae1bcfbe16e47ecaa505ade2a957579eab8 b/gitpython/corpora/fuzz_config/7bdfaae1bcfbe16e47ecaa505ade2a957579eab8 new file mode 100644 index 0000000..3ca0d25 Binary files /dev/null and b/gitpython/corpora/fuzz_config/7bdfaae1bcfbe16e47ecaa505ade2a957579eab8 differ diff --git a/gitpython/corpora/fuzz_config/7c338ed2840d2bf55f9f5e4eed04f66c80840eb3 b/gitpython/corpora/fuzz_config/7c338ed2840d2bf55f9f5e4eed04f66c80840eb3 new file mode 100644 index 0000000..b28b04f --- /dev/null +++ b/gitpython/corpora/fuzz_config/7c338ed2840d2bf55f9f5e4eed04f66c80840eb3 @@ -0,0 +1,3 @@ + + + diff --git a/gitpython/corpora/fuzz_config/7c43a89b0ed02b4a7875acce5ffdd8a8f6fc2528 b/gitpython/corpora/fuzz_config/7c43a89b0ed02b4a7875acce5ffdd8a8f6fc2528 new file mode 100644 index 0000000..3a995ef --- /dev/null +++ b/gitpython/corpora/fuzz_config/7c43a89b0ed02b4a7875acce5ffdd8a8f6fc2528 @@ -0,0 +1,2 @@ +[include] +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7ca3af174d34b53e605823fdb6a685997ef2f1cc b/gitpython/corpora/fuzz_config/7ca3af174d34b53e605823fdb6a685997ef2f1cc new file mode 100644 index 0000000..a4980bc Binary files /dev/null and b/gitpython/corpora/fuzz_config/7ca3af174d34b53e605823fdb6a685997ef2f1cc differ diff --git a/gitpython/corpora/fuzz_config/7d6cac574a4fce3937b35cf0edb0cf2d51d390dd b/gitpython/corpora/fuzz_config/7d6cac574a4fce3937b35cf0edb0cf2d51d390dd new file mode 100644 index 0000000..44180f4 --- /dev/null +++ b/gitpython/corpora/fuzz_config/7d6cac574a4fce3937b35cf0edb0cf2d51d390dd @@ -0,0 +1,2 @@ +[include] +g=~ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7e3b28429d25a8cb9c2ee449111071160d575a69 b/gitpython/corpora/fuzz_config/7e3b28429d25a8cb9c2ee449111071160d575a69 new file mode 100644 index 0000000..bf166eb --- /dev/null +++ b/gitpython/corpora/fuzz_config/7e3b28429d25a8cb9c2ee449111071160d575a69 @@ -0,0 +1,32 @@ +[-] +[-] +[-] +[-] +[-] +[-] +[%] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[[-] +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7eba5282ad08bb40aef9b5ab3805a7b4dc78e942 b/gitpython/corpora/fuzz_config/7eba5282ad08bb40aef9b5ab3805a7b4dc78e942 new file mode 100644 index 0000000..50caf10 --- /dev/null +++ b/gitpython/corpora/fuzz_config/7eba5282ad08bb40aef9b5ab3805a7b4dc78e942 @@ -0,0 +1,9 @@ +[2] +w:"\ +\ +\ +\ +\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7f01f81b15df41e65f3c53f8d33f241f8ff1c6d3 b/gitpython/corpora/fuzz_config/7f01f81b15df41e65f3c53f8d33f241f8ff1c6d3 new file mode 100644 index 0000000..f8b0334 --- /dev/null +++ b/gitpython/corpora/fuzz_config/7f01f81b15df41e65f3c53f8d33f241f8ff1c6d3 @@ -0,0 +1,6 @@ +[-] +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7f2df34029094f0c69cea9e5de016f53db695484 b/gitpython/corpora/fuzz_config/7f2df34029094f0c69cea9e5de016f53db695484 new file mode 100644 index 0000000..2d0f1a4 --- /dev/null +++ b/gitpython/corpora/fuzz_config/7f2df34029094f0c69cea9e5de016f53db695484 @@ -0,0 +1,4 @@ +[-] +_: +_: +_: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7f574f87177f7b4818f2384102e94e16912758ab b/gitpython/corpora/fuzz_config/7f574f87177f7b4818f2384102e94e16912758ab new file mode 100644 index 0000000..5370c42 --- /dev/null +++ b/gitpython/corpora/fuzz_config/7f574f87177f7b4818f2384102e94e16912758ab @@ -0,0 +1,4 @@ +[1] +-=~ ; +^:( ; +[:d ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8060b82736b880879ba327c3e53d07ba225d0358 b/gitpython/corpora/fuzz_config/8060b82736b880879ba327c3e53d07ba225d0358 new file mode 100644 index 0000000..ba32ff2 --- /dev/null +++ b/gitpython/corpora/fuzz_config/8060b82736b880879ba327c3e53d07ba225d0358 @@ -0,0 +1,17 @@ +[-] +o: ; +_:- ; +o:l ; +_:(; +Y:d ; +_: ; +_:d ; +_:d ; +_:- ; +o:L ; +_:- ; +o:l ; +_:(; +Y:d ; +_: ; +_:d ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/80727218b1f44559e54df0c93465a8b560dcdb5f b/gitpython/corpora/fuzz_config/80727218b1f44559e54df0c93465a8b560dcdb5f new file mode 100644 index 0000000..d412dd9 --- /dev/null +++ b/gitpython/corpora/fuzz_config/80727218b1f44559e54df0c93465a8b560dcdb5f @@ -0,0 +1,5 @@ +[-] +[include] +w: +[i] +[l] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8229344c3a53ede7bc874ddf13b5e4f818fc1702 b/gitpython/corpora/fuzz_config/8229344c3a53ede7bc874ddf13b5e4f818fc1702 new file mode 100644 index 0000000..1ee1d60 Binary files /dev/null and b/gitpython/corpora/fuzz_config/8229344c3a53ede7bc874ddf13b5e4f818fc1702 differ diff --git a/gitpython/corpora/fuzz_config/83f053d347a8ca40c0b5dc671e10e3d28d9285f0 b/gitpython/corpora/fuzz_config/83f053d347a8ca40c0b5dc671e10e3d28d9285f0 new file mode 100644 index 0000000..b5c3b57 --- /dev/null +++ b/gitpython/corpora/fuzz_config/83f053d347a8ca40c0b5dc671e10e3d28d9285f0 @@ -0,0 +1,9 @@ +[-] +[$] +[include] +.= +[[] +[m] +[i] +[s] +[ ] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/84092a498ad955aabc01898bd24a054e315ce030 b/gitpython/corpora/fuzz_config/84092a498ad955aabc01898bd24a054e315ce030 new file mode 100644 index 0000000..664442c --- /dev/null +++ b/gitpython/corpora/fuzz_config/84092a498ad955aabc01898bd24a054e315ce030 @@ -0,0 +1,3 @@ +[e] +[e] +[e] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/84133250e18853abd64fd894f5c1492b5a5cf7d5 b/gitpython/corpora/fuzz_config/84133250e18853abd64fd894f5c1492b5a5cf7d5 new file mode 100644 index 0000000..d3917f1 Binary files /dev/null and b/gitpython/corpora/fuzz_config/84133250e18853abd64fd894f5c1492b5a5cf7d5 differ diff --git a/gitpython/corpora/fuzz_config/859d37c29d004db10d03e8696624cc7351c45fd2 b/gitpython/corpora/fuzz_config/859d37c29d004db10d03e8696624cc7351c45fd2 new file mode 100644 index 0000000..8c21ecb Binary files /dev/null and b/gitpython/corpora/fuzz_config/859d37c29d004db10d03e8696624cc7351c45fd2 differ diff --git a/gitpython/corpora/fuzz_config/85f1ae3dcaf3a6c5984fbf8db91065c0489ade1a b/gitpython/corpora/fuzz_config/85f1ae3dcaf3a6c5984fbf8db91065c0489ade1a new file mode 100644 index 0000000..9286583 --- /dev/null +++ b/gitpython/corpora/fuzz_config/85f1ae3dcaf3a6c5984fbf8db91065c0489ade1a @@ -0,0 +1,3 @@ +# +# +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/864369cfc30560c226ffc1e781d9a88994fb34a6 b/gitpython/corpora/fuzz_config/864369cfc30560c226ffc1e781d9a88994fb34a6 new file mode 100644 index 0000000..b6f47da Binary files /dev/null and b/gitpython/corpora/fuzz_config/864369cfc30560c226ffc1e781d9a88994fb34a6 differ diff --git a/gitpython/corpora/fuzz_config/8696421ab67ea997450467458fb792abfcbb2d6b b/gitpython/corpora/fuzz_config/8696421ab67ea997450467458fb792abfcbb2d6b new file mode 100644 index 0000000..6a47025 --- /dev/null +++ b/gitpython/corpora/fuzz_config/8696421ab67ea997450467458fb792abfcbb2d6b @@ -0,0 +1,4 @@ +[include] +l:~ +u:~ +~:~ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/882ab1177dacc3069751c9f8fb14c683e017cde1 b/gitpython/corpora/fuzz_config/882ab1177dacc3069751c9f8fb14c683e017cde1 new file mode 100644 index 0000000..0edddcd --- /dev/null +++ b/gitpython/corpora/fuzz_config/882ab1177dacc3069751c9f8fb14c683e017cde1 @@ -0,0 +1,5 @@ +[-] +_: +_: +_: +_: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8918c407f7d630bf00994ef589d0a4c52f0f1907 b/gitpython/corpora/fuzz_config/8918c407f7d630bf00994ef589d0a4c52f0f1907 new file mode 100644 index 0000000..e8f9fb5 Binary files /dev/null and b/gitpython/corpora/fuzz_config/8918c407f7d630bf00994ef589d0a4c52f0f1907 differ diff --git a/gitpython/corpora/fuzz_config/898cfeb9aa849f04984adf1f088ba94ce768cd27 b/gitpython/corpora/fuzz_config/898cfeb9aa849f04984adf1f088ba94ce768cd27 new file mode 100644 index 0000000..14e60eb --- /dev/null +++ b/gitpython/corpora/fuzz_config/898cfeb9aa849f04984adf1f088ba94ce768cd27 @@ -0,0 +1,4 @@ +[n] +:; +:; +:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8b97dead32eeee2b3a8e280b9e39ed663ef57c44 b/gitpython/corpora/fuzz_config/8b97dead32eeee2b3a8e280b9e39ed663ef57c44 new file mode 100644 index 0000000..4457d32 Binary files /dev/null and b/gitpython/corpora/fuzz_config/8b97dead32eeee2b3a8e280b9e39ed663ef57c44 differ diff --git a/gitpython/corpora/fuzz_config/8c907ae822b57ea76b9569c3d68533b6730b36b2 b/gitpython/corpora/fuzz_config/8c907ae822b57ea76b9569c3d68533b6730b36b2 new file mode 100644 index 0000000..af1bba8 --- /dev/null +++ b/gitpython/corpora/fuzz_config/8c907ae822b57ea76b9569c3d68533b6730b36b2 @@ -0,0 +1,33 @@ +[-] += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8f6a1451e42a2b0668ef1595cdefc5288e0221aa b/gitpython/corpora/fuzz_config/8f6a1451e42a2b0668ef1595cdefc5288e0221aa new file mode 100644 index 0000000..4dccb3d --- /dev/null +++ b/gitpython/corpora/fuzz_config/8f6a1451e42a2b0668ef1595cdefc5288e0221aa @@ -0,0 +1,2 @@ +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8f8e8614c5df6e9f058bd3662855fb22bf00b359 b/gitpython/corpora/fuzz_config/8f8e8614c5df6e9f058bd3662855fb22bf00b359 new file mode 100644 index 0000000..264e3a5 --- /dev/null +++ b/gitpython/corpora/fuzz_config/8f8e8614c5df6e9f058bd3662855fb22bf00b359 @@ -0,0 +1,129 @@ +[-] +:""" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" ++:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"""" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"://" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:""" +:""" +:"󠁱"" +:""" +:""" +:""" +:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/9043f0e0ffe4f6a482e142da4bbb207eb0f16dd1 b/gitpython/corpora/fuzz_config/9043f0e0ffe4f6a482e142da4bbb207eb0f16dd1 new file mode 100644 index 0000000..4a9101c --- /dev/null +++ b/gitpython/corpora/fuzz_config/9043f0e0ffe4f6a482e142da4bbb207eb0f16dd1 @@ -0,0 +1,16 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/904fcf38c32ae5cd43b277c1e6550a49f8bb4b89 b/gitpython/corpora/fuzz_config/904fcf38c32ae5cd43b277c1e6550a49f8bb4b89 new file mode 100644 index 0000000..3422c22 --- /dev/null +++ b/gitpython/corpora/fuzz_config/904fcf38c32ae5cd43b277c1e6550a49f8bb4b89 @@ -0,0 +1,2 @@ +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/90dac6063887ef4f9cc8ccb33b49012933e2fe9a b/gitpython/corpora/fuzz_config/90dac6063887ef4f9cc8ccb33b49012933e2fe9a new file mode 100644 index 0000000..da85cc5 --- /dev/null +++ b/gitpython/corpora/fuzz_config/90dac6063887ef4f9cc8ccb33b49012933e2fe9a @@ -0,0 +1,4 @@ +[include] +]:/] +`:/] +s:/: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/917ea82118ffc093cc867ec7a79167838dd29909 b/gitpython/corpora/fuzz_config/917ea82118ffc093cc867ec7a79167838dd29909 new file mode 100644 index 0000000..72aefaa --- /dev/null +++ b/gitpython/corpora/fuzz_config/917ea82118ffc093cc867ec7a79167838dd29909 @@ -0,0 +1,4 @@ +[Y] +[m] +[(] +[!] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/920cfe23b537de3cf2a7dfb2b2b8b181b9dc13eb b/gitpython/corpora/fuzz_config/920cfe23b537de3cf2a7dfb2b2b8b181b9dc13eb new file mode 100644 index 0000000..a945fc2 --- /dev/null +++ b/gitpython/corpora/fuzz_config/920cfe23b537de3cf2a7dfb2b2b8b181b9dc13eb @@ -0,0 +1,4 @@ +[[] +:"" +-:"" +-:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/92d7999ab50e21d69db9ce89b67eb99c3030eaf7 b/gitpython/corpora/fuzz_config/92d7999ab50e21d69db9ce89b67eb99c3030eaf7 new file mode 100644 index 0000000..42949a3 Binary files /dev/null and b/gitpython/corpora/fuzz_config/92d7999ab50e21d69db9ce89b67eb99c3030eaf7 differ diff --git a/gitpython/corpora/fuzz_config/937dc4cd58758774fbefa44965d81a933e8524c7 b/gitpython/corpora/fuzz_config/937dc4cd58758774fbefa44965d81a933e8524c7 new file mode 100644 index 0000000..6ca61ab Binary files /dev/null and b/gitpython/corpora/fuzz_config/937dc4cd58758774fbefa44965d81a933e8524c7 differ diff --git a/gitpython/corpora/fuzz_config/94bd355c24cfa55e1bfdb8e20b286fe36b7f7e63 b/gitpython/corpora/fuzz_config/94bd355c24cfa55e1bfdb8e20b286fe36b7f7e63 new file mode 100644 index 0000000..d6407d4 --- /dev/null +++ b/gitpython/corpora/fuzz_config/94bd355c24cfa55e1bfdb8e20b286fe36b7f7e63 @@ -0,0 +1,16 @@ +[-] +] +_ +] += +[ +F +w + += += +[ += +^ +& +] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/95bbfdbf2f60f74371285c337d3445d0acd59a9b b/gitpython/corpora/fuzz_config/95bbfdbf2f60f74371285c337d3445d0acd59a9b new file mode 100644 index 0000000..a02e234 --- /dev/null +++ b/gitpython/corpora/fuzz_config/95bbfdbf2f60f74371285c337d3445d0acd59a9b @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/96bb50ca471750d3124879392cde9833181983d1 b/gitpython/corpora/fuzz_config/96bb50ca471750d3124879392cde9833181983d1 new file mode 100644 index 0000000..d5bcf47 --- /dev/null +++ b/gitpython/corpora/fuzz_config/96bb50ca471750d3124879392cde9833181983d1 @@ -0,0 +1,33 @@ +[-] +":; +":; +":; +":; +":;; +/:; +":; +":; +/:; +-:; +":; +_:; +":; +":; +":; +":; +/U:; +_:; +":; +":; +":;; +":; +/:;; +":; +":; +/:; +-:; +":; +_:; +":; +":; +":;h \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/96d3a7c10578bf8942d2b7b867a04aeb5232bd54 b/gitpython/corpora/fuzz_config/96d3a7c10578bf8942d2b7b867a04aeb5232bd54 new file mode 100644 index 0000000..e51d4a8 Binary files /dev/null and b/gitpython/corpora/fuzz_config/96d3a7c10578bf8942d2b7b867a04aeb5232bd54 differ diff --git a/gitpython/corpora/fuzz_config/973edf66520ca740c6f56e48ffa5bed0cd6df2a3 b/gitpython/corpora/fuzz_config/973edf66520ca740c6f56e48ffa5bed0cd6df2a3 new file mode 100644 index 0000000..b5625cd --- /dev/null +++ b/gitpython/corpora/fuzz_config/973edf66520ca740c6f56e48ffa5bed0cd6df2a3 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/97ce170a86e8d549b324989f26150eb126a0c9ed b/gitpython/corpora/fuzz_config/97ce170a86e8d549b324989f26150eb126a0c9ed new file mode 100644 index 0000000..6f6f000 --- /dev/null +++ b/gitpython/corpora/fuzz_config/97ce170a86e8d549b324989f26150eb126a0c9ed @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/98602ee0732205c20905f43edfb7f42a8e84deff b/gitpython/corpora/fuzz_config/98602ee0732205c20905f43edfb7f42a8e84deff new file mode 100644 index 0000000..5933db7 --- /dev/null +++ b/gitpython/corpora/fuzz_config/98602ee0732205c20905f43edfb7f42a8e84deff @@ -0,0 +1,9 @@ +[-] +!:"1 +" +8:"m +" +!:"m +" +p:"m +" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/9a9014583e1f8a131e4f612acb22d05358f6e4e4 b/gitpython/corpora/fuzz_config/9a9014583e1f8a131e4f612acb22d05358f6e4e4 new file mode 100644 index 0000000..ee80635 --- /dev/null +++ b/gitpython/corpora/fuzz_config/9a9014583e1f8a131e4f612acb22d05358f6e4e4 @@ -0,0 +1,4 @@ +[include] +.= +_: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/9b9bf25f556e9871aa45ca4526039ca4e26cbf40 b/gitpython/corpora/fuzz_config/9b9bf25f556e9871aa45ca4526039ca4e26cbf40 new file mode 100644 index 0000000..d6c6e46 Binary files /dev/null and b/gitpython/corpora/fuzz_config/9b9bf25f556e9871aa45ca4526039ca4e26cbf40 differ diff --git a/gitpython/corpora/fuzz_config/9f26704b72a763787422031559101fe66570b30d b/gitpython/corpora/fuzz_config/9f26704b72a763787422031559101fe66570b30d new file mode 100644 index 0000000..5e8cd95 --- /dev/null +++ b/gitpython/corpora/fuzz_config/9f26704b72a763787422031559101fe66570b30d @@ -0,0 +1 @@ +[includ2] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/9f2fa88b0602f67ad37ed624efe630d193aba290 b/gitpython/corpora/fuzz_config/9f2fa88b0602f67ad37ed624efe630d193aba290 new file mode 100644 index 0000000..9098988 --- /dev/null +++ b/gitpython/corpora/fuzz_config/9f2fa88b0602f67ad37ed624efe630d193aba290 @@ -0,0 +1 @@ +re1 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/9f965b5087904eb5bdf129ac572424fa6a5f3405 b/gitpython/corpora/fuzz_config/9f965b5087904eb5bdf129ac572424fa6a5f3405 new file mode 100644 index 0000000..74c0773 --- /dev/null +++ b/gitpython/corpora/fuzz_config/9f965b5087904eb5bdf129ac572424fa6a5f3405 @@ -0,0 +1,8 @@ +# +# +# +# +# +# +# +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/a005d2188b7ddf6dd522b34be6347e80f9caf050 b/gitpython/corpora/fuzz_config/a005d2188b7ddf6dd522b34be6347e80f9caf050 new file mode 100644 index 0000000..d91da00 --- /dev/null +++ b/gitpython/corpora/fuzz_config/a005d2188b7ddf6dd522b34be6347e80f9caf050 @@ -0,0 +1,144 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFALT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +] +[DEFAULT] +[DEFAULT] +[DEFAULT] +T] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEUDEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DELT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DdEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAUL +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAUL[ +LDE[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/a159eab0c8868ab4b8793bde5688823362a62af2 b/gitpython/corpora/fuzz_config/a159eab0c8868ab4b8793bde5688823362a62af2 new file mode 100644 index 0000000..32f213d Binary files /dev/null and b/gitpython/corpora/fuzz_config/a159eab0c8868ab4b8793bde5688823362a62af2 differ diff --git a/gitpython/corpora/fuzz_config/a340522353d45d9146703aebd182b8c9410630a5 b/gitpython/corpora/fuzz_config/a340522353d45d9146703aebd182b8c9410630a5 new file mode 100644 index 0000000..0b8890e --- /dev/null +++ b/gitpython/corpora/fuzz_config/a340522353d45d9146703aebd182b8c9410630a5 @@ -0,0 +1,5 @@ +[-] += += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/a8d8dad4d51a2364dc9f0da278bdd9529d4b46d6 b/gitpython/corpora/fuzz_config/a8d8dad4d51a2364dc9f0da278bdd9529d4b46d6 new file mode 100644 index 0000000..b74585c --- /dev/null +++ b/gitpython/corpora/fuzz_config/a8d8dad4d51a2364dc9f0da278bdd9529d4b46d6 @@ -0,0 +1,5 @@ +[.] +(:"" +:"" +e:"" +k:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/abc08279fc9eef46468d5107aebb894cc8df6a02 b/gitpython/corpora/fuzz_config/abc08279fc9eef46468d5107aebb894cc8df6a02 new file mode 100644 index 0000000..9af745e --- /dev/null +++ b/gitpython/corpora/fuzz_config/abc08279fc9eef46468d5107aebb894cc8df6a02 @@ -0,0 +1,2 @@ +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/ac7307d637f2b444b3dc9bb507620a8a04966901 b/gitpython/corpora/fuzz_config/ac7307d637f2b444b3dc9bb507620a8a04966901 new file mode 100644 index 0000000..2cc49bb --- /dev/null +++ b/gitpython/corpora/fuzz_config/ac7307d637f2b444b3dc9bb507620a8a04966901 @@ -0,0 +1,2 @@ +[-] +T: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/ac9231da4082430afe8f4d40127814c613648d8e b/gitpython/corpora/fuzz_config/ac9231da4082430afe8f4d40127814c613648d8e new file mode 100644 index 0000000..501a6bb --- /dev/null +++ b/gitpython/corpora/fuzz_config/ac9231da4082430afe8f4d40127814c613648d8e @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/aea985d1e7d99a78bf61eccbc05e01050c582add b/gitpython/corpora/fuzz_config/aea985d1e7d99a78bf61eccbc05e01050c582add new file mode 100644 index 0000000..c1a401a --- /dev/null +++ b/gitpython/corpora/fuzz_config/aea985d1e7d99a78bf61eccbc05e01050c582add @@ -0,0 +1,34 @@ +[-] +w:"\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +[ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +l \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/af25749dc063a2f8c57927a17965da8ce739500a b/gitpython/corpora/fuzz_config/af25749dc063a2f8c57927a17965da8ce739500a new file mode 100644 index 0000000..e26fb78 Binary files /dev/null and b/gitpython/corpora/fuzz_config/af25749dc063a2f8c57927a17965da8ce739500a differ diff --git a/gitpython/corpora/fuzz_config/af626077a365a57208e3d0ba2306de555eca3132 b/gitpython/corpora/fuzz_config/af626077a365a57208e3d0ba2306de555eca3132 new file mode 100644 index 0000000..a66fcf5 --- /dev/null +++ b/gitpython/corpora/fuzz_config/af626077a365a57208e3d0ba2306de555eca3132 @@ -0,0 +1,16 @@ +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/b327b2ef493e66e2a8e7a292eb52fc92bd7edaca b/gitpython/corpora/fuzz_config/b327b2ef493e66e2a8e7a292eb52fc92bd7edaca new file mode 100644 index 0000000..4da164f --- /dev/null +++ b/gitpython/corpora/fuzz_config/b327b2ef493e66e2a8e7a292eb52fc92bd7edaca @@ -0,0 +1,3 @@ +[M] +- +0 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/b738627ac41d78232d97f31f79d2100ea247771f b/gitpython/corpora/fuzz_config/b738627ac41d78232d97f31f79d2100ea247771f new file mode 100644 index 0000000..c73759a --- /dev/null +++ b/gitpython/corpora/fuzz_config/b738627ac41d78232d97f31f79d2100ea247771f @@ -0,0 +1,8 @@ +[-] +[include] +.= +[[] +[m] +[i] +[s] +[ ] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/b809150672b6faed71df244fa54000190d9113d2 b/gitpython/corpora/fuzz_config/b809150672b6faed71df244fa54000190d9113d2 new file mode 100644 index 0000000..e221d79 --- /dev/null +++ b/gitpython/corpora/fuzz_config/b809150672b6faed71df244fa54000190d9113d2 @@ -0,0 +1,4 @@ +[-] +[-] +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/b814836c7b00fb69577f0ce1b4d3a1cdfe9da5a4 b/gitpython/corpora/fuzz_config/b814836c7b00fb69577f0ce1b4d3a1cdfe9da5a4 new file mode 100644 index 0000000..f6acb44 --- /dev/null +++ b/gitpython/corpora/fuzz_config/b814836c7b00fb69577f0ce1b4d3a1cdfe9da5a4 @@ -0,0 +1,5 @@ +[-] +[m] +[s] +[_] +[ ] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/b8cd28b95b2c22d5e5c15eb8411dc28b12a6acfd b/gitpython/corpora/fuzz_config/b8cd28b95b2c22d5e5c15eb8411dc28b12a6acfd new file mode 100644 index 0000000..29fe798 Binary files /dev/null and b/gitpython/corpora/fuzz_config/b8cd28b95b2c22d5e5c15eb8411dc28b12a6acfd differ diff --git a/gitpython/corpora/fuzz_config/bc2cdbacc685865d026aec6a6c33ebb2b71294de b/gitpython/corpora/fuzz_config/bc2cdbacc685865d026aec6a6c33ebb2b71294de new file mode 100644 index 0000000..06a1685 --- /dev/null +++ b/gitpython/corpora/fuzz_config/bc2cdbacc685865d026aec6a6c33ebb2b71294de @@ -0,0 +1,7 @@ +[[] +[:"- +" +w:"m +" +w:"m +" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/bc6d010e7440507d458c53849a1c90c215d796b0 b/gitpython/corpora/fuzz_config/bc6d010e7440507d458c53849a1c90c215d796b0 new file mode 100644 index 0000000..9846dce --- /dev/null +++ b/gitpython/corpora/fuzz_config/bc6d010e7440507d458c53849a1c90c215d796b0 @@ -0,0 +1,5 @@ +[include] +*:/: +%:/ +h=/# +p=~ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/c1979c094ff3c88be2e54890b992be25534bbca4 b/gitpython/corpora/fuzz_config/c1979c094ff3c88be2e54890b992be25534bbca4 new file mode 100644 index 0000000..0829cdc --- /dev/null +++ b/gitpython/corpora/fuzz_config/c1979c094ff3c88be2e54890b992be25534bbca4 @@ -0,0 +1,2 @@ +[include] +:/l \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/c241cf3577364d8d1c0d70762cc28f98fbb0c41f b/gitpython/corpora/fuzz_config/c241cf3577364d8d1c0d70762cc28f98fbb0c41f new file mode 100644 index 0000000..0de6d80 --- /dev/null +++ b/gitpython/corpora/fuzz_config/c241cf3577364d8d1c0d70762cc28f98fbb0c41f @@ -0,0 +1,8 @@ +[include] +.= +: +i: +-: +v: +u: +C: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/c288f6548938b930856c22ffac8d80ae6ea78cac b/gitpython/corpora/fuzz_config/c288f6548938b930856c22ffac8d80ae6ea78cac new file mode 100644 index 0000000..8d36a24 --- /dev/null +++ b/gitpython/corpora/fuzz_config/c288f6548938b930856c22ffac8d80ae6ea78cac @@ -0,0 +1,4 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/c7cb1900a2b75271b64ccc4a6870199953a979af b/gitpython/corpora/fuzz_config/c7cb1900a2b75271b64ccc4a6870199953a979af new file mode 100644 index 0000000..406437c Binary files /dev/null and b/gitpython/corpora/fuzz_config/c7cb1900a2b75271b64ccc4a6870199953a979af differ diff --git a/gitpython/corpora/fuzz_config/c8376fd1d2e2a2fc5cb175b04951b05d577f3fdd b/gitpython/corpora/fuzz_config/c8376fd1d2e2a2fc5cb175b04951b05d577f3fdd new file mode 100644 index 0000000..68c4cfb Binary files /dev/null and b/gitpython/corpora/fuzz_config/c8376fd1d2e2a2fc5cb175b04951b05d577f3fdd differ diff --git a/gitpython/corpora/fuzz_config/c8b411b28b35b6fda21647feaf72772223da6ab3 b/gitpython/corpora/fuzz_config/c8b411b28b35b6fda21647feaf72772223da6ab3 new file mode 100644 index 0000000..00a4b0e --- /dev/null +++ b/gitpython/corpora/fuzz_config/c8b411b28b35b6fda21647feaf72772223da6ab3 @@ -0,0 +1,132 @@ +[i] += += += += += += += += + += += += += += += += += += +== += += += += += +== += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += +=[ += += += += +== += += += += += += += += += += += += += += += += += += += += += += += += += += += += += + += += += += += += += += += += += += += += += += += += += += += + += += += += += += += += += += += += += += +== diff --git a/gitpython/corpora/fuzz_config/c917ec7a6feb8c06caff14317ce0a886da556c4b b/gitpython/corpora/fuzz_config/c917ec7a6feb8c06caff14317ce0a886da556c4b new file mode 100644 index 0000000..c681724 Binary files /dev/null and b/gitpython/corpora/fuzz_config/c917ec7a6feb8c06caff14317ce0a886da556c4b differ diff --git a/gitpython/corpora/fuzz_config/ca77e7e183ff573efb9d3e162337b926f23bb79a b/gitpython/corpora/fuzz_config/ca77e7e183ff573efb9d3e162337b926f23bb79a new file mode 100644 index 0000000..322e228 --- /dev/null +++ b/gitpython/corpora/fuzz_config/ca77e7e183ff573efb9d3e162337b926f23bb79a @@ -0,0 +1,17 @@ +[-] +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/cb6a62357997f2dd24873d265b894b22d64b843b b/gitpython/corpora/fuzz_config/cb6a62357997f2dd24873d265b894b22d64b843b new file mode 100644 index 0000000..960ac4a --- /dev/null +++ b/gitpython/corpora/fuzz_config/cb6a62357997f2dd24873d265b894b22d64b843b @@ -0,0 +1,131 @@ +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-]= += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/cd5962d507355248594f9e7be6c7137ed716384c b/gitpython/corpora/fuzz_config/cd5962d507355248594f9e7be6c7137ed716384c new file mode 100644 index 0000000..24e5a64 --- /dev/null +++ b/gitpython/corpora/fuzz_config/cd5962d507355248594f9e7be6c7137ed716384c @@ -0,0 +1,33 @@ +[-] +w:"\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/cf7499b2a61e531606b828b8c9d4c1cc83db0cac b/gitpython/corpora/fuzz_config/cf7499b2a61e531606b828b8c9d4c1cc83db0cac new file mode 100644 index 0000000..bbcab94 --- /dev/null +++ b/gitpython/corpora/fuzz_config/cf7499b2a61e531606b828b8c9d4c1cc83db0cac @@ -0,0 +1,2 @@ +[7] +>=; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d08f88df745fa7950b104e4a707a31cfce7b5841 b/gitpython/corpora/fuzz_config/d08f88df745fa7950b104e4a707a31cfce7b5841 new file mode 100644 index 0000000..4287ca8 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d08f88df745fa7950b104e4a707a31cfce7b5841 @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d15823b3845021d8423f659dc4cdf67ab6847b39 b/gitpython/corpora/fuzz_config/d15823b3845021d8423f659dc4cdf67ab6847b39 new file mode 100644 index 0000000..ba40316 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d15823b3845021d8423f659dc4cdf67ab6847b39 @@ -0,0 +1,9 @@ +[m] +-:"" +:"" +:"" +:"" +-:"" +:"" +]:"" +$:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d18fa5dfedce4e1a5baf62d1cb0d0859ced97ee1 b/gitpython/corpora/fuzz_config/d18fa5dfedce4e1a5baf62d1cb0d0859ced97ee1 new file mode 100644 index 0000000..8ecf1af --- /dev/null +++ b/gitpython/corpora/fuzz_config/d18fa5dfedce4e1a5baf62d1cb0d0859ced97ee1 @@ -0,0 +1,5 @@ +[-] +: +]= +1: +0: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d4c38d2690ef85ee7d9d87e0c06c82dda11f8c0d b/gitpython/corpora/fuzz_config/d4c38d2690ef85ee7d9d87e0c06c82dda11f8c0d new file mode 100644 index 0000000..29501c6 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d4c38d2690ef85ee7d9d87e0c06c82dda11f8c0d @@ -0,0 +1 @@ +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d5921ab38559d0764eb882ffa15db1377ce61478 b/gitpython/corpora/fuzz_config/d5921ab38559d0764eb882ffa15db1377ce61478 new file mode 100644 index 0000000..c83c29d --- /dev/null +++ b/gitpython/corpora/fuzz_config/d5921ab38559d0764eb882ffa15db1377ce61478 @@ -0,0 +1,3 @@ +[-] +(:"" +k:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d70e7222327059137909e78a663ac2d31621ae67 b/gitpython/corpora/fuzz_config/d70e7222327059137909e78a663ac2d31621ae67 new file mode 100644 index 0000000..6f01cd0 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d70e7222327059137909e78a663ac2d31621ae67 @@ -0,0 +1,8 @@ +[-] += += +^ += += +] +u \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d713c21d4a0cc941b5a47329ca61dc38893e7e78 b/gitpython/corpora/fuzz_config/d713c21d4a0cc941b5a47329ca61dc38893e7e78 new file mode 100644 index 0000000..1cc9628 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d713c21d4a0cc941b5a47329ca61dc38893e7e78 @@ -0,0 +1,5 @@ +[-] +o:""" +[:""" +[:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d7bea314773e851d43d22eb970f9370962230684 b/gitpython/corpora/fuzz_config/d7bea314773e851d43d22eb970f9370962230684 new file mode 100644 index 0000000..5ff0f38 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d7bea314773e851d43d22eb970f9370962230684 @@ -0,0 +1,4 @@ +[i] +-:np +-:np +-:w: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/dbc490a5f70f9c44a1b7ba63001126e4ac7fe91a b/gitpython/corpora/fuzz_config/dbc490a5f70f9c44a1b7ba63001126e4ac7fe91a new file mode 100644 index 0000000..d9fda77 --- /dev/null +++ b/gitpython/corpora/fuzz_config/dbc490a5f70f9c44a1b7ba63001126e4ac7fe91a @@ -0,0 +1,17 @@ +[-] +[:":" +[:":" +g:""" +:""" +:"" +[:""" +[:""" +:""" +[:":" +g:""" +:""" +:"" +[:""" +[:""" +[:"" +t:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/dc652f5b2029fd34317f0ebb0933a43e9ad9c917 b/gitpython/corpora/fuzz_config/dc652f5b2029fd34317f0ebb0933a43e9ad9c917 new file mode 100644 index 0000000..a803d21 --- /dev/null +++ b/gitpython/corpora/fuzz_config/dc652f5b2029fd34317f0ebb0933a43e9ad9c917 @@ -0,0 +1,2 @@ +[-] +-:u" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/dda0df93a079b84b46a4ef24979643c4f3c2fda7 b/gitpython/corpora/fuzz_config/dda0df93a079b84b46a4ef24979643c4f3c2fda7 new file mode 100644 index 0000000..b6c49f8 --- /dev/null +++ b/gitpython/corpora/fuzz_config/dda0df93a079b84b46a4ef24979643c4f3c2fda7 @@ -0,0 +1,32 @@ +[-] +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +- \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/de2697e730753c8b1b7fa58c5a4baae469598e8b b/gitpython/corpora/fuzz_config/de2697e730753c8b1b7fa58c5a4baae469598e8b new file mode 100644 index 0000000..942edea --- /dev/null +++ b/gitpython/corpora/fuzz_config/de2697e730753c8b1b7fa58c5a4baae469598e8b @@ -0,0 +1,2 @@ +[T] +(:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/df916d2614538c2eec969ea60b3f72355c012a8f b/gitpython/corpora/fuzz_config/df916d2614538c2eec969ea60b3f72355c012a8f new file mode 100644 index 0000000..a1162b4 --- /dev/null +++ b/gitpython/corpora/fuzz_config/df916d2614538c2eec969ea60b3f72355c012a8f @@ -0,0 +1,5 @@ +[-] +[-] +[-] +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/e03fadfcceddce9a6960c39f7e77e88e7b48750e b/gitpython/corpora/fuzz_config/e03fadfcceddce9a6960c39f7e77e88e7b48750e new file mode 100644 index 0000000..ab150a3 --- /dev/null +++ b/gitpython/corpora/fuzz_config/e03fadfcceddce9a6960c39f7e77e88e7b48750e @@ -0,0 +1,3 @@ +[-] +_: +_: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/e1b7d3630540f9b5f17b04b556717be591aacc88 b/gitpython/corpora/fuzz_config/e1b7d3630540f9b5f17b04b556717be591aacc88 new file mode 100644 index 0000000..3b4d770 --- /dev/null +++ b/gitpython/corpora/fuzz_config/e1b7d3630540f9b5f17b04b556717be591aacc88 @@ -0,0 +1,2 @@ +[-] +:"m \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/e3506f289205086bf58d52d2b4c9ce0e5ffe38e7 b/gitpython/corpora/fuzz_config/e3506f289205086bf58d52d2b4c9ce0e5ffe38e7 new file mode 100644 index 0000000..86163e9 Binary files /dev/null and b/gitpython/corpora/fuzz_config/e3506f289205086bf58d52d2b4c9ce0e5ffe38e7 differ diff --git a/gitpython/corpora/fuzz_config/e40a450acc0d6c89906fad4a7d0a9ac6ec013dd3 b/gitpython/corpora/fuzz_config/e40a450acc0d6c89906fad4a7d0a9ac6ec013dd3 new file mode 100644 index 0000000..022e450 --- /dev/null +++ b/gitpython/corpora/fuzz_config/e40a450acc0d6c89906fad4a7d0a9ac6ec013dd3 @@ -0,0 +1,129 @@ +[-] +wp +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/e70d6f97f68337ca5a5fc5b7c6643c91bdf4c7ad b/gitpython/corpora/fuzz_config/e70d6f97f68337ca5a5fc5b7c6643c91bdf4c7ad new file mode 100644 index 0000000..1a275f2 --- /dev/null +++ b/gitpython/corpora/fuzz_config/e70d6f97f68337ca5a5fc5b7c6643c91bdf4c7ad @@ -0,0 +1,5 @@ +[2] +_:; +":; +/:; +_:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/ea19a07bd6992805acd03295e2c12fe1f1c46b6f b/gitpython/corpora/fuzz_config/ea19a07bd6992805acd03295e2c12fe1f1c46b6f new file mode 100644 index 0000000..ad5c321 --- /dev/null +++ b/gitpython/corpora/fuzz_config/ea19a07bd6992805acd03295e2c12fe1f1c46b6f @@ -0,0 +1,9 @@ +[2] +_:; +":; +_:; +_:; +":; +":; +/:; +_:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/ebdc2288a14298f5f7adf08e069b39fc42cbd909 b/gitpython/corpora/fuzz_config/ebdc2288a14298f5f7adf08e069b39fc42cbd909 new file mode 100644 index 0000000..152f9ed --- /dev/null +++ b/gitpython/corpora/fuzz_config/ebdc2288a14298f5f7adf08e069b39fc42cbd909 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/ef33747782fa606386bfaf204121495de9f7ebb2 b/gitpython/corpora/fuzz_config/ef33747782fa606386bfaf204121495de9f7ebb2 new file mode 100644 index 0000000..54c0014 --- /dev/null +++ b/gitpython/corpora/fuzz_config/ef33747782fa606386bfaf204121495de9f7ebb2 @@ -0,0 +1,8 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/f080446304324098b74b9addc0a16960d33e1b84 b/gitpython/corpora/fuzz_config/f080446304324098b74b9addc0a16960d33e1b84 new file mode 100644 index 0000000..12a6f48 --- /dev/null +++ b/gitpython/corpora/fuzz_config/f080446304324098b74b9addc0a16960d33e1b84 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/f319c47165fbae18a69b10d1b0500e0258b2f465 b/gitpython/corpora/fuzz_config/f319c47165fbae18a69b10d1b0500e0258b2f465 new file mode 100644 index 0000000..2eb6f96 Binary files /dev/null and b/gitpython/corpora/fuzz_config/f319c47165fbae18a69b10d1b0500e0258b2f465 differ diff --git a/gitpython/corpora/fuzz_config/f4a73bb371cc50e8617e795ffd67c493ff208f7d b/gitpython/corpora/fuzz_config/f4a73bb371cc50e8617e795ffd67c493ff208f7d new file mode 100644 index 0000000..c6b5b66 --- /dev/null +++ b/gitpython/corpora/fuzz_config/f4a73bb371cc50e8617e795ffd67c493ff208f7d @@ -0,0 +1,33 @@ +[-]: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/f7e24306686cc19ef771a2b548bf72cc2c09cf20 b/gitpython/corpora/fuzz_config/f7e24306686cc19ef771a2b548bf72cc2c09cf20 new file mode 100644 index 0000000..9e5f5f8 --- /dev/null +++ b/gitpython/corpora/fuzz_config/f7e24306686cc19ef771a2b548bf72cc2c09cf20 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/gitpython/corpora/fuzz_config/f9243b5688c26f10ff10db8546947662c456bf4c b/gitpython/corpora/fuzz_config/f9243b5688c26f10ff10db8546947662c456bf4c new file mode 100644 index 0000000..b1483c8 --- /dev/null +++ b/gitpython/corpora/fuzz_config/f9243b5688c26f10ff10db8546947662c456bf4c @@ -0,0 +1,3 @@ +[X] +[:] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/facb8e0fb2cf20da14c52490864c17a953b94f3e b/gitpython/corpora/fuzz_config/facb8e0fb2cf20da14c52490864c17a953b94f3e new file mode 100644 index 0000000..dd888d9 --- /dev/null +++ b/gitpython/corpora/fuzz_config/facb8e0fb2cf20da14c52490864c17a953b94f3e @@ -0,0 +1,8 @@ +rem +rem +rem +rem +rem +rem +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/fb1dc09fff5243e25114c50f6dea97890629df15 b/gitpython/corpora/fuzz_config/fb1dc09fff5243e25114c50f6dea97890629df15 new file mode 100644 index 0000000..252eebf --- /dev/null +++ b/gitpython/corpora/fuzz_config/fb1dc09fff5243e25114c50f6dea97890629df15 @@ -0,0 +1,4 @@ +[include] +v:// +w:~ +O=/ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_diff/0fc0c2cf34f9d10b3e5f5d8fe3a27bb51379f8e5 b/gitpython/corpora/fuzz_diff/0fc0c2cf34f9d10b3e5f5d8fe3a27bb51379f8e5 new file mode 100644 index 0000000..58f057f Binary files /dev/null and b/gitpython/corpora/fuzz_diff/0fc0c2cf34f9d10b3e5f5d8fe3a27bb51379f8e5 differ diff --git a/gitpython/corpora/fuzz_diff/3f9e3f815ee084995a2c00551d9112e20283787a b/gitpython/corpora/fuzz_diff/3f9e3f815ee084995a2c00551d9112e20283787a new file mode 100644 index 0000000..ffc28cf Binary files /dev/null and b/gitpython/corpora/fuzz_diff/3f9e3f815ee084995a2c00551d9112e20283787a differ diff --git a/gitpython/corpora/fuzz_diff/414e60a1a9239acbdfcaab86d6b6ca58ebe82049 b/gitpython/corpora/fuzz_diff/414e60a1a9239acbdfcaab86d6b6ca58ebe82049 new file mode 100644 index 0000000..1c61389 Binary files /dev/null and b/gitpython/corpora/fuzz_diff/414e60a1a9239acbdfcaab86d6b6ca58ebe82049 differ diff --git a/gitpython/corpora/fuzz_diff/478b6bc4237d6c61e7b63c08abdea1b6feb2dd7d b/gitpython/corpora/fuzz_diff/478b6bc4237d6c61e7b63c08abdea1b6feb2dd7d new file mode 100644 index 0000000..af49bbb Binary files /dev/null and b/gitpython/corpora/fuzz_diff/478b6bc4237d6c61e7b63c08abdea1b6feb2dd7d differ diff --git a/gitpython/corpora/fuzz_diff/58668e7669fd564d99db5d581fcdb6a5618440b5 b/gitpython/corpora/fuzz_diff/58668e7669fd564d99db5d581fcdb6a5618440b5 new file mode 100644 index 0000000..22aac29 --- /dev/null +++ b/gitpython/corpora/fuzz_diff/58668e7669fd564d99db5d581fcdb6a5618440b5 @@ -0,0 +1 @@ +J \ No newline at end of file diff --git a/gitpython/corpora/fuzz_diff/83080d70720ed137822f48e24441cad45115e35f b/gitpython/corpora/fuzz_diff/83080d70720ed137822f48e24441cad45115e35f new file mode 100644 index 0000000..96b46a3 Binary files /dev/null and b/gitpython/corpora/fuzz_diff/83080d70720ed137822f48e24441cad45115e35f differ diff --git a/gitpython/corpora/fuzz_diff/9ac521e32f8e19473bc914e1af8ae423a6d8c122 b/gitpython/corpora/fuzz_diff/9ac521e32f8e19473bc914e1af8ae423a6d8c122 new file mode 100644 index 0000000..8835708 Binary files /dev/null and b/gitpython/corpora/fuzz_diff/9ac521e32f8e19473bc914e1af8ae423a6d8c122 differ diff --git a/gitpython/corpora/fuzz_diff/a05faea2c77d28dff7f47a0938b06c7ea7126ffe b/gitpython/corpora/fuzz_diff/a05faea2c77d28dff7f47a0938b06c7ea7126ffe new file mode 100644 index 0000000..18bbf3a Binary files /dev/null and b/gitpython/corpora/fuzz_diff/a05faea2c77d28dff7f47a0938b06c7ea7126ffe differ diff --git a/gitpython/corpora/fuzz_diff/eb6bafbe751175b861e51fb9fc30ed526ac80850 b/gitpython/corpora/fuzz_diff/eb6bafbe751175b861e51fb9fc30ed526ac80850 new file mode 100644 index 0000000..9bc8524 Binary files /dev/null and b/gitpython/corpora/fuzz_diff/eb6bafbe751175b861e51fb9fc30ed526ac80850 differ diff --git a/gitpython/corpora/fuzz_diff/f63e41ca452d94c24b5219373950758bbceba7e2 b/gitpython/corpora/fuzz_diff/f63e41ca452d94c24b5219373950758bbceba7e2 new file mode 100644 index 0000000..297495f Binary files /dev/null and b/gitpython/corpora/fuzz_diff/f63e41ca452d94c24b5219373950758bbceba7e2 differ diff --git a/gitpython/corpora/fuzz_repo/0a1746ad261a28155c1a2c6c42690e894a2aa691 b/gitpython/corpora/fuzz_repo/0a1746ad261a28155c1a2c6c42690e894a2aa691 new file mode 100644 index 0000000..9e1a574 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/0a1746ad261a28155c1a2c6c42690e894a2aa691 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/0e20556b09ee414ff857430d69a0a745df7631d4 b/gitpython/corpora/fuzz_repo/0e20556b09ee414ff857430d69a0a745df7631d4 new file mode 100644 index 0000000..dc37d32 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/0e20556b09ee414ff857430d69a0a745df7631d4 @@ -0,0 +1 @@ +שּׁI \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/21e3c149a1b4987ac0bd3991d76cc7af6bf9a73c b/gitpython/corpora/fuzz_repo/21e3c149a1b4987ac0bd3991d76cc7af6bf9a73c new file mode 100644 index 0000000..034acfb Binary files /dev/null and b/gitpython/corpora/fuzz_repo/21e3c149a1b4987ac0bd3991d76cc7af6bf9a73c differ diff --git a/gitpython/corpora/fuzz_repo/22ea1c649c82946aa6e479e1ffd321e4a318b1b0 b/gitpython/corpora/fuzz_repo/22ea1c649c82946aa6e479e1ffd321e4a318b1b0 new file mode 100644 index 0000000..ea0c8a8 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/22ea1c649c82946aa6e479e1ffd321e4a318b1b0 @@ -0,0 +1 @@ +q \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/2386e77cf610f786b06a91af2c1b3fd2282d2745 b/gitpython/corpora/fuzz_repo/2386e77cf610f786b06a91af2c1b3fd2282d2745 new file mode 100644 index 0000000..8f3e7dc Binary files /dev/null and b/gitpython/corpora/fuzz_repo/2386e77cf610f786b06a91af2c1b3fd2282d2745 differ diff --git a/gitpython/corpora/fuzz_repo/23c1e4d14c17ea268080d4ffc5c27896bb63485f b/gitpython/corpora/fuzz_repo/23c1e4d14c17ea268080d4ffc5c27896bb63485f new file mode 100644 index 0000000..87fa3c6 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/23c1e4d14c17ea268080d4ffc5c27896bb63485f differ diff --git a/gitpython/corpora/fuzz_repo/2944228255cdfccce94677bd40f7835e83732652 b/gitpython/corpora/fuzz_repo/2944228255cdfccce94677bd40f7835e83732652 new file mode 100644 index 0000000..a18e5d6 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/2944228255cdfccce94677bd40f7835e83732652 differ diff --git a/gitpython/corpora/fuzz_repo/352fddbb0dfdb4fc4f31ee22f4f750526fabb181 b/gitpython/corpora/fuzz_repo/352fddbb0dfdb4fc4f31ee22f4f750526fabb181 new file mode 100644 index 0000000..146c0e7 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/352fddbb0dfdb4fc4f31ee22f4f750526fabb181 differ diff --git a/gitpython/corpora/fuzz_repo/3a52ce780950d4d969792a2559cd519d7ee8c727 b/gitpython/corpora/fuzz_repo/3a52ce780950d4d969792a2559cd519d7ee8c727 new file mode 100644 index 0000000..945c9b4 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/3a52ce780950d4d969792a2559cd519d7ee8c727 @@ -0,0 +1 @@ +. \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/3ae6f99f6918f08c3223ff640f17e713d24264d3 b/gitpython/corpora/fuzz_repo/3ae6f99f6918f08c3223ff640f17e713d24264d3 new file mode 100644 index 0000000..3e0d2ed Binary files /dev/null and b/gitpython/corpora/fuzz_repo/3ae6f99f6918f08c3223ff640f17e713d24264d3 differ diff --git a/gitpython/corpora/fuzz_repo/4174969c64545feefe69b00d2177c1765b30087b b/gitpython/corpora/fuzz_repo/4174969c64545feefe69b00d2177c1765b30087b new file mode 100644 index 0000000..46b8970 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/4174969c64545feefe69b00d2177c1765b30087b @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/48b46462bd679040005165595f406667c27fd2db b/gitpython/corpora/fuzz_repo/48b46462bd679040005165595f406667c27fd2db new file mode 100644 index 0000000..a0f090f --- /dev/null +++ b/gitpython/corpora/fuzz_repo/48b46462bd679040005165595f406667c27fd2db @@ -0,0 +1 @@ + _%%__o \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/58ac1706dee2d55f564a91c9b268e4e62f4d0a0d b/gitpython/corpora/fuzz_repo/58ac1706dee2d55f564a91c9b268e4e62f4d0a0d new file mode 100644 index 0000000..9f17c98 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/58ac1706dee2d55f564a91c9b268e4e62f4d0a0d differ diff --git a/gitpython/corpora/fuzz_repo/6448ec23bbd54b05ea29cb68f2380fcbe61d8151 b/gitpython/corpora/fuzz_repo/6448ec23bbd54b05ea29cb68f2380fcbe61d8151 new file mode 100644 index 0000000..e1cf4d5 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/6448ec23bbd54b05ea29cb68f2380fcbe61d8151 differ diff --git a/gitpython/corpora/fuzz_repo/72e26285d57f33e7dcb008d6d1e82a6f79b59b3f b/gitpython/corpora/fuzz_repo/72e26285d57f33e7dcb008d6d1e82a6f79b59b3f new file mode 100644 index 0000000..bc54d18 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/72e26285d57f33e7dcb008d6d1e82a6f79b59b3f differ diff --git a/gitpython/corpora/fuzz_repo/73e8dbf682f3741672acca438fbd5026eec58256 b/gitpython/corpora/fuzz_repo/73e8dbf682f3741672acca438fbd5026eec58256 new file mode 100644 index 0000000..05a0bfa Binary files /dev/null and b/gitpython/corpora/fuzz_repo/73e8dbf682f3741672acca438fbd5026eec58256 differ diff --git a/gitpython/corpora/fuzz_repo/74fa375457430a4933da4887ea4b2165af6b1d7a b/gitpython/corpora/fuzz_repo/74fa375457430a4933da4887ea4b2165af6b1d7a new file mode 100644 index 0000000..03f685e Binary files /dev/null and b/gitpython/corpora/fuzz_repo/74fa375457430a4933da4887ea4b2165af6b1d7a differ diff --git a/gitpython/corpora/fuzz_repo/75e0cf50bab608619d0d1a230112e7341ed226a2 b/gitpython/corpora/fuzz_repo/75e0cf50bab608619d0d1a230112e7341ed226a2 new file mode 100644 index 0000000..b9d0c19 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/75e0cf50bab608619d0d1a230112e7341ed226a2 differ diff --git a/gitpython/corpora/fuzz_repo/7da41d5a305fd119b9d18b5c63e36ae844979c28 b/gitpython/corpora/fuzz_repo/7da41d5a305fd119b9d18b5c63e36ae844979c28 new file mode 100644 index 0000000..0bcb7c0 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/7da41d5a305fd119b9d18b5c63e36ae844979c28 @@ -0,0 +1 @@ + tt \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/7def02e221538be3d2ba0f665bd334652c173fb0 b/gitpython/corpora/fuzz_repo/7def02e221538be3d2ba0f665bd334652c173fb0 new file mode 100644 index 0000000..e6f8e16 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/7def02e221538be3d2ba0f665bd334652c173fb0 differ diff --git a/gitpython/corpora/fuzz_repo/86e794a0111fa2fd09d8dbad729b1f6c7dbc0f85 b/gitpython/corpora/fuzz_repo/86e794a0111fa2fd09d8dbad729b1f6c7dbc0f85 new file mode 100644 index 0000000..8d7c8f2 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/86e794a0111fa2fd09d8dbad729b1f6c7dbc0f85 differ diff --git a/gitpython/corpora/fuzz_repo/88e860f10c2000b1bec7c508ec27325358b641b9 b/gitpython/corpora/fuzz_repo/88e860f10c2000b1bec7c508ec27325358b641b9 new file mode 100644 index 0000000..1dfdcf2 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/88e860f10c2000b1bec7c508ec27325358b641b9 differ diff --git a/gitpython/corpora/fuzz_repo/8fb66c5bb3f737d0037d0766d11109d4eadea171 b/gitpython/corpora/fuzz_repo/8fb66c5bb3f737d0037d0766d11109d4eadea171 new file mode 100644 index 0000000..c38d1dd Binary files /dev/null and b/gitpython/corpora/fuzz_repo/8fb66c5bb3f737d0037d0766d11109d4eadea171 differ diff --git a/gitpython/corpora/fuzz_repo/94c404449bf33b8e0b983a7bc7cdd54cf5d030ee b/gitpython/corpora/fuzz_repo/94c404449bf33b8e0b983a7bc7cdd54cf5d030ee new file mode 100644 index 0000000..7b06bed Binary files /dev/null and b/gitpython/corpora/fuzz_repo/94c404449bf33b8e0b983a7bc7cdd54cf5d030ee differ diff --git a/gitpython/corpora/fuzz_repo/981d472de5392942d6e9d901b7c91f1043450eaa b/gitpython/corpora/fuzz_repo/981d472de5392942d6e9d901b7c91f1043450eaa new file mode 100644 index 0000000..c0a4318 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/981d472de5392942d6e9d901b7c91f1043450eaa differ diff --git a/gitpython/corpora/fuzz_repo/990744ea28dbcbf76632f5dd1e853b220be552c9 b/gitpython/corpora/fuzz_repo/990744ea28dbcbf76632f5dd1e853b220be552c9 new file mode 100644 index 0000000..af72b1b Binary files /dev/null and b/gitpython/corpora/fuzz_repo/990744ea28dbcbf76632f5dd1e853b220be552c9 differ diff --git a/gitpython/corpora/fuzz_repo/9f74d52fbbbf2bdea326c786f9fd5dbd5da121a1 b/gitpython/corpora/fuzz_repo/9f74d52fbbbf2bdea326c786f9fd5dbd5da121a1 new file mode 100644 index 0000000..b6fba2b Binary files /dev/null and b/gitpython/corpora/fuzz_repo/9f74d52fbbbf2bdea326c786f9fd5dbd5da121a1 differ diff --git a/gitpython/corpora/fuzz_repo/a172894ad4fc3ff2fe620452f79281d31282630a b/gitpython/corpora/fuzz_repo/a172894ad4fc3ff2fe620452f79281d31282630a new file mode 100644 index 0000000..841ef8b Binary files /dev/null and b/gitpython/corpora/fuzz_repo/a172894ad4fc3ff2fe620452f79281d31282630a differ diff --git a/gitpython/corpora/fuzz_repo/b445e2f2da34a5195e925a64456e1b5125318c75 b/gitpython/corpora/fuzz_repo/b445e2f2da34a5195e925a64456e1b5125318c75 new file mode 100644 index 0000000..aedac6d Binary files /dev/null and b/gitpython/corpora/fuzz_repo/b445e2f2da34a5195e925a64456e1b5125318c75 differ diff --git a/gitpython/corpora/fuzz_repo/b6589fc6ab0dc82cf12099d1c2d40ab994e8410c b/gitpython/corpora/fuzz_repo/b6589fc6ab0dc82cf12099d1c2d40ab994e8410c new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/b6589fc6ab0dc82cf12099d1c2d40ab994e8410c @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/b858cb282617fb0956d960215c8e84d1ccf909c6 b/gitpython/corpora/fuzz_repo/b858cb282617fb0956d960215c8e84d1ccf909c6 new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/gitpython/corpora/fuzz_repo/b858cb282617fb0956d960215c8e84d1ccf909c6 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/bb5271a516026f805781bc0b8f4606cdcea5725a b/gitpython/corpora/fuzz_repo/bb5271a516026f805781bc0b8f4606cdcea5725a new file mode 100644 index 0000000..763e46f Binary files /dev/null and b/gitpython/corpora/fuzz_repo/bb5271a516026f805781bc0b8f4606cdcea5725a differ diff --git a/gitpython/corpora/fuzz_repo/bf905ba0bf19e6231f5da20b4354aedb5626cf25 b/gitpython/corpora/fuzz_repo/bf905ba0bf19e6231f5da20b4354aedb5626cf25 new file mode 100644 index 0000000..2722b31 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/bf905ba0bf19e6231f5da20b4354aedb5626cf25 @@ -0,0 +1 @@ + % %4[ 4 [ 1% \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/c4f3cd43af1a9c6c474fb0f6b678a43c83895d9e b/gitpython/corpora/fuzz_repo/c4f3cd43af1a9c6c474fb0f6b678a43c83895d9e new file mode 100644 index 0000000..1cfa1a1 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/c4f3cd43af1a9c6c474fb0f6b678a43c83895d9e @@ -0,0 +1 @@ + ######y.f h󠀪 6ochttpZ t`] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/c62067ca1f1a440213fe2a95db48b59cf5ded614 b/gitpython/corpora/fuzz_repo/c62067ca1f1a440213fe2a95db48b59cf5ded614 new file mode 100644 index 0000000..11a78a7 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/c62067ca1f1a440213fe2a95db48b59cf5ded614 differ diff --git a/gitpython/corpora/fuzz_repo/dc2ec4c984a867f2a0af6090880ab9d2169dacd8 b/gitpython/corpora/fuzz_repo/dc2ec4c984a867f2a0af6090880ab9d2169dacd8 new file mode 100644 index 0000000..cd97f42 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/dc2ec4c984a867f2a0af6090880ab9d2169dacd8 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/dc72892d4f09e0e62fa0d383f2d022bce3e6322c b/gitpython/corpora/fuzz_repo/dc72892d4f09e0e62fa0d383f2d022bce3e6322c new file mode 100644 index 0000000..cf1c6d4 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/dc72892d4f09e0e62fa0d383f2d022bce3e6322c @@ -0,0 +1 @@ + 󠁱d󠁧d058dɋ7584 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/de2792d082ca3cd2b2da4935a87db7215700bd99 b/gitpython/corpora/fuzz_repo/de2792d082ca3cd2b2da4935a87db7215700bd99 new file mode 100644 index 0000000..e414bc7 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/de2792d082ca3cd2b2da4935a87db7215700bd99 differ diff --git a/gitpython/corpora/fuzz_repo/e0c06abf900d6607810f3f0d50ac2aa8006924a9 b/gitpython/corpora/fuzz_repo/e0c06abf900d6607810f3f0d50ac2aa8006924a9 new file mode 100644 index 0000000..d35a85e Binary files /dev/null and b/gitpython/corpora/fuzz_repo/e0c06abf900d6607810f3f0d50ac2aa8006924a9 differ diff --git a/gitpython/corpora/fuzz_repo/e9d71f5ee7c92d6dc9e92ffdad17b8bd49418f98 b/gitpython/corpora/fuzz_repo/e9d71f5ee7c92d6dc9e92ffdad17b8bd49418f98 new file mode 100644 index 0000000..63d8dbd --- /dev/null +++ b/gitpython/corpora/fuzz_repo/e9d71f5ee7c92d6dc9e92ffdad17b8bd49418f98 @@ -0,0 +1 @@ +b \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/f2fa6d3af345e2d2fc12abcb1262e8bbb0c09bd6 b/gitpython/corpora/fuzz_repo/f2fa6d3af345e2d2fc12abcb1262e8bbb0c09bd6 new file mode 100644 index 0000000..06ed6cf Binary files /dev/null and b/gitpython/corpora/fuzz_repo/f2fa6d3af345e2d2fc12abcb1262e8bbb0c09bd6 differ diff --git a/gitpython/corpora/fuzz_repo/f96e80c551f8b7564f175e2f86652ef0561dda7f b/gitpython/corpora/fuzz_repo/f96e80c551f8b7564f175e2f86652ef0561dda7f new file mode 100644 index 0000000..c98bde5 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/f96e80c551f8b7564f175e2f86652ef0561dda7f @@ -0,0 +1 @@ + %54 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/fb2da2749cdfc6c86e40e1400ecff3cc59cc6764 b/gitpython/corpora/fuzz_repo/fb2da2749cdfc6c86e40e1400ecff3cc59cc6764 new file mode 100644 index 0000000..4fad8f7 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/fb2da2749cdfc6c86e40e1400ecff3cc59cc6764 differ diff --git a/gitpython/corpora/fuzz_repo/ff94411b46127e88c2ffc67652dd51d5f8983a37 b/gitpython/corpora/fuzz_repo/ff94411b46127e88c2ffc67652dd51d5f8983a37 new file mode 100644 index 0000000..6faece8 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/ff94411b46127e88c2ffc67652dd51d5f8983a37 differ diff --git a/gitpython/corpora/fuzz_submodule/01b323d5f80c0b90b8b13f31eb3a992a8e33e0ae b/gitpython/corpora/fuzz_submodule/01b323d5f80c0b90b8b13f31eb3a992a8e33e0ae new file mode 100644 index 0000000..230f2ed --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/01b323d5f80c0b90b8b13f31eb3a992a8e33e0ae @@ -0,0 +1 @@ + ../../../../../../../../../../..//../../../../../..//../../../../../..//../../../../../..//../.././../../..//../../../../../..//../../../.././../..//../../../../../..//../../../../../..//../../../../../../../../../../..//../../../../../..//../../../../../..//../../../../../..//../../../../../..//../../../../../..//../../../../../..//../../../../../..//../.././../../..//../../../../../..//../../../../../../../-ʷ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/13188874a528dec3fa32ec87d9dc36c651e34384 b/gitpython/corpora/fuzz_submodule/13188874a528dec3fa32ec87d9dc36c651e34384 new file mode 100644 index 0000000..db2721d Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/13188874a528dec3fa32ec87d9dc36c651e34384 differ diff --git a/gitpython/corpora/fuzz_submodule/1390649a5e32433396c5c7810ab6d7723f1de677 b/gitpython/corpora/fuzz_submodule/1390649a5e32433396c5c7810ab6d7723f1de677 new file mode 100644 index 0000000..bf11f75 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/1390649a5e32433396c5c7810ab6d7723f1de677 differ diff --git a/gitpython/corpora/fuzz_submodule/1688a06626d8ca917c706e591cda1dfb79c2c030 b/gitpython/corpora/fuzz_submodule/1688a06626d8ca917c706e591cda1dfb79c2c030 new file mode 100644 index 0000000..3166040 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/1688a06626d8ca917c706e591cda1dfb79c2c030 differ diff --git a/gitpython/corpora/fuzz_submodule/20ddaec45bc66b200d958ab6145c3483cbd09d46 b/gitpython/corpora/fuzz_submodule/20ddaec45bc66b200d958ab6145c3483cbd09d46 new file mode 100644 index 0000000..231eacf Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/20ddaec45bc66b200d958ab6145c3483cbd09d46 differ diff --git a/gitpython/corpora/fuzz_submodule/2500676853fd5a885fe8f6f64fae3678d41b4bc8 b/gitpython/corpora/fuzz_submodule/2500676853fd5a885fe8f6f64fae3678d41b4bc8 new file mode 100644 index 0000000..0afb98c Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/2500676853fd5a885fe8f6f64fae3678d41b4bc8 differ diff --git a/gitpython/corpora/fuzz_submodule/25bf4bd89f7cb51f37561113ede4c9c09e2b58bf b/gitpython/corpora/fuzz_submodule/25bf4bd89f7cb51f37561113ede4c9c09e2b58bf new file mode 100644 index 0000000..99755a1 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/25bf4bd89f7cb51f37561113ede4c9c09e2b58bf differ diff --git a/gitpython/corpora/fuzz_submodule/297575eb18cc4cf136e3d4302b9e4ae183091a41 b/gitpython/corpora/fuzz_submodule/297575eb18cc4cf136e3d4302b9e4ae183091a41 new file mode 100644 index 0000000..1864fd8 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/297575eb18cc4cf136e3d4302b9e4ae183091a41 differ diff --git a/gitpython/corpora/fuzz_submodule/29e2863b3fb453ea5e73558375ce337cb5a1724b b/gitpython/corpora/fuzz_submodule/29e2863b3fb453ea5e73558375ce337cb5a1724b new file mode 100644 index 0000000..a97ac28 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/29e2863b3fb453ea5e73558375ce337cb5a1724b differ diff --git a/gitpython/corpora/fuzz_submodule/29fade58a4b80069a9b186e0422e25481f96ede0 b/gitpython/corpora/fuzz_submodule/29fade58a4b80069a9b186e0422e25481f96ede0 new file mode 100644 index 0000000..fdb4056 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/29fade58a4b80069a9b186e0422e25481f96ede0 differ diff --git a/gitpython/corpora/fuzz_submodule/2adfb0d75c5e1048cf106b76a262db02adeafb64 b/gitpython/corpora/fuzz_submodule/2adfb0d75c5e1048cf106b76a262db02adeafb64 new file mode 100644 index 0000000..3c17bc6 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/2adfb0d75c5e1048cf106b76a262db02adeafb64 differ diff --git a/gitpython/corpora/fuzz_submodule/2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312 b/gitpython/corpora/fuzz_submodule/2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312 new file mode 100644 index 0000000..1c8a0e7 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312 @@ -0,0 +1 @@ +; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/33004613fa3e9bff9e6cbb84862caf98553972ac b/gitpython/corpora/fuzz_submodule/33004613fa3e9bff9e6cbb84862caf98553972ac new file mode 100644 index 0000000..46620bf Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/33004613fa3e9bff9e6cbb84862caf98553972ac differ diff --git a/gitpython/corpora/fuzz_submodule/33447fafab78692afe1455b1971643751dcecfcb b/gitpython/corpora/fuzz_submodule/33447fafab78692afe1455b1971643751dcecfcb new file mode 100644 index 0000000..454d738 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/33447fafab78692afe1455b1971643751dcecfcb @@ -0,0 +1 @@ ++g$}$}$} \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/345b0482a817b5cdfa0cd548b04e0671bb7b3325 b/gitpython/corpora/fuzz_submodule/345b0482a817b5cdfa0cd548b04e0671bb7b3325 new file mode 100644 index 0000000..74e4a4d --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/345b0482a817b5cdfa0cd548b04e0671bb7b3325 @@ -0,0 +1 @@ ++/$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}  \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/3b465d9177bf59e64ad07b186b8d5f3a1185227c b/gitpython/corpora/fuzz_submodule/3b465d9177bf59e64ad07b186b8d5f3a1185227c new file mode 100644 index 0000000..1bd469a Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/3b465d9177bf59e64ad07b186b8d5f3a1185227c differ diff --git a/gitpython/corpora/fuzz_submodule/3f8dbe9c948a536ac17a1b54b670417dcf9cf0d5 b/gitpython/corpora/fuzz_submodule/3f8dbe9c948a536ac17a1b54b670417dcf9cf0d5 new file mode 100644 index 0000000..9d8719d Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/3f8dbe9c948a536ac17a1b54b670417dcf9cf0d5 differ diff --git a/gitpython/corpora/fuzz_submodule/4560fc97e1ae215f409173249ccba6dd238583f7 b/gitpython/corpora/fuzz_submodule/4560fc97e1ae215f409173249ccba6dd238583f7 new file mode 100644 index 0000000..7c3974d Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/4560fc97e1ae215f409173249ccba6dd238583f7 differ diff --git a/gitpython/corpora/fuzz_submodule/47c6b5de4bdf4713360fb3c0d7f21244277a0995 b/gitpython/corpora/fuzz_submodule/47c6b5de4bdf4713360fb3c0d7f21244277a0995 new file mode 100644 index 0000000..63334d8 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/47c6b5de4bdf4713360fb3c0d7f21244277a0995 @@ -0,0 +1,5 @@ +[submodule "libfoo"] + path = include/foo + url = git://foo.com/git/lib.gibbar"] + path = include/Yar + url = git__class__m$git/lib.git diff --git a/gitpython/corpora/fuzz_submodule/4826dea9b8c5c483246550a76c3d816586dd2e22 b/gitpython/corpora/fuzz_submodule/4826dea9b8c5c483246550a76c3d816586dd2e22 new file mode 100644 index 0000000..e1a394b Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/4826dea9b8c5c483246550a76c3d816586dd2e22 differ diff --git a/gitpython/corpora/fuzz_submodule/536e01acb1ad3161d92f829af8bab66549384bd0 b/gitpython/corpora/fuzz_submodule/536e01acb1ad3161d92f829af8bab66549384bd0 new file mode 100644 index 0000000..0db3024 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/536e01acb1ad3161d92f829af8bab66549384bd0 @@ -0,0 +1 @@ ++/$}$}$}$}$} \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/5491241359e19a11effcbb5fdaebcb55addc0099 b/gitpython/corpora/fuzz_submodule/5491241359e19a11effcbb5fdaebcb55addc0099 new file mode 100644 index 0000000..27adef8 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/5491241359e19a11effcbb5fdaebcb55addc0099 differ diff --git a/gitpython/corpora/fuzz_submodule/5578cfbe5fe31292e97edf4a27237076b774b919 b/gitpython/corpora/fuzz_submodule/5578cfbe5fe31292e97edf4a27237076b774b919 new file mode 100644 index 0000000..26ac84b --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/5578cfbe5fe31292e97edf4a27237076b774b919 @@ -0,0 +1 @@ +}$}$} \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/55ac2255007d8b24174c9b8a9ec76b5b746ad082 b/gitpython/corpora/fuzz_submodule/55ac2255007d8b24174c9b8a9ec76b5b746ad082 new file mode 100644 index 0000000..5a698ed Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/55ac2255007d8b24174c9b8a9ec76b5b746ad082 differ diff --git a/gitpython/corpora/fuzz_submodule/594afa20c148a979b0fa0beacffc8ae7644ee45b b/gitpython/corpora/fuzz_submodule/594afa20c148a979b0fa0beacffc8ae7644ee45b new file mode 100644 index 0000000..212d766 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/594afa20c148a979b0fa0beacffc8ae7644ee45b @@ -0,0 +1 @@ +rd. \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/5cfff37517d10142fc3a74b47de0c76e7bf771f4 b/gitpython/corpora/fuzz_submodule/5cfff37517d10142fc3a74b47de0c76e7bf771f4 new file mode 100644 index 0000000..8bfb580 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/5cfff37517d10142fc3a74b47de0c76e7bf771f4 @@ -0,0 +1,5 @@ +[submodule "libfoo"] + path = include/foo + url = git://foo.com/git/lib.gibbar"] + path = include/Yar + url = git://bar.com/git/lib.git diff --git a/gitpython/corpora/fuzz_submodule/615e7043623e8d0f2abb9bf3243488cb1230f533 b/gitpython/corpora/fuzz_submodule/615e7043623e8d0f2abb9bf3243488cb1230f533 new file mode 100644 index 0000000..a7f34a7 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/615e7043623e8d0f2abb9bf3243488cb1230f533 differ diff --git a/gitpython/corpora/fuzz_submodule/617292a2ff398d2318c96ea27bfdd0c15a2976cd b/gitpython/corpora/fuzz_submodule/617292a2ff398d2318c96ea27bfdd0c15a2976cd new file mode 100644 index 0000000..95c5ac9 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/617292a2ff398d2318c96ea27bfdd0c15a2976cd differ diff --git a/gitpython/corpora/fuzz_submodule/630b549c6f526c783a5359b6679848738b7af25b b/gitpython/corpora/fuzz_submodule/630b549c6f526c783a5359b6679848738b7af25b new file mode 100644 index 0000000..09df9f9 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/630b549c6f526c783a5359b6679848738b7af25b differ diff --git a/gitpython/corpora/fuzz_submodule/675e9ffc27195cfe8f3de2315974b0f91bdf99fe b/gitpython/corpora/fuzz_submodule/675e9ffc27195cfe8f3de2315974b0f91bdf99fe new file mode 100644 index 0000000..7e53740 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/675e9ffc27195cfe8f3de2315974b0f91bdf99fe differ diff --git a/gitpython/corpora/fuzz_submodule/6a062a45fd63734e859a48d01353bb18a8999ac6 b/gitpython/corpora/fuzz_submodule/6a062a45fd63734e859a48d01353bb18a8999ac6 new file mode 100644 index 0000000..06fc2b8 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/6a062a45fd63734e859a48d01353bb18a8999ac6 differ diff --git a/gitpython/corpora/fuzz_submodule/6b838cfc9112ebe32c1e3fcb6baf52f1c6d8fd0f b/gitpython/corpora/fuzz_submodule/6b838cfc9112ebe32c1e3fcb6baf52f1c6d8fd0f new file mode 100644 index 0000000..04c91f5 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/6b838cfc9112ebe32c1e3fcb6baf52f1c6d8fd0f differ diff --git a/gitpython/corpora/fuzz_submodule/6cdb9f80e3267a9c2c3ab3d8126d457744764b23 b/gitpython/corpora/fuzz_submodule/6cdb9f80e3267a9c2c3ab3d8126d457744764b23 new file mode 100644 index 0000000..3f2ad2a Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/6cdb9f80e3267a9c2c3ab3d8126d457744764b23 differ diff --git a/gitpython/corpora/fuzz_submodule/7860f04d8d734d5b81858bf8406f2c9071bfc1f8 b/gitpython/corpora/fuzz_submodule/7860f04d8d734d5b81858bf8406f2c9071bfc1f8 new file mode 100644 index 0000000..a50c720 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/7860f04d8d734d5b81858bf8406f2c9071bfc1f8 differ diff --git a/gitpython/corpora/fuzz_submodule/7884df03355388d842ffcf00293b96741125e71a b/gitpython/corpora/fuzz_submodule/7884df03355388d842ffcf00293b96741125e71a new file mode 100644 index 0000000..9c43e8f Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/7884df03355388d842ffcf00293b96741125e71a differ diff --git a/gitpython/corpora/fuzz_submodule/7ab1b6a1d2df2fa20bc6903f01abce378aee42ed b/gitpython/corpora/fuzz_submodule/7ab1b6a1d2df2fa20bc6903f01abce378aee42ed new file mode 100644 index 0000000..4d5a979 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/7ab1b6a1d2df2fa20bc6903f01abce378aee42ed @@ -0,0 +1,33 @@ +[-] +[:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/7b2f0d8137365f369fcbda295a3a467d22bc3cfc b/gitpython/corpora/fuzz_submodule/7b2f0d8137365f369fcbda295a3a467d22bc3cfc new file mode 100644 index 0000000..7b9957d Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/7b2f0d8137365f369fcbda295a3a467d22bc3cfc differ diff --git a/gitpython/corpora/fuzz_submodule/7b9ebf2e282ab7c8f45878bd6810b90221cba76b b/gitpython/corpora/fuzz_submodule/7b9ebf2e282ab7c8f45878bd6810b90221cba76b new file mode 100644 index 0000000..4a7685d Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/7b9ebf2e282ab7c8f45878bd6810b90221cba76b differ diff --git a/gitpython/corpora/fuzz_submodule/870dd525bb8e09d183932cd7c8a16c31a1d68846 b/gitpython/corpora/fuzz_submodule/870dd525bb8e09d183932cd7c8a16c31a1d68846 new file mode 100644 index 0000000..8dd4471 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/870dd525bb8e09d183932cd7c8a16c31a1d68846 differ diff --git a/gitpython/corpora/fuzz_submodule/871bb4f006c9a69f4ec0d92f0211827478cb7089 b/gitpython/corpora/fuzz_submodule/871bb4f006c9a69f4ec0d92f0211827478cb7089 new file mode 100644 index 0000000..9373939 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/871bb4f006c9a69f4ec0d92f0211827478cb7089 differ diff --git a/gitpython/corpora/fuzz_submodule/8adff3596802ff5529a76416ea5684c45b55438e b/gitpython/corpora/fuzz_submodule/8adff3596802ff5529a76416ea5684c45b55438e new file mode 100644 index 0000000..01cc671 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/8adff3596802ff5529a76416ea5684c45b55438e differ diff --git a/gitpython/corpora/fuzz_submodule/92b7cf4e2c05f94a67dbee8cfcd8af554685c399 b/gitpython/corpora/fuzz_submodule/92b7cf4e2c05f94a67dbee8cfcd8af554685c399 new file mode 100644 index 0000000..58bd75c --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/92b7cf4e2c05f94a67dbee8cfcd8af554685c399 @@ -0,0 +1 @@ ++/}/////$}$|}*$fc| \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/92dd7a59445b6fe2a07fa05b84fee4ff3a0e7eb3 b/gitpython/corpora/fuzz_submodule/92dd7a59445b6fe2a07fa05b84fee4ff3a0e7eb3 new file mode 100644 index 0000000..7502d8b Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/92dd7a59445b6fe2a07fa05b84fee4ff3a0e7eb3 differ diff --git a/gitpython/corpora/fuzz_submodule/96ab3703da184eeb0d896e1809177e03df879333 b/gitpython/corpora/fuzz_submodule/96ab3703da184eeb0d896e1809177e03df879333 new file mode 100644 index 0000000..ae3303e Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/96ab3703da184eeb0d896e1809177e03df879333 differ diff --git a/gitpython/corpora/fuzz_submodule/984875e6b1e90dd823b4b06eb98a6c8d725637a8 b/gitpython/corpora/fuzz_submodule/984875e6b1e90dd823b4b06eb98a6c8d725637a8 new file mode 100644 index 0000000..a251109 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/984875e6b1e90dd823b4b06eb98a6c8d725637a8 differ diff --git a/gitpython/corpora/fuzz_submodule/999a0a8cad102eb519ca788d6e0cd48ee9e6ca3e b/gitpython/corpora/fuzz_submodule/999a0a8cad102eb519ca788d6e0cd48ee9e6ca3e new file mode 100644 index 0000000..8f74629 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/999a0a8cad102eb519ca788d6e0cd48ee9e6ca3e @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/9aba9d888ec0c16dbeebd3d38f10a9bfa9fc40bf b/gitpython/corpora/fuzz_submodule/9aba9d888ec0c16dbeebd3d38f10a9bfa9fc40bf new file mode 100644 index 0000000..bd6f9e2 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/9aba9d888ec0c16dbeebd3d38f10a9bfa9fc40bf differ diff --git a/gitpython/corpora/fuzz_submodule/9add8a6dcdaa3f3cae2463398df60700ae80393f b/gitpython/corpora/fuzz_submodule/9add8a6dcdaa3f3cae2463398df60700ae80393f new file mode 100644 index 0000000..9d8a5b5 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/9add8a6dcdaa3f3cae2463398df60700ae80393f differ diff --git a/gitpython/corpora/fuzz_submodule/9d53f2dbe0b29f58e9ecfdb304248770f9c55d26 b/gitpython/corpora/fuzz_submodule/9d53f2dbe0b29f58e9ecfdb304248770f9c55d26 new file mode 100644 index 0000000..ce2fcfe --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/9d53f2dbe0b29f58e9ecfdb304248770f9c55d26 @@ -0,0 +1,3 @@ +[submoduleexet "rnal-/aspnebsttwebstack"] + + url = https://github.com/monoxternal/Newton.com/mono/Newtonsoft.Json.ternal/cecil"] diff --git a/gitpython/corpora/fuzz_submodule/9de03ff10c0a9bb9ea3dac6d621a891ff7fe5ddf b/gitpython/corpora/fuzz_submodule/9de03ff10c0a9bb9ea3dac6d621a891ff7fe5ddf new file mode 100644 index 0000000..5d875d6 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/9de03ff10c0a9bb9ea3dac6d621a891ff7fe5ddf @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_submodule/9fd41287f40e1882d79dee5b2bbfc249bd7fd8ba b/gitpython/corpora/fuzz_submodule/9fd41287f40e1882d79dee5b2bbfc249bd7fd8ba new file mode 100644 index 0000000..6068377 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/9fd41287f40e1882d79dee5b2bbfc249bd7fd8ba differ diff --git a/gitpython/corpora/fuzz_submodule/a9d3c9cd54b1a392b21ea14904d9a318f74636b7 b/gitpython/corpora/fuzz_submodule/a9d3c9cd54b1a392b21ea14904d9a318f74636b7 new file mode 100644 index 0000000..127620c --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/a9d3c9cd54b1a392b21ea14904d9a318f74636b7 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/ac9231da4082430afe8f4d40127814c613648d8e b/gitpython/corpora/fuzz_submodule/ac9231da4082430afe8f4d40127814c613648d8e new file mode 100644 index 0000000..501a6bb --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/ac9231da4082430afe8f4d40127814c613648d8e @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/af35e0e3082fe4278a483fba6126c835585b2d2e b/gitpython/corpora/fuzz_submodule/af35e0e3082fe4278a483fba6126c835585b2d2e new file mode 100644 index 0000000..e409f78 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/af35e0e3082fe4278a483fba6126c835585b2d2e differ diff --git a/gitpython/corpora/fuzz_submodule/b4b2fd35a5db0475a8bd21452dce1dcf09ce475c b/gitpython/corpora/fuzz_submodule/b4b2fd35a5db0475a8bd21452dce1dcf09ce475c new file mode 100644 index 0000000..f5ad4d2 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/b4b2fd35a5db0475a8bd21452dce1dcf09ce475c @@ -0,0 +1 @@ +[includaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/b5b53e4b3f361d241f0b58509d141d984b1f657f b/gitpython/corpora/fuzz_submodule/b5b53e4b3f361d241f0b58509d141d984b1f657f new file mode 100644 index 0000000..f0a1109 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/b5b53e4b3f361d241f0b58509d141d984b1f657f differ diff --git a/gitpython/corpora/fuzz_submodule/bc089ce85ff51ad2ed362c8b305585917da30628 b/gitpython/corpora/fuzz_submodule/bc089ce85ff51ad2ed362c8b305585917da30628 new file mode 100644 index 0000000..5f93ef8 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/bc089ce85ff51ad2ed362c8b305585917da30628 differ diff --git a/gitpython/corpora/fuzz_submodule/be3f7f59b27997b23510a79d7f8ee1e70973ba9f b/gitpython/corpora/fuzz_submodule/be3f7f59b27997b23510a79d7f8ee1e70973ba9f new file mode 100644 index 0000000..ea1f161 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/be3f7f59b27997b23510a79d7f8ee1e70973ba9f differ diff --git a/gitpython/corpora/fuzz_submodule/c189e5ffad4ea80e0b57f755feaa8d7e8bcb0188 b/gitpython/corpora/fuzz_submodule/c189e5ffad4ea80e0b57f755feaa8d7e8bcb0188 new file mode 100644 index 0000000..73d9c98 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/c189e5ffad4ea80e0b57f755feaa8d7e8bcb0188 differ diff --git a/gitpython/corpora/fuzz_submodule/c68b169472cf04c324c2139ec238530cecf9ab89 b/gitpython/corpora/fuzz_submodule/c68b169472cf04c324c2139ec238530cecf9ab89 new file mode 100644 index 0000000..a7cce5c Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/c68b169472cf04c324c2139ec238530cecf9ab89 differ diff --git a/gitpython/corpora/fuzz_submodule/c72c789c77a39bf9dc6791dc807fe2c35ff7bbb6 b/gitpython/corpora/fuzz_submodule/c72c789c77a39bf9dc6791dc807fe2c35ff7bbb6 new file mode 100644 index 0000000..0c3359e --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/c72c789c77a39bf9dc6791dc807fe2c35ff7bbb6 @@ -0,0 +1,3 @@ +[submodule "extereal/aspnetwebstansoft.Json"] + path = external/Newtonsoft.Json + url = https://github.com/mono/Newtonsoft.Json.ternal/cecil"] diff --git a/gitpython/corpora/fuzz_submodule/ca78d8ea14da56c28d0557ce13793b6f3db85485 b/gitpython/corpora/fuzz_submodule/ca78d8ea14da56c28d0557ce13793b6f3db85485 new file mode 100644 index 0000000..7add3c6 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/ca78d8ea14da56c28d0557ce13793b6f3db85485 differ diff --git a/gitpython/corpora/fuzz_submodule/ca913bda010cb6b20fe97e52d24145d2dc5b5337 b/gitpython/corpora/fuzz_submodule/ca913bda010cb6b20fe97e52d24145d2dc5b5337 new file mode 100644 index 0000000..456b26a Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/ca913bda010cb6b20fe97e52d24145d2dc5b5337 differ diff --git a/gitpython/corpora/fuzz_submodule/cb8259d90a3f8353ee859aad047dcba07c330eda b/gitpython/corpora/fuzz_submodule/cb8259d90a3f8353ee859aad047dcba07c330eda new file mode 100644 index 0000000..36e79b6 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/cb8259d90a3f8353ee859aad047dcba07c330eda differ diff --git a/gitpython/corpora/fuzz_submodule/d6cd1d1a6ed779d59750f728fb379d5b8ebeacb6 b/gitpython/corpora/fuzz_submodule/d6cd1d1a6ed779d59750f728fb379d5b8ebeacb6 new file mode 100644 index 0000000..2e4a980 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/d6cd1d1a6ed779d59750f728fb379d5b8ebeacb6 differ diff --git a/gitpython/corpora/fuzz_submodule/db7a55c63fec5be008dd405b8eedde55244e7d6f b/gitpython/corpora/fuzz_submodule/db7a55c63fec5be008dd405b8eedde55244e7d6f new file mode 100644 index 0000000..756950b Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/db7a55c63fec5be008dd405b8eedde55244e7d6f differ diff --git a/gitpython/corpora/fuzz_submodule/dd9fea3ed26857699dcb3d1db8046df27f11f421 b/gitpython/corpora/fuzz_submodule/dd9fea3ed26857699dcb3d1db8046df27f11f421 new file mode 100644 index 0000000..be3a7cf Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/dd9fea3ed26857699dcb3d1db8046df27f11f421 differ diff --git a/gitpython/corpora/fuzz_submodule/e8e5bb372010063f07277c64e14a60f0c15c80c1 b/gitpython/corpora/fuzz_submodule/e8e5bb372010063f07277c64e14a60f0c15c80c1 new file mode 100644 index 0000000..ad6d7a1 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/e8e5bb372010063f07277c64e14a60f0c15c80c1 differ diff --git a/gitpython/corpora/fuzz_submodule/f11c2f7d153c2e2dc916da3554b1b6f6e04fec46 b/gitpython/corpora/fuzz_submodule/f11c2f7d153c2e2dc916da3554b1b6f6e04fec46 new file mode 100644 index 0000000..74dc382 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/f11c2f7d153c2e2dc916da3554b1b6f6e04fec46 differ diff --git a/gitpython/corpora/fuzz_submodule/f22de2f373f4b50db39fbd4e1b09582b01d1f5b6 b/gitpython/corpora/fuzz_submodule/f22de2f373f4b50db39fbd4e1b09582b01d1f5b6 new file mode 100644 index 0000000..3abb07c --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/f22de2f373f4b50db39fbd4e1b09582b01d1f5b6 @@ -0,0 +1 @@ ++/$}$}$}$}$}$}$}$}  \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/f35ae6473796e25612f8cd5b10e1e0baa34b89ab b/gitpython/corpora/fuzz_submodule/f35ae6473796e25612f8cd5b10e1e0baa34b89ab new file mode 100644 index 0000000..1d9a38c Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/f35ae6473796e25612f8cd5b10e1e0baa34b89ab differ diff --git a/gitpython/corpora/fuzz_submodule/fc0224a8c5fab0858ff0dbbdd04d6d6557bae2a0 b/gitpython/corpora/fuzz_submodule/fc0224a8c5fab0858ff0dbbdd04d6d6557bae2a0 new file mode 100644 index 0000000..374b812 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/fc0224a8c5fab0858ff0dbbdd04d6d6557bae2a0 @@ -0,0 +1,2 @@ +ternal/aspnetwebstack"] + path = external/aspnetwebsta! 1 ! 1 \ No newline at end of file diff --git a/gitpython/corpra/fuzz_config_seed_corpus.zip b/gitpython/corpra/fuzz_config_seed_corpus.zip deleted file mode 100644 index 87f500e..0000000 Binary files a/gitpython/corpra/fuzz_config_seed_corpus.zip and /dev/null differ diff --git a/gitpython/corpra/fuzz_tree_seed_corpus.zip b/gitpython/corpra/fuzz_tree_seed_corpus.zip deleted file mode 100644 index 81df34a..0000000 Binary files a/gitpython/corpra/fuzz_tree_seed_corpus.zip and /dev/null differ diff --git a/gitpython/dictionaries/fuzz_blob.dict b/gitpython/dictionaries/fuzz_blob.dict new file mode 100644 index 0000000..7f123f8 --- /dev/null +++ b/gitpython/dictionaries/fuzz_blob.dict @@ -0,0 +1 @@ +"\\377\\377\\377\\377\\377\\377\\377\\377" diff --git a/gitpython/dicts/fuzz_config.dict b/gitpython/dictionaries/fuzz_config.dict similarity index 100% rename from gitpython/dicts/fuzz_config.dict rename to gitpython/dictionaries/fuzz_config.dict diff --git a/gitpython/dictionaries/fuzz_diff.dict b/gitpython/dictionaries/fuzz_diff.dict new file mode 100644 index 0000000..853c6c3 --- /dev/null +++ b/gitpython/dictionaries/fuzz_diff.dict @@ -0,0 +1,3 @@ +"\\001\\000\\000\\000" +"\\000\\000" + diff --git a/gitpython/dictionaries/fuzz_submodules.dict b/gitpython/dictionaries/fuzz_submodules.dict new file mode 100644 index 0000000..78622f6 --- /dev/null +++ b/gitpython/dictionaries/fuzz_submodules.dict @@ -0,0 +1,62 @@ +"[submodule \"libfoo\"]" +"path = include/foo" +"url = git://foo.com/git/lib.git" +"http://" +"HEAD" +"OPTVALUEON" +"\\004\\000\\000\\000\\000\\000\\000\\000" +"\\006\\000\\000\\000\\000\\000\\000\\000" +"_validate_value_" +"\\000\\000\\000\\000\\000\\000\\000\\000" +"rem" +"__eq__" +"\\001\\000\\000\\000" +"__abstrac" +"_mutating_methods_" +"items" +"\\0021\\"" +"\\001\\000" +"\\000\\000\\000\\000" +"DEFAULT" +"getfloat" +"\\004\\000\\000\\000\\000\\000\\000\\000" +"news" +"\\037\\000\\000\\000\\000\\000\\000\\000" +"\\001\\000\\000\\000\\000\\000\\000\\037" +"\\000\\000\\000\\000\\000\\000\\000\\014" +"list" +"\\376\\377\\377\\377\\377\\377\\377\\377" +"items_all" +"\\004\\000\\000\\000\\000\\000\\000\\000" +"\\377\\377\\377\\377\\377\\377\\377\\014" +"\\001\\000\\000\\000" +"_acqui" +"\\000\\000\\000\\000\\000\\000\\000\\000" +"__ne__" +"__exit__" +"__modu" +"uucp" +"__str__" +"\\001\\000\\000\\000" +"\\017\\000\\000\\000\\000\\000\\000\\000" +"_has_incl" +"update" +"\\377\\377\\377\\377\\377\\377\\377\\023" +"setdef" +"setdefaul" +"\\000\\000\\000\\000" +"\\001\\000\\000\\000" +"\\001\\000" +"\\022\\000\\000\\000\\000\\000\\000\\000" +"_value_to_string" +"__abstr" +"\\001\\000\\000\\000\\000\\000\\000\\000" +"\\000\\000\\000\\000\\000\\000\\000\\022" +"\\377\\377\\377\\377" +"\\004\\000\\000\\000\\000\\000\\000\\000" +"\\000\\000\\000\\000\\000\\000\\000\\000" +"\\000\\000\\000\\000\\000\\000\\000\\037" +"\\001\\000\\000\\000\\000\\000\\000\\013" +"_OPT_TM" +"__name__" +"_get_conv" diff --git a/gitpython/dicts/fuzz_tree.dict b/gitpython/dicts/fuzz_tree.dict deleted file mode 100644 index 3ebe52b..0000000 --- a/gitpython/dicts/fuzz_tree.dict +++ /dev/null @@ -1,13 +0,0 @@ -"\\001\\000\\000\\000" -"_join_multiline_va" -"setdef" -"1\\000\\000\\000\\000\\000\\000\\000" -"\\000\\000\\000\\000\\000\\000\\000\\020" -"\\377\\377\\377\\377\\377\\377\\377r" -"\\001\\000\\000\\000\\000\\000\\000\\001" -"\\000\\000\\000\\000\\000\\000\\000\\014" -"\\000\\000\\000\\000\\000\\000\\000\\003" -"\\001\\000" -"\\032\\000\\000\\000\\000\\000\\000\\000" -"-\\000\\000\\000\\000\\000\\000\\000" -"__format" diff --git a/lxml/corpra/fuzz_html_parse_seed_corpus.zip b/lxml/corpra/fuzz_html_parse_seed_corpus.zip deleted file mode 100644 index 3e8ece9..0000000 Binary files a/lxml/corpra/fuzz_html_parse_seed_corpus.zip and /dev/null differ diff --git a/lxml/corpra/fuzz_sax_seed_corpus.zip b/lxml/corpra/fuzz_sax_seed_corpus.zip deleted file mode 100644 index 97c783b..0000000 Binary files a/lxml/corpra/fuzz_sax_seed_corpus.zip and /dev/null differ diff --git a/lxml/corpra/fuzz_schematron_seed_corpus.zip b/lxml/corpra/fuzz_schematron_seed_corpus.zip deleted file mode 100644 index e401b0c..0000000 Binary files a/lxml/corpra/fuzz_schematron_seed_corpus.zip and /dev/null differ diff --git a/lxml/corpra/fuzz_xml_parse_seed_corpus.zip b/lxml/corpra/fuzz_xml_parse_seed_corpus.zip deleted file mode 100644 index 8b97909..0000000 Binary files a/lxml/corpra/fuzz_xml_parse_seed_corpus.zip and /dev/null differ diff --git a/lxml/corpra/fuzz_xmlschema_seed_corpus.zip b/lxml/corpra/fuzz_xmlschema_seed_corpus.zip deleted file mode 100644 index c4c40c8..0000000 Binary files a/lxml/corpra/fuzz_xmlschema_seed_corpus.zip and /dev/null differ diff --git a/lxml/corpra/fuzz_xslt_seed_corpus.zip b/lxml/corpra/fuzz_xslt_seed_corpus.zip deleted file mode 100644 index 1e08829..0000000 Binary files a/lxml/corpra/fuzz_xslt_seed_corpus.zip and /dev/null differ diff --git a/lxml/dicts/__base.dict b/lxml/dicts/__base.dict deleted file mode 100644 index fe7ec42..0000000 --- a/lxml/dicts/__base.dict +++ /dev/null @@ -1,182 +0,0 @@ -"\x5c\x5c304\x5c\x5c007\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c025" -"\x5c\x5c001\x5c\x5c002" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c227\x5c\x5c226\x5c\x5c200" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c011" -"\x5c\x5c001\x5c\x5c000\x5c\x5c003\x5c\x5c266" -"\x5c\x5c214\x5c\x5c004" -"\x5c\x5c361\x5c\x5c015" -"\x5c\x5c012\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c002" -"\x5c\x5c226\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c002" -"\x5c\x5c000\x5c\x5c014" -"\x5c\x5c371\x5c\x5c000" -"\x5c\x5c013\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377I" -"y\x5c\x5c002\x5c\x5c000\x5c\x5c000" -"\x5c\x5c003\x5c\x5c214" -"\x5c\x5c007\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c004\x5c\x5c214" -"\x5c\x5c360\x5c\x5c015" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c013" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000$" -"\x5c\x5c000\x5c\x5c011" -"\x5c\x5c377\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c001\x5c\x5c347" -"\x5c\x5c374\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377~\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c267\x5c\x5c003\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001y" -"\x5c\x5c014\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c004\x5c\x5c214" -"\x5c\x5c012\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c010" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c012" -"\x5c\x5c002\x5c\x5c000" -"\x5c\x5c001\x5c\x5c012" -"\x5c\x5c213\x5c\x5c004\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c007\x5c\x5c305" -"\x5c\x5c242\x5c\x5c017" -"\x5c\x5c001\x5c\x5c000" -"x\x5c\x5c002\x5c\x5c000\x5c\x5c000" -"\x5c\x5c010\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"%\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c001" -"\x5c\x5c007T" -"\x5c\x5c001\x5c\x5c010" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c177" -"\x5c\x5c006\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c360\x5c\x5c015\x5c\x5c000\x5c\x5c000" -"x\x5c\x5c002" -"\x5c\x5c215\x5c\x5c004" -".\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c021\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c005\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c004\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c010\x5c\x5c305" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017\x5c\x5c241" -"\x5c\x5c377\x5c\x5c377\x5c\x5c003\x5c\x5c214" -"\x5c\x5c005\x5c\x5c000" -"\x5c\x5c001:" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c177" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c011" -"\x5c\x5c013\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c350\x5c\x5c002" -"\x5c\x5c001\x5c\x5c006" -"\x5c\x5c377\x5c\x5c011" -"\x5c\x5c001\x5c\x5c013" -"\x5c\x5c001\x5c\x5c000\x5c\x5c002\x5c\x5c347" -"\x5c\x5c011\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c371\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c006\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c011" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377H" -"\x5c\x5c200\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c017" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c177\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c007" -"\x5c\x5c346\x5c\x5c002" -"z\x5c\x5c002" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c223" -"\x5c\x5c003\x5c\x5c347" -"e\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c347\x5c\x5c002\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000$" -"\x5c\x5c012\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c371\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c002" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c015" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c005" -"\x5c\x5c006\x5c\x5c305" -"\x5c\x5c001\x5c\x5c003" -"\x5c\x5c001\x5c\x5c000\x5c\x5c002y" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c011" -"\x5c\x5c021\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c015\x5c\x5c361" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c002\x5c\x5c347" -"\x5c\x5c377\x5c\x5c007" -"\x5c\x5c004\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c025\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c016" -"\x5c\x5c000\x5c\x5c012" -"\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c011\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c224" -"\x5c\x5c001\x5c\x5c000\x5c\x5c007T" -"\x5c\x5c000\x5c\x5c020" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c012" -"\x5c\x5c350\x5c\x5c002\x5c\x5c000\x5c\x5c000" -"\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c015\x5c\x5c361" -"\x5c\x5c001\x5c\x5c011" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c011" -"\x5c\x5c377\x5c\x5c377\x5c\x5c371\x5c\x5c000" -"\x5c\x5c347\x5c\x5c002" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c015\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c000" -"\x5c\x5c214\x5c\x5c004\x5c\x5c000\x5c\x5c000" -"\x5c\x5c005\x5c\x5c214" -"\x5c\x5c377\x5c\x5c377" -"\x5c\x5c377\x5c\x5c377\x5c\x5c001y" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c002" -"\x5c\x5c000\x5c\x5c000" -"\x5c\x5c306\x5c\x5c007\x5c\x5c000\x5c\x5c000" -"y\x5c\x5c002" -"\x5c\x5c213\x5c\x5c004" -"\x5c\x5c003y" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c000\x5c\x5c000\x5c\x5c015\x5c\x5c361" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c016\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c011\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c305\x5c\x5c007\x5c\x5c000\x5c\x5c000" -"\x5c\x5c305\x5c\x5c007" -"\x5c\x5c377\x5c\x5c004" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c177\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c007\x5c\x5c000" -"\x5c\x5c017\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c361\x5c\x5c015\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377!" -"\x5c\x5c377\x5c\x5c012" -"\x5c\x5c000\x5c\x5c003" -"\x5c\x5c006\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c304\x5c\x5c007" -"\x5c\x5c014\x5c\x5c361" -"\x5c\x5c010\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000" -"\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c007\x5c\x5c305" -"\x5c\x5c002y" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000o" -"\x5c\x5c021\x5c\x5c000" -"\x5c\x5c004\x5c\x5c214" -"\x5c\x5c015\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c013" -"\x5c\x5c004\x5c\x5c266" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c002" -"\x5c\x5c010\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c362\x5c\x5c015" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000I" -"\x5c\x5c000\x5c\x5c000\x5c\x5c007T" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c377\x5c\x5c377\x5c\x5c014\x5c\x5c361" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c003" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c007" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c022" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c012" -"U\x5c\x5c007" -"\x5c\x5c001\x5c\x5c000\x5c\x5c017\x5c\x5c241" -"\x5c\x5c241\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" \ No newline at end of file diff --git a/lxml/dicts/fuzz_html_parse.dict b/lxml/dicts/fuzz_html_parse.dict deleted file mode 100644 index 59e3368..0000000 --- a/lxml/dicts/fuzz_html_parse.dict +++ /dev/null @@ -1,535 +0,0 @@ -"\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c002T" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c246\x5c\x5c015" -"\x5c\x5c001\x5c\x5c003" -"\x5c\x5c377\x5c\x5c007" -"\x5c\x5c004\x5c\x5c000" -"\x5c\x5c357\x5c\x5c017\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c016" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c376" -"\x5c\x5c000\x5c\x5c022" -"\x5c\x5c017\x5c\x5c360" -"\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c027\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c375" -"\x5c\x5c377\x5c\x5c377\x5c\x5c036\x5c\x5c365" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -">\x5c\x5c000" -"\x5c\x5c022\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000" -"\x5c\x5c374\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c000\x5c\x5c001" -"\x5c\x5c031\x5c\x5c000" -"\x5c\x5c203\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c015" -"\x5c\x5c015\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c200" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c014" -"\x5c\x5c377\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c244\x5c\x5c015" -"\x5c\x5c016\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c034\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c021\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c177\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c011\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c011" -"\x5c\x5c377\x5c\x5c001" -"\x5c\x5c000\x5c\x5c032" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c011" -"\x5c\x5c201\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c003" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c177\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017X" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c015\x5c\x5c000\x5c\x5c000\x5c\x5c000" -";\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"8\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c016" -"\x5c\x5c240\x5c\x5c017" -"\x5c\x5c001\x5c\x5c010" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c371" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000x" -"\x5c\x5c341\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c203" -"\x5c\x5c012\x5c\x5c000" -"\x5c\x5c377\x5c\x5c004" -"\x5c\x5c005\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"O\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000(" -"\x5c\x5c001\x5c\x5c016" -"\x5c\x5c025\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c014\x5c\x5c000" -"\x5c\x5c377\x5c\x5c020" -"\x5c\x5c200\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c025" -"\x5c\x5c022\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c004\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c372\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c012\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c010" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c022" -"\x5c\x5c005\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"u\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"p\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"f\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c020" -"\x5c\x5c000\x5c\x5c002" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000&" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c002" -"\x5c\x5c007\x5c\x5c000" -"\x5c\x5c016\x5c\x5c000" -"\x5c\x5c177\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017\x5c\x5c203" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000g" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c030" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c357\x5c\x5c000" -"\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c024\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c017\x5c\x5c241" -"\x5c\x5c000\x5c\x5c000\x5c\x5c001<" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c030" -"2\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"<\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c016" -"\x5c\x5c001:" -"2\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c234\x5c\x5c015" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c011" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c035" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001\x5c\x5c212" -"\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c012" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001\x5c\x5c275" -"\x5c\x5c377w" -"\x5c\x5c002\x5c\x5c000" -"\x5c\x5c027\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c375\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c017\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c003" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c014" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"head" -"tb" -"-//W3C//DTD HTML 4.0 Transitiona" -"\x5c\x5c011\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"tbody" -"sc" -"\x5c\x5c007\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c004\x5c\x5c000\x5c\x5c000" -"nof" -"\x5c\x5c001\x5c\x5c021" -"-//W3C//DTD XHTML 1.0 Frameset//EN" -"\x5c\x5c000\x5c\x5c011" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c002" -"\x5c\x5c000\x5c\x5c016" -"\x5c\x5c0001" -"bod" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377~\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c257" -"\x5c\x5c027\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c010" -"\x5c\x5c014\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c004" -"\x5c\x5c015\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"-//W3C//DTD HTML 4.0 Transitional/" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c007" -"maen" -"tr" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017[" -"\x5c\x5c022\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c177\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"embed" -"co" -"f\x5c\x5c000" -"ge" -"aa" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c200" -"acr" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c001" -"va" -"meta" -"\x5c\x5c007\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c200\x5c\x5c226\x5c\x5c230\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"classl" -"\x5c\x5c011\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000;" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c022" -"iso-" -"\x5c\x5c027\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017\x5c\x5c241" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c013" -"bl" -"hrh" -"\x5c\x5c000\x5c\x5c022" -":::::::::" -"\x5c\x5c005\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"ISO-88" -"http://www.w3.org/TR/xhtml1/DTD/xhtml1-tr" -"z8" -"\x5c\x5c000\x5c\x5c023" -"a9" -"\x5c\x5c000\x5c\x5c000\x5c\x5c003\x5c\x5c266" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c212" -"utversio" -"nofra" -"colg" -"ea" -"dfn" -"\x5c\x5c177\x5c\x5c000" -"\x5c\x5c014\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c031\x5c\x5c000" -"met" -"menu" -"\x5c\x5c001e" -"xml:id" -"small" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c016" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c003" -"r:" -"\x5c\x5c226\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c030" -"\x5c\x5c001\x5c\x5c005" -"\x5c\x5c377\x5c\x5c014" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c033" -"xml:" -"z1m" -"\x5c\x5c200\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c026" -"le" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017\x5c\x5c177" -"option" -"jhtt" -"th" -"fra" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c3777" -"xset" -"\x5c\x5c020\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c372" -"sv" -"\x5c\x5c033\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c013\x5c\x5c000" -"lege" -"i-." -"\x5c\x5c373\x5c\x5c013\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"fo" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"nofram" -"\x5c\x5c021\x5c\x5c000" -"ab" -"\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c200" -"optm" -"ii" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c033\x5c\x5c350" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377d" -"dl" -"mark" -"ba" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000y" -"\x5c\x5c015\x5c\x5c000" -"ah" -"tresd" -"canv" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c177" -"\x5c\x5c000\x5c\x5c001" -"\x5c\x5c001\x5c\x5c000" -"\\000\\000\\000\\000\\000\\000\\000" -"\\3730\\000\\000\\000\\000\\000\\000" -"\\003\\002" -"\\354\\202" -"\\001\\000\\000\\000\\000\\000\\006\\361" -"Kt\\000\\000\\000\\000\\000\\000" -"cjj" -"_proxy" -"A_HOME" -"s\\376\\000\\000\\000\\000\\000\\000" -"\\316\\202" -"||" -"method" -"\\001\\000\\000\\000\\000\\000\\000t" -"\\377\\377\\377\\377\\377\\377\\377k" -"\\001\\370\\000\\000\\000\\000\\000\\000" -"\\033\\000\\000\\000\\000\\000\\000\\000" -"\\377M\\000\\000\\000\\000\\000\\000" -"nc" -"headers" -"\\000\\000\\000\\000\\000\\000\\000\\200" -"eq" -"e\\202" -"\\001\\000\\000\\000\\000\\000\\0000" -"proxies" -"IJ\\020\\000\\000\\000\\000\\000" -"j\\000\\000\\000\\000\\000\\000\\000" -"\\000(\\000\\000\\000\\000\\000\\000" -"\\001\\000\\000\\000\\000\\000\\000\\177" -"&m" -"\\377\\377\\377\\377\\377\\377\\377\\177" -"\\001\\000\\000\\000\\000\\003\\000." -"\\001\\000\\000\\000\\000\\000\\000\\200" -"\\377J" -"'\\002" -"pt" -"\\3720\\000\\000\\000\\000\\000\\000" -"GOPATH" -"\\002H" -"\\377\\377\\377\\377\\377\\377\\377\\000" -"reason" -"\\202\\000\\000\\000\\000\\000\\000\\000" -"H_ORIG" -"\\001\\000\\000\\000\\000\\002\\000\\001" -"!." -"\\001\\000\\000\\000\\000\\020si" -"\\377\\377\\377\\377\\377\\377O-" -"\\012\\000\\000\\000\\000\\000\\000\\000" -"surrog" -"\\006\\000\\000\\000\\000\\000\\000\\000" -"\\006a" -"\\263\\004\\000\\000\\000\\000\\000\\000" -"\\000\\000\\000\\000\\000\\000\\000\\002" -"\\377\\377\\377\\377\\377\\377-A" -"\\267\\000\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\377M" -"\\216\\244\\000\\000\\000\\000\\000\\000" -")\\001\\000\\000\\000\\000\\000\\000" -"OLDPWD" -"\\000\\000\\000\\000\\000\\00142" -"DI" -"\\002A" -"\\000J" -"\\001\\000\\000\\000\\000\\000\\000\\267" -"Y_PATH" -"\\001\\000\\000\\000\\000\\000-t" -"Ac\\015\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\000(" -".\\000\\000\\000\\000\\000\\000\\000" -"::" -"\\001\\000\\000\\000\\000\\0000\\373" -"ITIZER" -"./\\000\\000\\000\\000\\000\\000" -"7\\\\377\\\\377\\\\" -"\\000\\000\\000\\000\\000\\000oL" -"text" -"\\000\\000\\000\\000\\000\\000\\000\\006" -"\\200\\000\\000\\000\\000\\000\\000\\000" -"\\361\\006" -"ONTEND" -"++" -"\\000\\000\\000\\000\\000\\000\\000\\032" -"params" -"\\377\\377\\377\\377\\377\\377\\037\\014" -"E\\272" -"session" -"\\377\\377\\377\\377\\377\\377\\377\\004" -"+\\002" -"maxsize" -"\\272C" -"c\\006\\000\\000\\000\\000\\000\\000" -"-.\\000\\000\\000\\000\\000\\000" -"\\002J" -"Kt" -"\\001\\000\\000\\000\\000\\000\\000\\002" -"\\004\\000\\000\\000\\000\\000\\000\\000" -"\\277M\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\3776" -"-cjj" -"\\361\\006\\000\\000\\000\\000\\000\\000" -"\\014 \\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\037\\016" -"at" -"\\201\\000\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\177\\000\\000\\000\\000" -"self" -"\\001\\000\\000\\000\\000\\000si" -"=\\000\\000\\000\\000\\000\\000\\000" -"strict" -"\\3731" -"\\001\\000\\000\\000\\000\\000\\000\\014" -"75" -"r\\000\\000\\000\\000\\000\\000\\000" -"\\001\\000\\000\\000\\000\\000\\002\\316" -"\\000\\000\\000\\000\\000\\020si" -"\\3730" -"EN" -"\\016." -"JJ" -"nt" -"\\177\\177\\000=w}\\177}/0" -"On" -"\\001\\002" -"\\001N\\000\\000\\000\\000\\000\\000" -"is" -"Go\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\017sa" -"\\177J" -"\\277\\377\\000\\000\\000\\000\\000\\000" -"\\364\\005\\000\\000\\000\\000\\000\\000" -"\\001\\000\\000\\000\\000\\000\\000\\001" -"\\001\\000\\000\\000\\000\\000\\0003" -"-\\002" -"\\001\\000\\000\\000\\000\\000\\000l" -"o\\\\" -"AC" -"os" -"2/" -"@:" -"\\377\\377\\377\\377\\377\\377\\377;" -"l\\000\\000\\000\\000\\000\\000\\000" -"ntent-Divv" -"\\377\\377\\377\\377\\377\\377\\377\\001" -"CH" -"a_home" -"AN" -"\\001\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\377\\023" -"\\001\\000" -"3o" -"\\000\\000\\000\\000\\000\\000\\000p" -"\\377\\377\\377\\377" -" \\010" -"LI" -"\\377\\377\\377\\377\\377\\377\\377\\377" -"\\377\\377\\377\\377" -"\\003\\000\\000\\000\\000\\000\\000\\000" -"\\000\\000\\000\\000\\000\\000\\000/" -"\\000\\000\\000\\000\\000\\000(\\000" -"Se" -"\\020\\000\\000\\000\\000\\000\\000\\000" -"ro" -"\\000\\000\\000\\000" -"\\007\\000\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377L\\300" -"\\000\\000" -"\\001\\000" -"\\3730" -"\\004\\000\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\037\\014" -"\\013\\000\\000\\000\\000\\000\\000\\000" -"'\\000\\000\\000\\000\\000\\000\\000" -"b\\006\\000\\000\\000\\000\\000\\000" -"\\000z" -"\\036\\001\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\377\\005" -"\\001\\000\\000\\000\\000\\000\\000." -"\\377\\377" -"\\000N\\000\\000\\000\\000\\000\\000" -"'h" -"\\200\\000\\000\\000\\000\\000\\000\\000" -"\\001\\000\\000\\000" -"\\360\\006\\000\\000\\000\\000\\000\\000" -"\\3730" -"/X" -"0\\177\\177\\177\\177\\177\\001\\177\\177\\177" -"\\003\\002" -"\\001\\000\\000\\000\\000\\000\\000a" diff --git a/requests/fuzz_requests_seed_corpus.zip b/requests/fuzz_requests_seed_corpus.zip deleted file mode 100644 index e45b1d0..0000000 Binary files a/requests/fuzz_requests_seed_corpus.zip and /dev/null differ