License cleanup: add SPDX GPL-2.0 license identifier to files with no license
Many source files in the tree are missing licensing information, which
makes it harder for compliance tools to determine the correct license.
By default all files without license information are under the default
license of the kernel, which is GPL version 2.
Update the files which contain no license information with the 'GPL-2.0'
SPDX license identifier. The SPDX identifier is a legally binding
shorthand, which can be used instead of the full boiler plate text.
This patch is based on work done by Thomas Gleixner and Kate Stewart and
Philippe Ombredanne.
How this work was done:
Patches were generated and checked against linux-4.14-rc6 for a subset of
the use cases:
- file had no licensing information it it.
- file was a */uapi/* one with no licensing information in it,
- file was a */uapi/* one with existing licensing information,
Further patches will be generated in subsequent months to fix up cases
where non-standard license headers were used, and references to license
had to be inferred by heuristics based on keywords.
The analysis to determine which SPDX License Identifier to be applied to
a file was done in a spreadsheet of side by side results from of the
output of two independent scanners (ScanCode & Windriver) producing SPDX
tag:value files created by Philippe Ombredanne. Philippe prepared the
base worksheet, and did an initial spot review of a few 1000 files.
The 4.13 kernel was the starting point of the analysis with 60,537 files
assessed. Kate Stewart did a file by file comparison of the scanner
results in the spreadsheet to determine which SPDX license identifier(s)
to be applied to the file. She confirmed any determination that was not
immediately clear with lawyers working with the Linux Foundation.
Criteria used to select files for SPDX license identifier tagging was:
- Files considered eligible had to be source code files.
- Make and config files were included as candidates if they contained >5
lines of source
- File already had some variant of a license header in it (even if <5
lines).
All documentation files were explicitly excluded.
The following heuristics were used to determine which SPDX license
identifiers to apply.
- when both scanners couldn't find any license traces, file was
considered to have no license information in it, and the top level
COPYING file license applied.
For non */uapi/* files that summary was:
SPDX license identifier # files
---------------------------------------------------|-------
GPL-2.0 11139
and resulted in the first patch in this series.
If that file was a */uapi/* path one, it was "GPL-2.0 WITH
Linux-syscall-note" otherwise it was "GPL-2.0". Results of that was:
SPDX license identifier # files
---------------------------------------------------|-------
GPL-2.0 WITH Linux-syscall-note 930
and resulted in the second patch in this series.
- if a file had some form of licensing information in it, and was one
of the */uapi/* ones, it was denoted with the Linux-syscall-note if
any GPL family license was found in the file or had no licensing in
it (per prior point). Results summary:
SPDX license identifier # files
---------------------------------------------------|------
GPL-2.0 WITH Linux-syscall-note 270
GPL-2.0+ WITH Linux-syscall-note 169
((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause) 21
((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) 17
LGPL-2.1+ WITH Linux-syscall-note 15
GPL-1.0+ WITH Linux-syscall-note 14
((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause) 5
LGPL-2.0+ WITH Linux-syscall-note 4
LGPL-2.1 WITH Linux-syscall-note 3
((GPL-2.0 WITH Linux-syscall-note) OR MIT) 3
((GPL-2.0 WITH Linux-syscall-note) AND MIT) 1
and that resulted in the third patch in this series.
- when the two scanners agreed on the detected license(s), that became
the concluded license(s).
- when there was disagreement between the two scanners (one detected a
license but the other didn't, or they both detected different
licenses) a manual inspection of the file occurred.
- In most cases a manual inspection of the information in the file
resulted in a clear resolution of the license that should apply (and
which scanner probably needed to revisit its heuristics).
- When it was not immediately clear, the license identifier was
confirmed with lawyers working with the Linux Foundation.
- If there was any question as to the appropriate license identifier,
the file was flagged for further research and to be revisited later
in time.
In total, over 70 hours of logged manual review was done on the
spreadsheet to determine the SPDX license identifiers to apply to the
source files by Kate, Philippe, Thomas and, in some cases, confirmation
by lawyers working with the Linux Foundation.
Kate also obtained a third independent scan of the 4.13 code base from
FOSSology, and compared selected files where the other two scanners
disagreed against that SPDX file, to see if there was new insights. The
Windriver scanner is based on an older version of FOSSology in part, so
they are related.
Thomas did random spot checks in about 500 files from the spreadsheets
for the uapi headers and agreed with SPDX license identifier in the
files he inspected. For the non-uapi files Thomas did random spot checks
in about 15000 files.
In initial set of patches against 4.14-rc6, 3 files were found to have
copy/paste license identifier errors, and have been fixed to reflect the
correct identifier.
Additionally Philippe spent 10 hours this week doing a detailed manual
inspection and review of the 12,461 patched files from the initial patch
version early this week with:
- a full scancode scan run, collecting the matched texts, detected
license ids and scores
- reviewing anything where there was a license detected (about 500+
files) to ensure that the applied SPDX license was correct
- reviewing anything where there was no detection but the patch license
was not GPL-2.0 WITH Linux-syscall-note to ensure that the applied
SPDX license was correct
This produced a worksheet with 20 files needing minor correction. This
worksheet was then exported into 3 different .csv files for the
different types of files to be modified.
These .csv files were then reviewed by Greg. Thomas wrote a script to
parse the csv files and add the proper SPDX tag to the file, in the
format that the file expected. This script was further refined by Greg
based on the output to detect more types of files automatically and to
distinguish between header and source .c files (which need different
comment types.) Finally Greg ran the script using the .csv files to
generate the patches.
Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org>
Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-11-01 14:07:57 +00:00
|
|
|
# SPDX-License-Identifier: GPL-2.0
|
2008-05-29 00:09:59 +00:00
|
|
|
#
|
|
|
|
# Makefile for the drm device driver. This driver provides support for the
|
|
|
|
# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
|
|
|
|
|
2017-10-24 18:15:47 +00:00
|
|
|
# Add a set of useful warning flags and enable -Werror for CI to prevent
|
|
|
|
# trivial mistakes from creeping in. We have to do this piecemeal as we reject
|
|
|
|
# any patch that isn't warning clean, so turning on -Wall -Wextra (or W=1) we
|
|
|
|
# need to filter out dubious warnings. Still it is our interest
|
|
|
|
# to keep running locally with W=1 C=1 until we are completely clean.
|
|
|
|
#
|
|
|
|
# Note the danger in using -Wall -Wextra is that when CI updates gcc we
|
|
|
|
# will most likely get a sudden build breakage... Hopefully we will fix
|
|
|
|
# new warnings before CI updates!
|
2018-06-25 22:59:34 +00:00
|
|
|
subdir-ccflags-y := -Wall -Wextra
|
2022-05-23 17:17:03 +00:00
|
|
|
subdir-ccflags-y += -Wno-format-security
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
subdir-ccflags-y += -Wno-unused-parameter
|
|
|
|
subdir-ccflags-y += -Wno-type-limits
|
|
|
|
subdir-ccflags-y += -Wno-missing-field-initializers
|
|
|
|
subdir-ccflags-y += -Wno-sign-compare
|
2022-05-23 17:17:03 +00:00
|
|
|
subdir-ccflags-y += -Wno-shift-negative-value
|
2018-02-08 16:16:39 +00:00
|
|
|
subdir-ccflags-y += $(call cc-disable-warning, unused-but-set-variable)
|
2020-04-26 21:42:15 +00:00
|
|
|
subdir-ccflags-y += $(call cc-disable-warning, frame-address)
|
2017-10-24 18:15:47 +00:00
|
|
|
subdir-ccflags-$(CONFIG_DRM_I915_WERROR) += -Werror
|
|
|
|
|
|
|
|
# Fine grained warnings disable
|
2017-10-30 17:29:27 +00:00
|
|
|
CFLAGS_i915_pci.o = $(call cc-disable-warning, override-init)
|
kbuild: change *FLAGS_<basetarget>.o to take the path relative to $(obj)
Kbuild provides per-file compiler flag addition/removal:
CFLAGS_<basetarget>.o
CFLAGS_REMOVE_<basetarget>.o
AFLAGS_<basetarget>.o
AFLAGS_REMOVE_<basetarget>.o
CPPFLAGS_<basetarget>.lds
HOSTCFLAGS_<basetarget>.o
HOSTCXXFLAGS_<basetarget>.o
The <basetarget> is the filename of the target with its directory and
suffix stripped.
This syntax comes into a trouble when two files with the same basename
appear in one Makefile, for example:
obj-y += foo.o
obj-y += dir/foo.o
CFLAGS_foo.o := <some-flags>
Here, the <some-flags> applies to both foo.o and dir/foo.o
The real world problem is:
scripts/kconfig/util.c
scripts/kconfig/lxdialog/util.c
Both files are compiled into scripts/kconfig/mconf, but only the
latter should be given with the ncurses flags.
It is more sensible to use the relative path to the Makefile, like this:
obj-y += foo.o
CFLAGS_foo.o := <some-flags>
obj-y += dir/foo.o
CFLAGS_dir/foo.o := <other-flags>
At first, I attempted to replace $(basetarget) with $*. The $* variable
is replaced with the stem ('%') part in a pattern rule. This works with
most of cases, but does not for explicit rules.
For example, arch/ia64/lib/Makefile reuses rule_as_o_S in its own
explicit rules, so $* will be empty, resulting in ignoring the per-file
AFLAGS.
I introduced a new variable, target-stem, which can be used also from
explicit rules.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Acked-by: Marc Zyngier <maz@kernel.org>
2019-08-30 04:34:01 +00:00
|
|
|
CFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init)
|
2017-10-24 18:15:47 +00:00
|
|
|
|
2019-06-26 14:36:17 +00:00
|
|
|
subdir-ccflags-y += -I$(srctree)/$(src)
|
2019-04-24 17:48:39 +00:00
|
|
|
|
2014-03-07 08:17:21 +00:00
|
|
|
# Please keep these build lists sorted!
|
|
|
|
|
|
|
|
# core driver code
|
2022-05-23 17:15:52 +00:00
|
|
|
i915-y += i915_driver.o \
|
2022-11-02 15:27:09 +00:00
|
|
|
i915_drm_client.o \
|
2020-05-09 10:50:21 +00:00
|
|
|
i915_config.o \
|
2019-08-07 14:20:41 +00:00
|
|
|
i915_getparam.o \
|
2022-05-23 17:17:03 +00:00
|
|
|
i915_ioctl.o \
|
|
|
|
i915_irq.o \
|
2021-01-11 22:52:20 +00:00
|
|
|
i915_mitigations.o \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
i915_module.o \
|
2014-03-07 08:17:21 +00:00
|
|
|
i915_params.o \
|
2016-06-24 13:00:26 +00:00
|
|
|
i915_pci.o \
|
2019-05-28 09:29:50 +00:00
|
|
|
i915_scatterlist.o \
|
2018-12-05 11:06:08 +00:00
|
|
|
i915_suspend.o \
|
2019-10-04 12:20:18 +00:00
|
|
|
i915_switcheroo.o \
|
2014-03-07 08:17:21 +00:00
|
|
|
i915_sysfs.o \
|
2019-08-08 13:42:43 +00:00
|
|
|
i915_utils.o \
|
2016-07-05 09:40:20 +00:00
|
|
|
intel_device_info.o \
|
2020-02-25 11:15:07 +00:00
|
|
|
intel_dram.o \
|
2019-10-08 16:01:14 +00:00
|
|
|
intel_memory_region.o \
|
2019-08-07 12:04:15 +00:00
|
|
|
intel_pch.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
intel_pcode.o \
|
2014-09-30 08:56:38 +00:00
|
|
|
intel_pm.o \
|
2021-06-02 08:38:08 +00:00
|
|
|
intel_region_ttm.o \
|
2018-04-10 16:12:46 +00:00
|
|
|
intel_runtime_pm.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
intel_sbi.o \
|
2021-03-26 13:21:32 +00:00
|
|
|
intel_step.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
intel_uncore.o \
|
2020-02-12 14:40:57 +00:00
|
|
|
intel_wakeref.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
vlv_sideband.o \
|
2020-02-12 14:40:57 +00:00
|
|
|
vlv_suspend.o
|
2019-04-24 17:48:39 +00:00
|
|
|
|
|
|
|
# core library code
|
|
|
|
i915-y += \
|
|
|
|
i915_memcpy.o \
|
|
|
|
i915_mm.o \
|
|
|
|
i915_sw_fence.o \
|
2019-08-21 19:16:06 +00:00
|
|
|
i915_sw_fence_work.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
i915_syncmap.o \
|
|
|
|
i915_user_extensions.o
|
2014-09-30 08:56:38 +00:00
|
|
|
|
2014-03-07 08:17:21 +00:00
|
|
|
i915-$(CONFIG_COMPAT) += i915_ioc32.o
|
2019-12-05 15:43:40 +00:00
|
|
|
i915-$(CONFIG_DEBUG_FS) += \
|
|
|
|
i915_debugfs.o \
|
|
|
|
i915_debugfs_params.o \
|
2020-02-11 16:14:51 +00:00
|
|
|
display/intel_display_debugfs.o \
|
2019-12-05 15:43:40 +00:00
|
|
|
display/intel_pipe_crc.o
|
drm/i915/pmu: Expose a PMU interface for perf queries
From: Chris Wilson <chris@chris-wilson.co.uk>
From: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
From: Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
The first goal is to be able to measure GPU (and invidual ring) busyness
without having to poll registers from userspace. (Which not only incurs
holding the forcewake lock indefinitely, perturbing the system, but also
runs the risk of hanging the machine.) As an alternative we can use the
perf event counter interface to sample the ring registers periodically
and send those results to userspace.
Functionality we are exporting to userspace is via the existing perf PMU
API and can be exercised via the existing tools. For example:
perf stat -a -e i915/rcs0-busy/ -I 1000
Will print the render engine busynnes once per second. All the performance
counters can be enumerated (perf list) and have their unit of measure
correctly reported in sysfs.
v1-v2 (Chris Wilson):
v2: Use a common timer for the ring sampling.
v3: (Tvrtko Ursulin)
* Decouple uAPI from i915 engine ids.
* Complete uAPI defines.
* Refactor some code to helpers for clarity.
* Skip sampling disabled engines.
* Expose counters in sysfs.
* Pass in fake regs to avoid null ptr deref in perf core.
* Convert to class/instance uAPI.
* Use shared driver code for rc6 residency, power and frequency.
v4: (Dmitry Rogozhkin)
* Register PMU with .task_ctx_nr=perf_invalid_context
* Expose cpumask for the PMU with the single CPU in the mask
* Properly support pmu->stop(): it should call pmu->read()
* Properly support pmu->del(): it should call stop(event, PERF_EF_UPDATE)
* Introduce refcounting of event subscriptions.
* Make pmu.busy_stats a refcounter to avoid busy stats going away
with some deleted event.
* Expose cpumask for i915 PMU to avoid multiple events creation of
the same type followed by counter aggregation by perf-stat.
* Track CPUs getting online/offline to migrate perf context. If (likely)
cpumask will initially set CPU0, CONFIG_BOOTPARAM_HOTPLUG_CPU0 will be
needed to see effect of CPU status tracking.
* End result is that only global events are supported and perf stat
works correctly.
* Deny perf driver level sampling - it is prohibited for uncore PMU.
v5: (Tvrtko Ursulin)
* Don't hardcode number of engine samplers.
* Rewrite event ref-counting for correctness and simplicity.
* Store initial counter value when starting already enabled events
to correctly report values to all listeners.
* Fix RC6 residency readout.
* Comments, GPL header.
v6:
* Add missing entry to v4 changelog.
* Fix accounting in CPU hotplug case by copying the approach from
arch/x86/events/intel/cstate.c. (Dmitry Rogozhkin)
v7:
* Log failure message only on failure.
* Remove CPU hotplug notification state on unregister.
v8:
* Fix error unwind on failed registration.
* Checkpatch cleanup.
v9:
* Drop the energy metric, it is available via intel_rapl_perf.
(Ville Syrjälä)
* Use HAS_RC6(p). (Chris Wilson)
* Handle unsupported non-engine events. (Dmitry Rogozhkin)
* Rebase for intel_rc6_residency_ns needing caller managed
runtime pm.
* Drop HAS_RC6 checks from the read callback since creating those
events will be rejected at init time already.
* Add counter units to sysfs so perf stat output is nicer.
* Cleanup the attribute tables for brevity and readability.
v10:
* Fixed queued accounting.
v11:
* Move intel_engine_lookup_user to intel_engine_cs.c
* Commit update. (Joonas Lahtinen)
v12:
* More accurate sampling. (Chris Wilson)
* Store and report frequency in MHz for better usability from
perf stat.
* Removed metrics: queued, interrupts, rc6 counters.
* Sample engine busyness based on seqno difference only
for less MMIO (and forcewake) on all platforms. (Chris Wilson)
v13:
* Comment spelling, use mul_u32_u32 to work around potential GCC
issue and somne code alignment changes. (Chris Wilson)
v14:
* Rebase.
v15:
* Rebase for RPS refactoring.
v16:
* Use the dynamic slot in the CPU hotplug state machine so that we are
free to setup our state as multi-instance. Previously we were re-using
the CPUHP_AP_PERF_X86_UNCORE_ONLINE slot which is neither used as
multi-instance, nor owned by our driver to start with.
* Register the CPU hotplug handlers after the PMU, otherwise the callback
will get called before the PMU is initialized which can end up in
perf_pmu_migrate_context with an un-initialized base.
* Added workaround for a probable bug in cpuhp core.
v17:
* Remove workaround for the cpuhp bug.
v18:
* Rebase for drm_i915_gem_engine_class getting upstream before us.
v19:
* Rebase. (trivial)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Signed-off-by: Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171121181852.16128-2-tvrtko.ursulin@linux.intel.com
2017-11-21 18:18:45 +00:00
|
|
|
i915-$(CONFIG_PERF_EVENTS) += i915_pmu.o
|
2014-03-07 08:17:21 +00:00
|
|
|
|
2019-04-24 17:48:39 +00:00
|
|
|
# "Graphics Technology" (aka we talk to the gpu)
|
|
|
|
gt-y += \
|
2020-06-01 07:24:12 +00:00
|
|
|
gt/gen2_engine_cs.o \
|
|
|
|
gt/gen6_engine_cs.o \
|
2020-01-07 13:40:09 +00:00
|
|
|
gt/gen6_ppgtt.o \
|
2020-03-06 00:09:57 +00:00
|
|
|
gt/gen7_renderclear.o \
|
2020-12-09 23:36:18 +00:00
|
|
|
gt/gen8_engine_cs.o \
|
2020-01-07 13:40:09 +00:00
|
|
|
gt/gen8_ppgtt.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
gt/intel_breadcrumbs.o \
|
|
|
|
gt/intel_context.o \
|
2020-01-31 10:45:42 +00:00
|
|
|
gt/intel_context_sseu.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
gt/intel_engine_cs.o \
|
2019-10-21 17:43:39 +00:00
|
|
|
gt/intel_engine_heartbeat.o \
|
drm/i915: Invert the GEM wakeref hierarchy
In the current scheme, on submitting a request we take a single global
GEM wakeref, which trickles down to wake up all GT power domains. This
is undesirable as we would like to be able to localise our power
management to the available power domains and to remove the global GEM
operations from the heart of the driver. (The intent there is to push
global GEM decisions to the boundary as used by the GEM user interface.)
Now during request construction, each request is responsible via its
logical context to acquire a wakeref on each power domain it intends to
utilize. Currently, each request takes a wakeref on the engine(s) and
the engines themselves take a chipset wakeref. This gives us a
transition on each engine which we can extend if we want to insert more
powermangement control (such as soft rc6). The global GEM operations
that currently require a struct_mutex are reduced to listening to pm
events from the chipset GT wakeref. As we reduce the struct_mutex
requirement, these listeners should evaporate.
Perhaps the biggest immediate change is that this removes the
struct_mutex requirement around GT power management, allowing us greater
flexibility in request construction. Another important knock-on effect,
is that by tracking engine usage, we can insert a switch back to the
kernel context on that engine immediately, avoiding any extra delay or
inserting global synchronisation barriers. This makes tracking when an
engine and its associated contexts are idle much easier -- important for
when we forgo our assumed execution ordering and need idle barriers to
unpin used contexts. In the process, it means we remove a large chunk of
code whose only purpose was to switch back to the kernel context.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Cc: Imre Deak <imre.deak@intel.com>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190424200717.1686-5-chris@chris-wilson.co.uk
2019-04-24 20:07:17 +00:00
|
|
|
gt/intel_engine_pm.o \
|
2019-08-06 12:43:00 +00:00
|
|
|
gt/intel_engine_user.o \
|
2020-12-09 23:36:17 +00:00
|
|
|
gt/intel_execlists_submission.o \
|
2020-01-07 13:40:09 +00:00
|
|
|
gt/intel_ggtt.o \
|
2020-03-16 11:38:43 +00:00
|
|
|
gt/intel_ggtt_fencing.o \
|
2019-06-21 07:07:41 +00:00
|
|
|
gt/intel_gt.o \
|
2020-04-30 11:18:12 +00:00
|
|
|
gt/intel_gt_buffer_pool.o \
|
2020-04-24 16:28:05 +00:00
|
|
|
gt/intel_gt_clock_utils.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
gt/intel_gt_debugfs.o \
|
|
|
|
gt/intel_gt_engines_debugfs.o \
|
2019-08-11 21:06:33 +00:00
|
|
|
gt/intel_gt_irq.o \
|
2022-11-02 15:48:10 +00:00
|
|
|
gt/intel_gt_mcr.o \
|
drm/i915: Invert the GEM wakeref hierarchy
In the current scheme, on submitting a request we take a single global
GEM wakeref, which trickles down to wake up all GT power domains. This
is undesirable as we would like to be able to localise our power
management to the available power domains and to remove the global GEM
operations from the heart of the driver. (The intent there is to push
global GEM decisions to the boundary as used by the GEM user interface.)
Now during request construction, each request is responsible via its
logical context to acquire a wakeref on each power domain it intends to
utilize. Currently, each request takes a wakeref on the engine(s) and
the engines themselves take a chipset wakeref. This gives us a
transition on each engine which we can extend if we want to insert more
powermangement control (such as soft rc6). The global GEM operations
that currently require a struct_mutex are reduced to listening to pm
events from the chipset GT wakeref. As we reduce the struct_mutex
requirement, these listeners should evaporate.
Perhaps the biggest immediate change is that this removes the
struct_mutex requirement around GT power management, allowing us greater
flexibility in request construction. Another important knock-on effect,
is that by tracking engine usage, we can insert a switch back to the
kernel context on that engine immediately, avoiding any extra delay or
inserting global synchronisation barriers. This makes tracking when an
engine and its associated contexts are idle much easier -- important for
when we forgo our assumed execution ordering and need idle barriers to
unpin used contexts. In the process, it means we remove a large chunk of
code whose only purpose was to switch back to the kernel context.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Cc: Imre Deak <imre.deak@intel.com>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190424200717.1686-5-chris@chris-wilson.co.uk
2019-04-24 20:07:17 +00:00
|
|
|
gt/intel_gt_pm.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
gt/intel_gt_pm_debugfs.o \
|
2019-08-11 14:28:00 +00:00
|
|
|
gt/intel_gt_pm_irq.o \
|
2019-10-04 13:40:06 +00:00
|
|
|
gt/intel_gt_requests.o \
|
2022-11-02 15:27:09 +00:00
|
|
|
gt/intel_gt_sysfs.o \
|
|
|
|
gt/intel_gt_sysfs_pm.o \
|
2020-01-07 13:40:09 +00:00
|
|
|
gt/intel_gtt.o \
|
2019-10-20 18:41:39 +00:00
|
|
|
gt/intel_llc.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
gt/intel_lrc.o \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
gt/intel_migrate.o \
|
2019-10-24 10:03:44 +00:00
|
|
|
gt/intel_mocs.o \
|
2020-01-07 13:40:09 +00:00
|
|
|
gt/intel_ppgtt.o \
|
2019-09-27 11:08:49 +00:00
|
|
|
gt/intel_rc6.o \
|
2021-01-12 16:43:00 +00:00
|
|
|
gt/intel_region_lmem.o \
|
2019-07-04 09:19:25 +00:00
|
|
|
gt/intel_renderstate.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
gt/intel_reset.o \
|
2019-10-24 10:03:44 +00:00
|
|
|
gt/intel_ring.o \
|
|
|
|
gt/intel_ring_submission.o \
|
2019-10-24 21:16:41 +00:00
|
|
|
gt/intel_rps.o \
|
Merge DRM changes from upstream v6.0.8..v6.1
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.1 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c
drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/mgag200/mgag200_pll.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
index ecb8db731081,253ea6b159df..6ebed4d58ced
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
@@@ -162,6 -162,7 +162,8 @@@
#define AMDGPU_VCN_FW_LOGGING_FLAG (1 << 10)
#define AMDGPU_VCN_SMU_VERSION_INFO_FLAG (1 << 11)
#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
++#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
+ #define AMDGPU_VCN_VF_RB_SETUP_FLAG (1 << 14)
#define AMDGPU_VCN_IB_FLAG_DECODE_BUFFER 0x00000001
#define AMDGPU_VCN_CMD_FLAG_MSG_BUFFER 0x00000001
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
index 3128c111c619,d0b46a3e0155..6f6f6e5ad14b
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
@@@ -206,8 -206,7 +206,8 @@@ static bool dcn32_check_no_memory_reque
*/
static uint32_t dcn32_calculate_cab_allocation(struct dc *dc, struct dc_state *ctx)
{
- uint8_t i;
- int j;
++
+ int i, j;
struct dc_stream_state *stream = NULL;
struct dc_plane_state *plane = NULL;
uint32_t cursor_size = 0;
@@@ -237,24 -236,24 +237,27 @@@
mblk_width = DCN3_2_MBLK_WIDTH;
mblk_height = bytes_per_pixel == 4 ? DCN3_2_MBLK_HEIGHT_4BPE : DCN3_2_MBLK_HEIGHT_8BPE;
++
/* full_vp_width_blk_aligned = FLOOR(vp_x_start + full_vp_width + blk_width - 1, blk_width) -
* FLOOR(vp_x_start, blk_width)
*
* mall_alloc_width_blk_aligned_l/c = full_vp_width_blk_aligned_l/c
*/
mall_alloc_width_blk_aligned = ((pipe->plane_res.scl_data.viewport.x +
- pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) +
+ pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) -
(pipe->plane_res.scl_data.viewport.x / mblk_width * mblk_width);
++
/* full_vp_height_blk_aligned = FLOOR(vp_y_start + full_vp_height + blk_height - 1, blk_height) -
* FLOOR(vp_y_start, blk_height)
*
* mall_alloc_height_blk_aligned_l/c = full_vp_height_blk_aligned_l/c
*/
mall_alloc_height_blk_aligned = ((pipe->plane_res.scl_data.viewport.y +
- pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) +
+ pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) -
(pipe->plane_res.scl_data.viewport.y / mblk_height * mblk_height);
++
num_mblks = ((mall_alloc_width_blk_aligned + mblk_width - 1) / mblk_width) *
((mall_alloc_height_blk_aligned + mblk_height - 1) / mblk_height);
diff --cc drivers/gpu/drm/ast/ast_mode.c
index b93181a42048,1bc0220e6783..ae5a4cce972f
--- a/drivers/gpu/drm/ast/ast_mode.c
+++ b/drivers/gpu/drm/ast/ast_mode.c
@@@ -42,9 -40,8 +42,8 @@@
#include <drm/drm_fourcc.h>
#include <drm/drm_gem_atomic_helper.h>
#include <drm/drm_gem_framebuffer_helper.h>
-#include <drm/drm_gem_vram_helper.h>
+#include <drm/drm_gem_shmem_helper.h>
#include <drm/drm_managed.h>
- #include <drm/drm_plane_helper.h>
#include <drm/drm_probe_helper.h>
#include <drm/drm_simple_kms_helper.h>
@@@ -604,31 -550,31 +603,31 @@@ static const uint32_t ast_primary_plane
static int ast_primary_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_crtc_state *crtc_state;
- struct ast_crtc_state *ast_crtc_state;
+ struct drm_device *dev = plane->dev;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_crtc_state *new_crtc_state = NULL;
+ struct ast_crtc_state *new_ast_crtc_state;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
false, true);
- if (ret)
+ if (ret) {
return ret;
+ } else if (!new_plane_state->visible) {
+ if (drm_WARN_ON(dev, new_plane_state->crtc)) /* cannot legally happen */
+ return -EINVAL;
+ else
+ return 0;
+ }
- if (!new_plane_state->visible)
- return 0;
-
- ast_crtc_state = to_ast_crtc_state(crtc_state);
+ new_ast_crtc_state = to_ast_crtc_state(new_crtc_state);
- ast_crtc_state->format = new_plane_state->fb->format;
+ new_ast_crtc_state->format = new_plane_state->fb->format;
return 0;
}
@@@ -850,22 -774,29 +849,22 @@@ static const uint32_t ast_cursor_plane_
static int ast_cursor_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_framebuffer *fb = new_plane_state->fb;
- struct drm_crtc_state *crtc_state;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_framebuffer *new_fb = new_plane_state->fb;
+ struct drm_crtc_state *new_crtc_state = NULL;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
true, true);
- if (ret)
+ if (ret || !new_plane_state->visible)
return ret;
- if (!new_plane_state->visible)
- return 0;
-
- if (fb->width > AST_MAX_HWC_WIDTH || fb->height > AST_MAX_HWC_HEIGHT)
+ if (new_fb->width > AST_MAX_HWC_WIDTH || new_fb->height > AST_MAX_HWC_HEIGHT)
return -EINVAL;
return 0;
diff --cc drivers/gpu/drm/i915/display/intel_display.c
index bd629f2da6eb,de77054195c6..d3bfa2a675b8
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@@ -3724,9 -3730,9 +3730,10 @@@ static u8 bigjoiner_pipes(struct drm_i9
else if (DISPLAY_VER(i915) >= 11)
pipes = BIT(PIPE_B) | BIT(PIPE_C);
else
++
pipes = 0;
- return pipes & RUNTIME_INFO(i915)->pipe_mask;
+ return pipes & INTEL_INFO(i915)->display.pipe_mask;
}
static bool transcoder_ddi_func_is_enabled(struct drm_i915_private *dev_priv,
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
index 1e52ea387dc5,d651ccd0ab20..fb733fa8a491
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
@@@ -22,14 -22,11 +22,9 @@@ bool is_object_gt(struct kobject *kobj
return !strncmp(kobj->name, "gt", 2);
}
- static struct intel_gt *kobj_to_gt(struct kobject *kobj)
- {
- return container_of(kobj, struct intel_gt, sysfs_gt);
- }
-
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name)
{
- struct kobject *kobj = &dev->kobj;
-
/*
* We are interested at knowing from where the interface
* has been called, whether it's called from gt/ or from
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
index 6bee2c6a894d,6232923a420d..c3a123faee98
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
@@@ -22,9 -23,14 +23,14 @@@ intel_gt_create_kobj(struct intel_gt *g
struct kobject *dir,
const char *name);
+ static inline struct intel_gt *kobj_to_gt(struct kobject *kobj)
+ {
+ return container_of(kobj, struct intel_gt, sysfs_gt);
+ }
+
void intel_gt_sysfs_register(struct intel_gt *gt);
void intel_gt_sysfs_unregister(struct intel_gt *gt);
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name);
#endif /* SYSFS_GT_H */
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
index 1fef52e7c2c8,180dd6f3ef57..426da98a96ed
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
@@@ -682,10 -726,37 +682,39 @@@ static const struct attribute *media_pe
NULL
};
+ static ssize_t
+ default_min_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.min_freq);
+ }
+
+ static struct kobj_attribute default_min_freq_mhz =
+ __ATTR(rps_min_freq_mhz, 0444, default_min_freq_mhz_show, NULL);
+
+ static ssize_t
+ default_max_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.max_freq);
+ }
+
+ static struct kobj_attribute default_max_freq_mhz =
+ __ATTR(rps_max_freq_mhz, 0444, default_max_freq_mhz_show, NULL);
+
+ static const struct attribute * const rps_defaults_attrs[] = {
+ &default_min_freq_mhz.attr,
+ &default_max_freq_mhz.attr,
+ NULL
+ };
+
-static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj,
- const struct attribute * const *attrs)
+static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj)
{
+ const struct attribute * const *attrs;
+ struct attribute *vlv_attr;
int ret;
if (GRAPHICS_VER(gt->i915) < 6)
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 070cec4ff8a4,3955292483a6..d3ac73c3559f
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1278,12 -1298,13 +1298,17 @@@ gen12_emit_indirect_ctx_rcs(const struc
/* hsdes: 1809175790 */
if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine->gt,
+ cs, GEN12_GFX_CCS_AUX_NV);
+
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 1b6479b5bd32,a821e3d405db..21cd1a4e1823
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2108,15 -2108,18 +2108,22 @@@ rcs_engine_wa_init(struct intel_engine_
if (IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14013392000:dg2_g11 */
wa_masked_en(wal, GEN7_ROW_CHICKEN2, GEN12_ENABLE_LARGE_GRF_MODE);
+ }
- /* Wa_16011620976:dg2_g11 */
- wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
}
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
+ }
+
if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_A0, STEP_B0) ||
IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14012419201:dg2 */
diff --cc drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
index 844dee09a321,1db59eeb34db..1ac0e66d39e5
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
@@@ -4209,103 -4177,18 +4185,111 @@@ int intel_guc_submission_setup(struct i
return 0;
}
+struct scheduling_policy {
+ /* internal data */
+ u32 max_words, num_words;
+ u32 count;
+ /* API data */
+ struct guc_update_scheduling_policy h2g;
+};
+
+static u32 __guc_scheduling_policy_action_size(struct scheduling_policy *policy)
+{
+ u32 *start = (void *)&policy->h2g;
+ u32 *end = policy->h2g.data + policy->num_words;
+ size_t delta = end - start;
+
+ return delta;
+}
+
+static struct scheduling_policy *__guc_scheduling_policy_start_klv(struct scheduling_policy *policy)
+{
+ policy->h2g.header.action = INTEL_GUC_ACTION_UPDATE_SCHEDULING_POLICIES_KLV;
+ policy->max_words = ARRAY_SIZE(policy->h2g.data);
+ policy->num_words = 0;
+ policy->count = 0;
+
+ return policy;
+}
+
+static void __guc_scheduling_policy_add_klv(struct scheduling_policy *policy,
+ u32 action, u32 *data, u32 len)
+{
+ u32 *klv_ptr = policy->h2g.data + policy->num_words;
+
+ GEM_BUG_ON((policy->num_words + 1 + len) > policy->max_words);
+ *(klv_ptr++) = FIELD_PREP(GUC_KLV_0_KEY, action) |
+ FIELD_PREP(GUC_KLV_0_LEN, len);
+ memcpy(klv_ptr, data, sizeof(u32) * len);
+ policy->num_words += 1 + len;
+ policy->count++;
+}
+
+static int __guc_action_set_scheduling_policies(struct intel_guc *guc,
+ struct scheduling_policy *policy)
+{
+ int ret;
+
+ ret = intel_guc_send(guc, (u32 *)&policy->h2g,
+ __guc_scheduling_policy_action_size(policy));
+ if (ret < 0)
+ return ret;
+
+ if (ret != policy->count) {
+ drm_warn(&guc_to_gt(guc)->i915->drm, "GuC global scheduler policy processed %d of %d KLVs!",
+ ret, policy->count);
+ if (ret > policy->count)
+ return -EPROTO;
+ }
+
+ return 0;
+}
+
+static int guc_init_global_schedule_policy(struct intel_guc *guc)
+{
+ struct scheduling_policy policy;
+ struct intel_gt *gt = guc_to_gt(guc);
+ intel_wakeref_t wakeref;
+ int ret = 0;
+
+ if (GET_UC_VER(guc) < MAKE_UC_VER(70, 3, 0))
+ return 0;
+
+ __guc_scheduling_policy_start_klv(&policy);
+
+ with_intel_runtime_pm(>->i915->runtime_pm, wakeref) {
+ u32 yield[] = {
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_DURATION,
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_RATIO,
+ };
+
+ __guc_scheduling_policy_add_klv(&policy,
+ GUC_SCHEDULING_POLICIES_KLV_ID_RENDER_COMPUTE_YIELD,
+ yield, ARRAY_SIZE(yield));
+
+ ret = __guc_action_set_scheduling_policies(guc, &policy);
+ if (ret)
+ i915_probe_error(gt->i915,
+ "Failed to configure global scheduling policies: %pe!\n",
+ ERR_PTR(ret));
+ }
+
+ return ret;
+}
+
void intel_guc_submission_enable(struct intel_guc *guc)
{
+ struct intel_gt *gt = guc_to_gt(guc);
+
+ /* Enable and route to GuC */
+ if (GRAPHICS_VER(gt->i915) >= 12)
+ intel_uncore_write(gt->uncore, GEN12_GUC_SEM_INTR_ENABLES,
+ GUC_SEM_INTR_ROUTE_TO_GUC |
+ GUC_SEM_INTR_ENABLE_ALL);
+
guc_init_lrc_mapping(guc);
guc_init_engine_stats(guc);
+ guc_init_global_schedule_policy(guc);
}
void intel_guc_submission_disable(struct intel_guc *guc)
diff --cc drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
index fb309ae43001,b91ad4aede1f..24aac2f32dd1
--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
@@@ -339,6 -347,6 +347,7 @@@ bad
fw_blobs[i].blob.patch);
uc_fw->file_selected.path = NULL;
++
}
}
}
diff --cc drivers/gpu/drm/panel/panel-sitronix-st7701.c
index 098955526b68,c481daa4bbce..38a0ba4a1b3f
--- a/drivers/gpu/drm/panel/panel-sitronix-st7701.c
+++ b/drivers/gpu/drm/panel/panel-sitronix-st7701.c
@@@ -384,18 -762,10 +762,18 @@@ static int st7701_dsi_probe(struct mipi
st7701->dsi = dsi;
st7701->desc = desc;
- return mipi_dsi_attach(dsi);
+ ret = mipi_dsi_attach(dsi);
+ if (ret)
+ goto err_attach;
+
+ return 0;
+
+err_attach:
+ drm_panel_remove(&st7701->panel);
+ return ret;
}
- static int st7701_dsi_remove(struct mipi_dsi_device *dsi)
+ static void st7701_dsi_remove(struct mipi_dsi_device *dsi)
{
struct st7701 *st7701 = mipi_dsi_get_drvdata(dsi);
Commit list:
commit 40cdb02cb9f965732eb543d47f15bef8d10f0f5f
commit 6dc548745d5b5102e3c53dc5097296ac270b6c69
commit 859161b952a453b86362f168fadef72a8ba31a05
commit d72ac4bbf4cc8f6b50526ce400861f176659884f
commit 1fd452c403ca2cd9dcbd8465f9f72be52e15ac1a
commit 79abca2b399009eb8d12c652d0f0f7a9c7a06289
commit 96dc635d5538055cb6ccd7b6e9290dfcfc385f97
commit dc1dc76bd9a48c6aba3efae5eadb9a884043966e
commit 356d2c8e76ebb1134a0685ce4b923d8201337475
commit 4c59b0805e9bf873fd3f5dca4fc53d8c220e39b4
commit e5bd7e3e4a68f0befe53f59954b25eec9a792d60
commit ba71593217b5b03c9e3385b268ff8613a71fc6ce
commit 0a2486f85e0cfa6439116abb9078ab888a619746
commit 8aba4d30520ed656065eb36f0628109bdea385ee
commit d093100b425df6fe400881f2e62c3f0be7bf18cf
commit b92db7e4fe740daab858366faff1f992d53d3ff4
commit 0c05fcd3b45d6769c496fc6e2b88d18fc78ebe11
commit a6aa679a70e9d8fa4ad3f519c060db9bb186e21c
commit 6de745238aa30529778a26622a430dfcb171b089
commit d395fb1999abb7eaa3fb5fd2107cae0f1e41e6d0
commit 20529e260ff2fb4a00b54a1e625ebebe5d1a6210
commit 347987a2cf0d146484d1c586951ef10028bb1674
commit 63af82cf5e36b6ba3f3ebcdd1edd9f91934bfa59
commit 64e257f187a5c76ec5766f50204462c0c483e418
commit 4d8f68548e982e2c9b9ca3b47aea49c47da93a3d
commit ba8f16cd081902350e2d2a00afcc6b77b1815d50
commit 9f0527d22a52ff3470d8bf0dc79cf42c0677c23c
commit 93de485cd822d429e91f197a820f02ee57d38fd5
commit 0421bb0baa84fc93bbb659fe682e19266730f9f1
commit 913b1e7ca77e0d04b74921e7328e3446f3a481be
commit 848b3c0be2b944f633fe9beb28ad28f15c39f7a1
commit 9eb11f52a6285c0516046e11d45fa4be8714a1f7
commit 932da861956ac425ba4e65f7696458f96d833883
commit fc8d29e298cf47e07c2764ec1c340c1df8e50431
commit 75f664903d8672897333b86bb450335ec6486ad5
commit 81cb44274c654e49f55e6690079540b0bd177db0
commit 4de395f2c632c31c575f72d49d4f4389c99dab68
commit 668a8f17b5290d04ef7343636a5588a0692731a1
commit 917dd05418148f05d8860b8106da8dcd1d258aaf
commit f134c9cd9ce829cc66d4d32c57b76de1aab54fe9
commit d71d8a4b8d10e4e2002d21940a768b389d594637
commit 00ec947c144b374ceb3fe1b4bd2e9ea7454dd630
commit d87fbea50b819b76f180bc8420c5f9efa0670deb
commit b11af8a25b576cad006411fd904f88199ff9b5ff
commit a961b197d72601b0363fd7614f9b98d5721f9c6c
commit 35a3b82f1bdd60e454de34f984a3f09b38f64b61
commit abea75e9207e7744f524a5373e9c149226e17a5d
commit ae9f1f2ca093906f06311ade42772eeb021af39f
commit 55b3d6a63fb58e154f0a1ab3930cdd003a39ba9b
commit 59dad4a0d1862dcd15405f3217a59b1fac01daf0
commit 1dab4561a341afdbaafe0ce6091106d0c63c79e0
commit bd8408e69a47f8e9f5d95c5d919413fafecc1e73
commit 53618649ca6ded3222b24e8d25a09be30a197577
commit 6fc20a8592f569395aadc9fd97336facdee84f0d
commit fbc1fdaa8338ec4ebd862d918a0ce3e12033e8a3
commit 899e90cf20a9d0eaec8cbc8e1ca1d05278afb6d7
commit 86088f88a25c76baac304b6f887e5da2c30c4e07
commit 1a217205bd2643272e32ec38926250aa6c29a854
commit c19491894d4baf2155387e48aa326e1b52d7b986
commit ad444123a4a1d2944bd72fc877af9aabef01b889
commit 031a2fea0482965175ad20adea44bdfe6ed817aa
commit 2b066860a4f855babd2a22f98364ff6546d85f88
commit 0b8613a21d9c52ccde18264b69de9f46faa362df
commit 71eed8a9ba8609e9c97171525c28846b9bde9a4f
commit 3475b50873e4a68302822d91ab5cb031c1a92d50
commit 9899834ae5f26649da09e0cae72d8d9eb8a07aab
commit 6f481afe220d36ad7790526a2164d7fd3d5b0487
commit a6c225be3da7edec46f96781ae07a873b2fbaa17
commit 7fa8e07128ed660c97c4a8fe615967e654b84f32
commit 779c84fea3dbd658d3c4b72937732193cb01bf15
commit 1ba85119afb5e45c699bf074dcdc894bfbf1c614
commit 82f9cee25598a1cb06529df8e7e1f86f61e786e9
commit de2b4917843cd433d0f1c279123f75801dcd0c1e
commit 83b7a8e7e88e7a201facc9c33833330485f5ec12
commit 42542c7904cf2e6fb795dc7ffd1903ab7d6e53fb
commit 5dca122f8388695b1048a48a69d3cf9210036d9a
commit fdff0a852ec8b8ddba6fc193f187d5d85717ab2e
commit 64b88afbd92fbf434759d1896a7cf705e1c00e79
commit e473216b42aa1fd9fc6b94b608b42c210c655908
commit fdf0ff4d12cbcd76b53f27c96ce51ddca400884a
commit 4656b3a26a9e9fe5f04bfd2ab55b066266ba7f4d
commit e7fef092330321ff311e8c06338ce1b4b608ba05
commit b5c9ed70d1a94c59dad7b1ecfc928863c0fe6ac0
commit a9d2e8b5f1e5caa3cb038d7bb7bab530bcce5af1
commit 4c703f5d6f776eaa6a98611c9b5dfe800fbeb0c8
commit 7847628862a808ff3802df96f54e5eab3ff448b6
commit 90caf42527a40d09e0eed9fcbca08d757f4fd493
commit 8f48dbd6deaf5a14c924c1de08bf7e36526bf3e7
commit 1d43a5120ab49f22ba6c5901ad3994e254510303
commit 14e7157afb055248ed34901fcd6fbf54201cfea1
commit 4d9db10576ff51afa8cf7727fbad55ada299359b
commit fa2a87e4c5cea2beba9deabcbaf54d1979fff419
commit 6d602e031103fb78dbe50dbf57a5f29737494c6f
commit 2dbeef82d14fda3b15d40c94522bdf83f9c33ae8
commit 6e2dc7ac71411eaf6363d63c333519e1d353d6b0
commit 774ce1510e6ccb9c0752d4aa7a9ff3624b3db3f3
commit f6ff4570e567b687b851a2cf52c7e300c399d925
commit b68735e8ef58be6df7a6f511c60186e6051d9fb6
commit a4a4307003307220321f946892829a5364433809
commit 2be1959ecefd9f655e6262144a1b970bc2f34054
commit b25c377a5b26f107ea831af05919fc3782aabebc
commit ac991b874b098ecde2c5eb81da48d52b6b22851b
commit 2b8428a10fd3763819eabf1acef6b5b2c7875520
commit fc94224c2e0ae8d83ac511a3ef4962178505469d
commit bbb6f93f51a19787f455768015e9a77a4d83c4c8
commit 97216fefed6d9782c7208cca33a5465212f533f3
commit 382fc1f681324bb38bedfe763107a60256c4ddc8
commit cce32e4e38c63f040ffe1966117d364ecf9a28b8
commit 254e5e8829a97bdbaf86b83ef704ac45a30c3867
commit 30c637151cfac8da3588f3773462e705a4ff2f59
commit 3565c7219c169ab6c6ef34ba9187c1b7bc6dbfa5
commit b320c7b7343885a346949abb56ea20528d611148
commit 57b2efce45ef5429e8d050190242849890b1fd96
commit ace98ffc8acbe7e8f886f2048436a0438663b153
commit ddcf980f4d724dbcf6a99be58bd07cd5cc68bb0e
commit a8c18bec83a82a90d5e35a080bc465581459313e
commit f5dfbfc0ae00c2c2c0518da9e1f9a8cca50ae544
commit 353819d85f87be46aeb9c1dd929d445a006fc6ec
commit c4cf059d9c2c4849c65b481c6853bb93c8b33f3b
commit 4bedceaed1ae1172cfe72d3ff752b3a1d32fe4d9
commit 4d87d36247e7fb9419b25331051c0746d09e57bb
commit dfc83de118ff7930acc9a4c8dfdba7c153aa44d6
commit be0366f168033374a93e4c43fdaa1a90ab905184
commit 5d36acb7198b0e5eb88e6b701f9ad7b9448f8df9
commit d1051db85f6496ed9c825802bef3709f2e7d816f
commit fa6a4cdeafa0ab674d0f72067304c5408c89964f
commit f31bccd3989d504a0c90b4562908ea18162d7662
commit 2ddd1e6ccb139b9e7f1fed2883e34add832cbd77
commit c4f306e31632e997c01f3e5ff3298ffc3a127999
commit a49afeb4165361819b92b7991b97457bac4c674c
commit 3a6acb7dd69f9d8960009ed1ceb77dc5e532391a
commit 1765378dfb10d4feedfc71cd721c4140d927c488
commit 1d4f70a65fafb484064b9c7caa7318e9fd2ab737
commit bf8afc2090795b8640bf1842529627e69f673df4
commit 18c8485236a5e3f491b670c018ae391c9cb84dfa
commit 696560d43b4b07b58cf8604a9b186b32159164d9
commit 4d09017aec4f2aa5f6109b32f9a037f35c17a9e0
commit 5d2f2e8b3a36328a3981996bb20c32d8a0e53b46
commit 22645976ae4c0e7eebc8cee7942692280457551e
commit 2ac6cdd581f48c8f68747156fde5868486a44985
commit cf1e6a90315a3f5b8ecbb3cf6a4badf8978e9075
commit 44373151ab429cca53fae53d9eed374aef64afad
commit 1ee181fe958a11d023fd992b8eabe6d4287661ee
commit 9382ec27acb2f5a43dc3c3b77036f898a498ba60
commit 2d70b9a1482e09f8465452c4655ffe20c605d526
commit ed2ef21f1089ef9b3b943b4e365600e615ce827d
commit 4f4dc37e374c957b2bbcd3b1f3dad73afeb647a5
commit 1baf9127c482a3a58aef81d92ae751798e2db202
commit 5cd062e31d352e33284d08a52ddb2b9ed1a5caa8
commit f639f74a789570fff9fb093a603bda550b53f3d9
commit 8aeeb3144fe27b2b8aa30db262de2f654f2edb9a
commit 877507bb954e7d0a4f2d3ba9957127a83c03e447
commit bc8350409ca5147d432f869209ee13fa079625df
commit 828369f2829e5415e61a2c25b2cfb0bad48d72b4
commit d4a3e50ffd9084e3eafb318e95ca91b5895a6e62
commit 9fb3473732908ff0f8d8f8763318c407489ae955
commit 15c5401dee76e03a1b4e30b7ba8fcec972e5bebd
commit 69142c0a5f9a0afa6ec31d5f9a4ebf293d3b5029
commit a96d8f052205d92c2fa934f72dd39229c8b75d79
commit 52d4cfdc2460cb7f0528e27cdc9fb808f299d325
commit dd9d3cbe9efcdb2a0d88c80d0e492ccae54a5b63
commit 9cf26c8968b358bb14cc078f8153300a493613d4
commit 6c82c75230b87d986283189a58e8cb18ea0c519c
commit 2775e2016179331f1b8dcc24bb63e898d64d49e3
commit 8eb403671e3886adcd939223442d49ff3ba52846
commit ae5a3d2c75a82c65564d32c42152ef7623ccf673
commit 7dd5c56531eb03696acdb17774721de5ef481c0b
commit 5e8bf00ea915a0f290bf5ee544b91aad5eaab4bc
commit 6bcfe8eaeef01fb389e951e7c648b934dfd62f15
commit 4a83c26a1d8702c516db77fc4423ae896ee904f1
commit 8c30eecc6769bee1e3acb485ad5f086a4d8a04b6
commit 37c7c23a6420f56a66d70e30ed54ae8f77349f90
commit fc30eea1542dd787c6aa46e970014e97e390c5b2
commit ffb6260be81f5f4c97b34430072bf50380b42478
commit 05436815fdb47539269387c10285c088a8ba33e7
commit 7fbee3eb9ab82c4b8c240617a1b3878c6981dd73
commit 01224faa36e86a2b9d423fe851c05feb288ae83d
commit f9929f69de94212f98b3ad72a3e81c3bd3d333e0
commit 03d38605cee7762d020dc14cfdefa6cef77b5811
commit c25b69604fc4455228329c6c522a87974246e40f
commit 802fd5750faca181cade177642e0e5233ff25f85
commit fd9e3169e42b7b9e3a5c58ca2bc95a15f9de1d6c
commit de40c281fe0b6babf3d1a25e034525a23e125d0c
commit ef8886f321c5dab8124b9153d25afa2a71d05323
commit 730c2bf4ad395acf0aa0820535fdb8ea6abe5df1
commit 3d037d99e61a1e7a3ae3d214146d88db349dd19f
commit dba4d442be8c4d41d3e1ee4f72a2cd8fa524b8cb
commit 8676145eb2f53a9940ff70910caf0125bd8a4bc2
commit 71bf55872cbe035820a87b2aa5fc1dc60678abfa
commit edbe262acf92c986ad9a1f594ae3b4f3d3373133
commit ce582859ca7b33e5c0d9432da9f7b54ced802100
commit e13140a06283141318319aaae7dfa348b06bdd6c
commit ab298c29d414a5a94ed3039b0e97bc325bf45272
commit c4863ce0f4aa17d88f4bf5fbd92ae9400f6e6d28
commit cb7fffbd26dd6eadfe6591c0e14fb43e1ba2f70e
commit cfe637c4d6fcaffa655405e682f99a3d88e5fad0
commit ce73f456744ca763ab6a9753104caf843d30fd8b
commit 7bef64490f9bb04731d3cf46bc8f7f46e55b2e0e
commit b3aca563d69bcbb49343196b4265a8cb7db91bfa
commit f241b064426943a1591c9e9121a175d5ed1edb42
commit 504a51d70f86e3b989ca8834691bbac4033b6f48
commit 9e6a82b9fcecb11b84d010108874f923c1e648f1
commit 1ed88a816d0037ea6fec1be18dfa9db8ee7196a7
commit acd45c56790a3b558b0b0081678a20b0a0d89b0f
commit 0f7dc324b2e9e55db9323302f944fd952dbed967
commit e25d5954264d1871ab2792c7ca2298b811462500
commit 7350b2a3fbc6956b2b2234f6d27d030c70b451bb
commit 6bba2b30d29cbba78ba0f935210108e74dbe7ab3
commit 1bba7323c79b169d855ecb4a1eba410f18a38674
commit bcfa6be2ee21b8ff85fa8f51493c8e585e3ab265
commit 5fa9e16191204b6ead0c31e8f3b6ef92ddd8183e
commit ea6490b02240bd7939a3a13bc8d3f25046c01585
commit 8759464d7b6309e23df95f12064a120422d6f780
commit 82068edeb5090b6f999457483623b39b6546ef74
commit a61bb3422e8d6ec002dbe288356470540eb5662c
commit 3bd86801c84f66b4abedde4078e5237937b7576b
commit 36e599e179db51d61d2b30ea63bead7abfae8506
commit e99ba96247764e2963bcabf2fe2d91b4455c6bc7
commit a9b4c16d886cf6911d69fe3c68f5c7b2112f0141
commit eb09882d64807c24228ed1d005dbbae70860ca3f
commit ed5c2f5fd10dda07263f79f338a512c0f49f76f5
commit 8ba9249396bef37cb68be9e8dee7847f1737db9d
commit 672c0218e3e22ccaeb2911da8d3b784d3b6cc1d8
commit dac6b80818ac2353631c5a33d140d8d5508e2957
commit 5bd8d53f6fa53eab5433698d1362dae2aa53c1cc
commit bfaced6ee77484d8b9c6baf86a8e9406f80108c5
commit 72fadb13674f807f10a168fb7d020dde58ce6b0b
commit 194eb174cbe4fe2b3376ac30acca2dc8c8beca00
commit 60c9353139a0770e6057b3ed2e115deb95964e49
commit fdf17f1084c1d3fa0a2fb38fa0625b13b7bb0fff
commit c620e79bb695b866b2cefa0135f7eddd0d5bc9d7
commit ea76895ffab1a610fa162ca56f99048cc161c293
commit bf0dec4604979e09be60b7dc41066e3d07d29bf9
commit db910f10d5f4b7e6c9997e370f586eca54c22430
commit cdeec9a11c3c95f33a3e2be36ef3fabd60b8ebf2
commit 78e16ac1e764def96f4c89b433d379acd68881c7
commit 43d61f6d8f4d2da7df116eac4f83106ab1a29090
commit 34f667634a0dcee26d9873ab1c819bdd6cdf485a
commit 8350bb59e63d0909b0d65af2d9710026e0f902ce
commit a4d3230353e493d98263c5d7f03ee6403ed82d71
commit 0a8c91d7b694d122afe513e95908e8497cddc195
commit 1d32af4facd075542b26550e679ab53b5b8b5c5f
commit 01b537eeb049b98d7efc8f9c93c2608ef26ec338
commit 52a3859fd0b85e8dce32b6aac4f8fd18a25626c5
commit b34e44bc6156717543b784b50f4d2fd23f299700
commit 6ae0632d17759852c07e2d1e0a31c728eb6ba246
commit 30f2d2e49e826c2dda35153d2e108d06f6d7d9dc
commit 0ad7347a64ac4baec1786810709eebedc5f823d5
commit 1ed5a845c7c87aa79cef2f96e4165c8fad38837f
commit a021e2aa4dc203f58f5dabf55aefe5b8891a97e6
commit 7e55536c9c488febfeedacebae0831c070e72c36
commit 6dc85721df748385cfb011326ead52c01840b461
commit 78f48aa6f50b662bd74607f7415d68171339b2eb
commit 5ce27d6210018e972197ff7e5da6309f919fd61b
commit 56c7f0e2026328e56106b54cb0e2fe3a7e70ce4f
commit 368d179adbac212a5adf5fa492397a593d52547a
commit c5de70f6e14ce02c3e604972f8fd46ffcdc184d9
commit 5ece208ab05e4042c80ed1e6fe6d7ce236eee89b
commit 8ad0152afb1bb3878bba282308f037d73a87ace5
commit b092e4a9d3e3335fdc5aa23a9444eeebfa81da34
commit b0f2eb942b8a449432267571d045613e35ada2de
commit f922fbb0f2ad1fd3e3186f39c46673419e6d9281
commit 47091e4ed9af648d6cfa3a5f0809ece371294ecb
commit f4a6c7a454a6e71c5ccf25af82694213a9784013
commit ab55165d73a444606af1530cd0d6448b04370f68
commit 75217c2fcc88e77bea40ef1153d84ff31fa99112
commit 61faec5fa66cbd1afcd5074f168f09529f8119bf
commit 6a079903847cce1dd06345127d2a32f26d2cd9c6
commit f386832509b85e567acc849cdef22843ed33a525
commit 4cf05a4d7125854800a0e88eb3e1dbd74368e9af
commit 8869fa666a9e6782c3c896c1fa57d65adca23249
commit 0f60d28828dd94779c6527440289e1c36a05115a
commit 54c204c522fd2a887b52c7672b9238903ba59a8b
commit 4234ea30051200fc6016de10e4d58369e60b38f1
commit 20052deeb558e34e04655076a3b3403c3d289912
commit 48bc9d5245a43486559935da5439700ce4fe4a3e
commit 544432703b2fe73a07f387c0b883da03ffa5671e
commit 75ba3121acd58b71ee1d2f6e30ab44748d4397de
commit ded910f368a52b64a3c0eb12da085058b55f61a1
commit 92b2b55e68c8cb88588073434ff3e3240e98504c
commit 73b984d8722e3ee077a8591b27d8c4d1a2d72020
commit 6d3c900c12d72667341bcff338c252e22728b942
commit ee50b00244086453dfb7076e4b80214948cd0507
commit 95a72fb73c5900f1b8f00b2559179760ddb729ac
commit d8adafc7feb86b61fc483bb58b30028e6fb919d7
commit 9dfa4860efb8cf20c12b9b65ec66cafa6e93f3a6
commit 4bb5fed16991e6c1be6b8b4c1305dcf08ac58ecd
commit 947f63f17e1d91cee19f1bc071e825b28ce4da98
commit a0f7e7f759cf299ee6f6d8723c596af9a1a86b10
commit ddeaf487464af315ef7af02b37830a14fb5452e5
commit 441b12bcae736c20a6b8bf6978f90426ab1719a1
commit f9bc6142cd8deb953f0d9fa6bc6e1833402739e4
commit d6c770d2050b26fc90c80c13df1d6ae4682b2e3f
commit 9407feacd2e19b66bed0762c454b1654807a626c
commit 7ac32451193d20fbcddfb5b2623838ae98cb3c17
commit c10c55cf49fe9060720d67575c301dd452e0fab3
commit 008973fcbce429a2b0929108b6f9495d885bb1a3
commit 361c6e35d3831750af3c308e5ac056ab2971f199
commit 869e3bb7acb59d88c1226892136661810e8223a4
commit 83ebec7e0b4c2847d9cff2bcf1324cfc5287dfcb
commit 0f9fa5f58c78426a93983a2cc0127fd98b020403
commit 8c5e9bbb3662b09fb9b5353dc48d2f871f13127f
commit dbaadb3cebaad49c37e3fec937e73e6e41054404
commit 48b6b3726fb7c189410959d2b8915c209fbf9e7c
commit df78f7f660cdd5974b68649a95dbb34da4d4dfa7
commit 946c701407c33867573767db7a23e2b6696b5d9b
commit 0bee2ae29eb4bdeaf5fb80b4ef48877bc448485a
commit 0b4e477e08a14ef852d5a633cee10e4187730005
commit a5c2c0d164e96d24f73faffcd3b7bbb607e701a9
commit ffac9721939dca3f0ac7bfa90f3dc484b19c2706
commit 083351e963865a7eab55158042b81b8f8c0316b6
commit 11d2738940ebeb3fd3abc78d44684d5edb400a6e
commit 21167510605470d53c94e7162ae886c8fb67d93d
commit a76eb4297f90301fa9e4c888fb06749ef1be1c86
commit 2482fceed27b6951287e92e9f733533a657c2923
commit 6366fc70deb9aaf1db4a46916af14fa3c5a115ab
commit 01ad1d9c2888d51f2fb5b5ac88af8bd47d76937e
commit 4d07b0bc403403438d9cf88450506240c5faf92f
commit f0c70d41e4e8341651db7b75374bbff0b14dd310
commit c7d3c8447b262d177e0e83154841d64cde521e70
commit 2c93e7b7f545d2cca0e9e220ad7e6e1ac793ed39
commit 43ba44a176a420137d5acd93a61fbeec4ce70191
commit e6f1964818cdf5ce64a05898e53b2d081c682819
commit 9d0bad177af9fd31ea14e580a34e34d02edd26a0
commit 268c67e5bd8611f0835839957e77f92bc589b7d0
commit 39a445bb2787aac5ed929587a2e13ea5dc4ed0a6
commit f81f30b305d2c73c23d60b12b104d3f191c5687d
commit 488e29fedc1f2b771b37896da853bc4b493e4b3a
commit 00c6cbfd4e8a3279876babbac2f4a3f811d93b1f
commit 7578fc4d59e2e9ac5dd762019db77481511ec436
commit e26700fcf961c99dd5d0a416c4814cdd69e6695d
commit 3a9313d80e276cef87355305720a5e37e7ad4b46
commit 95ccf312a1e4f5a1150dd1a0a2d81c1043e33fb6
commit 11c7faa61d136cef92506e4e77d0e6c6e01428bc
commit c247cd03898c4c43c3bce6d4014730403bc13032
commit b1d36e73cc1c68d28f63cbd14767d0d0861147e0
commit da11ef832972e311475fcba802398e720ed36c54
commit 1eb67781117ca2095f0dbede79f22f6b2ffa3189
commit d9c04a1b7a15b5e74b2977461d9511e497f05d8f
commit 08e9505fa8f9aa00072a47b6f234d89b6b27a89c
commit 345c0bc0a3cdd3273de5338b7313afe733692296
commit 7c55b598b32936e506a699698fbe37c891ad1873
commit 0acc5b06b5b450b351aa006c70264baf3062e988
commit 7930f58a7e62e52e96636dafc2c4beb3b76b321e
commit d61e4ba33e254ef8df33c355ba1b2865e3885693
commit f577c7c76bf9f0e0a6dd3daf5b9a3d3f2b3880cc
commit 9f92c20279ee0f5256499d9fe55b6d6c4c414276
commit 95bbbb88ed49f6d4f46c9a23be0ba94db2fa65e9
commit f7fbcf4637fe8f54acb18d88488ae901b3d7a4dc
commit 99c957fedfc6678ded0b53afdcb832cd8446cec8
commit 28c042707bf23436d4fa3ecc1eab1a62dd1f6d7d
commit e6cf22ef5fae493a99e162c3f2e7233448d2b970
commit b68ea8af4ae005df5ca4f547f22b3824d0fcb3a4
commit 594b237b9a07e28d524b35a59dbff5bdc8de6b78
commit 74f4e84dc42bc80478ed15c221280e45e4fdfc5f
commit c8b1d0fef1b652c65dc09a0fae6ef0504bb2f349
commit 42900348bfb41cbfced62060c9cf4b735119394c
commit 8243df477845cdcf558226bbd24321ee85f82c73
commit 16f0013157bf8c95d10b9360491e3c920f85641e
commit 2724efa389c0dc4d686935b980832cbb87956968
commit d3ef9d57f24eba16cbce8f304c9190528e842227
commit 720102391060792bcb5697af640f3a4f09acf360
commit a79f56d191c4f621eee85979d6e77435fb8383b5
commit 638bc30f8579bf4e0fda42a0c271149c6ab9c893
commit 2387e21243ba8a2734322610daaf1eeaf1a146b4
commit 61ebd2fe6f793306ab6c05db8872931026dc1b8d
commit 6160216fd2c97107e8a9ab39863b056d677fcd85
commit d200a64305f7072db918e68b8caef0b33e55ef05
commit b2243cef56befeaa45a30e783265caf0c8e01ba1
commit a9c5e9c82039cf9f12bcb427160a2163df299b1f
commit 6509dd1111928a351204af1fc8e6aa61e0c59002
commit da30390b93c377545fdf5ecec34aee018f90485b
commit 068a0f5c8260dcc4ccbaefd2dbf21ea84162ac17
commit b078c16bde6d7eac1eac4be0dff07e3b77fe4cdf
commit 612dc414458ff439d90a6c491fa5d064a6412713
commit 61c86578229d2f0a71296663027bd774002f1506
commit dc35583ba9eccf2052c1eb26a0893399a79a5916
commit a2b4cefafa26e6e4dc550366b2caa87a916c179a
commit c41aa0204d1c05edadc42e50fdba62784f5841bd
commit 3eb4ad9325f1f959dbdf443176818ae3aa934aac
commit 3d46edeec211bcaf006bdd40aa73d2c4d3a4753d
commit f02c7d5a8fa3ecf7a20f25815bb30a967fa18885
commit 6127b3bcd33299cdebb79ffcc9c9ca135eaf763e
commit 2c2d7a67defa198a8b8148dbaddc9e5554efebc8
commit b183db8f4783ca2efc9b47734f15aad9477a108a
commit eb7de496451bd969e203f02f66585131228ba4ae
commit 4d054ca9ad01004901f3ba988d77f7d298819c12
commit 378e0f9f0b3e03a84db5ed5d3da3850871e9209e
commit 6215a7c8f55243779a44bc257af0e1b1bb928e76
commit 25bcc828d237cda65d34c736d70e4467fffb80b9
commit e7c2af13f811d0c23340154b7b2795876c71e4be
commit a7c7d23649f1fc3a73507d2aab3a5010a7b6745d
commit 291f269a49916a8494526edca92afed69270241f
commit 3b10f8517648d6bbfbe4c3019aa2759c463e546a
commit 986531bd0e72e74190c217523ff212c9bafa409b
commit ae611d171ec02f067b36a1658f29a2f3a9eb2a91
commit 5a04eb5be8e4da3b3574fbd56b6c43fa1f749cdf
commit 103472c13f0afedab818a2c6469d78c2fb29ad8c
commit 06a50913d96ed0f2e9ecd1ee3f224af72b03af6b
commit 34dc3cc5017f08df21a8afc9ddec2f622a5f04ed
commit 203eb5a98edbe40e64fbc794011ff7261eb55d8b
commit 12dc50823845e3a90d137ee09598e1984c6ec3b2
commit 6c77055aa674b6726f8ee57d1c20e950323dbadc
commit 4be1c12c880e03e6d174e7e7f9e0dc36bdaf9597
commit 36d225f365e737019a5c774682fba99ba7ae851a
commit b3d81dafdc48405ed061f3ad0bb75d7ef7d09936
commit a30a6fe9e56c401307d534b2c224002f9b2d33ff
commit 5a4dd6f0e846541e57a58f97fce86da1f3ab3a88
commit 304ebaeb3fed122e99d21653eb8ee679872b3031
commit c3704f1938e76654ebf5c9de220d08cab5d437de
commit 44eba1b85119a8f2d44a47bb3e8c5c608a05eba4
commit df22d67e5f3d91ce6f0b0f64ccc14d016c89d956
commit 95086cb969b2cb8abe4984457f219ec70d24052e
commit f54e515c91806288126f64b37da0c78baa2d8c1f
commit 917bda9ab155032a02be1a57ebd4d949ae9e1528
commit f8e1fa0fc8bd13122324da7d1e80d66641220680
commit d688f6b5525d5bc1b88c198959274d53a1a24204
commit da09daf881082266e4075657fac53c7966de8e4d
commit 2aefa9a38f236481f41b117e21ffdf38f40830f6
commit 1d5d1947778cbbc9b469e57b9e1a56871250afa9
commit 45a92f45f4578ff89da7dc5ef50bab4ef870f3b7
commit 6b11af6d1c8f5d4135332bb932baaa06e511173d
commit 62f6b0dcdf42ecbdf25205c77c9297d3977ed690
commit 572200db77ecbd3a178c68d469790a11cf07a20e
commit a3c9b4c7a75a66b65b62900e2e9d140e0470cd85
commit 9af611f29034dd6c9329de06dc98232a5b89b939
commit 6ebdaf20fc4dd98e7573dc2a926c81afc8ac7870
commit cfa1e7f8a75927e55cce1300c8fbda2e1d1e0abe
commit 2581c5d85e31c96dee352a751dbce17c1b71b417
commit 29bec1c43d7de6af60a34e08205db3b7c6048cef
commit d84f5d6562b2f068ec7011f50e702e8a60ec7932
commit 55453c0914d9b81e75c5c83adb2dd9382da2c79d
commit e990bd60716d64d18e8c5785865e15783a90cee8
commit 36ad2ec9802f9613f5d2a4fce10c9452f0a28492
commit 280f1884892f3825d2060df43dd1d452c585cd0e
commit 4e65878de0db0a2f6778b78e10fd3b71eda4e4a5
commit 6ccdf067206ee82a596fb89a28ace18b4e8b239d
commit 36527db318080d36138c802ca9e03a09e5a5fef2
commit b09c1fff5a9350a65b16af44e74c9f9335d9ef09
commit 7857825ba4671d053eb3724c7098bc759bf01a75
commit c17a34e0526fafc0e1e7f707c634d7e49dd08197
commit 8606cb1e68d17e24de660110d7042eb82df7a70d
commit 847939e3eda39f98de6ae95a5c5e0e1f437a274c
commit f6f76233bf506d03f3567fa229c7ad2ce6a768d6
commit a3cdb5d2c89c8005f50cd4c80c1dc75690e5fc96
commit b1bdb5ebb06ead49456ae9f23a12c7028076f9cb
commit 4b91ac9e389d177e8f1af5d4499c6025e866c850
commit 4bfd688e6508ac6f1cdf81c1ea91e3091fa93853
commit 9f6f6be163dfc4b912ff1b20be1841cce306b621
commit 0991f44c90f64c4e4d97982d5702ab18449c99d4
commit 94adb9933609bb3846261a688b28c2ba428f8805
commit 64e32c91fbb88a2f3f4ab697f538fd8f3f62d99d
commit f9a48ed7067734624c13077f5de16365d7bddac2
commit 606db591bf32a46a7dc3d107e13ba7ed2cf9079c
commit 093fc6110c7240def7717aa466192c2227d84649
commit ab23c5b9c74d682d81b0903247817b2bb20528bb
commit 6420f4ca68fb9dc3f7f5c1c27eb9a60f4b751bf8
commit e0b859cf7c099dbb6bd4b769268baf5b0a51dcfa
commit 93844fe7651c1f12206ac8ed8dc7d2eca72d90b9
commit 67ec7195747888e2ef307010541fd07304d57ed6
commit 9d84c7ef8a872253a9e8a9865ad5efaa0f8c05d5
commit 74d834044e2849aea1a75c4b3cdaf38917ed3c5e
commit f4f5e50761fd7a8b8ad8a4d6f2ac0ffe76ccd396
commit 6ec128c3fffcac8b05ed187e11386afdff4bacdb
commit 6b46251c5067990651bdbfc3edf07c2e16850a0c
commit 0f05a2e52862107aff6f4ffe8e8926ada4432c9f
commit fc968efdf0fc71bbd0e031b9ec071062fe469e7b
commit 7ab47ba22ed35e030cf67ac8756767228c591d17
commit 10f8927d74473a56862edd94390cbe534cb539b9
commit a60d2191371b4157c56eb502bd3f8d1038a5e35c
commit 92f050436637099db7cfa6e9fe28018d17d9ade6
commit 8e039cd176c61a9770e1956038c93738efc800f7
commit d9ec10c30e65df832180159217939918383e6b5f
commit 773562364ad9184a31e3192b268395560dbf2dca
commit f66f48471ba2f721695694c400cfcda3136ee736
commit 5bb71735668263403d560b48e8fd1dc1215bdeb6
commit de2b2ae34ddb5cd4a9c840f557b175b4c3c64f65
commit bbc9f072117efd5a81d81ca787855da63e7e7252
commit 6234bf13913fb7f62bb4ce2ced42fb81c524e851
commit 33100f10e2fb847954e80e356df3ef9e5941819f
commit b3235e8635e1dd7ac1a27a73330e9880dfe05154
commit 5b04aab6d49578eacd6d341e281c70a769f96126
commit 1ff673333d46d2c1b053ebd0c1c7c7c79e36943e
commit 7c1dceaffd99247bf443606730515b54d6285969
commit 13cc5123e9530c5895799b4185fb7a1a2e1b7f88
commit d9927abb4594ba940b3ed1dd86fa0447faf13a7b
commit 73c7a8a871dc9aa6b7876c1a30bdbe0f899eb4f6
commit d5f476edc5b58916d05a7a5b87fa8ecc9d847f71
commit a40a92af46113e200b9110c4040a465771d28b35
commit 9436ac31c73526b1e070c050ee83c3870125bf82
commit fe09f343d58333f5e761bbdf4871092c6c867ffa
commit 94ac32338e4f5372ff0bf956f069581096717885
commit c6329e255d06fa908321ddd5077b804b9b3275fd
commit 701a4ad97db690395237218f30875436f2a4b461
commit a3813175c4b50a0cdf3e72fba3d560f43b4c9ecc
commit 5ddb5fe9e5a5c7f518a29df22c2f5af62cc74826
commit f926464e59b7029b02d731a9f8a31419ff973ed3
commit 2b5692345fc18b959ac7bc11550eee3a6fed04f1
commit a4d002d7d0747b76c5cb8934c25aa745d91926c2
commit e7c69a27cb94a86c3ab467fd297918494605859e
commit 91a95887891f1ab791171f32de99e9d9ed34c888
commit eb11eabc5f26f876c514bb294dfdb0484bad28a6
commit f0acaf9d6912240cf1a27f0f75d04cf149086da9
commit 7249dfcb6fc0950eb1d7e0bfb8b642cf40f089e7
commit d51309b4e9aa79653b8343101def9ba99ba2cb57
commit 2fee35fc07462b900dc7730a92857d1f1350c621
commit 90b87cf2430490d9aa0ba0c2a14b4db8da0c4942
commit a434689c0adbf8986024e82767fd26b0e142dba6
commit 80b3842f21f8af1bac5750105f557b29af854291
commit e3e8148f43fb6d4347211ea2160e7de9b8ddde81
commit 20478b88071349ad3d7340dd1e3e714fb1e9b98a
commit 5da6d6c79297832277b34b38628991cec07bc664
commit b7d1559038b6c949b5a4eec77db77f3a78edddc9
commit b202ab6173af66a78c95a6acaca26f74d0c8a464
commit 0c82118b0aaa5113e39d875c296a416fa8ac6fc1
commit deb141510f6e55c6d5fe3b5b77fe3df8e57dce61
commit 6493d4a96fc3d16ae946c886f51b74ddfc58f204
commit a71e7d77fb03f61211d035afaf033a01dc443195
commit fe28c7c120d6c620283eeb6537c38b9902f850d5
commit 51b072de8e0f2d5bb562474efd81f1cef77e496e
commit 3047d7060e4db3b4d8f6f915db50a089662caf65
commit 4567084c305154b5abd427f568132432c41f13ef
commit 6d737d9bff5fe98e01bedb39ab9f5be3a39b5ddf
commit 3721d4fb763ed9f580d942f95b366c252c01633c
commit 0514b50cf79b22decce0dd2cfccb5671322e9bf7
commit 99f37216b36622343b8f1eb625921a9888054a9b
commit b801a98f81bf72884de2e6c8409fd3fea5cc3f67
commit 8482af4bd28b74853bfbba9feab1a28ce868c747
commit 6f10c4d62377c8a0b013ba98230abdae71cd7723
commit 03e067bc731c7cf8fba403ecfe4e2a85b49a11c0
commit 06bfa86eee805e49875a64a23f083aeeb5e39daa
commit a06289f3f72431f3777af95ea1226b5b0abdc426
commit a5810f551d0a8c83b4817b53a446bd115e7182ce
commit ff4e0cafe845110c9b7fe26eb8a6b49d60a1288c
commit 9aa320341e9a86c684ccf8c2e75ff07486d9bf46
commit 0538fa09bb1073b19b197509c51c55496091d125
commit 0af02a0e52030ca0b5acc4da6d3ee3303077277c
commit 169a32b76842c10fbe532cde6cc25e89bbf54341
commit 018a7bdbb090b9155a6509a0d1a684db4afaa5b1
commit 68fb37bc2c8ad05be55c1aedccd6cf0778b1442c
commit 41ee1f18ef52390518ed14b8be98640955d8f767
commit 09872b1c24220985c17e2d46737e1bb300f49ba0
commit 119dc6c50eb9974e9dc0e6a17d8207592309c940
commit ca4ba3394e2aebcee123055a1275980940f21598
commit afb50906cf029a40b713c60d8800d3ee25ebe03d
commit d9d86d085fbc104ea73a7f6da0b1a6c4086b709a
commit dc5f3829a752bb579f709c604fa2f362959ca2b4
commit f8bd73213a13b695594fac76cae67105bcfc7706
commit 425fede6e849df5676a41a520e0064fadc98a6b9
commit 5818eae501c57e003de9e4f52a6001827e123a88
commit 40ad3e545b3da75f107450d32bcad8346fce5dcc
commit 08c8442c4a032194d6956a266810bf109cdfc138
commit bbb860d46fcbde5881c93ed549445a85f2434a64
commit 828418259254863e0af5805bd712284e2bd88e3b
commit 72be7316587835e0c76dad472569453e902b562e
commit c322b422ab0f7b3b15c0cdd3f2c534094eaefcef
commit 60e9c7ee3fec7e4f40b1bb8e4e58be03a12c9eb1
commit aa44beb5f0155d13a24edc0ae94fc8ad1196132b
commit 63127922e15565861a0868561c1479c2e490b8e2
commit 922710a82d267b785fbc892081c01e68148afe3b
commit 32d1ffcd3979b75b6d7271a3028f4df2ef181a88
commit ff58105a47ede2e9f3fe6f45e9b1185dcfde7762
commit 7f908d332dc48a12436725ae326d6143a1a02c1c
commit e06a46087d8bbde7ca31361789edfe026b08fdce
commit 4e78d6023c15c6acce8fbe42e13027c460395522
commit d3a7051841f0a4bcb1ee26a1b721c6150cc4c2b1
commit 3fc307dcec8b9aeecae8c1bf2c97f770805daf4e
commit e43d5864f36ab32f831b1af7bc2171031e58e2ac
commit c312b0df3b13e4c533743bb2c37fd1bc237368e5
commit ce9564cfc9aea65e68eb343c599317633bc2321a
commit 25899c590cb5ba9b9f284c6ca8e7e9086793d641
commit 3c8b6a399e0eaa6ab839bba2ce9a2bc57e6708d6
commit c053383813fd17296db99cea78e058ed4d53019c
commit c0f50c5de93b8afb2281009a33c124e82973e457
commit 5e0e33f92ea5d891ea37fbc5119031024c154805
commit fe7aebb40d42bf8e830019d6f57c47cf7d85aa61
commit 483e3d87a37e804588ac8224aadd20a84593cafd
commit f89aa0b6db18dea3c3c8ef266cc6c9fd8dff2d72
commit f9feb882744f8dd3d7b52c3548bb6471ef3adea6
commit c2a6502f36248e9e17806d1342e4617d895960b0
commit 981f09295687f856d5345e19c7084aca481c1395
commit 0aedc880025ffed5be6736bca61ace31f591b92d
commit 8fe444eb326869823f3788a4b4da5dca03339d10
commit 5a1ae03fe5b7905b2913ada57629a2ef255629f5
commit 46d4eedab5a1fbadfd5dfc915a92cd13fb3bf325
commit f04b1d91aeec5f981b3a8f10b7321fed544d68d6
commit d48596f3ef2c0aa2ce7a106dd5ed99045d4ae377
commit ed1b4369fc550416b54de7ed78ee39ba8b64f88e
commit 5fe9eea5eda09a5b02398671def156e16162eeb4
commit 490d95c70e9d2debd2be0f7bda524c28fc009da1
commit 3064d01976cc88f9ab0625bb4f729ba5e5986584
commit 5a856cc22841d6f3202aa91fa5d4ad07e3c0a9db
commit ac7af83ae08b2789a828add74c01ed2e7b78e21f
commit 4182a311fbd83f17b276d94c44539aa97d381959
commit 22055eddd4fb33ef475f2daf700fbc7dd0f42389
commit f8cc091e05305231c8f747ca253a90ff0cea60b9
commit f1ee74afc1e303e69f4485ae677686e95a8bcbe5
commit 2a37630d0ddb8a0612b700635cf4827aeafe4142
commit 1645e7b9667f14a37f9ac8c49568b8f979227d20
commit 254fe9c106ed69245fbe0beac582054c98a91482
commit 2eef1ef6e22b241f26d7bf0f1554a9863277e526
commit bbdf7b2a0b0e69e4e18b5722341dfa6266d19390
commit 8ba1648567e289c90fa4f65b4204d0f160e22ac3
commit bc0d7fdefec62e0cb83c1bcd3c7bd033f5e826e0
commit 3675d8a1726337bd1e839a185e0a7ce0bc459b6b
commit 396369d6754993e40f1c84b2e22e40e92dfa4c49
commit 797e2c3f2762c356aadcdb53dd6bb8b8d966f7b5
commit c6266862de1665b8c8006f58612db2dea66a29f6
commit 7ae5ab441402b8165de4658ba9398d8378f7dd1e
commit e1a84ba850128b3984973786829e610ae4ee0e2e
commit 873fef8833ea794526b7f4179088e565078fe0e8
commit 8284bae723f025cb6a8431566757a3854a3c53eb
commit 8e3d857c70dd317cb71301d9b49f0506ce409a1e
commit 90f9617ab86063a5d7da628137f0b19826648cfd
commit c1bdf4aabc093f7741f6fc6f1a6e942b946283b2
commit 230bb131a6143b19a78031c64fb8f3b9320dc122
commit 5aea37bf4112896437176704049db2559efcb8a9
commit 5fd5cc73e449286bc54209a4cdc7db888fb022e1
commit cc6b2ba27506781acc0890ac1ce3bb2be154a21a
commit 831a277ef0010e6599af6b300140ca61a97afff9
commit 7fe194b2d1bdb9d17eabf1c5e485518a82c7aeab
commit 78c67d5fc371c82f890f5de7a20d7451735bde41
commit f8ad757e40c9c776a13eaa56d73e8e62381517b6
commit 68eb42b3f3b30df1a335b3139b21c32187c0efaa
commit 07d50b8222d0d6fcbb281393048e36e797334ac6
commit e6643298aac0d9d77696513722c85d7808e4c84a
commit e740ceb53e4579a7a4063712cebecac3c343b189
commit 4da7aad41c8f6fcccb37e2c95a07c84835effd7d
commit 580c00e64f121ad2d99e6f43796a49ea2cb4439d
commit 665ae9c9ca79bdfc83def0981e015e181ea463b7
commit 65332a5b9fbd5c72c0db009b17ef4304d4c242dd
commit 340b515c1b172e43ea47d5f823f876307854b46a
commit c61ede87b08c56cead5814ef92f0d5eda9759f0c
commit 9988db59b1d000c6ac7e91144f550603626593a4
commit e06f1c6022673245a68b22f72ba40250aaa7255e
commit e72df53dcb01ec58e0410da353551adf94c8d0f1
commit fac53471d0ea9693d314aa2df08d62b2e7e3a0f8
commit ba6d29e885e856f2d9222861e61c370e25f0d2fe
commit 6d9b523dac1491a87bb3f15375e153de34a481d2
commit 17048d89913c1713f0549aa47d63f2a4940545e8
commit fb0a0625f8516345f888d67bcbb96ade19a8f20f
commit 096e33f8ce4f4c82035edb532e8cb0883831e14b
commit 780244a2fe8a82424c85f4cb15e45d0bbeec8f26
commit 622113b9f11fdaeff2cc17f684fb7e4968fd8a4e
commit 3bb6a44251b4d066d73faf43dc17bad05963ae16
commit 04f7eb3d4582a0a4da67c86e55fda7de2df86d91
commit b000abd3b3d2f06e9cc60c19dd4c893cb3531d76
commit e95132ef5d458b3e9d75acfbf4770e8b34de5315
commit 665a7b04092c5671f3a6c34302aa1538948b4666
commit 0ff0e219d9b8db047d3e800553f238136ed53ed7
commit 27d06077d6e064ab5c02988d14bca4748045d002
commit 5a72df3a3290137f6fdf34f23ac617ca35262c76
commit daf195faa5a13972493d3a434e4d2e86ece722a5
commit f7ba838cf75b348a3a8b0d11d347c964fdf870f3
commit 3917c9d3b2171dc838b486f7be6869525c6eee02
commit 74d6f31fa427b87616bc65987a8aff460da1e670
commit e6f29923c0489b6fec1ac000f2c045df43ec081c
commit c46af5621adc766cf1a7cac300d577a39849862f
commit f2c9df101095bfef7682caec8a5fa7d4f3b29182
commit 758d7b3483b6eae4e0d52dc18ed6b4ed8fc1330e
commit 5d832b6694e094b176627ed9918a1b21c56fb742
commit e2a5c05de6753781d69245da871f58fcae6d0bb0
commit 55544b2811a6c2cac9a823b1bfda53344322dda2
commit 42a0d256496f4526046b9779ea6e49018b58f779
commit 3fecf93c86087d1e1a9db28d3423db276639e776
commit 6da75526fc9edf940c12a785cc2fdeaf22101cad
commit 0173ce114dc4df73e0ee3e1eafea156b7b26e719
commit 6d6e732835db92e66c28dbcf258a7e3d3c71420d
commit 1ceef996c99f1e8a44df8714fcf12822353ac488
commit 0a80005d3c5fea0a21fa6553724c171495ece9b5
commit ed9605a66b62f27513aba1d95f7d470c4abda29f
commit 53593515ec1a4a5afaaa88fd4522bc4c2d7f5d9b
commit 2a07a5ddb135e4bd15bf6468b7d2daa4deeaf07d
commit aeb76f97fcf5bf6c094c62ac5cc22a1949751236
commit b13fa27a4b72caebe99bd483092479c3767453be
commit 046f4f0af7fd1fad06793d863d288c6b2cd84e99
commit c5c354a3a4728045e1342166394c615d75d45377
commit 2c2705bd09730dba6017b26897a2bcd3c5d21557
commit fa47573b04a35078953be5f81a78f22c96358817
commit aaa65520280e96dc47fa5065b74bddff30279abe
commit fb34d8a04e5876552cd0d4f9e14400ee13f116fb
commit 89b03aeaef16f8ab48c10c399f97c836bdbae838
commit d25654b3fad9906ca80912701fd4bd6e2419f54d
commit 216b9bbaeaea96b7f05c220f61855d174be972d8
commit 385d1bba890f9b94322ca7fdfa778311f1ea0813
commit 4a85b0b51e211fba03c081e1e47f8871e4b3088f
commit f2912237eb922bf2d4ebf13f3f5f1b25070f1e52
commit 6f3562b3bca078b40aa198db8fdc68439b7b0399
commit 47519d8224babc9dee489ea96dfeac726fe544cc
commit 213cb76ddc8b875e772f9f4d173feefa122716af
commit e3d8d54cd6c5b29f3437f1f00b393267b84d650e
commit 5c4d2536cfe105694b7045a8d7581631f44f391d
commit d67287769e93da7fd4b0ea1a5ef14f68c2cf527c
commit 2d427248aac4e4c8daeb1a4e021f9e22eb0c8e6f
commit b5917a109f1630379e83a37bbfa55a9198d50c66
commit 31335aa8e08be3fe10c50aecd2f11aba77544a78
commit 68d46e52092d9a94370d44cf23db58cfdcc4fbaf
commit 60017f34fc334d1bb25476b0b0996b4073e76c90
commit f16bfc1d5de082f50ecf87eaa98c357226ea06f1
commit 639e30ee3950dd77606d91719ba85df27b882f0e
commit 45474ca4814f0e8d70a390b47afd607cd682b976
commit 9ebb80e80e471fa314b9bbf0a031b3bbc7b511b8
commit 70fff19a570d4c9f73ccf0ca8c8b261b467d2491
commit 4ecd56fdad5681c7c89483c26b5130977ace9fa2
commit 6438452de4412785636e803aff58fa2e857dc6f2
commit cfb0fa4241257b73f2a074f2563af9a8704b1b08
commit 1c66a12ab431cda82a1dc53fc0bcd54370014755
commit eefac38ac4a38ad93f136126227dbcd35dd3225a
commit 29063c6a6a57b8e6ea932ad50728b382ec1ddb59
commit f0e2f00c49db0cba1feff7ce5a5f163d2152056f
commit 03d2c54d30901916addd50abb0a2cf871965b8e3
commit 51aec8bf16338e5d7f34ebc33b173b0b9ce20973
commit 8c9c40ec83445b188fb6b59e119bf5c2de81b02d
commit a791dc135325862fdf491ac088f54993710e2515
commit ff21ed39ca68257aebf42b23afcbc2db66dfecde
commit 0b3ed50eee5df65e3200c89db7f32f31c6210333
commit f9e932a83ac0bb18ff71014d912af9c8e4d8eab0
commit e5d464d02f0681c4677c0bb5f6c0a70c8be78ab6
commit 40151be79668232187b1ba7e00983be76a7f5845
commit 85d53200507916955be64b1e2cbca713b8ebe3bc
commit 825477e779121342d12e3c871a5e7487530b5a5d
commit 7573e6577f7744fa6c5f48e5f521b780c97991ef
commit ab30464cf0616d0aee00df899115e19051471281
commit 758b018aa28342b5c54646987f8f6ce675cd7bae
commit 1bba5543e4fe7f60480fee370eb260618ee98282
commit eccfba1785b52887d0aa4d2940a396afd53f0054
commit cae5cb0cabc4847781fb359d98f7e1d9c7a7909e
commit f4a2f273033e059de2266aa10b6459bd36b92223
commit 4ff0856db045e1b18074127cc7222c481a99657e
commit dd9b18e76f0434e47ee8f5243727c79a66a85243
commit b78e5d830f0db8e6d998cdc5a2b7b807cf463f99
commit 68ded02cb2c23f1aebf026196a793959bd0463dc
commit 7bb91228291aa95bfee3b9d5710887673711c74c
commit a4a3798f0077a1584491574027b0067c13396d12
commit 1ed1f6be6eb3daa8097d6419dde516c9854a8790
commit 46c676600c715f833b066581247cd5a461e03441
commit 7a3f8b7c4cdb9d678d6311ca93e6b793e8957295
commit e1f84eef313f4820cca068a238c645d0a38c6a9b
commit c969c5fd21fd700b126aa139ec57875697946474
commit 23fbdb07d6a729dd6a1df8e0cdd5772a5935c053
commit dde01ed5b07808be13d4469f90e578ff83774c25
commit 62a21a7c6a1cb7030eab8d64427d93b97cdeedec
commit 70296670f672e470a5b42f72468a9fe631264070
commit c73cdd12de96ac4ae175b5095b5bdab6af96fcf4
commit 9dea5dd0e9dc65c9f5fd9390062381b17ef242b2
commit d27ec594b48d9d2842af9e3fdf3159bfdac1b1f8
commit 34dfca890835ca9f4a59c8a2ff6be8c0513637c7
commit cd3a49af58c23dd5ffa1d4d5a120ee2354d2e8d8
commit 0c89abb25d682f34582ddc766e7e3629dc8e168c
commit 3a876060892ba52dd67d197c78b955e62657d906
commit 2efc30f0161b064f6918316ecd486a8e3feee10e
commit fc0cd4cd1f7fbe6b0cbe651a8b6db6ec5476c949
commit 02bcbd6bfc5932d4300b017dcd2ba7e7bbbffe79
commit a92bfda8783729ac684a0f005a1680602ed1096d
commit 8a948b1b2f2bef2444c403a2884134d46100ec26
commit d4242216dd792b2af6f3e6738dfa71cd50bcd791
commit 79c0d7ddcbb84b2a714620a2abc5016529fcc38c
commit 556bdae320b2b6db124738eb97f2624e92cceff7
commit 826f03b8ac7a9c4660de9b65a81e8926c60b3b97
commit 2f4ca1ba6c9e7a4c2eea2ed8a378817ec1946f4f
commit e7c94bfb747fcec57528f89e53a1461b48ab06dc
commit 65529fa32c60ea15514e99b6ea12304aea732b67
commit 49791b988ac78531ece312043d0113ad1ff9cf0f
commit c3db1b9065d08dac7dd602301c42641dbbe89990
commit 158225294683310566445f8477336e747b74f03f
commit 6da15a236c8c80d9f87e4c5216e00ad8f1cace2d
commit 17529ea2acfa3e2118f5a9ee911e0daf2d88c13f
commit 4f76da231826190658d19ec8d89ea8cd46fdfb7d
commit 615268d4935082ea64729fcc8a35af394ff90e7c
commit 41c81dcf599918c53e08933a0b0a522508eb6019
commit c7783a6ed4fcfad9acd353a087384d31d4cf42b2
commit d3d4211050665442ce50c7b5e837b9031ee85b33
commit fe77d95f7a7f2f567205ce747124efa465fb01be
commit 94caa423e2b5658626382ba9d98f989a47bd2b8a
commit 827e3c9caa77d358a824c3f302032ad6c9d2ba46
commit 34e205112ec078ed1b24e30d90af81e43bc12f4e
commit b8e13105b7fe9a0adf1dc7dd3d5d0647962adfc0
commit d56e38d51cbc902a27f8b2ba244bb6a8950e8a7c
commit e7dbdfa226ce621931a84f60e885d42c232fb990
commit 247a94a627dbd9fed370b575288b874ef4a01991
commit 39fc82b7e031dbf5145de485d66f4a23ef711786
commit 43080c9b7536c5cbc53c5d8c74027c92c7e0110a
commit 5c1a431aaf52bbba8b6e2c4e9b4037a09509c0e3
commit 3b304bced035fa4e1144d657b4687238be931806
commit 61e4de65b99c616d5e074a9e2a4a1a9f821a964b
commit 4bd09d7481047500fcad389251e13946c083b9fb
commit 34955a1e797d074e72d0ac6a514d934d8fe80da1
commit b04fa59a51e80eae9883a419e41b1bf8179e5a42
commit 410e747401a3121cffba6ecb932f5df596799550
commit 70c04ad8441a60ee65ca2e1c40fac04882ba09f8
commit 419c14521e0b090e82353556008833d58c2efde1
commit 1df7e569522486e58307929a726ec8f303c5abf4
commit 3b4e83a232244e2fe911bd39b322e0dc19b22434
commit ab2ac59c32dbec068954de30eda741d012be3c74
commit 1dbec5b4b0ef319d6961d3ecb7384b4f9ef9d358
commit b0f4b23fc3dbd8c5398e9ea9cf1f16a00d9006a2
commit 9b94c609cc1757d5cd4621dc15ba73faa492b99e
commit 736ec9fadd7a1fde8480df7e5cfac465c07ff6f3
commit dd80d9c8eecac8c516da5b240d01a35660ba6cb6
commit 4247084057cffcd8f9897110d8d827d550858dc6
commit 88c98d54b220dfec0b8e4a4400f6822aea5a383d
commit d4e8ad908b2095388a300b19d76b78c170052a8a
commit 221bb3a9c34f8004c10ebcd0eda9d74354d519d1
commit 7136f956c73c4ba50bfeb61653dfd6a9669ea915
commit 1e0301e127cfc708c852278539e0bbd4c77ccb09
commit 1a468dd88a13b39dace8b5eb87a274782a56cece
commit 7f0eac6564dc0967fcd430e0b729068afb70d60e
commit 0cdbffd55f11ab39e5f8902860cc48ae967cd1b9
commit bd7352332b60a5d2fff625332acfa2ad96e0ca1c
commit ee10818362d81ca1796cacdfb8a6c6f857cdb34a
commit a2224f2d458a093486ede49e319a32f02d99ef16
commit b779e4b973b7001555efc9120a7f07e4ae554d9e
commit 2b61e16a3c875f65e341c3769ef2c80b87cf45be
commit 04e6fcc1b374c28e53c1b3f8b60b935a056c369f
commit 75cebd664d57a78af3e46c14bd2659df0a08847b
commit 69a3738ba57f4837a7632064b2f8c567282e03b3
commit 95589cec1cbfe260ab03281c310e4c3a5947c84d
commit c9424fa1f856eaf09e09a3381fe998dd6f905bfc
commit a062b8cf811d49b7ba7203d0ec5bd9fe0b61c66e
commit 25e4b26672a0908078e10733eb20efa20800e534
commit 42b2bdc8c478a705a9642c85d8b3802f5516447d
commit a108772d03d8bdb43258218b00bfe43bbe1e8800
commit 3f1a3a28e9e00a84705b62f0fdc5e31d0f935615
commit f5e92d23f51ced4f366b3193822f705a08beb3b1
commit ad74457a6b5a967641c80798aceb71503dc2bfd2
commit 0d6516efff2cf275591c57faadce249257d58980
commit 59c43748c7c82de9fb537fe790cbfc71734333ad
commit c1c39032a0748be08f6bc33a8dad70b83ef311a6
commit e0f1d483b85bd35ed10985e7d3e64386e4e14e50
commit 668562f49dc67a16e3649432cef341d1649c1109
commit d67927e4483811a23bca1a5508de53d289df3209
commit b70cfd91a980fb423299d1c48f4127d4b7fe79c4
commit 9e33e951ecafea581a5d346c56cbdd00f58814ca
commit c1e48e36c120df7e3a3cb39d17d64c753485f225
commit 73258e916a4e7e8adc9402da68ad9bc40dd38686
commit 04206ff06a849834e1feb21b51735fe673a3e484
commit dacd2d2d9d800b7ab2ee2734578112532cba8105
commit b167259a12f2c49e82cbd077499df85117177a39
commit 961bcdf956a4645745407a5d919be8757549b062
commit 851d635a0bf2a741d0e57889b5defcdf9ebfc70e
commit 4aaa1a98331c9f9fd31f4b80b913c8f0c556c90a
commit 5d53f4c22d367b214f6f737db5cbe6f4a86db747
commit 29a051bd468cba31c227af579a7c57f250570cfa
commit 1416b5473d34d89a85c02889b724f32b56ef12ea
commit 542110f21d811f0fbc661bcc9365e45e23e8d422
commit 21f0b7dabf9c358e75a539b5554c0375bf1abe0a
commit d1e2d6b78ffc0317b41e1465b47e325e2765e5e0
commit 8adc718881e0a70127f8843dd70e69a80de39352
commit 6ad9aa476ce23be45de9dcb03edcdbfdf6117c25
commit c85d00d4fd8b98ea4d16817f397a4de5e177afd6
commit d62c43a953ce02d54521ec06217d0c2ed6d489af
commit b96fb1e724ae6839d5bffcf42dd3503db7cc7df5
commit e4dc45b1848bc6bcac31eb1b4ccdd7f6718b3c86
commit d819524d3144f4703f45f473fdc85ad7579ae94c
commit 8401bd361f5991ccfe9377e502fa37203ad70320
commit 770e19076065e079a32f33eb11be2057c87f1cde
commit 2830ca9e5b98bee82f1d1e284ce23fe7fb244ea8
commit 9b6a16575ebf23a98a9ff84aedde9f3b25731714
commit 49da26d7b418cfc99ad2473a2e3dee2e08c5ba4a
commit f3b173e9094f5b02fb92d641e3e71fee0bcda73a
commit d35a4bf66079b92e232ac85b08f19312be9b7eca
commit 672c473576ca5c9f5a40ac848c938e6898a5aac8
commit 74f481f187ce8b37ec5143cee19147da5243009c
commit e10ea7b9b90219da305a16b3c1252169715a807b
commit 02c830b3719280be4c43fe78f24fbf5db4192f91
commit 549eae27743116da08a7846e09f1e910992af655
commit 1f90b1232773249d924868bec3c31525a69fd482
commit dec4ddbe1d4a4414092309611cc97e6b9dc7ec3f
commit fbf3093466d05461e3f307ffe6b1150daa4b065b
commit a7b98d4dfe68654641d56cdc7eace2c36be93a2d
commit c989a62484ad75e0a06f2ffe67886e7cb6d41659
commit f47f537cbaa48427039f61256f68ce08986d8eb4
commit ed712d30a9d0b8a59d6ed001cc7711d7b9c5ce54
commit 3cc3dd73c420dc70cd366f91a680035ef47edf4f
commit 3913f0179ba366f7d7d160c506ce00de1602bbc4
commit 876552e5d50178cabaad015a464f116c1944739f
commit b98451dc7a0fc4cf235dc09483d7cece362d9ac8
commit ed2eee42d36267bf9e084d7a13fe5c0100d1c64b
commit d5c6ad72966aff6df9d969095b95478efebaa770
commit 2f9d510f810cad1042c6857a516177295eb3b42a
commit 670c6edfbb73fa94026650691ba23842ef282a6b
commit e6a7746ef9a6e11c271935292e381acdad607c9a
commit 6ad045856f7d7d538dd4904a10470989c8f6081f
commit 7f89f9973cbe7c11338f69bcf134de157747d20f
commit 8886200073ee037027d727c2828d881257e28e04
commit 40e0110a85674ea93614a5863b852d5b3bb6e445
commit 822a9778289b9be9f29b02ccaae81d36c979f40b
commit db62b2b7893f724e5032229443b03e0494856aef
commit 16e5859d9faee7b839531e7cb8f4e98954108c75
commit 710080a3794bed269533093f5d2d9e37908962f0
commit 064841347d75e094fa2bcb5b997639ec9e5f9a5a
commit fcd3e58f09952d836d2f491444292be2d8bcf7c5
commit 7ef414375fcc001b6d0745d2931d91c9c736e18d
commit 82bf0f18ce99edfae2e5b4f753e6b2e774ee6226
commit 22c42b0ec225c92db33e4b3045ad15baf1427cff
commit 62f0576c42993a442ae722fe2e67a140e4669945
commit 47c2790ad69d1f072e7e26dc16bb91e99dd4c946
commit 10faf07871b257c46baea0d39df585bade6e9266
commit 9c75891feef0f9f67cf1c8f8038371006e25d23f
commit cc67aae1e3a330e18ead512b525b8721a3b05a6c
commit 6349c73859cba2fabd77494230306ae8a7e45b33
commit 6eef37460584269b240f45aa47ebb61aae848082
commit b0d6de32e30c635aac22e52357b090982d94df52
commit b0f5b1004ef8fbdd7cb314fe0bbbc115beae057a
commit b81fafb9360f8577f660eb996602a7a58106bb7e
commit 1591a6478fbc61a0b30765a3c2b222fc50db849e
commit ba5c07129896faa2a261d57ea2176841fcff8723
commit eccff6cdde6f47dcd88fca8c638e0d651f0e09f8
commit 441595baa55ac7b60fc9a344228faafa275f3354
commit c4c3d87be5cbab46039633731d8c5fb203c7a95e
commit 5fb78600ec1504d30a7af7b0fdf2f2e6870ddea7
commit e7f2f4cd67443ce308480ca461806fcc3456e0ba
commit 796d6a37ff5ffaf9f2dc0f3f4bf9f4a1034c00de
commit db25e5d51f58add0740b17d8ea5cfd4cb051e3ce
commit fb579c4229d10b0d98c37ebfc5087863574a2524
commit 0c41021cb812d1492b426fe8d0435cd529771ebf
commit f57da8c04f183f90cd450a5d5142109fba340417
commit abffd871d4862f9e77979708d1df45152becf8b4
commit c1143ca2d523dee0f6012638068abd202a50a42b
commit 2447ba5bee91527d3d49c5271b6c34a84fc67bdc
commit ed2770038bbc67abc60aea0108b698be3bc93e65
commit 63423cf109d8308faf5d5946b1f57f5b0d6ae8f6
commit ca86bbdd9b47464d78ae6af565a6e78c6e4e2fbd
commit deed8ec482a6e7e84dd5bcaac5f77c75bd8093b3
commit 6e602264b9a8adb3133faafdd06ba0f70716a2c2
commit e294bf36bd9b000defa9f80f054ae355a4914b0b
commit d1a4ae582448a4afe38b7f117523fa2ac2e96599
commit 9680810f91f2591b16b76f73d1e0d49af874be0a
commit 8bc14183988849e99046595785ceadbe0b88f7a7
commit 4aecd050a825c1bace2a35326b4c8faacc9ecadd
commit 66990450e3a0b6dc7baeea8f69684aa5d3ec2ba2
commit 8434f8180216a9c6ad498c5f50e05a2cdbf81e03
commit 41da5fd2d93fa44946cd7d202178f982cdb587d0
commit c09a9bee6459eb6976b6db3f33d2776243760d3f
commit e4cf73fdfa420eb73507cf95c165d5d538d70d76
commit f5c7e7797060255dbc8160734ccc5ad6183c5e04
commit 83d29a5f8a5a8ac76fdf8b8ccca65899345e6a9e
commit a6ad27cec585fe715b95fcc930cbc460c678080f
commit f4b92fcd740d7c90eb7b011f22deab6192ffe44c
commit 4953b6b22ab9d7f64706631a027b1ed1130ce4c8
commit c2b08e7a6d270d25e8041510adf82b4a657142d4
commit d4423feeb7d316f1a31a5865a21b195940d4d7e9
commit ee34b77f681e9656d229b1df48ea67f019bb6335
commit 7221941c4f3249f6e67090820c827326e2e4459f
commit e71def057252c0b5189618ecbc7141b56db4a74b
commit fa0706e9775c10a9028e0b8d74c274cd4a179fda
commit 02d6f9a13ef3316da5c64540c5a376f07781c853
commit 71dee0361bd04f31c37525e69817654c6e23c97a
commit d6cbe630f3e9a5b11ba4082ff980ccc094224610
commit 110ae8a21bbe779a133c1672a1463105c9d50590
commit 16fb4dca95daa9d8e037201166a58de8284f4268
commit c05d789fed948ed6a45963ae0d5d79c67b87aebf
commit 68ce8b242242651eb3cb4ff29b79c44d02f752c9
commit 4624459c84d71e0d5f94ea6a7b2c4eec4f1d122b
commit 8522b42aade9dd0a0659c94095094a41e9664309
commit 0b844b6ee28cb99ca387880435044cb55a51d73d
commit b091fc6f8e5bb27577ffb71087f06730f33a8908
commit 6974340554d227ab6b8ecd933581857b227f632b
commit ca07f4f5a98b96211a2a8fe51b35c039720be888
commit 25ea501ed85dc3c224db73fb79d38b6109c1ad99
commit 4bb71fce58f30df3f251118291d6b0187ce531e6
commit fe6f695d8d03f98a04f6ce6f6e8eb8e4d0c450fc
commit 48c35c428c7feb06761dbc398139eb7e697c6608
commit 72ca70acc7658b99ec39b75971002fb1c8d48c1a
commit 47cd3af67de0bef9d50e37197dc307ce83768142
commit 849b1f33437e223c0933b4aa803356542386a989
commit a40c7f61d12fbd1e785e59140b9efd57127c0c33
commit 0479956c94b1cfa6a1ab9206eff76072944ece8b
commit b38e77cb7bebd341090f99021cefe6cf81604971
commit c1806d78eca8df6e9c6d07652e1a0bf1c4669984
commit 998debbdc8f49bea4ea8bff9852faa170e996bb0
commit 757eb2bedd08a1dde6dbb67abfdddef8d8a2e882
commit c2dbd69e7b3a02b39ebac262c8c6c7f53df584c7
commit 3e43b760c9e14fc0b7bd553efb01d9ca825cf338
commit 0641dbefd4a14eb262583a595074431ff1ffd270
commit f3e6173b4bbdd9116c9a085998d237e1c2724a2e
commit a97d0ec8bb7cb044d3d7d496a12704daa17dc636
commit a0d9084d7f6f5ae911b40d13ce33055b6c7aaddc
commit 435d6e6f02234ca0f2df88f4bdc2297da1529379
commit a5ddd2a99a7a393ceb023b83d7e78fbb3284bcfd
commit 39dd0cc2e5bd0d5188dd69f27e18783cea7ff06a
commit fc44f3636a4db6544fd1532280e8adcd1ef13ba2
commit 19b5e6659eaf537ebeac90ae30c7df0296fe5ab9
commit 461a4df2a833bc6d83139ecf117e2f844f38f655
commit 9f4a57148120bc9178922445409836d9fb102aea
commit 43bee41415a6e70719dfabfa52a413064c3cad51
commit 9d6b59478cc57469f57c57a492aee732d5ef094c
commit a70abdd994cb0e799c131d3db2821c02f85422cd
commit ec9c88070debd8d87335f2468481a41d6bc2d0c6
commit 0406faf25fb12d29cb1823e641c6f3f3e2037735
commit f158936b60a7874f29cf8de8d83191ad69119c11
commit e820f52577b14c63f7a15f534e17088d3c6afa6c
commit 84ec67288c10fbf136aa050d00b0fe7a89655da0
commit ee7d633f2dfb12bac90898edf2ceb5f43a4957eb
commit 95a77b6331c2d2313aa843fa77ec91cd092ab0e4
commit 6ce6fae8453687e39e564dc15b6142fe79d76ad5
commit ccc2b496324c13e917ef05f563626f4e7826bef1
commit 16deeb8e18cafd30e70d8dc2b12a753b28298d8a
commit 4aef2085613106d0a3ce868a45f080babb4e3478
commit d6d36cf2f8efd78455286050d6d8f9a8969d63b3
commit c7bcc1056cff6d99d173d4707057f3dba94d32d9
commit f683b9d613193362ceb954c216f663a43c027302
commit 7bfa5c7b28d66d89daf0808bf36ab7fe0e9e93a1
commit 0055e45d837483d644b868755eff6091b5b51ce0
commit 7fcf19301ef745adfa9fa1baa7b829c77dec5e22
commit 52a504e868e78d866ed204be59be96abd62dc69c
commit 4b5a51e45f296f0477485cadd1fb7e03295cc455
commit 25bbfb930716390405770bb79f0d348ef93c5a7c
commit aa17e57e5c67330c36d915da2925ca27099c096a
commit 86a4e84a9d5247daa2eafef05078ae9f3e003bf1
commit 47c3d0752bb6b412b8d1c08a1e88738fe5b9829f
commit a50ab1bbab26b26fa070e83c47687e6a0bd52302
commit 30b1a0797e0bad14f95d349b43e3df3a157b83b6
commit 09d6838f377e273e112bb20eba1e569c62e1ceb4
commit 8397d2984528b838bd4a04af3173049426d2ba28
commit 43113fd4c5f562b47da68927b9ec2369e1e76358
commit 2f24fe8c54cc8d7e3432c17988ded0fffb192c1f
commit f3f716ae5d827fbbdf994c9d5b05d05fe33c8ced
commit 453114319699b6bec2f2ab9bd87617ba25f6215e
commit 45eb009f8d1d3cc38de9c3b5be20301a2aa9cec0
commit 85f17d677f6c40069287617630f202eb20fcfe36
commit 5b415212686a0fa03f9f906a0c8ad2410590230a
commit f6f8bb5989a362d1c5f613c4487dc7adb8627dfe
commit 95d8c67187bcfaa519bafcdef9091cd906505454
commit 907cc346ff6a69a08b4786c4ed2a78ac0120b9da
commit e8573000f4bbb7bfe48da5de5981e5dca048c433
commit 019d157e5b0355b4da957f262b3eeb3b7a948f8b
commit 7b4d8db657192066bc6f1f6635d348413dac1e18
commit e3e7f178d4d82743786d5a002b714b5d516f5870
commit d25404a359b24a887db56b52064b754f79921bb7
commit 2ab69739209c843a47af82c0620036b233c83688
commit 88b61e3bff93f99712718db785b4aa0c1165f35c
commit 39a35d52d48402957ba915a9d50b2d77dac45bb3
commit 7c32d4e37ff3595ce947e4e0a2f098fdd05ae7d4
commit 642c0401135d9877d6888fdd2b0fbbee3b134409
commit d0fa84f174770679ea22076f4f754bfde2f3f0e1
commit bb66ecbf122cc5ca52c569f0f84b5d1b2c00f6b9
commit 629c30db7c6812fe82d2dcc0110c9e994a831182
commit 74365388999386d8becd147945a714be2c36228d
commit ce754eb9392ecdf1e843b209a643c4d5fcb2d7f3
commit 425ad8a5d3b09f09256e44cb6b55959b18c15618
commit ec71b250170f60986ea1d2feba6d3b6a63bb1ac2
commit 93cad722d3fe546744bcc484c5945d09d5f22d45
commit 5993e4c68add76bdec1efff1c534b8610f69ac05
commit e268df1d20b89d1d448277e16ce1720887e8bdbb
commit 15aa13056d11dad1e54d65acd854184f3f74a5b7
commit a2d3b4b81fd49b14782ce0ff68ca74e40f16609a
commit 108db8decf0e5ac5f7b64967f434a32125b75bb0
commit 52642d13d600e7580fbf4c09dfaf15e187ab1625
commit b077656b8c5ec9ac238782e20fad42f6d6d299d4
commit 167be8522821fd38636410103e1c154b589cb1d9
commit 82806c25d5e9d927ecb68c0c3679dd41187c9af6
commit 585a82618bc422508c0c8ae0dfe2f76f22c28361
commit 7971b5c253cb1b3293dd1479f4912899021451d1
commit 3e9cf23428701f055765d66951b01286f94df056
commit 202c1e3dbc882c9040208223c12d158286475084
commit c054375159802704d099986f03d0b7d21b590fac
commit 97d8d6f075bd8f988589be02b91f6fa644d0b0b8
commit d3d61281edc0ab0c3d566e760d5bd4db5a9c217a
commit 7712b0a7df76447515752afcf8ec470b17ea30ef
commit 936675464b1f481ad432d6a4fb75405c0abc71c7
commit ec55a1c0813efcc8629f4af8e17b6da5265642e3
commit c55bf690fe79f04cb8ebfe34144079777021cd7c
commit 567df29f51a582ced8d2f56c7f531757496fe7f4
commit 1f21390ec6026da538a71ac254295461be7ee0c4
commit 3267b7c05bb76f8eb6da90ae0f5b0d523b9f611e
commit c02e6444117f112bea468d3615ad6293cc7de64e
commit a6135ddec2258cd52b5c8d20b45bbaa29b80c5a0
commit 5d4b5914607803407c1bd3fc8483f93a67cafd0d
commit 17caab0f0b47d53ad02e20673b51f30a6a16025a
commit cc8dee689a6bced98c8bd83ffbf4b2041641a860
commit e18d9839b174d6bfa0d620293098b3c6a441cc4b
commit 3141d6cb64e7a76af0b87e1f28c54d67963db871
commit c08978577a7b17736d9680aaa7e0d22dc775c326
commit 525a65c77db51cf5d6c6d8e3f8d07efeb2270416
commit 5caa63c7b7e1cbffd5095b7c884752aa7228b7ef
commit e32df0c7ecead95d70ca89f39b1b2b02a59ff691
commit 1e939ea1bf4917095575fe4ff1a42578ff234605
commit 047783cdd5f604d87398236beb4971abb4d43293
commit 18b85e98e10d9cea5c23b710e78c5f68897fb3a7
commit ce438e99015871b9226c27066fe72fc05f18e8bf
commit e844cc250f33d207077d0af9337484d6c94048f0
commit 415be17fb2f4a70afc827332c936955b801085ad
commit 940d4dd402e97941aa0a92436cc3d4c2d7c13157
commit 9e447c811ab31cd69d8fff18283fb695e1ff59a5
commit 2d89e2ddfd00ca569dd73883c7c70badbd57f4ac
commit d7274ec723cd0c2359ef75f84deca462a60c5025
commit 5d8c3e836fc224dfe633e41f7f2856753b39a905
commit baf28cc10ade932cec707e3fd723e6c2850efe3a
commit c19a5f325a7fb5b353976d66d6a92b35c0322138
commit 1014bd1cb32552b732fd0f6ff4e68f32188d59e7
commit cd4c99f103af5a85fcae5d31a9e85361679ab979
commit 5e1fdf76cf9b1b764d6061d78c29901d774fc061
commit 3ff4ccc3e938159c47c4dc3ed8e2b964c3604b50
commit e67135571e4073e1ee252f839d7a1ccf10f89410
commit f61a825aa86115dbdcaba25bba78e007b5e8e1b1
commit a79852a39332614d30a0f81785803ba72877a575
commit b55002b9b575770fc0619dee8f6203697054c861
commit 4c3386f64a432b3697fede579d06f9c1058043ad
commit b28d204a7c19231c0a37359f82dc8c4b234d1d16
commit c9b48b91e2fbb74fb981aa616a6ef3c78194077f
commit 0bda8d828f3af92c37d7667d598dee77a64cc46b
commit 0b37f47494099e74b3cc11d71a763b36b70ea2b7
commit 730548ba023113a15e5233deebd49ffbb02b7322
commit 8a7c3ce108544334a9c7906f61d2701f433e44ee
commit f423fa1bc9fe1978e6b9f54927411b62cb43eb04
commit 54b978e03a3ce7aa3b40deeb1b4c0c9dd6660aa1
commit fb443f36f3b9af6a4590b6e65e2d7affdfe0da18
commit af4e20d335d4414814030ba26f1689884c831269
commit 1de2e7e08e8cd0f281ba9f079a25e72543fe82f6
commit c56453a00f19ccddee302f5f9fe96b80e0b47fd3
commit 484b2b9281000274ef7c5cb0a9ebc5da6f5c281c
commit 070a2855900de17b1e11a0dc35af9794e80f1a28
commit ccfa6d35f9233702c924316cdf40c05b6ce88113
commit b2e3a1af8cce4117de06ff1a4eab0749753ede27
commit cdf6428dd518435a05739abf7659589de30970f4
commit 4ae9f874dc1d662ce7bfdb8144903608bcc3706b
commit 65898687cf7392c372ea8d04a88617e2cb794465
commit 98828955971363e838149105c268b1fad905f15b
commit 1aa3834f510c9d9206ce4d40aff4903b0c016761
commit bdef2b7896df293736330eb6eb0f43947049b828
commit 89345d5177aa0f6d678251e1e0870b0eeb1ab510
commit da44c340c4fe9d9653ae84fa6a60f406bafcffce
commit 062e720cd209d8091c4f3d118d93973f02209aca
commit 290aac5df88a83e264b3a73ec146e5e5b3c45793
commit 0bc79069ccbdbe26492493dd0c4e38b7cadf8ad5
commit f2fbc72e6da4f8e01fe5fe3d6871a791e76271c3
commit 685a1537f4c603cfcaf4b9be56ff6a571f7ddd08
commit b86406d42ae3c41ae0ce332ea24350829b88af51
commit 7fb68b6c821be7165d5be5d8801d909912af9159
commit 7e6739b9336e61fe23ca4e2c8d1fda8f19f979bf
commit 91954c6c904b515baafaee6a1f35c94409a3bb68
commit 8ab1d7a27eff87001ebd0977db600e4187f63f78
commit d37f379ad04dcc21ebd1d2380c3bc979d54f7c46
commit 8abbc4f768ddc5c2190ab8966e529cec42b4b2d4
commit f7367b5fe0e38af02d6915a355f2ee63b172c9ac
commit c1969fbaa57d88ddef626bb8ae313d38478d8631
commit ab5220bb5a910246c61512a9e29a4e2406cb1ecd
commit d35e8b7ae01430b1e722547b2ef40f42dc30520f
commit 96ab3cb3b0f862308a03046d01d66c7b4154846b
commit dfb3367bd082ccf52d3c13ff62257f08407dffcf
commit 40169e2f37127b7fe60736045b1f9fc04f76b471
commit 283e0a673cdf59fe103707ac0466492b315c81a2
commit 749b6c2ac9d9a7a4d8f4c2e4dc6fa830fd6c6ac7
commit 7aeb2e47e43d5acd4638c64b4c0c01ad90feea51
commit 1178ac68dc2869a2f4192600b701de3d853272d2
commit 380202c84454e89d29a9abc670f09b9145617d58
commit 345d6493476615494bd79a8fe77661918ea7c61a
commit e4e481e4d838f30985dd46d43ed195110ed265f5
commit 4931ce22eca6ed5f8a3a3820fd13e586011ac219
commit 8cab4ef0ad9521030e1ae4bd294a1e2e6a04659f
commit b808a7eb30b02e05023b505fe6db590ba799683f
commit baec651f4160f4c3f029edf84bbc18b4fcba9cf5
commit 51619c671316e96d7adaf2b6ea94ce245b81b6dd
commit 2d550a159c55ac836a554fd605545b0feb5f7266
commit a2909ff460a8e02168b3658372ebc897f7ab2315
commit 47b7dd9f68c12e7d33a0dfd3d9a5bed755097de0
commit 9114b55fabae5522b7124af4f16ea6ce6378aa19
commit b33cd65df18f1cf60b066a02c09df92b4763bb31
commit f1b47f0004cfff051441aa93b7115d756d5eebb7
commit 3f4dee59253a6882acde98a2a027e55f1330ae86
commit fe674c0b6f5382b7c377ca2c418c26dd78b428b4
commit f638fe27b817c755e017b8a6ae4b9b4224461941
commit 46c87432e3d4cea8e1a7ac6e9e3ebd2462f47617
commit e626d9b9c6e038a6918aad1b5affd38f6b9deaed
commit 11895d32ffddb50152f0a1e671d36b7f60e4daba
commit 54fae65ff469a79fc0ca46f480c4e7fce50f3963
commit 36939c94689ae7e6aaa9a0fa37e5c41616f76665
commit 9691a7a776302c85c10294f1a92c15c7f57a5947
commit 07ebc18c047adcd72905619e72ae7c48db28ab48
commit a3daede47576037ff7bbbe9cbd36e52a71d92bc8
commit 7e6d5cf8e3e3f8050de52a28236d5a172caf2da9
commit 95c985ffc63e2a7d8f6aa18f9351f5010a8d1adb
commit 8c39634d28fa460869702b9801d2efe06671b342
commit 525530ad9a7ec9aa34266e1429cc5ef9acb58e6c
commit 21a550de5faf9f54013334c9a6a7643b8fd80b36
commit f6aa84b83aee629fbbbc4ea16c2c142caf920d5a
commit 8799c0be89ebb99a16098bdf618f49f817bef76a
commit 7d30ccc7761cfcd6756aa0b760c5f5493038d30a
commit 5e69732d4a89928b7daaa651ad869cebee28bfff
commit 7e4ab9fb2b9449ef01977e79157d06c8900f73fd
commit 312b4dc11d4f74bfe03ea25ffe04c1f2fdd13cb9
commit 9a3c6067bd2ee2ca2652fbb0679f422f3c9109f9
commit 2302d507149f0ae7cc697089ab5675a2d4cf9d2a
commit 70df64d6c6c2f76be47311fa6630d6edbefa711e
commit 7a3353c5c441175582cf0d17f855b2ffd83fb9db
commit ab296221579715fb8f36a27c374ebabe5bfb7e9e
commit bafaf67c42f4b547bf4fb329ac6dcb28b05de15e
commit 9d84bb40bcb30a7fa16f33baa967aeb9953dda78
commit e8bc52cb8df80c31c73c726ab58ea9746e9ff734
commit 7023472834a39341460dae5c9b506c76c5940cad
commit c5e595e752b3a1c68cca57c3559521237332fbec
commit 8afc66e8d43be8edcf442165b70d50dd33091e68
commit 0e0073eb1b60f4ec6faecea034a6772fe1409a88
commit 4f5bdde386d3b8e9317df5562950e1b4fa177599
commit 99243fd1f3ca40d487209ac76241de0478962a9d
commit eae2331899f9dcc923d37d1d753f2de847c92359
commit 5ff32b52995155f91de582124485d0f0f8881363
commit 2fd23d467d4fb4e9bb3c3758ee49799f690f5f72
commit c19d3eace484ca5627817a1de85af1de06d538b6
commit e50f67cf5e168d92e24cfb61fb11f2f0a35708cd
commit fa28030a83a6302f8724cdbf0c477536b2101033
commit 20dad3813b3c15d118bda0496711eb7dff98e74a
commit 876fcc4222e1d0e5b73343f4010a8b66be058f48
commit d6170e418d1d3ae7e98cb6d96d1444e880131bbf
commit 3867bbd44f2894a4e2b01286b3b378c058992cd7
commit b73353f7f3d434e90da9f0e127bba1fe26cb1287
commit 6f4f8ff567c48823f8279206e236643e8e8f377e
commit ba30b223c93ec5af63993b6397cd7316e5acb6c1
commit 1298d9ab848653fc35431581d6e36662c7b6935a
commit 15e8b368981e1e8420f08b35bb12b794b200f4a0
commit c8588697aa4ec1f3b7fc09277cf2a5a662d40834
commit 9799702360d51a714e888fef4ab5fb9123dfb41f
commit e5da651985be20616a9e0662032e0ea2ee4dd468
commit 571c053658926df3321633b7133f574d3e656c81
commit a98cec220aa4b2502704aa0196da1bdc9eb455b4
commit 2cc4a5914ce952d6fc83b0f8089a23095ad4f677
commit d2bd0831b51d1123fc86c019db3452d6a1ce5029
commit faf4d8e07f5b67bece91723ad3e8b3f88a3dbf23
commit 27bc50fc90647bbf7b734c3fc306a5e61350da53
commit 6c482c62a635aa4f534d2439fbf8afa37452b986
commit cdbb816b5bfeb69ad925805d99b2ec312b241f1c
commit 44420ac5f855f5704d8f939926ed145f99e49e55
commit fb4d5891cee6d1c14b8d8f1b65c9d061ed3a495c
commit 38dbbfa57c08b29ef8cf1d3fb3ad639ae819754e
commit 6dddc1eb9632b0eb6098d1dc849e8acb2408c1b6
commit 832e72dd0d705bfcb4236bb2d561d82afe253e63
commit 09f1ef99ce900dbc3659d478f006081c96cc977f
commit 1ba25b6ff24303fac890d657ffdebf3e8db3bc25
commit eff4ccd11313ecc8ec94c0f39961ffbf227a406d
commit 9f30bf9917612b3a85cc28dc8ef98667ad5c07f8
commit e1e6889fc7b3e5152218db7d9f03c2f81569d54c
commit b1d1666276cce28743e2cf90be07182ceac14f1e
commit f00844daa5212aac609d9cb97ce5e0a74c67890a
commit a895014853ea6df2778533e2a0bb7a0d53f02ec2
commit 1f768ba469002d2dcad5c3d667151977417df7d9
commit 695ddc9318ad45b6a32f902b7c6998c65d575f26
commit ea19684afb545605bbcb690c49a91ce2c8e596dd
commit 81895a65ec63ee1daec3255dc1a06675d2fbe915
commit a251c17aa558d8e3128a528af5cf8b9d7caae4fd
commit d6fe5887ca891f5a7a3998bcbeccd6ec2e215132
commit 0811b9e4530d7c46542a8993ce6b725d042c6154
commit d3cf40513330752238ae585fdb0e46ec6baa588b
commit 16ce101db85db694a91380aa4c89b25530871d33
commit ef233450898f8893dafa193a9f3211fa077a3d05
commit d9b719394a1147614351961ac454589111c76e76
commit 249881232e1471d28b68f9a3829acc14d150cf5d
commit e55978a4f264676dfbbd5d955c88a60c6eb3aa7a
commit fc3523a833c9c109e68209f1ecdd15864373e66a
commit 9c9155a3509a2ebdb06d77c7a621e9685c802eac
commit 2130b87b2273389cafe6765bf09ef564cda01407
commit 5e714bf1713b4b096d20ec75c13880b7086964bd
commit f1947d7c8a61db1cb0ef909a6512ede0b1f2115b
commit 65f8682b9aaae20c2cdee993e6fe52374ad513c9
commit afbaa15501125ae0b7de9dd16c6f00c85de14218
commit a340847b0214aa9b8fd9839f7b2822ccc607edab
commit a31e62873f11dff12cbeb8e6f864d0c8e5be0869
commit 4545ae2ed3f2f7c3f615a53399c9c8460ee5bca7
commit 4d72a4e4fb5d870be52ce38e5672e4b71ee1162f
commit 4c7f9a3c15344ccc682c77495fddea7dcb64027c
commit 657e07221ce046132dd78f6e19c04b32a78b1d25
commit f700486cd1f2bf381671d1c2c7dc9000db10c50e
commit b7a76a29140810807fd85d15470d91b7992b6acf
commit 7cd3f6c3ace44ae9a9950a8c02ebcb8069278aab
commit 001ebcf5b903646b40697d9b1dc9b24daae82b4f
commit 3bd026c3e3317e4490595848261fe74d76e74126
commit 528c0e66e0c01a8c078d2d94431db80f9c75d2a0
commit ba2f09960e75accf757ed12b4ef61409dcc97df8
commit 3059cd8c5f797ad83d2b194ae66339f5c007ca43
commit 5fa993737b29bffe931cc5d0feb87ebc34cd5bb3
commit 31c261a7ffb8d5bba8144e2d43db304f2bc7e81a
commit 8a70b2d89ea3f2dc1449f0634ca6befb41472f24
commit 97a3d6090f5c2a165dc88bda05c1dcf9f08bf886
commit 5ce4726a1376bd0673d7b8edd243e76fbb4476d1
commit 2abe92c7adc9c0397ba51bf74909b85bc0fff84b
commit 8273b4048664fff356fd10059033f0e2f5a422a1
commit 7b476affcccfc7e644541a0a719f53fc7bd34c53
commit 01f2cf53844b01e691516b465df1b6ab01b03230
commit 1aca5ce036e3499336d1a2ace3070f908381c055
commit 7089003304c67658caead22f841840fc4a26b198
commit a91e5e3e2216354e27ee6adf9cb2d5d9548cad8c
commit 7228d9d79248bd0c8af56a7667a88a875c674e0c
commit 72655fb942c1e3d9e71e48e87ee439abe52f3a90
commit 50b0e4d4da09fa501e722af886f97e60a4f820d6
commit cbc543c59e8e7c8bc8604d6ac3e18a029e3d5118
commit 97061d441110528dc02972818f2f1dad485107f9
commit cb8e30ddb7e345867f6f2da8a08291d7d9e037db
commit 440b7895c990a63869a9d55e5c2502dd501a124e
commit 79610d3041338dc1ef554d6fd8b3b3e23be527f5
commit 09aef0258a327409bb2279a5ba8f82ad2ca099ca
commit 226dcfad349f23f7744d02b24f8ec3bc4f6198ac
commit 1a3abd12a394f5c66943fee75cef533069e831fb
commit 63720a561b3c98199adf0c73e152807f15cc3b7f
commit 5349fad8f8a4b001557633d149850a14b2e1a3f0
commit 90bfee142af0f0e9d3bec80e7acd5f49b230acf7
commit 08841950db932dc3ba8bbd4c0f1f7f27ccfbae42
commit ca08a1725d0d78efca8d2dbdbce5ea70355da0f2
commit abe4d9f03fae76c9650b0d942faf6990b35c377b
commit 68bc147363bd9769a07d1cbf5cbe2bb4573f4e3c
commit e105b6212f1f90c56c04439279d0ef0f8dd1c308
commit 9656db1b933caf6ffaaef10322093fe018359090
commit 969758bbf5e9360b63bbb2328ac3fda46bbbc9f5
commit 809734c110548dca410fb0cca52e6b1540319f5e
commit b3af84383e7abdc5e63435817bb73a268e7c3637
commit d61e1d1d5225a9baeb995bcbdb904f66f70ed87e
commit 200ec44ab7f9499a1f703aea0d7ba7d33e012d2f
commit 9520b1d09ecea64c5ed9b90d6f01e10fb3f3ccdd
commit b2196401949ed2517bec676928f837e6bbd01a65
commit 6fdaed8c79887680bc46cb0a51775bd7c8645528
commit d7164a5048e8a6afe2cc4aaf7f12643c14e7f241
commit d3f6bacfca86f6cf6bf85be1e8b54083d68d8195
commit 3e206b6aa6df7eed4297577e0cf8403169b800a2
commit e79762512120f11c51317570519a1553c70805d8
commit d372ec94a018c3a19dad71e2ee3478126394d9fc
commit 12caf46cf4fc92b1c3884cb363ace2e12732fd2f
commit 341421084d705475817f7f0d68e130370d10b20d
commit 14aed119942f6c2f1286022323139f7404db5d2b
commit e59843c4cdd68a369591630088171eeacce9859f
commit c580d758ba1b79de9ea7a475d95a6278736ae462
commit 6cb5cec16c380be4cf9776a8c23b72e9fe742fd1
commit c3d3f35b725bf9c93bec6d3c056f6bb7cfd27403
commit 9cb0dc6ccb7df9abe1407574ed4ad84895822d11
commit 89b3554782e6b65894f0551e9e0a82ad02dac94d
commit e542ca6e3e554bad53b2ea5741873b67f4585ea9
commit 5b994354af3cab770bf13386469c5725713679af
commit 8d4de331f1b24a22d18e3c6116aa25228cf54854
commit a3e5ce56f3d260f2ec8e5242c33f57e60ae9eba7
commit 8fe8ce896c1cc29d6bfebb3c7b3cc948f72cd32c
commit bad610c97c08eef3ed1fa769a8b08b94f95b451e
commit ab007e5db5d3b8b8975c7eec69992ff38fe2a46c
commit 8dc323133d74518e3b5b07242e2b2f088799ea6e
commit d5e0fb0d9dea545defb963ec1073bd9a1a8b5395
commit 7461016c5706eb8c477752bf69e5c9f5a38f502b
commit 6640f8e5adb69a0550fe1d224d3ac64c10f00eef
commit c941ffc39e27ae46c5fb6a33e81d89c9f78d373d
commit 980a2ff2cb987e2177a1bd02633f4259a0d1daab
commit 6295f1d8b4503ad8a18519b781dd2d1fe5e88c52
commit f90daa975911961b65070ec72bd7dd8d448f9ef7
commit 4ff4ebac3f1378f4ba6e11fe5ad4a4ac590bb8a4
commit 19b168136395150a4a6e011f944eb30d3d85094b
commit 178e31ce82d0308a9e5f2f15bfb4493160136729
commit c4299907c09a638c0a30f029338d07941c049d73
commit 308451d9c7fece33d9551230cb8e5eb7f3914988
commit 653f2d94fcda200b02bd79cea2e0307b26c1b747
commit e0b26b9482461e9528552f54fa662c2269f75b3f
commit bc66c9ab162d2a633ee3eb864d7bc2369e79c1e4
commit 66f7903779fbbc620bf1040017e4833ef6a0b541
commit b91c23e099f0b65d62159da13458c5eefa76083f
commit 77c092e054262b594614bad5e5f47e57c5d29639
commit 632d06985235d988c9d7e6eec8fa655be0761fd0
commit ab4b35008db9b7ae747679250e5c26d7c3a90cea
commit 0d5c5c210a4d4e655feb93b379647f0b179cdafe
commit ce62198d8b62734a985d22652e75a649be052390
commit c0b2753f5db281b07013899c79b5f06a614055f9
commit ce902d987a8caa5c9a96080e280ecc992414a127
commit 30b8e7b8ee3be003e0df85c857c5cd0e0bd58b82
commit 64f65135c41a75f933d3bca236417ad8e9eb75de
commit e034a0d9aaee5c9129d5dfdfdfcab988a953412d
commit 0c85c067c9d9d7a1b2cc2e01a236d5d0d4a872b5
commit 675d84621a24490e1de3d59a4992a17fa9ff92b5
commit 876153ab068b2507a19aa3ef481f5b00a2cc780f
commit 2e4b294576e32fb02562ad6839d6888ab7b45102
commit ff963634f7b2e0dc011349abb3fb81a0d074f443
commit 4979524f5a2a8210e87fde2f642b0dc060860821
commit b7ffd9d9ee13de2c5ad88046a5149de4cfb2a74b
commit 9ed1fdee9ee324f3505ff066287ee53143caaaa2
commit 3c9fd44b9330adc5006653566f3d386784b2080e
commit 4f68332b2f89ab84285e5b6cb3d30e8b9894bef1
commit eca13f3c67b6ddfcc61fdb9bb1c5f9a7724e2359
commit 5428672d39b7750310cf4e328e9f94a7668b5565
commit 0d502ef8898b3983eef9e40f50dfe100a0de5d93
commit 7af87fc1ba136143314c870059b8f60180247cbd
commit 2c2911e09f19eac85df83b3201b38e69b8117059
commit 8d8494c3467d366eb0f7c8198dab80be8bdc47d2
commit 7e952a18eb978a3e51fc1704b752378be66226b2
commit 0a3e0fb8cfee4f45f1b1f3d4d028a4519c89d577
commit 4d285241230676ba8b888701b89684b4e0360fcc
commit e7e4f77c991c9abf90924929a9d55f90b0bb78de
commit 246e667079e8d0fc85f842bceca8c5a3c5da5905
commit c149947b188c651b943c1d8ca1494d1a98a3e27f
commit f8d7edb0cda6ea1cba89d6f8aac74613e9cdc075
commit 0e444a4de6b38c4593a07e4cfb5bf54c40cc79b6
commit 192039f12233c9063d040266e7c98188c7c89dec
commit 6f9eea4392a178af19360694b1db64f985d0b459
commit f8794f31abf33a3b22c72002783670a95e6efc51
commit 8652da45d09abe1b3174dbb80dc5176b8c3fa08e
commit df7c013efc1a0da8861099802b2d6ab2aacaeb1b
commit 4b14841c9a820e484bc8c4c3f5a6fed1bc528cbc
commit 5954acbacbd1946b96ce8ee799d309cb0cd3cb9d
commit 5fa8813878d45bf6961fd22c8deee53f6a2791df
commit a73b603f918f1425293b0b5c6f54d7168cb86221
commit 585f2bc8fe692d31593633df99090a1039e789bb
commit b09d6acba1d9a23963fedf96b4191502a4fec25d
commit c19083c72ea72a1c12037bb3d708014632df80e4
commit 00a6c36cca760d0b659f894dee728555b193c5e1
commit ebbaa4392e36521fb893973d8a0fcb32f3b6d5eb
commit 3ca682389435681e2d660428be2187fbae0effbb
commit ba891436c2d2b2a6d6c1bc3733bab3b72f07e87f
commit 2f3a1273862cb82cca227630cc7f04ce0c94b6bb
commit dfbc00410c48a9896d4a65600be7137202517780
commit d60b82aa4d67b2e6cf0364947a008bb7255ca4da
commit 85ef1679a190a9740f6b72217cb139a0d9c58706
commit b39df63b16b64a3af42695acb9bc567aad144776
commit 4458da0bb09d4435956b4377685e8836935e9b9d
commit b9ab82da8804ec22c7e91ffd9d56c7a3abff0c8e
commit 91abf28a636291135ea5cab9af40f017cff6afce
commit 14af5d385878d22546914d37f13a314b14825a42
commit 432e25902b9651622578c6248e549297d03caf66
commit 4f2bea62cf3874c5a58e987b0b472f9fb57117a2
commit 44035ec2fde1114254ee465f9ba3bb246b0b6283
commit 5d82c82f1dbee264f7a94587adbbfee607706902
commit dd2c028c1395d622df7ddd6837f8ab2dc94008ee
commit 2a5dd86a69ea5435f1a837bdb7fafcda609a7c91
commit e667ee3b0c049bf0c69426879586a2572bb28d26
commit a26a54fbe32b564ff868710d59fbe1a387a2cc7c
commit f2e1aa267f12b82e03927d1e918d2844ddd3eea5
commit 3cb93f390453cde4d6afda1587aaa00e75e09617
commit a6e1775da04ab042bc9e2e42399fa25714c253da
commit 602ad43c3cd8f15cbb25ce9bb494129edb2024ed
commit ecb41b71ef90cf4741bcc3286b769dda746b67e6
commit 9e2c5c651a63baaa39005070481d39dcf5b0893a
commit b65a648865c4a1e717c4f56f5025546b9553189a
commit e57702069b26b8601a33fdc0c9bbe40c6bb9c72f
commit ed14d225cc7c842f6d4d5a3009f71a44f5852d09
commit 2f3830544a89af2e72e7fd3d6ca44dd9cffec197
commit 3c1ea6a5f4f55d4e376675dda16945eb5d9bb4de
commit a8899b8728013c7b2456f0bfa20e5fea85ee0fd1
commit 12b8b046e4c9de40fa59b6f067d6826f4e688f68
commit 8c115864501fc09932cdfec53d9ec1cde82b4a28
commit 04aa64375f48a5d430b5550d9271f8428883e550
commit 6f6cb1714365a07dbc66851879538df9f6969288
commit d3d6b1bf85aefe0ebc0624574b3bb62f0693914c
commit 9a8cc8cabc1e351614fd7f9e774757a5143b6fe8
commit c082fbd687ad70a92e0a8be486a7555a66f03079
commit bdaa78c6aa861f0e8c612a0b2272423d92f0071c
commit c290db013742e98fe5b64073bc2dd8c8a2ac9e4c
commit 24013314be6ee4ee456114a671e9fa3461323de8
commit 09bf649a74573cb596e211418a4f8008f265c5a9
commit 6e90293618ed476d6b11f82ce724efbb9e9a071b
commit bc21fe9a5844c5bc8f7ec319b11d2671a94eb867
commit aeffc8fb2174f017a10df114bc312f899904dc68
commit c4252650a8c4770b669398fe7270ed8c94fc0eba
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 13:56:29 +00:00
|
|
|
gt/intel_sa_media.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
gt/intel_sseu.o \
|
2020-07-08 00:39:52 +00:00
|
|
|
gt/intel_sseu_debugfs.o \
|
2019-06-21 07:08:10 +00:00
|
|
|
gt/intel_timeline.o \
|
Merge DRM changes from upstream v6.1..v6.2
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.2 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/dma-buf/dma-buf.c
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
drivers/gpu/drm/ast/ast_drv.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/selftest_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_huc.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/i915/pxp/intel_pxp_huc.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h
drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 3ac41b7d82f7,e6528767efc7..6ed1ec778f70
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -653,25 -660,23 +660,24 @@@ struct dma_buf *dma_buf_export(const st
init_waitqueue_head(&dmabuf->poll);
dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll;
dmabuf->cb_in.active = dmabuf->cb_out.active = 0;
+ INIT_LIST_HEAD(&dmabuf->attachments);
if (!resv) {
- resv = (struct dma_resv *)&dmabuf[1];
- dma_resv_init(resv);
+ dmabuf->resv = (struct dma_resv *)&dmabuf[1];
+ dma_resv_init(dmabuf->resv);
+ } else {
+ dmabuf->resv = resv;
}
- dmabuf->resv = resv;
- file = dma_buf_getfile(dmabuf, exp_info->flags);
- if (IS_ERR(file)) {
- ret = PTR_ERR(file);
+ ret = dma_buf_stats_setup(dmabuf, file);
+ if (ret)
goto err_dmabuf;
- }
+ file->f_mode |= FMODE_LSEEK;
+ file->private_data = dmabuf;
+ file->f_path.dentry->d_fsdata = dmabuf;
dmabuf->file = file;
- mutex_init(&dmabuf->lock);
- INIT_LIST_HEAD(&dmabuf->attachments);
-
mutex_lock(&db_list.lock);
list_add(&dmabuf->list_node, &db_list.head);
mutex_unlock(&db_list.lock);
diff --cc drivers/gpu/drm/bridge/ite-it6505.c
index 99123eec4551,21a9b8422bda..c13fb0bc6260
--- a/drivers/gpu/drm/bridge/ite-it6505.c
+++ b/drivers/gpu/drm/bridge/ite-it6505.c
@@@ -3312,12 -3343,13 +3343,18 @@@ static int it6505_i2c_probe(struct i2c_
DRM_DEV_DEBUG_DRIVER(dev, "it6505 device name: %s", dev_name(dev));
debugfs_init(it6505);
+ pm_runtime_enable(dev);
+
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+
it6505->bridge.funcs = &it6505_bridge_funcs;
it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort;
it6505->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 21cd1a4e1823,a0740308555d..bf68f2330dd9
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2779,19 -2998,22 +2998,30 @@@ general_render_compute_wa_init(struct i
wa_masked_en(wal, FF_SLICE_CS_CHICKEN2, GEN12_PERF_FIX_BALANCING_CFE_DISABLE);
/* Wa_18018781329:dg2,pvc */
- wa_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ }
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+
+ /* Wa_18017747507:dg2 */
+ wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE);
}
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ }
}
static void
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 4d1cc383b681,410905da8e97..e8d1bd04d2a2
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -291,16 -350,17 +361,55 @@@ out
}
void intel_huc_fini(struct intel_huc *huc)
+ {
+ /*
+ * the fence is initialized in init_early, so we need to clean it up
+ * even if HuC loading is off.
+ */
+ delayed_huc_load_fini(huc);
+
+ if (intel_uc_fw_is_loadable(&huc->fw))
+ intel_uc_fw_fini(&huc->fw);
+ }
+
++void intel_huc_suspend(struct intel_huc *huc)
+{
+ if (!intel_uc_fw_is_loadable(&huc->fw))
+ return;
+
++ /*
++ * in the unlikely case that we're suspending before the GSC has
++ * completed its loading sequence, just stop waiting. We'll restart
++ * on resume.
++ */
+ delayed_huc_load_complete(huc);
++}
+
- i915_sw_fence_fini(&huc->delayed_load.fence);
- intel_uc_fw_fini(&huc->fw);
++int intel_huc_wait_for_auth_complete(struct intel_huc *huc)
++{
++ struct intel_gt *gt = huc_to_gt(huc);
++ int ret;
++
++ ret = __intel_wait_for_register(gt->uncore,
++ huc->status.reg,
++ huc->status.mask,
++ huc->status.value,
++ 2, 50, NULL);
++
++ /* mark the load process as complete even if the wait failed */
++ delayed_huc_load_complete(huc);
++
++ if (ret) {
++ drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret);
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL);
++ return ret;
++ }
++
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING);
++ drm_info(>->i915->drm, "HuC authenticated\n");
++ return 0;
+}
+
void intel_huc_suspend(struct intel_huc *huc)
{
if (!intel_uc_fw_is_loadable(&huc->fw))
Commit list:
commit 78a033433a5ae4fee85511ee075bc9a48312c79e
commit e23a40040819a7a3fcda3c6cedaeff80ad20c231
commit 4b3823ff7fa5bd000aa73384ec1f611980d00855
commit f569ae759472fbe1f6fdddc7398360d43fdcc199
commit fe5979665f6408092ff6072dc894b74a192cbb53
commit 1551b9164f6194ffee78935d1ff515f697619483
commit 835a4d18353492577093eff7cb6fa866f6e7014f
commit 01f0ce3e859619ea84104d668a87ace924bd12df
commit 1bed8b07342069ebfbab6794e5ce3084c3eb9bc8
commit dd890d428fe157f661e19e17c12349c785a97d4b
commit 48176104003058e2ba540fd815ec46c350d65926
commit 14f2f9bf34b180aa90b2088836f5153cb56db95e
commit 1cec34442408a77ba5396b19725fed2c398005c3
commit ad3aa7c31efa5a09b0dba42e66cfdf77e0db7dc2
commit 429a09553559297cc4e021fff2253f4035d3be2e
commit bff0d857053bdacbde1e0deea3b468de3a2b7234
commit 9045c0529c40c1a9227d58cfb494033c82274a7d
commit 0d2d201095e9f141d6a9fb44320afce761f8b5c2
commit fb7818989976317cc2e78008aa2df7b9fe423c86
commit 07a70f38e9c33b3c614668b12a847f9fe65a4e25
commit e5f415bfc5c2c94fbb124f8aabfc638168a44cf4
commit 3d99597c6496b9319f7522e0d073afab314d518a
commit c40bd3b14f72446115241563ee0ce7273aa04f35
commit 783f6f852cc061e59962e53aa9824aa785de0d8c
commit 559f701db082a26f057463e14480cdf3306b1d91
commit 958349ff710b79d85f35be73d1b09991f67b3423
commit 7d33fd02dd943c7f8003e95930d15d92529fe917
commit 45810b4c5c33f785053169f053f282fbfd04e93e
commit c2c7075225ef7366a1ccc1cf4b7205c391ec7c9b
commit 944ca7d8b12f9ed4abaa4e63223b62bd9b653b5c
commit 8146d588bfc822b5377dfc0a227af77a57f7177f
commit 71690148dbcf2331a54e40da26970402bd07a527
commit d09aa852585aa12e8ca0aff1425c9806a6f42772
commit 107ba1a2c705f4358f2602ec2f2fd821bb651f42
commit 60c0df33da03c5aebcc5fb46363a1b58c784570e
commit 6a08cbda458e824ac824dddc6a07ed50efd0af70
commit 10c8cbeebd81d2e01437d59a4e47dc3de5925113
commit 49fd54034a523a9241cd73cda6da485112bf4414
commit 5e800d92313497a5a9fc7053890e870888181192
commit 6f7dd8e7d9f6039aa5c286726a941cf5344a784d
commit d7e4a2574520950613d29370ddd41c54a041589a
commit 9c7183a326521769bbddf155ea8f16aa9473de0c
commit 2f0f603a377237c9359d96184e2a6d8ae8299c9f
commit ab6214f3c3dbabdb4409e84fe7c1c43cb79c6c56
commit 6ac2f04ba1c4a81ff1e205625eaeae1ead152720
commit 8648c6048d4dc4d9294b7e7617c220bf446be0e7
commit bde544e1d7017f3169b4d97b2e19c2d28066d87c
commit 543ba9d6873b47982aa32c88a18177427e51ae25
commit ed57cfd9d54a772a1b60de6dd9f4e90fdba72a4a
commit 6340120014e8a82263f38c724ea8f3611cc0d074
commit 59f13af3b645e647247de14cc06f0d04c5cc24ae
commit 2d28094b26be804369fcf92315123ff07f3d4e0e
commit 86570b7b126bd516aba770d1fc4c971c55c66dca
commit eddb4afcb6c533d3f75f5f1a77e292fece27570e
commit fea1beb60db55abc05b2def917bff8e40825d3ed
commit aa07d34d9f2fba6cad41c85ead441dde27882fd5
commit 073a12f45fb8e3b21c9e08c36a2528d9f9e38d83
commit 8a549e8d19f401a717f72cc035f5df6b4d128564
commit e731a2d2fa13eaa584f4730d619e8e89061e4f6e
commit c286558f58535cf97b717b946d6c96d774a09d17
commit e5cedf9859b29642f8908f7e8949d983c748e2d0
commit f28d42663eb063173f63ee294465d2f336da325f
commit a82796a2e332d108b2d3aff38509caad370f69b5
commit 86b972ef1091882d66672399c6f8ebdd12a3b707
commit d24e7855ef7242a045d20af9c2a58474fe238993
commit abf46db341bd87261d0b3128bac9bdc204570284
commit 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f
commit b801d71493bbb9ec8dd4526bbec41f709621cb97
commit eb89e83c152b122a94e79527d63cb7c79823c37e
commit 55cfeecc2197de68e9cc30f77c711dcbcdf27510
commit 3dbf20e483cf3f31e287ad3152ffadd15a482e4f
commit c09ae4edd11062cd147328c77926330596277097
commit ac4e8560248f8c33c11b96a05ad64cfd1eb39665
commit 59cfc750f537b973e17583ce8f14a913401a5ac0
commit c50cec9bab620927445e9c7c050a8fae536557b8
commit da3dbdfea49cbaef41f37a566470b27df3e0e9ab
commit e26ec8aebfbbb38cb3733d64b793e5c0085cbcee
commit 0d0e7d1eea9e7379b8709a71283eaadd94af37ca
commit 319b0869f51c16034c48627d77ec62fc3b9dccfe
commit 064751a6c5dc719d28a490268f140d4d9cf379d4
commit 2a40e5848a9526c3ad5d35e1aab4c04df117693b
commit 7671fc6265266abcbefcef4527ded35b48ba07ea
commit 296cd8ecfd305dae76722bb683943cdfefe7f4d3
commit 0c31611437b7155f115919a24f31673ffe94deee
commit 08fb97de03aa2205c6791301bd83a095abc1949c
commit dbb2ffbfd708b2d0f1b7fe0083c5e3333d0fe35b
commit c3d5cfe7b978acea8c0613fb3a068d376ad93463
commit b1f80a5aaa9e8e1c2cbaf5bd65bb27bcaefb33d3
commit d263545ef0a32a087ec9dd89edb2ee1be1de629f
commit 6fa964c045a6bc3321a9186e87bfbcfd1059b0f1
commit 8da8e32e0b095613af2c2ce4b322240269164a8e
commit a89a96a586114f67598c6391c75678b4dba5c2da
commit 91c9651425fe955b1387f3637607dda005f3f710
commit a627455bbe50a111475d7a42beb58fa64bd96c83
commit f25d9f81a8e09ace4f04106995550bae1f522143
commit 334810f82024815283a6e7febd3d2de1fed6c232
commit d5c45330c8986aff945de997383e19b5b7a85b9a
commit df2f59c5857b56a5cc40b6562b032c5d8d50cdfc
commit 61564e6c5a4addf170b75415c4ac86282784a072
commit 2e25c1fba7145f610c7e4744f3ed99ffff559152
commit adc831bfc8852034d0834a5a8bf7e35e2faeb8b2
commit 9519c86523ea136e981ceff30489cdb7b2ecae08
commit 97acb6a8fcc4e5c2cdc2693a35acdc5a7461aaa3
commit c72891256a8068a4c6e335f3e6944e53539230bb
commit c5be8fc973830675a6463836e32b9a6e47852447
commit 9058f9d795ea9ad59fd579249a6d724d78dfeaf8
commit 887a193b4fb13e886d34bea4a1d8711fd775c7cf
commit 087b681805f1de084f89f1041af67295aa981192
commit 27536e03271da3dafcdddf735102041a26ad5bd0
commit e6177ec586d19fc62bba833ca0f6939f1a750928
commit b76c14c8fb2af1e481d51a4eeab8e0c0594824c0
commit a70eebb80022148dfd4d5f60fffd1914ff8e3683
commit bd8eb086611a7eb6bd03da2f4c3bddc64d082201
commit b4c1b4ce5d273c9d2be360f6a655aeeb884f67e3
commit 353b6bf2c4f14f0049cc8db5c2cca26882ff76b4
commit 10517777d302d2e09bee3bf272dd28c0b0c8f3d0
commit 439adf72726462a0245822d1434f908d451a46ad
commit 96c92551b5ec2c0c5b0de0b4fa36cec27d4ae5ae
commit c24538f538ef2f70c10f4326c1c0efd6ec6561c9
commit f633a206ca3485adcfef4186b0c0f1ab03743b25
commit 26b15eb0940c9a52aa997f6e6f00e3a6e628f107
commit d1af925ba062d78580a98ed8b1a013c0ac2b54ae
commit 22d9a2554dfa41301071c7ebb7002efa306a9290
commit 42172b551c0b9042d830e84beff5abd721cb5413
commit 18feaf6d0784dcba888859109676adf1e0260dfd
commit 5e706c4db90cd7fd8d9b883efced08558379934f
commit a07e6f56b3eb0bdc8fe42d04296fe66ea8ad4380
commit 5e931c88b6912a4614994ea9198929b5241b1a1b
commit 67d7469a1772e013eee0adcb3963149576d89342
commit afd4429eba283ea284ccf1e910bef649226f892d
commit ca2582c66b930c14b28f158afeb42a8d178c78b7
commit 86101bb7e00401e060fa2eaaa141e40ccb379e18
commit 47d4ae2192cb44ccf845c5cca79f9cb6d8394f09
commit 9ed15f91310ceb722aa346ea58831ae0478d8018
commit bf72b5ef6e2b4e7d1a8a7086757a651831f907cc
commit f72f9529b0ba69d0d00563f54868c5efbf00e88d
commit dd3abfe4e6b679e4258f922540da2277f962eb1f
commit 0add082cebac8555ee3972ba768ae5c01db7a498
commit 3bce981f58421a0a111f04f594ad654afff9f95c
commit 5769f64ff09aab23a9045fa13b464fb5070d3fb2
commit 999f4562077208b683f0519e5f1aa1e5c2fd2191
commit e3afc690188be8e4385d13d1b0e7f0ba01caea40
commit 7024f80efcce8122fe8db3e0b4c096eb199333eb
commit 7c022f516fbe2d4b1b4abdd1c4b7687ec81a6ed9
commit 65b698bf400f00ab452d5f27ecad84ab8c826014
commit 562d2dd8702806c636ba81c43b23394b29c60acc
commit ce7fcf7003865a63983545fd8f84c04deb1b5dfd
commit fdd0640b639070efb58226c96cea5861150e8dce
commit cf867d6a746c942c8ebf4aed0a28cc13ad796caa
commit 49d1310a76dd6ae7b4a2cd27732d46fe58aa8177
commit 0da9493e841b92fc08c2d73612a9b0be285a1be0
commit 43d3f3b94efc134317d40ec7c69ae1180ed5ac9c
commit 59a811faa74f4326fe2d48d2b334c0ee95922628
commit c020f66013b6136a68a3a4ad74cc7af3b3310586
commit 2c1eafc40e53312864bf2fdccb55052dcbd9e8b2
commit 43858eb41e0dde6e48565c13cdabac95b5d9df90
commit 0862cfd3e22f3f936927f2f7381c2519ba034c6e
commit efaa418fd75ebe8dbca57fd10a003910e46fc5a3
commit 72d73dd3a95c7e879c18a0eae8fd2af89b5b3347
commit 890e4de83898c9f34623f67b2129edfc37277ca3
commit ca2bd373eb6632d5c37323755030fea6364937d0
commit fcc21447c79816b40feddfc707006e9c72f3445e
commit ff76e82c05a5d35994c2452ac4dcbd2bdd467204
commit 9869e40df1a72eede80b4816d6e522e57a6fd97b
commit ed24ed48be13fb8a866862f371614d546172cf6f
commit cb7b995dcb20d1ab16f41498c65d8f395f095896
commit 44f29ad9a4d3131afbc616ad15e4bdf4586cf9a0
commit 1b8db07f233a2acc0053a18960a742f354b78436
commit a2b1d9ecaa755c4795a84a046b075bbf351cd6af
commit 8c45f31c320d0a49e5cd8621db07e4b3701c52a7
commit eadbd867177e1d72b2ff71b7ba0dffcae4dabc64
commit 599cc77efae7e4dc5700be2f422dac331e7b4d06
commit dbbf933d365da1a76a540211bee3d57bde520194
commit 8f2fd57d834d83fb4f5e0f39a3415bcbe4c1d3b6
commit 178ce94a15c970b66663e097d694bae6679e9a69
commit f1d8e2bf877d3d322aa7149c43bbc99466014eed
commit 542bbaa736026c99237d6d93e4fff46762a55ff7
commit 05e70e32f712e9fdf8a351caf97ba60fa8b71b44
commit d0236008f833e058c6abbcbf725cfa60a4d3efc5
commit 941731a2684251e8854366c75df19185f586c784
commit 90c258ba4a36f610302cdea6ff3b4e1a0811f50e
commit 8b6e28ea0a51a74af6a2684591a3471742f90647
commit 8d87088e4e6d4e66f63447c7f9a4b6c3db6e61c2
commit cf51cc7b2dec8ef3e3bed537ff12c503674ec180
commit 83d495a5b4b8cb6791e3ec6c14bd792e9c196cf9
commit f38f614fa995f9555d7238df50253d550a7b5607
commit bfc82b2277db8e2210aa31492998d6e806eae9e4
commit bc2472538c0d1cce334ffc9e97df0614cd2b1469
commit 3703060d17b0c35d8eece6c12550dba759e52c6a
commit e58c2cac2c21f2785d4ab9f4ddf6d9e7a92dd8e7
commit 06b975d58fd6105e3fad8b3a1122749f79dd7df3
commit 8cee664d3eb6f80eb7ecc46b9a32214f0fe629d3
commit 636123a8357f465ba453480ed55fb206d9c961e7
commit e55427b46852f11ca37f33abb7d7ec76bb4c9ed3
commit ca0022425b3303786a563f8e40c26164970eb632
commit 9cf06d6ef7fd08adf51568b704ab7ba6007b6fe8
commit 9cebffdf0d9c2b045fa3ecde43a2c0014953087a
commit 3339aa186cc11fece96b77e2d4bc80678f90b440
commit 6c3d9cf400dc085de0bde33dde73d47c71b7b2df
commit 7fed7fa340691ef4b78f5f3aebde44715128d868
commit 9a0cdcd6649b76f0b7ceec0e55b0a718321e34d3
commit c8a17756c42581ba1a567d1dd3b69e8f5619a7d8
commit 4113744354b3bafe4e0355c967e4217605627b8b
commit f496834e167451afc5f0c699ada143a7641b4e85
commit 4bbb9061081c49ded4908c7716a03f7faf4eb65d
commit d405bc2c3d82126f58e143708af55105876cf6af
commit e8162192636577dcfd87a530b7e6ab10559d6089
commit 8133a6daad4e72748e239a02775a853ca7ed798b
commit d54576a074a29d4901d0a693cd84e1a89057f694
commit 1fe182154984fa7942f8aafc268e9922e553cb13
commit 0432a5044bb39fc542516cdec58e5041afad486c
commit 963a2ba2adb51f677f2be875bb516fa636eaab47
commit aa7c88650f705631f1e7ea03ea14171b0530b9ef
commit 537a1db9c5cd73989ed1aba38015281fab2b01d7
commit d95dcfc4e3e747b7cee9077bfd18f6e5ccab1d12
commit f2fa5a99ca81ce1056539e83c705f3d6bec62e31
commit 202fb33be38c98f7bc9f0fa370cd13d189b4f9d8
commit d32f7960fb9370b9756f1668a7093a7afdaef72c
commit 530f789766996c9298c02ac8b59cee6934322c6b
commit f8ced2abe6df374cd6bbe7bc642397d439315033
commit b3b088e28183b84080b7f0a0b8da84ec42b4b0e8
commit f8572bb675250ee527d9ba35fa1ce17480407399
commit 99f55efb79114f7bc38e9c769f06f5bacb5e9d21
commit c41b8bdcc2973ca10c6f5c5c60d007a41f080a89
commit c8939848f7e4b01fe37295529f8b94e93ffbdd16
commit 4c2572fe0ae742c2fa25b6fbb06ef4b3cd08b454
commit a6a924abf865d232f93d317f054be263c86f903c
commit dfa13f1bfc8648041da6f39ca95364f1030af3b9
commit 77fa9efc16a901ba451695362fa503cf1556e0c4
commit fb8af9205595dd79e1051974e1214fbed16f3d74
commit e4abeab94658cdf27f75a824f33ab9ad81d47f96
commit 851435ec3686c513b469f8d3d9f8bd405a312412
commit ab1b2d40d626bfb94d10e182a891fd21154234ef
commit 3068bec83eea324b299105ec69a3f42c7968c6c0
commit a9e69428b1b4bb0fcf5a55f13d87557de723d7ed
commit 46c507f03a46108e5a93acc06a060601ac9b83d6
commit cf35f6afb92643633f4ecbb386ab8a572cca0386
commit 9e49bda902bc3e88e3530b3b93a95f727e8aa141
commit 58bc2453ab8a4b5e1f2969e09c12ab69b8aaaf98
commit f32898c94a105c221e6fe957aee833e7fc98f95f
commit a7ec65fc7e83f342d1392cac69e4f60c7a7cc4ba
commit 847eec69f01a28ca44f5ac7e1d71d3a60263d680
commit 21f213e67ecb7488c0fda145d7956e09ecdd43a9
commit 97074216917b4188f0af3e52cc5b3f2b277bbbca
commit bfa8cb055fef348c896b70b9ac13d1838665031a
commit 7a94c8602fbe585fac636dae355cf73b53d50866
commit e9ff000b5a2a6b2f34828ebcfb0a829ce2dcdc2a
commit 886f1816c2ad9e5bf594549cc4977df7a533dde9
commit eb1670787eb7b9fe339631605dda1a53603a7699
commit 7fe441d8b77a1e4fe09099092945d27607dda69b
commit a7310d8de3ba60a6ec4294392daf747b8333b3b2
commit 6aa5893926371ebc6c2b6ca6ad37b2aec3a11d29
commit b98a1648d6616d288e888c6dc6dcd4fa543585b3
commit 8a7b97672dfdb97691dfb15e350b38339f7c69f3
commit e77422a5d4518109511334e6c2274422fa1559c8
commit 4ecdb30ec49d76ccb803c9b9c1464fcf27d6d041
commit 7faf684b15f5533142ebeed5ec09d5ea9d9239c4
commit bbce8cdb8390c4cae8ebe99f13a82c846995e8d9
commit 2e26bf1e461fb934cbd5e34142068705ceba1fc1
commit 073285efde229ae82d3b853c7f4bcca81f97a55f
commit 82835055c62fa49b50dc00736743e8f99ed93638
commit c6863be231791fa80dca203b9295780488671195
commit 3cf377ee8df7dc4ae5e543c37833ae5a5b2a78d3
commit b31d6ada8346574ce04656e5ce9676ec763f5144
commit 5af392a89bd009aced92e9079589bd82f249010a
commit 027bf0cee89a27325a9a4f2240c21dd5fb81e4fa
commit 6c0ca748205dc815505c6de79ecf565953390b66
commit 45950d88709ce1cd77756aec2e78b2b8dfc58894
commit cdabbde1ed262090bff45929e1f5c1153ba5003e
commit a2c554262d39f81be7422fd8bee2f2fe3779f7f5
commit b3372fa74d2a7f840bea706607ee2224dfd24039
commit 56e5abba8c3ec5c6098007693f9cefafaa2aa010
commit 19d6634d8789573a9212ce78dbb4348ffd4f7f78
commit 79e2cf2e7a193473dfb0da3b9b869682b43dc60f
commit ac530e0b1fc0fc69c634f9204b03f5aaccd55355
commit f2d8e15ba18b708ab937b31f4af39ebd804eef1b
commit 34c7797f9ef498e722dfaebf2a35b75d70d8cf64
commit 809d9c72c2f83ef7225379908e125eb4b662232c
commit 47e982d5195d76c621d21d2f1911159175d0839e
commit d078fd9b8daa282a0c713daa433315940bbf8188
commit ae2e7f28a170c01fdea420f1284e2f163198c9aa
commit 28743e25fa1c867675bd8ff976eb92d4251f13a1
commit ef7e222cd68f7b7c654f23fce51e8be888a3d7ee
commit 80c1fb2ee7b88e1e03bbbd5b3e19cbae28b95dcf
commit f74354670fc6dfc2ac3fcf2ec2c4e5ae9155433c
commit a140a6a2d5ec0329ad05cd3532a91ad0ce58dceb
commit 66eb93e71a7a6695b7c5eb682e3ca1c980cf9d58
commit b389286d0234e1edbaf62ed8bc0892a568c33662
commit 7e2c58320ed59c9326e82cf9c00090f6a912fb64
commit c520ba3fad335c76f4fad2ab49485eb9edf3de54
commit c4dfad81e444ba27ea9944c9af061a789ab91201
commit df768a9770271b0d9faab25f42dfc7bdec87b21c
commit 8f8033d5663b18e6efb33feb61f2287a04605ab5
commit 2d3093fd5ea0e79cc6ca0e80ca56280ea7b4d0bf
commit 6667d78a1123d237d66e34923754ebca97d06d39
commit 20c68127e8e9d7899001c47465d0b79581f5fdc1
commit 7c99616e3fe7f35fe25bf6f5797267da29b4751e
commit d74c1b461f3d02fe1c3816dec7642caba2581c35
commit e9f696f88b8de4cfea8e284be91fa3ea2a631731
commit 47e1a59e60c688c5f95b67277202f05b7e84c189
commit 1e3d21a5b3a4e7af3ed5fa3772c221cb8c284df5
commit 5bfcff516c89c57be6cd90af1d64529a51228ac1
commit 0492a34c832473190ff9bf65fd080b7fcb9a0af2
commit 03eababbf383e6340ef900c91315c97bd9cdd0b7
commit 6407cf533217e09dfd895e64984c3f1ee3802373
commit a47e8a46a7f02ab6e5b225bcaec4fd2c0bec5e6f
commit 5988a0acad32823743b1a078b60392047aae4118
commit 2bd0db4b3f0bd529f75b32538fc5a3775e3591c0
commit 4ab5953f0af77fd27895ca2e5cba7078a0f63583
commit 3facae0649648da1da6b1c36babc9b92998face0
commit 7e5632cdf68b2d2d53ab9d39daf6a545c2ac2045
commit bb3c846ad26e1c8551f68078278cbd437a20fb64
commit 1beca7f1471e14802f7f6730ac9ac0a3de7c8f8b
commit ad50295ba8ca1f3a8d24bfa72414d8402c1992ca
commit 16d2a3f2ad1d2b95bf9122c910c63b0efe74179d
commit 4c35e5d1190058be31236876ae1f12681ddba137
commit 52a90349f2edb6bd7e56462a8c3416e15b8ded60
commit 925ac8bc33bfe05e0bf3df3a0ff5183b00654aa0
commit 7de5b6b54630c670af6822bebe70ff7b4281dc23
commit f5e674e92e9526430e01ef996bef5b50723f59bc
commit 7e160d9c660f15aa3fbea160dd02c3946d356509
commit 2556e1a83574f6248b70534c5d50e3ef9eaa4eb5
commit e577d4b13064c337b83fe7edecb3f34e87144821
commit 5827b1e1c20514fe36b2bb92fab28df088cc2499
commit ab28896f1a831581b0b59ef1f7e6fa64066c2546
commit 5490c50438c6a8af849f3894a1b7d655349a7b7b
commit c61aa7407d0d1ebf66d59fd54971964e22a6f2da
commit 20293269d81779a0d0c0865f5877b240c3335c97
commit 7b5a4d7b9e2952a15c8d2b2391dfacd7ce841a1a
commit 03ce7b387e8b0f4a1dc97a878545bdf7c7f23251
commit 10fdb0a11c555e0d6f7698d2874581d06e99ee71
commit 7b36f4d18e3e4941d12fe027ad6ad6123c257027
commit 0e986cea0347902b2c72b09c8fe9c0f30d7decb4
commit f6ae69f49fcf697b6ffa93d58eb3746897f61cf8
commit 987b96eb860036ab79051fb271f7fbdc01c9daf5
commit a5e39ae27c3a305c6aafc0e423b0cb2c677facde
commit 170390e587a69b2a24abac39eb3ae6ec28a4d7f2
commit eef019eabc3cd0fddcffefbf67806a4d8cca29bb
commit 7fffb03b4045c862f904a88b852dc509c4e46406
commit dddde627807c22d6f15f4417eb395b13a1ca88f9
commit fa16dec20440156fda208c3d289dfa15af3953dc
commit 345b16961afe0deae8633ce10dbff46c7e64e35f
commit 27fcf77830d0e8af53cd562909ff37aa3ec345dd
commit 6c16afdcec20b01879ad17440f42c9944786dc7d
commit 9feece0d96124096e7268007bd2d3905a29d92ac
commit 72c9abd5399d9f5c20a5b93737e67edba3189079
commit 178919f8ff2d4cd1ad32680eb767e6761e9d00ea
commit 3a3e841d050d9d919317ad2b65d80fc9c8c799dc
commit b72362962a66693cd095389cbe41dd005bfcfb44
commit a9232b068e3698b8aa4a29fb7292bfdeb0c8f4ff
commit d62eaddbc9ae27e1d98389b74778b29d4c1388d4
commit fd72e2cb2f9dd2734e8013b3e185a21f0d605d3e
commit 693073a04de491c82cd0e1d6bf979192375373c1
commit f543d28687480fad06b708bc6e0b0b6ec953b078
commit b66fca42c4e5739fa7ce17edd1c4d451b0d3c78d
commit bbfbf09d193ac831c40db50ef4b31d11548a9eef
commit 14e2739c3695734bb4f5a0deca6fff4e10e5ef5d
commit c859181cfeacf87336fc385c5665444f0e59eafe
commit 0094f042f2f88f6e0fea01f0753773a95cc975bd
commit 174fc82410a8c75d3937320658fca5a240ca8176
commit bd829d5707730072fecc3267016a675a4789905b
commit 6be153dc8c88409e63309bcec300b03cd7bce9a7
commit f1943a51f0f9ce732e344fffb576b54f3e230a4d
commit b473bd5fc333ab02479444dd4a51be5f5e324d97
commit 12024b17617af9b953cf8801a6a3d3c769ebd06f
commit 31bc2485e88537009fad9246bf48319fc9172230
commit 93e28cf81406519622383ae51d6fd183b744ac46
commit 27b2ae654370e1a8e446b0e48c4e406abed12ca1
commit 568944af44e7538ed5d1389dabf56e938afdaf4f
commit c3bd49cd9a1043b963331e7fd874b380bed3f2bd
commit 47daf84a8bfbc0ff7342b75fa2175591b64ef8d7
commit d7a8680ec9fb217987a9569aba1abeed886805f0
commit a894077890ad118de88c97c03f67a611ca60882a
commit 5f8a3f65fc55272e5915d0edea9c691743a02e15
commit b837d3db9a37bb07c845f4e69c34640a5d05ae22
commit 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc
commit 977d97f18b5b8efb7a94da84724113f15ae6cc2d
commit 7f4c33778686cc2d34cb4ef65b4265eea874c159
commit 3280706369f636cc6fc959a9842df5707c7fd85f
commit 43531dc661b7fb6be249c023bf25847b38215545
commit 931e09d8d5b4aa19bdae0234f2727049f1cd13d9
commit 9e931f2e09701e25744f3d186a4ba13b5342b136
commit 53bc3f6fb6b3d401230bb2f8d3b6fe877c137b87
commit 40f9e40b20491e54ea1006faecd31b6b72caf052
commit 92f59ac41c88cddd79591993d0066a19c932f8e7
commit bb6780aa5a1d99e86757c0c96bfae65a46cf839e
commit 76a9e07f270cf5fb556ac237dbf11f5dacd61fef
commit 9da30cdd6a318595199319708c143ae318f804ef
commit 1c8d537bbcc9708d667d81ddc2caf43ec753cf05
commit df42523c12f8d58a41f547f471b46deffd18c203
commit 2e10cdc6e85de5998b0b140deff01765ceb92f64
commit 4bb50606cba221028f3b03e6a90f555d5d658cfc
commit 148e5f5529ac19c8a1aeabe6e11c92a39e44cc6a
commit 71bb70f87d636c875212d75ecdde048588914e19
commit 5ca1493e252a8b9cdb573b45bea200735dfbddb9
commit 18f1b5ae7ecab0a3009e49ac7d183c59bb11c284
commit b1d9092240b74dbc925a51b93a193ca23055169f
commit 48205f42ae9bad5783e3cee780ce1a670f5b0f83
commit 0701c285087d79b44546e04dd13b9056443571a3
commit 0a20a3ea4259ae761597aacd8a088d7e1304e804
commit 6e0fff462eccaeed9f499c3d5e661aed688ef4e4
commit 0281af2ade1fda50409afc62ebe9dd71194c6ed8
commit 2db98059ff67e205be8a820f4e99c15f765e3c5a
commit 2c9332de05612a766dfd956f79430c02702cad0c
commit 91ec9ab4a6e3fff7b33f145c6b08f1e3c27d1c46
commit 019b93874834e7810499b65f4bfc990d16363581
commit b16c9e6c7d91c91e97a30f69b408388726e0376d
commit 6c9b3db70aad556152cba7291e93ae9e4bb1a6b0
commit 90b575f52c6ab35979968e2e4d9cbd9f1eb3901c
commit 8319d26a292ed1f76b793da5e9b48d4820c7a5e6
commit a05992d5ea779da174246186d88bfeaf2d2754f2
commit 794aca0ec214bb23ff4fcb28c053ac6fdfa3ce07
commit 5f2d0ed49036a0218685e7d9d03539bdbdc66f78
commit 2ab6590cd96ff2d3005e9011577b08b0aed8388a
commit 66d17ecde7cae2b0e526473217c4178a4059181e
commit e1e7bc481d49c3e3ada11029ce0d9b85a0a539d7
commit 89cb0ba4ceee6bed1059904859c5723b3f39da68
commit 589ebefd7a892f3f8b550066524643f1ea66f858
commit d69813c7640fdfd03360a300d24b08149bdc4c97
commit b8ed55335ed86ab0a2b904ec1ee7bd121587dbe8
commit e62f31e1739d33a1a377cc77b0e89aff21f23c4c
commit f864a29afc32d3c0c2d7a34d71b49a8f92306aaa
commit c74b644f26e9c0600573521aefd486d9c9dfc566
commit 1d32f5d6e416768fdfc0d6f9b8659f57c0f779f3
commit 6688b6b100cc573b83f6e00cf329b69cc7c46272
commit fcfe55f214f5d1ae18332a055e83ddd840eef2f2
commit 37d52e446e8210a5ac56404434bd83e0e1eff6ba
commit befb231d5de2773f6c6f6cf918234e2e709110a5
commit 833210943099f5cfd9bd054ce9c5ec2e971bcc89
commit a7ac9d84b82c74c50eb11ed5eba7496291aebf6a
commit b0feda9ce756aa62dbfc29372f819734ffa195f9
commit a52a5451f43bb76743c51dd46788008837243f29
commit 78a07fe777c42800bd1adaec12abe5dcee43919e
commit e3c92eb4a84fb0f00442e6b5cabf4f11b0eaaf41
commit 67f99e34473f8b799c34bb0b0db404a5e32dbca9
commit 3e4a21a29dd924995f1135cd50e8b7e0d023729c
commit a8a4f0467d706fc22d286dfa973946e5944b793c
commit 46e61ee4e01e4a8a7e4e13a249d46c4cbc99ed88
commit 0ff6b8eafd1800b245b2601688d8e202649167cf
commit b87a9a128bf00e496376c038f51c638b12782833
commit 669d7fd64099b400759a9b0ca54d92da8330d1a1
commit 011aa42ef6ae7809249eaacca78081d357ffc95a
commit 985a74d8ecc675e7e0535de1ad5812076d040569
commit 9f4a51256f439265f28d729a8866692337d58505
commit 6e22c35ddaa19dcaa57bf9bfb4ca747ee7ce98a6
commit 1c0ab71acc83091f55f9c9091f9959d5be565dff
commit 0234cda2ceb9b90da55e3bc43dfda451b152acb1
commit 50a4a926e65021b9f1b15e48d9439b3726ba3546
commit 7c8d74e8131217e928fb92904cac5362e348744f
commit cbbda2ffbb6533fba01b9c40b12c8532a115da46
commit c3c5dc1d9224fb3e0c6a104527567090fbbae13c
commit 8388eb067cd6db7ea514235d84798dd73872208a
commit e37203511c1f2622398eafb7c94a00915bf8e1a1
commit d1bc26cb5cd51fd1e7984423b665bf8abfd69256
commit c0459bddd1955df35c9331757671e64e3ea0a77a
commit 62fa035b5605a993fa3b4526af8b6ed145e3ce1b
commit f7f697403f2067ddbeff3344a4c2d20ff44ace79
commit 1fb695d9e67d86c28f888b22d246c4333afa8a71
commit 5384d0e2b0e6afc717a523420a4b30e96dc9a99b
commit 33151fb787692edf8275120435c8cc41bfe0cf63
commit 3442f4e0e55555d14b099c17382453fdfd2508d5
commit 35fe1915eebde4546cea5fd4e86e76f47d7b5dae
commit 6894534b56059f68a96a3fcf357e15671de0d24e
commit 6bf20b9ba7863ecfa14f5b4171f719256b787b34
commit 203ccaf586446b578909de1b763278033fb74b51
commit 1e8fd864afdc7a52df375e888a03b8472fc24f5d
commit b1a98cf89a695d36c414653634ea7ba91b6e701f
commit 1682bd1a6b5fb094e914d9b73b711821fd84dcbd
commit 61708a47e84bc458fae9fbc8a9070fb62a9bcf6d
commit a6126e14cfb200ecb915c66bccbfc077c704c1fa
commit fa0fc4fb09b4306ce77093987ee7b84ead697182
commit 6a0114e0e31cdf391b96ab347618baa9201c12ad
commit 887e8cec55f20c39e14e04eb5f8a013ba75312ce
commit 9552b19edcf640103e4b6ad2ab0b46ae8d92b6be
commit e366f36958f60c431a7430c8c421c9db0ec6738d
commit 5468c36d628524effbb89a9503eb1a2318804759
commit 3f1a02ebeeebe3b8937391646cead0752144f1cb
commit 2513574853f388008b81a900d56c2f75e7f35be2
commit cbe4d43ea5e903ae3e8555cc39047b0ed027738a
commit 24b822928b5139b85ee9a818a65e343b7e3bb4fe
commit ae45a18b80d9d0d29f0ecfc52fb4e7831671b299
commit 1ed0e176902483e67cd02530d387a7551b0e99a4
commit 7117007edad2299f2f093cdcfa813beb646d913e
commit 1d522b51e3ab3d65628a5e92c3176df10eab67d4
commit 6040517e4a29d3828160c571681eec9ffe10043f
commit 64a9f19a5addffe585e872945c0544fed24f83a8
commit 58ddbecb14c792b7fe0d92ae5e25c9179d62ff25
commit d232afb1f3417ae8194ccf19ad3a8360e70e104e
commit 9682069a03c1ff031a67d80e7a58cf2b11d7f758
commit bf7d777289d106963fd2080d298e6b88b7263b66
commit 896b7addf2dc24908ad87f8ebeff83b2a83b8e04
commit bc22f8ec464af9e14263c3ed6a1c2be86618c804
commit c9bdc6c3cf39df6db9c611d05fc512b1276b1cc8
commit aa193f7eff8ff753577351140b8af13b76cdc7c2
commit 6e5abe94c6eb9b281398e39819217e8fdd1c336f
commit 6803dfd3a69ccb318772463a86e40929fd4fbac7
commit 7863c1552632223967f561654422cd2016c2520c
commit 087b8542c0b0d26066547bd2a2b08c58fd63df25
commit d69a3b762dc4c9fe257b89c2a9ae809770a81d38
commit 5156133094dd6b57325fa107aca8be5be679452e
commit 0645b7a64b908ef5cdbf9f117f53d283983fe285
commit 682aa4373f156512245d391b15dde798d4594a13
commit 81d5f7d91492aa3a362937926cdc094a7dc1e4b7
commit 2d9da585216bd151779c45bb7dc736ea4e9e0249
commit a5c3a3cbf0292b1772436e7da0fdda7d818b177d
commit cceb084905285dcf56912336c9f4f4e7ac334d9f
commit a5a6d92f77ffde188ce3aa4ccec21fac5b00c6e8
commit 9677a9f3b1ad3537bc945e7c7e54778632ee2d0f
commit 2db609c014958202e067678758c2a5291a28bae5
commit cc85345dc804f9fbe39ca2727e63058595b01e0f
commit 90981da6da8ce333c49d2748f925fc4ef566785f
commit ed6b25aa6fbf8855446efc7125e6b5d912b36ed3
commit bc7ed4d30815bc434c1e49dc6784164b352d167c
commit fa569804341803032d260de3570bc6bc1698b790
commit 01e7427467857861d1aaa7cd05598dfcb631c5b5
commit 0fa9349dda030fa847b36f880a5eea25c3202b66
commit 07b444f57f12177e5df639f55dc1d747f4a635c8
commit 2b1966c65b6d5afd9e86fcd63ca64b69c1e2e633
commit cc1e66394daaa7e9f005e2487a84e34a39f9308b
commit 64b7b557dc8a96d9cfed6aedbf81de2df80c025d
commit a3cd4f447281c56377de2ee109327400eb00668d
commit aa7d827b0c9781d7dc73dc1f793734716b75395b
commit 5e52622efb916f3185045283a0203e9b00f8175b
commit 739f8dbccf530277e3781a6a352018e972208522
commit 79708d142e65c59656aa231aa98e00334ced89a5
commit a6ebd538364b1e9e6048faaafbc0188172ed50c3
commit 2a865248399a13bb2b2bcc50297069a7521de258
commit 876e9047a91839ee5be0ba099036d19883e52ca2
commit e66c8dcf997ed54b62f754351e7129e1cc4e3cf9
commit 1cacd6894d5f4084f1581435e92d8a18d6721b25
commit 28d52f99bbca7227008cf580c9194c9b3516968e
commit 6427ab570c30cdfbbf00d2ae334d2ec47ce80c73
commit 81aa3f8e26e0fd8bffcaaaaf7e7a79ccc0a46111
commit 3096ae43cc815835cbaa846ae54e18cb92307730
commit 4cf949c7fafe21e085a4ee386bb2dade9067316e
commit da7ffb9660c96eec4167f177eb1cb6e78dd7fc0e
commit f80c71f7a868958f0547240c9e5e82b19623783f
commit d755f89220a2b49bc90b7b520bb6edeb4adb5f01
commit 9d1b073d018bcb1701a00cc3d4b8c6998cc34a4e
commit 2103c42198d38d6c02f8b9720c2a19cf3b4adddd
commit 47a7470bb2ca2d2ccbd945082e5ebf0279a33fe5
commit e1a29b28e70457549149d3b2c82e4333d68ac49d
commit 2c763f37d0a08d39c1a0b1318fa82896c31a6c9d
commit ee22f63b1085fd5cf1649e8915b1e2617cd33ca0
commit 26f2fe8608374e3dda39d01a6acd42d1f67b8ee1
commit 7fbf451e7639f4ce41e2e3e802e5c521c1827b48
commit 368307cef69ccd9bf5511f25e58e3a103be169fb
commit 667be3ef1bb93a599fd425acb914dfbbf433dda0
commit 6139ab41f26848c92fd20fd678e1b7e5fb17959c
commit c40f8b132e6014e3034926cc492f113d9d5ca85b
commit 14e1f089d5ee0519af0c646efbc3196d3e1674ba
commit 361edc61a05cdbc99c6b53264d42af1533e9c20c
commit 935e35d8dbde76a02d00290cf4d9eb420514eaf3
commit da339aa4573de3526890627490ee5f61c1de9c31
commit cf472dbdd7204e1aaaf587df067e8e986616788b
commit 86975c34b6e2ce85b5b03f3b0a83333c97890ad7
commit e70a70d0c03f5594cd09a1a2732c7e136f9c8edd
commit f30508e918b4011f44f617f13f8251e72f1a5661
commit 6818f755f737758211d196cf7015628a88622d85
commit 9ee8b902b891723237e3aace0c2ec640327f31d2
commit ba6029726854e43e77fec05af5299a671e8483a0
commit 545094d993f4639482018becda5f2a47d126f0ab
commit cd536db050993f7c220a6cfb01de5356032b6f8e
commit c1cdee9b685a174fca849e1451c201a846a69318
commit 57cadf5b77b5ff21ffba4b82bc1f24be62d361ad
commit ea9c6215ac6ba8db51d0af6cce71b6aa959364c2
commit 49ee766b364edf7aca412d7418eb4cfe7ab1b1db
commit c62102165dd79284d42383d2f7ed17301bd8e629
commit ad1ea98019e209eff32e4e22012a4b3276cfdf93
commit 78e418d0ea7f74bca0c2312281a28de831ae8edf
commit dbea79a50221899e2c3b4be9967f535e89fd6d00
commit cf8a82de21c0d2a4e74c159f8479eb1a742ec519
commit 38530a37de499bbb6244018d8d515995fbd89441
commit 1086af67b9ab5229a8166909df01f289bc9a17bd
commit 387659939c00156f8d6bab0fbc55b4eaf2b6bc5b
commit d3292daee319581d0a502fcd8ef3c3c285a1750a
commit 444bbba708e804c13ad757068d1cb31ed6460754
commit ce28ab1380e823e0afdff06a59a04375ef9d9a29
commit 90d2c87f325ff3422995175bd92812b28d8eb2a9
commit 4b21d25bf519c9487935a664886956bb18f04f6d
commit 0aeec60c76ca2631696b4228f3fc99fe3a80013d
commit 8f956e9a2c9bdb22ac50c8b7656e2ea29c2e656c
commit 639325e4269750fbd3ccc2c4beb7e5cc40e2c4fd
commit 5345b86c2aafab6c686ce46715f42ddc937cb0b4
commit 6f85403ef4d0034fff11c77ed170aa2130329544
commit 4d5230b50dd42afa2dfa6b13c44b0d90ecb78510
commit 4f91790b42ffba72d80434d901548979ab41dc7c
commit c5093cddf56baceb1545028e8a5971d94cf59d25
commit 940ca22b7ea9db6857ba7c6adb961b84d8cc28ff
commit f7d66fb2ea43a3016e78a700a2ca6c77a74579f9
commit 1b2d5eda5ad785d0dd13484141b78d2ac366c169
commit aab9cf7b6954136f4339136a1a7fc0602a2c4d8b
commit 46e0270c71d33e9764dd5c69bfbca7b581cec1c7
commit 1728baa7e4e60054bf13dd9b1212d133cbd53b3f
commit 2cf9886e281678ae9ee57e24a656749071d543bb
commit 2fdb8a8f07c2f1353770a324fd19b8114e4329ac
commit a82f30b04c6aaefe62cbbfd297e1bb23435b6b3a
commit b9a2b0944cf77aadbeb82b05c3d1faa472d83778
commit f46e3f5ffc0fff6224a27117126008b2f4d94eba
commit 507d7c17cab274016dd43c8661d4586ba7504972
commit 10b60b56a05b495a5ba0ced173ba995e8a373f39
commit 19cfeb414ea3d7d1beba0dadc466618e5671805e
commit d29c410f77fd3f7dc632f5f153f455e6163d5449
commit 2461bdb35e8ac4c7943d8277c118d5bba719d99c
commit 99417adb60e0d2fada04f57074358fba98e13c4a
commit 50ae1a1c5edee3c6dfa3b7db7379ac0c4466051b
commit 356d725d62fe9d60157fcfd482ccc3fc70ee1c6c
commit 22b2c7691cace5928fffef878a0d2d7435abbf51
commit 831209ec305ee9984a5036695cf73a9eb3f755bd
commit ad7632ff0ebfacab5936e70a4187c2f0fa789627
commit a4df7ac78513131abcaeafd9dc12467e2463f573
commit 05ca98523481aa687c5a8dce8939fec539632153
commit c9d4911cab39a7d91c5115c1f8c0414a69d27974
commit fdaa243adf43d1d305d58f70cbc19e54c966c8e8
commit 8f079f08833d36d8b756a08f613bccba10e23784
commit 28c9fa7770ea9c818b5a9fdf64e242fd9e4fdc2e
commit ad105b715e0092b0c4c8534d07d70692adca8516
commit 6d5e733f3ac1ad68a6230f44069b14bea2a9bdb3
commit 4c0119dd0a7728456a2394c1bc0aa612e1f2c3cb
commit 9034f9c4e284138d5e5646b89285d7a89b840f5e
commit 882ecff709b50b36128e07a6b0035f476c769f50
commit 441f0ec0ae1ef7350fa546e03c12cc93082e11c6
commit 60ba8c5bd94e17ab4b024f5cecf8b48e2cf36412
commit d93618da6b6d453c6a9684a3460ffd51b9b4ef2e
commit e67e865b90b511bf78357ff36fdef99627d829c9
commit a8300c46385e357079248302722d2f6b48adcba1
commit 6f7de35b50860c345babf8ed0aa0d75f9315eee4
commit cc2e0cf0ad47db7f51283e5c9bd2212a994ad527
commit 9a1662f549343d3ec882c5ffcfd232c6104d3c85
commit 0cfce2401e1553f3bf0ee3b6ef56c9dda0303815
commit 8a1fbb4a5ec29d9ae5f792a1d3c049c5c709851c
commit f8638ad7fcac50d2ba8e76625e7d86cabd5d5bd2
commit 33034c5c2efaf56c7b89aed5a3cf1bcb3f12b853
commit 105195af02d4e8665e4583cf7ef4e5f69d858d7d
commit e053d71f8c04fd7ef53241d2ab39f02acee6aaa0
commit c81c5bd5cf2f428867e0bcfcccd4e4d2f8c68f51
commit 320e2590e281d0a7865e861f50155b5b435e9813
commit f0d0f1087333714ee683cc134a95afe331d7ddd9
commit e4d0ef752081e7aa6ffb7ccac11c499c732a2e05
commit cfa61b8f9e9e5e14e7a79f3e9454feb8e4690f99
commit c0cc999f3c32e65a7c88fb323893ddf897b24488
commit 5cefe31b2a34005c83ff45834e21a0578defcbe4
commit ec4927d463cbf385be212af1ade9f5a6f1474d4f
commit 79b72db63392d35a4dbcd4743b95cb668691f790
commit fcf00f8d29f2fc6bf00531a1447be28b99073cc3
commit de51de9672a17e242ebe3727b5e6ec0f2b4c1ab4
commit 178b8a3668bd63b40303d9dcb17ad58cf4b44007
commit 8e4e4c2f53ffcb0ef746dc3b87ce1a57c5c94c7d
commit 65795e273a8187060d1265dee214a6b2f84ef111
commit 0e3172bac3f43759719384403fe2d1e4c61f87e0
commit fe5797144de093e3b9a56a237ee2460489934c1b
commit eff0553db32af814db4896235a42c1e13dbf0c31
commit 7e8c9ef572547f75712ac59a8ac1a394c771c332
commit 9877d8f6bc374912b08dfe862cddbb78b395a5ef
commit 7fd50bc39d126d172b4db1f024d7b12484aed0fb
commit afb0ff78c13c5193be046b912bf6cbae85cdb7c7
commit f231af498c29f3acbd4436f67a8c7de8a428fb0f
commit 3add5f97734d8cbb5e2035dca226f691eb2f12a2
commit 983780918c759fdbbf0bf033e701bbff75d2af23
commit 93e81e38e19760653e5241a8bbcaecd85207fde4
commit 7ce19535e9b49dd4c24c513ae857d0a8e08aca57
commit e7c5c29a9eb1c992c838ba43256fc2c55d930750
commit 8ab59da26bc0ae0abfcaabc4218c74827d154256
commit 45b64fd9f7ae2cce27f85f7f0a7b1fcdd08d06b4
commit 78a77c9f494829089d74afc60286c555efa0646a
commit ea6143a86c67110a2c62deaf70d0b7b92e4f865f
commit 9793083f1dd9da8dda0ef68e90934dd7d112203b
commit 5fd974d164b4240652259e7058e2c72a68662cb0
commit c9c12ba72e740e3adb5a2287f6d0372fa45721c3
commit c07ee636901d1496caf81594f90fc68e9a9c7ba5
commit ef8281abb149c1ed66fe80e28faca4e350ff4c60
commit 194babe26bdcf6b9dec98907dc13f319baf01e43
commit 8b693ea26c209757a4c96cf4463cc597a3625e19
commit 49e8e6343df688d68b12c2af50791ca37520f0b7
commit 28adfe402909dd8bca741c72619eae6f52364987
commit 63ba856bf1e3627fd2c86cc6e7229d92dd3e887e
commit 400c0563bf2a9328eda5c4d67b3369100364c5c8
commit 38e0d3fd1ee170ba95f908e1606fbb8763a98593
commit 735c466465eba51deaee3012d8403c10fc7c8c03
commit 625b74460ec0978979f883fbee117e1b97e6e35e
commit ccb0e02787d0f80d0081c446aec3756dd8f7bfe0
commit 478f6213aa0c5fb43662aca7b26e47eb3c3342e2
commit d5c7533a461bb568d5cee6842b0826879216d220
commit 260cd59a54ef5ad62d54172e2faf19ad28615cec
commit 94d879eaf7fb02a0d022a190278b3fd45b1efbd7
commit 359c6649cd9ab3907bcaf20ed67b9646c94a7742
commit f530bc60a30bee47ff51b7fb71511fdd058b774a
commit a9f5d7721923f6016578167640b8dd5cb0c5a698
commit 8134437213316a58d1844b87e2042ebf1fd9962c
commit a62b749390630fd02525ed8abd29323319f9096e
commit d62f8e982cb857f451a9055d8cc446b1212a6500
commit 016dacb60e6d4b301c5941a0dedb49d337926832
commit 8bb30c882334c0fdbec9b604f09d2e9120b509ab
commit 8c7d980da9ba3eb67a1b40fd4b33bcf49397084b
commit a2b7eadfef5963138a5aeaba90c4f513414823c2
commit 361863ceab1eaa171a304bda84636f2ff0a1d820
commit f43e47c090dc7fe32d5410d8740c3a004eb2676f
commit 55520832d6e40c1e2099ce2c6c1e5ab9ecf57ff7
commit b418ff8863eec01b39f32eee0417a216f4cdb24c
commit 1d4dce284164de21cfbab05d0b763711c428df45
commit ffd2664114c8fb9f12c4d4fd09c6d57cc3f4d951
commit 773eb04d14a11552b2c3953097ed09cde2ab4831
commit 801bc8584e58f718491ca25827647129d9b6ef1f
commit 8c880fd4c155d9b1b3e294169d7dc3f3a1e04bd3
commit 6c9705f68465661eede90ce435eda7fd49f70d79
commit 99d0701afdaf09ab5eb42b6578f2cc9913e7d85c
commit 4a16dd9d18a04742292cc7bfdbb79aedfe24e2c8
commit ab4f75eb1cc261263ac51814fed14fde08b6716f
commit eec3f6dfedc0b8c5aef7619667dee61a77a37e35
commit 727fd72f2402afe7cc320844b0aef165f7eb544e
commit 3ebd64aa3c4fe7fa2e73f6fa5f81490721a9c4e1
commit a7ab200aebc23095474e6dc8e335e60473086236
commit f83d1c3114182a0d826c929912e5ae94b7aeebc6
commit 58c3d3c837297051479d552753f04e4561453403
commit e650738055cebe1dec82765232697052bf6c22d5
commit b59d810a47423e61ae4e0ded502585e6ee9b1d76
commit e5f92c8735b6ff415aafdd0af85232f2592174c3
commit fe76fe497c30080ce8962ea62c5c13c6814e1a83
commit ebb195dbb3390324100cb85c22129f6334064b5f
commit 565bfaf1f26af0e9fc9aafbb7053da1187afe9f4
commit 8478cd5a740a092163c8ad5b6da1a1b488eb42bd
commit e442f1e453143c801b9fb213f514ceabb6c3b746
commit 973b32443b090870903ad8346adfc911e7c0f188
commit 8c18138c7633f7f9e609be6b11e48bb33a8dfb75
commit f5e4568991f60125712b03079bc037c6feb953f1
commit fd67738a28bf51a8113c0d1cc8f31d4f2f3776e0
commit 9be9c606c4be74b5e8cbebe5b1ea96821e27b04f
commit 800ac1f8d708ea2b70ac55b3029687c1b4283431
commit 1c488ba96e59ce84bf1cfd321bf27252f4598bec
commit d94470e9d150aaf0fff26f09852da22ae951956f
commit 6de125383a5cce5f0d9235a6d3a9ae83dc5d299e
commit eb39c613481fd2fe6b2f66ec2ca21f8fdcdd4cac
commit 468fae7bb0a31094cff900e92a08f02263f793be
commit 0fc72ee9d8d665484ecae652d114f577313c4cc6
commit 2fc71a0566f63ac3cd43d7cf2d5efbbab6293c5f
commit d67f3b96462922713e77cddb9d6f4965606918fc
commit 965c41d9116c713fe80191606096aa384761c8c3
commit 324176e7c8b9f53b1dbf93981a00667121f61902
commit 87c860243149bd7f69ba76a2becfa480efa44974
commit 923f1ff5274ce3072df55e5e3bbaa7db457fc35d
commit e43c872c03a9ad56f5cbc52149b4454601aa6904
commit c358f53871605a1a8d7ed6e544a05ea00e9c80cb
commit f48dd2936138882d7755cbbc5d9984015c75980c
commit 4a492fd5d26298c82c555f603fe4aa38cf512464
commit 3a6bc9c242e10c203a5b083af7823b50b5d63010
commit 62742b5ef314c622ae9d848938223071ba360706
commit 67059b9fb8997f3d4515d72052c331503b00274b
commit acff941535639a1d244ad9a20dbf3266d39915ed
commit 520db0405e9daed6b96b69149673491d80849fe7
commit 0b1bb1296f288bb7164d143ca82dc958f87cbff6
commit 4d60100a23ec5b98e43277d82e5de53c359cf02c
commit b084fff210bfd00de5cdef1802291272c77f581d
commit d3e7a4392c82ec2d3c573cdc0fbcc843f3d76b12
commit fbe9f4337c1381710f17df0d74dd588d3d9784b2
commit 3647c53bd7dada9053b46a5ca27eb3f7c5472416
commit 8ab849d6dd4c2eb8880096e53e91dfb6ca37b589
commit 7ac293328122075a2afc40a4089e7afc6cbc26eb
commit 06db7fded6dec88772a65c5a39af12ba4dc2ad38
commit 05d271c32e12c16d18b096c797eef809fd6c9215
commit 7f4f35ea5b080e6aeb159b4be023a44a527906ec
commit 74f9dcb0df10567c1124b0cece2c6229a8c77cab
commit b7f44ef7320a50dd6718df06f8750489c1b1d5ea
commit ccdc043123d2a485e173e5e2627598151b7850b3
commit a9d90860c42a6a014b3a0596c76dff016fc2ce27
commit 3b330f0875014b475ca3dc37e4397aee13f00986
commit c7c0aac7421331baffdeb8f9c3e9702bdb1c0389
commit f15cde64b66161bfa74fb58f4e5697d8265b802e
commit 0e44c21708761977dcbea9b846b51a6fb684907a
commit 5728d064190e169f1a42381bd7e5fc4d411f3188
commit e3f324956a32d08a9361ee1e3beca383f1b01eba
commit 2541626cfb794e57ba0575a6920826f591f7ced0
commit d2922879116ca753e454fecde531d509eb0af69f
commit 1ed02c3f2db00f3c29e88a3d880d64a7e1b7a047
commit 4500031f86691a44ecbbebfc77872c60c5a1b8e6
commit 0ceceaa9ae8294b0da91d731027b5c4b1bb4187e
commit 113750215058a19330858dc41fbaac8f9540d45f
commit ca081fff6ecc63c86a99918230cc9b947bebae8a
commit d05095b53cd41c7e1db8f680610386f73c0f7290
commit 95f78acd88594101f658a4587f51ccb6a6556cc3
commit 5eee9fdd69d6e65d2eff9826a638f8da10066e25
commit 78a43c7e3b2ff5aed1809f93b4f87a418355789e
commit 6c55b5947b174cce16fcc56dc79f50df2b48e737
commit 6762510bc8447dc4eb4c3d99541de6b31843e649
commit f1f4d9181484a80928aaf5dfed96897ee3257e13
commit 366e01092a050579b1f28129bdb72bc7c65ba47a
commit 0d7557072414af191cefbaa7c908e1c09f5b7d7b
commit 40bbee55c114750d2995028603902d7d2ed35ebd
commit be99d041b6b5be6be004366de8c4fc6b9832f195
commit b6d93fa74adac565129e6f6df6722acf87a11d49
commit 1a34468855bdd0a8caef2fd6e8e23ecc25407bb2
commit 9aa3faced0a3dea04294afe781e07e1ef1118e30
commit 0c520ad45a65313c310fe96e17bda51e2c019ec4
commit e2eeec758c367963c74d56eb89a10920e418bfdf
commit de8be616b6ea83f468da3265aff58d25f57494b5
commit d94ac9dddef792be7741cbb558d3be2b796567d7
commit 3ffa6f329b610029b44ebd7bc2320a92468a0e42
commit abf8d63113078341c232446d3c2b2bd42c9ca6ef
commit 81d4201e7ffc0d86e3cf3659f8341545d410b023
commit 75e637db601acbd2b59ca9f97474203635da5b52
commit edc6938f7bc6b954137b073c928dc71af34cc158
commit 1cd97b5490c860409338eda1d9c16df20621024c
commit c4d66f7db67248b110b4183f1b155c28c752121f
commit 6a2b09e7bf3fe9bcdd38b84c12e34c7b4cbb263d
commit 21876b0e4284169ddbc834d02f60940a3dd27471
commit a51c69ee74d195e6d84fe9d48ca55f51d39e1b5b
commit 4b569ded09fdadb0c14f797c8dae4e8bc4bbad9f
commit 21e938d0017d3523ef5114a8feebc32e95007983
commit c4bdac754ca0bb21bad598b47dd8c2c86eee1cc1
commit a143bc517bf31c4575191efbaac216a11ec016e0
commit cc03817c0e8417419ede18a8e0749c5b9699b135
commit 6b818c533dd8615a803a72733eace58fd06e5a3c
commit 8c94951560ef29c455043bf2dfa2275b011edc66
commit 6398acf34819da99e5110e7eae47e81ef5e4bb77
commit f9e69496450352fa0504fd5a8fd9134b31116558
commit 00efc965a7b7990e63e3506e6d240e6271bd8571
commit ea8626425859cf99de0c7f7e5b2c485d5f19b20e
commit f7085cbf117e4fc2af96790cbc34f5a38a236943
commit a36021b1fccf1807a5557f35b0b407f1c1a65743
commit 5abb360ba74f59cc7ea5a4ab149c49d70d869239
commit 1a2b886b1f242044840147347db1a595cd7f5f56
commit 4df7e2c8d7783f53863725e21efefde19d85402f
commit b17710f42d4b57fa2353b1aeff02920c9560e2e7
commit a1b6667ef90b38e2480d96f11414fcb923c13ba2
commit 9e7d03e8b046c84e1b2973a29cd800495a5a2f09
commit dc55b106ad477c67f969f3432d9070c6846fb557
commit be9f6b222c529f315a77c0a182a47c988c28f7f1
commit 2f8f9118129dd4603cb425404f1df1f5013b6019
commit 1df6b9b07e334cee60afebcaca69297477655325
commit ea192af507d99014775a757bbdb5f6e487fc6c7a
commit 01c0c124b9ecaa905468c6f3b3bf3962b276008b
commit 52b5432cd70a2d6d998cb9b48378c37d5bb31e12
commit 964d641632fa0c8eb52d577c23c1b5b5525a9bc7
commit b7ada7ee61d3eb0ebf08089edcefdc272b5f7b1e
commit adf65dff5d61d3adad669a1f5c6dd009107eacd7
commit e198e55b28202f78bca74feec9d568f4e96c6aab
commit c70e2166967dc4ecb5e3a9b162741a9726755d9b
commit 0bc71adc8b1b65a369d4b8ef098e74ed4aab62d9
commit 4cc16d64b6cdb179a26fb389cae9dce788e88f5d
commit 60cfad329ab877cb62975ea78ed442c2496990ba
commit 43fca649e668f9f8f75a9d905de8c61bcf1d0986
commit da858deab88eb561f2196bc99b6dbd2320e56456
commit 3b8164f8084ff7888ed24970efa230ff5d36eda8
commit 4b31b92b143f7d209f3d494c56d4c4673e9fc53d
commit 10276a20be1115e1f76c189330da2992df980eee
commit e50db38342d5d2243e9738a51c9737cbb017e456
commit fcb4f9193ee550aad05c8d0f8f6637143e567c80
commit d852871c6dd17b19ae12354be1eaf7037ac79221
commit d1a372af1c3d834c2346b2e822cd6c40abc09866
commit 764afecbbcd26bea57fcd928680d413b2c851590
commit a10234fda4664f9ffe9608abe1e99b51815113f5
commit 913447d06f032a9e9c84870bec0b1adb8c588f29
commit 20ea34710f7b20e218a42d457da618d99e3fc9d6
commit cb20d6508bff89d85319dbe9a74c50983afc3390
commit 7701d10a1eb04025b594484975ee09eee11078b1
commit a1903b01b0997626a4f2a60accf92bff5d5379a6
commit 3e931368091f7d5d7902cee9d410eb6db2eea419
commit 4864f2ee9ee2acf4a1009b58fbc62f17fa086d4e
commit ecc9b6e15af2ffc8b9c0e6f15160eb8aaea36af5
commit 0a204ce0e698e5b94a064de6848b8c4641860f64
commit 7989d0b731858611289fbfd7c8fb1cdeda30cbc6
commit fe6d2ca6f3f806f2f03e961d80cdbf27073868c8
commit 2ebf61f2cfb9a11bc17db30df3e675a4cd7418d3
commit 9bae30de136a645e29f632313c0ebb02fc00641b
commit da2549576b7be2b465908709dad50810a084cce4
commit 81e78b13bdf7829bed0ad1a1dfe51293a8f676f3
commit e563531ace14c6920ff78794c1d9c35a03bc47b1
commit 801543b2593b04eef974a73d3ea03e7efbd5ffae
commit 733827eea6f0fafd7e280c70800fcf47a724f72a
commit 9df38728f78c544a8edab8acf2e4d3eee73dfaeb
commit 8526e973647e1bf77dadf894a36aefd4fd1b8a3f
commit 39ce252918712180f5a64853920a320981dac94b
commit aa3f99896443ea26e115f08757008d14430876f9
commit 27f3733a104950169797407fea330a2e1d42f16b
commit a01befa0a281b504587166d0d02d178791ae60b4
commit c02f20d38fb90eba606277874581db124ace42c4
commit 8f70f1ec587da0b0d52d768fd8c3defbc5e5b55c
commit 3653727560d06d6bc2ef5a3eb37c378651d87f9b
commit b1d39f0f426463672d9ee3081a50ae0725cee752
commit 6d0bfef7dafd46e6e29e9f69baf8d0fdb3006f2c
commit 472098c877313b8a66d3faa66638a0b5fa85889b
commit 9deca798362e22608a2729d50ce7db74b3698b32
commit 016241168dc550b1a99fd6a85066e9960a94f610
commit 00b4c0ef43ad17ef5e0394060361ef2bf10e7a70
commit ee71434eeb9c729c7e09911e1b69fc5baf498222
commit b910f716f6ef78f0c06f6e53d0a48966366b11af
commit a187f13d51fa0da0005003a63d3f7eb4c1d466b4
commit 002c6ca75289a4ac4f6738213dd2d258704886e4
commit 69c7717c20cc87105b8b54ba43d12ca4e432a1a5
commit 44a3928324e9757f7c321535756730be948941c2
commit 8fc0380f6ba7e9414c96a695a8c03e2ac31d1b0f
commit a631bf30eb914affc0a574f44576833477346ad6
commit a7ab155397dd959785b9fdd175b41c3e58114255
commit 00dcc4a2d560c57543ee36b94a864256f99cac32
commit 0e308efe232afdec35d508f5dfae52f03d50efca
commit c27a2b527d4de34dfa8d391824e2c30038dcfaca
commit 443a8fbc796fb9bdcd734dee6dff0cba6b460e84
commit f3416dc88ad37d94a942eebcb9168838c3846087
commit 17a37fa1222cd32451d429c4386c0334a2ce563c
commit 96ce96f8773da4814622fd97e5226915a2c30706
commit 25263da37693c764e198b31ab4c647934bf80e07
commit a347ca9720335028686b16302bd0d2075880b3d7
commit d09ef243035b75a6d403ebfeb7e87fa20d7e25c6
commit 1c43a48b44a5449ed996215d1488284d5bdb2be0
commit be590ba8e2db4f82c07936af02541c7fea1a16d2
commit a5d313b4165ca08686d5d41ee08b0a8cab2737ca
commit 5aa663752ff6f844c6bfc97d89231e98884ae769
commit d417ef7bd76a281e95c0965fce691923b953ab10
commit ee47b8db538f7fc4cd550eec1220270df1897e69
commit 1cb69b43550b6c20819decba870db34175677b2a
commit e4c1b01bc35b04e15782608165aa85b9e1724f7b
commit 2641c7b7808191cba25ba28b82bb73ca294924cc
commit 2ec3a0f0f17c20eccc3789fd844ba36755b7fe12
commit d97fd7a07b34d3671ae09d64f102adabdbd80ffe
commit 5b8f9deaf3b6badfc0da968e6e07ceabd19700b6
commit 27142312c8a44026815df721882468c63c4c96da
commit 31494626cec4bdac43e92ff653812650d147d691
commit 7dcc3fcf017dc9e64492bd6348ef51d233cee6f0
commit 57b014f664b46deafcd4f4d408416aae6c7e16b9
commit 655435df0936ce2fda0d5ced7e50101179a3acfd
commit d73aec401fd884a6abe20858cbe95892f796b8d2
commit 4fc1ba4aa589ca267468ad23fedef37562227d32
commit dd9f82c0232eac411b2da36bc433a67f77feeedb
commit e267f5e69784f8adaa5bb5848cd7608974c23654
commit c9e6aeb5885da86d417ce11e0f54416122665e19
commit af54c2142e82717842340574536da042ae168d0b
commit bcdc915863ed600a75ee1b8468f5c948e3a56ce2
commit 158858bf1a96adf8370ee829060e87fd10129e62
commit 180f33d27a55496e1b130ede7db24240133b2428
commit 73f737416ceaee477aa7d931f8fcd4c5356a5ed1
commit 9a31c06ff7d45a909162076d9f446f925acce76a
commit c17b7a58e5c3ccd108b440cbdb04ad01b6fd2857
commit 5e0f4c041c95ef1f8e6e8ad5be18a2b6a2311b45
commit 20875141d840180106068b5168d9571debc8efde
commit 469694e91f37685ccf93ebc57c2b72012b5abff7
commit b6da3c5837abe2e5a73e5097bacd9a7745dc97aa
commit 48fb1ecf9371b649202c85ba6d44f5204e88bfc8
commit 220c8cc855ce7075a29926533279a8dfefdd8788
commit d293470e10d02ce1afb59cfe43fdf1a6cdb3d726
commit 8ae5a38c8cb38559957f7c2d1c5f2bb1be795122
commit a60254d25e4862b9ee582c8be211a892402c1182
commit 9635709a83aa6deda9e0eef164f1ffff5fe1d37a
commit bd3fe587f8989cd06209927abd71ee0af13cca4a
commit d27252b5706e51188aed7647126e44dcf9e940c1
commit 06a2d7cc3f0476be4682ef90eb09a28fa3daed37
commit 6868a2c46560670efc0d1f2b446cc57edcaf960d
commit 0788a47e7cec7ebdcb1ad8912754b8b8b06ee915
commit 4e291f2f585313efa5200cce655e17c94906e50a
commit 5664561cbb8b2efe143df94ac17db23971e6d243
commit 2a76fc899a043160ed20bef83435ff464c655815
commit 56d7bd74a15a9c93c21e07de0a36a378576827cf
commit 6915819f715c6b77595e6814d8f8b35770caafed
commit 5524b5e52e08f675116a93296fe5bee60bc43c03
commit b230555f3257f197dd98641ef6ebaf778b52dd51
commit b1be5ba29374aaf45142eddef85ce6cfd54c16e8
commit 17d64f1570679400fa5d4b84ecda1a418a704304
commit 9b7232400d4e6adb5b96918ac1fa959c15911f8f
commit 5fc586a058babc71c82a038477581b7bfe1c6e2a
commit 7f5cc4a3e5e4c5a38e5748defc952e45278f7a70
commit 27c3e9452d552ea86369a94f23287a9675f2d7a1
commit 9a758d8756daab5b8fda006e131c066336b16a32
commit 80afdfa66ca9df85c483a9e89fe6cb8483cd6381
commit f7711fdde1cd15e261adfab819c0e714e563bf60
commit 330ff5a555869aa0ba3b4c206bf046232e356842
commit 07db5bd23571ee9f3da518f81b03a8eb3c44fc6c
commit b186b2d9dc1c4f415994f6dac537f6a3ed304638
commit 5ca9b33ece9aa048b6ec9411f054e1b781662327
commit c6023d73a31b03f9b482a518f7b27acccc013895
commit 7cce4cd628bee0d0caff7518c377cf8f599aa38f
commit a3ae99598b9f89dd5ac9d2900fb7ffb3dcfa3d35
commit d3e2c664ec9a3b16a28b558d6d1acde6d997ac04
commit 14b651b22224251b35618259da714adb0b5f10ee
commit 631945e04e1e243a503089f4487cad797476e8ca
commit fec8fdb54e8f74d88951c9f998f47bf4f2031fe0
commit d9483ecd327b7537c6a51cab515b5faad21b8200
commit d4cbff464d2932a71d7d3b7d17ffef7700b58edd
commit af02a7fcf253a55ffbf0e15ce3dd5a2ed0a99dc5
commit df947eb63f16c7e07d3148121757526d5e3bc53b
commit a34985dcacdf31892510571c29b38330272c76f4
commit 2d3bc8754360d0557faaa295a3b4404d0473a2d4
commit a105fa52dd0714850260610cec79cbec4f30b4bf
commit 04ec334e1a0381c3305da4d277cef9250769ca43
commit 8b9fe8add3dc55d88b8a2de22fdb9ba0b00728af
commit 35c3a2d02f0dc153a5f2f304ba33e1436b6a8d8f
commit 36d3571698910c833f2ad447a518d30b174bd116
commit 164312df95a6704da99e528b652720d007500413
commit 03120feffb21703bb4d61ae85c574889c6cb13d7
commit 62749912540b23d3806f5dc8de21b4c5cf5425aa
commit e2925e19c006d5c3f80c08cdbebed2866c712965
commit 6af0ffc0db93f66e25d93ef841e5dc42708c71ee
commit 2c0a284c5d70638c8a4eb47323420d114360c6d7
commit 01b8c2e60e96ce8a30d23683fba56b478be7287c
commit 22009b6dad6621893e9b5c14665f247b6162499c
commit 78d0b4552c37c52139816ce967aedd981fb79a30
commit 4bb9ca7ee07455bec0a802ecf0aa5b09496888e2
commit b5423d1f82bf20e845faac15b3e2b81988018234
commit 2ceea5d88048b570ba02d00c84c06a971f606357
commit 44aad8d03e72e2164e377025e308620ace9b5b69
commit 6b3960b1cb42f9fc58373e89252aec1821b6010e
commit c267f05668f6243a2cdf9409efc2eabcadee7e6a
commit 732d578a60afa1df31deeb96d1ddc0a32b172fa1
commit c136d7efa8ae86066c09dc276d8923733f4740c9
commit 59c676a29b0ef37e5777e61654a400169b5924a3
commit 9c1f06d9a76ae7e7a50f7eaeb892f851de9c86fb
commit 95067dc6481509fe3b9959cd1d36fc744508de11
commit 390a7d305cb3799b6d1901bedd61b32470390b68
commit d6c4f95039aa0c0168bb4f67bf4d320d4a54a4a4
commit 734d06d2b2b7b1825d17ba547e4b7a5f29c9d049
commit 9718d7b2a7ea3e55f1717be3c15bd5cdaaea985e
commit 6a4a745c42a23c5ffca0f0c76ca2ed2593b9389b
commit afbe5d1e4bd7c798bf5ea53f79ce7f9e59f60301
commit 0dbf2c56262532fbd498f590c91c4085413b8829
commit 64a3dbb06ad88d89a0958ccafc4f01611657f641
commit 1a11a65d5395ccdcd07f19a75da82a3d74c368dd
commit 07615da1bf8eaa130ccfcf00f4687aec440652d8
commit 2ddb629be200ab229eec62299ca3599a0abb05c2
commit 214c76427d2276ba48dde4097ba57b963286657d
commit 377d02215ffb829f16d116e2f11b4d5218a4d581
commit 53317458013323e16001ca20e47b08fbe96e851c
commit 56ea353ea49ad21dd4c14e7baa235493ec27e766
commit ea5309de738885bae03caba66d3913c7120e3815
commit 86e8255f941e86e69de7b13a6f716adfc04b77b3
commit beb15bc1c65aa1346ce15e57ac2bee86f3c16f7f
commit ef8d147fd4425b1c46ad8f2df567632b6c5897e1
commit 54037bdfb1feca4688754fc77f9f7152b77729fa
commit aec3bb3a01de09058fbebed4821ed7d07e1ed994
commit 8032bf1233a74627ce69b803608e650f3f35971c
commit e8a533cbeb79809206f8724e89961e0079508c3c
commit 10b85f0e1d922210ae857afed6d012ec32c4b6cb
commit 7ed310025e75826f74f6b3587047118e7176b409
commit 5c30cfcd4020963502d318ab76599fbbbdf307a6
commit b2e00dd378eed5274a043f6cdfd4f8e2731bb6b5
commit f645cbda12b80929d4f479fe33fff179fc1f7796
commit ab04edc5a20d4c71789bcd7e1dd992e29dd8b6b1
commit 406a95df61a87813f065f4a6f1fb570834a8db4d
commit 637c7aa261acd820252b1fb99c03e41e86c68fb5
commit 1acefaca782a32731fdd03d004e492a3fd2857c7
commit dc73ac63e63ac1c0b8bd3d29cf0c17c98ea92146
commit 244c679b4b8c45b7ecba873ae1c83482665eaac8
commit d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e
commit 05df6ab8eba625a1d97eb67ee06d786b8e460685
commit 4302423c8823d2a1a778792f0f2205bd252a78e9
commit fc58764bbf602b65a6f63c53e5fd6feae76c510c
commit 242eb7b0a0a27719a674675562f7db1f33e8c885
commit 8bf4889762a8f5ea25610e426f132f585e9b5ed6
commit 2c204f3d53218dd2d14a51a4d0ad510c8d6e775a
commit 7428ff70a18adc8940f41a6c4510fb3b908ac755
commit c45a88bb3f6cdaeb29d8ee98463610ad815721ab
commit 3d335a523b938a445a674be24d1dd5c7a4c86fb6
commit 713befe89390c1d22a671491b2c7b2f07856f44a
commit 1ab4de28cb1074dabf684076996d570afbe1dc4e
commit b02897e56b4e1fa6445be695ce5d605bb098435c
commit d0c2dd737bdea63c6c33be1436c63f12aaf87a5b
commit a2b1df9296da6dd71bd1fe96d2df5509e13c372c
commit 33ac94dbdfd5f0fdd820c82ef930e20ad346a063
commit 96e1a88fafe6a9afd371fadc0c7de41b883aaec9
commit b85e285e3d6352b02947fc1b72303673dfacb0aa
commit 2aae59444cca97b580143d77c0c4f60c559848db
commit ae7169a9a2edf915da436db57c71af7f3935feac
commit 503dc81c32b7138b55133ea2146a6b850155098d
commit 1f997af90102d99e14e59c72122ffa3a53752063
commit fa24e116f1ce3dcc55474f0b6ab0cac4e3ee34e1
commit 80676936805e46c79c38008e5142a77a1b2f2dc7
commit c09e37fe666909718f9ae2eaa97d319f12f246d4
commit 0fc099c02a4eac89b67b2ce2e70e6c2a09a23853
commit 6d4727c80947de0e6fad58b196a9d215e3b32608
commit bf29274d77888f55cace715ec4e7bcd107aa8316
commit fa5633c039cb6608d12276c91da627fad3944f79
commit 7ce24a3606855f656f30c174e3078a1c642f1e41
commit fe4e2662b2ddccd7fa8fc034ed71880626fab279
commit e49c5e127918fc9756180f244c1f4814b8dfaa1e
commit 9b216b7e38f5381bcc3ad21c5ac614aa577ab8f2
commit e643cd384270fd3a4b66f65f15dafc8db0607adc
commit e3aa827e2ab3ec40ca97a3f846892aac81ce5e3c
commit 982ccdb2b9f91fdb83db06df1939035523c1323c
commit 1a97a13152185d7fdc5b96bd1aa36ba209a605c7
commit 177817d0afa609b9832cee302e6acde09c016c83
commit 48aa62f07467c8fcd4b4ec7851e13c83e89a1558
commit 1ec13219a1a7e65a37d7c02a7dd4de470564b3c2
commit ef5fca9f7294509ee5013af9e879edc5837c1d6c
commit 98928baeb9b323a54b79838065f9bb5e9fa9b17e
commit 2a599113b2f093874283a86bf8dd6c41023015c6
commit 0317d73954850c48268f3db00a49e676d12b10cf
commit abd51738fe754a684ec44b7a9eca1981e1704ad9
commit b7a3260c73d274daee652d57cbc934f47d1c0ef0
commit 501fd2470effb4e977a24a7334f388d46bcc4958
commit 25b2483c1f0c6089a2297caf0aa198dc7701d5e4
commit 6066aaf74f510fc171dbe9375153aee2d60d37aa
commit 3c22c1ead6b2e6a9c0f2eeef143948f5d701dd08
commit 88733d68014f06d4aae8ef0673ee31602ef1f0a7
commit f701acb6a4ed0acc0ba85a7ee18b12a75c0c58f0
commit 244b8edbdf01497c4cc3282914bd936f0a9af1b6
commit e93e075d340859af772214c267d27f09f9db3e51
commit 10d2d1fc05f03ee1626b60761a3425622767513e
commit 41f425adbce9013a0e91a9670bf43fa141ab9414
commit eaa96d2c22989d7d2b54a4cfcf885bd5986be6a7
commit ddb97ea7cdb6462d7a719c649f58858b083f7eed
commit dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312
commit 71b6b2557058d4374d11e792ec550a1a098fb7a9
commit 264bc5d3ebc5d695339ff84d8635773c23e34ba9
commit d47f9580839eb6fe568e38b2084d94887fbf5ce0
commit ff62b8e6588fb07bedda7423622c140c4edd66a7
commit c1420a5dd4dd2a1ffc86965ad1c6f439afb130bc
commit 6d96ced7600e02ac1efb03a21af529fd9a95e3c6
commit 6dca7efe6e522bf213c7dab691fa580d82f48f74
commit 86a3c691dbcee3f71aa59a3a36d2aa055cea95d6
commit f4b09c295e54ef310085253f986f62999626865f
commit c0924ad731a8bbff14b5c733a87f572b000b290c
commit 69dc98bbd44160930b6b3ca9ca558f89435d2702
commit d5fd8c89ed206b2df3933bc4ea129401b2b60869
commit b952d6b3d3ff3c1570fab77f2137d5e5280a0e57
commit 6a6af77570add4e58721386be429dbd02cd4b9dd
commit 7c1389f1b1228b96e621815e63eaa2e89b9f7511
commit 94ab70685844227b5c9cb9027a5c4acd3b0e4564
commit dd2d9c7fd7716838d477e257f43facd68c53d3a9
commit 1763cb65e870e783e26d2dc9def4edbeadcb1050
commit 311d52367d0a7985ee1132662bad46f09169eed2
commit d0ca8248999e4c5b02ac64f40536ff46dc14dda7
commit 88c21c2b56aa21dd34290d43ada74033dc3bfe35
commit 16412a94364d1dcebded9217ecb693c9659eaabc
commit 51e7a2168769c2f46edd93a18d4cba4a6d4adb13
commit 9f83e61201bb21957e4993736532edad7a11c7fa
commit 18ad18853cf2d8b94cef0112ba94f7a7535a9e89
commit 069a5af97ce3a1448a3566ce8b63b60e51e19958
commit 7308ceb44663f40bf9e7373c3b1aa4f7f433d625
commit 2a0fe2ca6e9c9bf9c47a9f9f0d67c13281a13f8c
commit 2c83e3fd928b9cb1e35340e58d4b1bd2eea23ed6
commit dfd0287bd3920e132a8dae2a0ec3d92eaff5f2dd
commit 65009bf2b4d287ef7ad7e6eb082b7c3d35eb611f
commit 5a2a19b7ac59d667d6a3221e7d50b4ab9937792b
commit 484d7dcc709da46a5976c9530eeff931e9ecba82
commit 7d4f8db4a1448e0b6acbadf53c51cae8a2fef753
commit 725a521a18734f65de05b8d353b5bd0d3ca4c37a
commit 5842abd985b792a3b13a89b6dae4869b56656c92
commit 68a60f6bab476970e73690649b5c4b60e0249b65
commit 719b59a3fac159e974164b3d52c9ad763a5d6bc8
commit ead08b95fa50f40618c72b93a849c4ae30c9cd50
commit 6609141c49df1b86fbad26a8643d4b4044f28b11
commit fd9978aa7db9686a392be3486aa8f53ee8f86e55
commit aaae52110a381033d960c087bd276e2a857eb7cb
commit 359bcc904e233c8285d40a92121c8a5056d36e6f
commit d5bec4030fd7ab206e7f3c118de7c459ca20f7ef
commit bb622e0c004404b6131633faa6bd8c4939b1df42
commit 7a259c6df9010fb9508dcbf34a3f5f16993ca37b
commit f6015da7f2410109bd2ccd2e2828f26185aeb81d
commit abcb2acee0d65cccac7de6833d4a63674cb1905d
commit ca54639c7752edf1304d92ff4d0c049d4efc9ba0
commit 75818afff631e1ea785a82c3e8bb82eb0dee539c
commit 56ee51222e571b1fa0f10ac9227d714d3a929d04
commit 8e5f37828145fa662f30f890f74924d55255d68d
commit 6a5347293992e0412bc748dae11228a7081393fa
commit 1382901f75a5a7dc8eac05059fd0c7816def4eae
commit f9cdf4130671d767071607d0a7568c9bd36a68d0
commit 795bd9bb21c694ebcee38e8026ebeac4a63929bf
commit f513a19a603a76965f3eeb88a45c4442dac035c1
commit 92e11ddb2c3d931241ddc7b3d82f0fe34ef757a7
commit 2d299f5bfe212b68bde981153a00926e817ee82a
commit 7d579eff3e55a256fdd71624543747ed4d7fa38b
commit a38358c934f66bdff12db762998b88038d7bc44b
commit 1e7bbdba68baf6af7500dd636f18b6fcce58e945
commit a6b3b618c0f7abc3f543dd0c57b2b19a770bffec
commit 0422c34c7d1e1d069afe73f242133f72d75d1eec
commit 82132ecc54322c58dd86012ebe9733d6b1f73bea
commit 39dd895d05002ddbc69ed90fd1ac254696c79f73
commit 949933b0f34f42af180a9ae59c263fcf4b76b710
commit 2cffcb667921559042fe3025d6d40d2a54f78922
commit 570513ba3a488bff48f65a22384aaf2643d766ad
commit a04f1c81316d27e140c3df5561e5ef87794cd4bc
commit 30ebe41582d1ea5a7de990319f9e593dad4886f7
commit ded946f3f6399003ea0bdcc8911bc2fc3a7313c6
commit 0c97a19aa9940491f0374166fb2f2c47667b4e3d
commit be2545506476b3e6c3a1df11892ed10ca4246eb7
commit 3f4c175d62d89819121cbbd5a0a30f4b80862025
commit 4670ac706ff9b3d0adb766ef9e93cc36d9dda474
commit 4dc334cab1c34efb17fa6cd10b12fbc9458e5760
commit 4741f2e941298ad7553b65e66624435e14793391
commit 90337f526c98129b0b180fc52dc5f57d8e7a8614
commit 6c452cff79f8bf1c0146fda598d32061cfd25443
commit f00de180661d8191aa979c2a8a8f4ec2b35a4cfd
commit c6ac25f646b6ce5edf0a719a314e3f31c7a99bb0
commit 5f9f97c02dd2ee25c8b2c3001a75389dc66743b2
commit f0882d3afb9a16285eaa2b76a7e60f46ebdefe92
commit 39173f248a5416286c7f42961b717ee39e0e0d1f
commit 54e9ea3d5dc8f215abe53c355ddc70c18e0d3329
commit e61aebe38714d5f3b320002d19167f57b8cd3b93
commit 2a2acdd7f84fe97ef9c74dd4da99b67b61a97521
commit 8747075f54fa0c5d30fcc48e5149c19c02641fa8
commit a27416656acd8c1e7e6797259c23bc0742c03a8a
commit c800d9ff8cdec57778ab21f4d933a25f41f44738
commit 6f0bf2dbdd28391ea349516ebdd855fcc799581c
commit 00812bfc7bcb02faf127ee05f6ac27a5581eb701
commit 9a10c126e0ded0154cfaa14fa7369bd558244c96
commit 2c4ce7e488e679b95f392f4c87532d99d367fbd7
commit 6ee31b3a4f596aba5123fca2776df316c20f7b06
commit f9d00a4a8dc8fff951c97b3213f90d6bc7a72175
commit 89f3f24233c886c5662439fd829822adf3b88167
commit f2b91e5a7cc0368709964994ca253781b51a486a
commit a89e2965da6e644729a8ee9c318b7fa9a2990353
commit f9caa237372b106b5e70ba1a4bfd4222eb79ec71
commit 2aecbe492a3c0bf4c21f78c099a6f6c205fab0c7
commit 347fafe0eb46df941965c355c77ce480e4d49f1f
commit b2268e26869a56e40964f0d912b58ffd076fd453
commit f06a4da3adf252a6ecd37c4ea1c3540db0b27738
commit 9e5737bd0457955690d871b3f4fc66dea40ea141
commit 66efff515a6500d4b4976fbab3bee8b92a1137fb
commit 2c1da39008fee00596ed33baeacaffa0dc62df25
commit 449a0ef584d42ed24b7432c899863eaabe2583b5
commit d4d4c6fbae3837623708594a7499f40673fb0692
commit 2165359b7ed4e0b93fc23f49ede38d76e91fffe1
commit 81d0bcf9900932633d270d5bc4a54ff599c6ebdb
commit 1d4624cd72b912b2680c08d0be48338a1629a858
commit 268325bda5299836a6ad4c3952474a2be125da5f
commit e2ed78d5d9ca07a2b9d158ebac366170a2d3083d
commit f728a5ea27c92133893590e731ce10f6561ced87
commit b2e9e6a9cb87ce4a82fb106ae16c94639835fd47
commit 3153eebb7a76e663ac76d6670dc113296de96622
commit 31a2e6cbe8a4eb0d1650fff4b77872b744e14a62
commit 102f9d3d455870844c47b82322c2dfc0a35eb745
commit a594533df0f6ca391da003f43d53b336a2d23ffa
commit 47ea20762bb7875a62e10433a3cd5d34e9133f47
commit e2ca6ba6ba0152361aa4fcbf6067db71b2c7a770
commit 9c3db58bf8f7d0007049f686ce8c419eed4325d1
commit 4d2ccd96ac25846749fc58691f5142a966e65b3a
commit fe6872adb05e85bde38f2cdec01a0f4cfb826998
commit f95f51a4c3357eabf74fe14ab7daa5b5c0422b27
commit 592cd24a08763975c75be850a7d4e461bfd353bf
commit e0607c10ebf551a654c3577fc74b4bf5533e1cea
commit 56b0989e2939811c11ed9c449ff84cf85878ffe3
commit 5f3c40e9e2460c42f5bf6c51b1e393d7159241c3
commit 053499f7b45dc56758240615569b349fe9e2fc8d
commit e44a0fe630c58b0a87d8281f5c1077a3479e5fce
commit 08cdc2157966c07d3f986a097ddaa74cee312751
commit 952d19190c6d482ec725f22e8bc8646bc0189d41
commit ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9
commit 48ea09cddae0b794cde2070f106ef676703dbcd3
commit 28afcb0ad54c858d0f426b340e88e0277a375597
commit 7554886daa31eacc8e7fac9e15bbce67d10b8f1f
commit 3273f11675ef11959d25a56df3279f712bcd41b7
commit 47722220660cfb935e27e62d385959ecc296cddb
commit 7cffcade57a429667447c4f41d8414bbcf1b3aaa
commit 1794f6a9535bb5234c2b747d1bc6dad03249245a
commit 62b9f835a6c60171845642afec4ce4b44865f10f
commit 32a7819ff8e25375c7515aaae5cfcb8c44a461b7
commit 7a18e089eff02f17eaee49fc18641f5d16a8284b
commit 785d21ba2f447fb26df4b22f45653763beb767ea
commit 4e699e34f923188175986ad8a74ab99f7034075e
commit 71a7507afbc3f27c346898f13ab9bfd918613c34
commit 38624d2c972e7692ca59d0d3b97741a3313addb3
commit eeac18e2bff3e1f62f59059d34c37e75f350a119
commit 29d48b87db64b6697ddad007548e51d032081c59
commit 1a799c4c190ea9f0e81028e3eb3037ed0ab17ff5
commit d118b18fb1da02b41df2da78cb2794b3638d89cd
commit afa6646b1c5d3affd541f76bd7476e4b835a9174
commit 272b981416f8be0180c4d8066f90635fa7c1c501
commit e73fc71e8f015d61f3adca7659cb209fd5117aa5
commit 8660495a9c5b9afeec4cc006b3b75178f0fb2f10
commit 7a693ea78e3c48605a2d849fd241ff15561f10d5
commit e1d900df63adcb748905131dd6258e570e11aed1
commit c1c4a8b217213c1924eabf4f28385bbee9cc50c1
commit c573e240609ff781a0246c0c8c8351abd0475287
commit d1ac1a2b14264e98c24db6f8c2bd452e695c7238
commit 55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e
commit 523dfa96add75e60cfe6bf5a1c8f713635cd6b73
commit 292a089d78d3e2f7944e60bb897c977785a321e3
commit c5bc073668206c73c20798eb6d978b5e9db5b16f
commit fff758698842fb6722be37498d8773e0fb47f000
commit 3f882f2d4f689627c1566c2c92087bc3ff734953
commit 11ce8fd8fd8718247f17475802639cd7e2d3765c
commit 963bbdb32b47cfa67a449e715e1dcc525fbd01fc
commit 6217e9f05a74df48c77ee68993d587cdfdb1feb7
commit c8451c141e07a8d05693f6c8d0e418fbb4b68bb7
commit 8b41948296b76588f5ebaf7cbc5be5c803ece70a
commit a764da46cd15f8b40292d2c0b29c4bf9a3e66c7e
commit 03dec92c4f788c54a7c01b40a018f601eb8a6c52
commit 2c55d703391acf7e9101da596d0c15ee03b318a3
commit 69555549cfa42e10f2fdd2699ed4e34d9d4f392b
commit c8de526215fdab9f2dd0d9675582cf9f1391a919
commit cf97eb7e47d4671084c7e114c5d88a3d0540ecbd
commit f3c23bea598ab7e8e4b8c5ca66598921310f718e
commit 3792fc508c095abd84b10ceae12bd773e61fdc36
commit c4b850d1f448a901fbf4f7f36dec38c84009b489
commit 704f3384f322b40ba24d958473edfb1c9750c8fd
commit a06d4b9e15c0ea4e05b200cfb1f1050e785a5e87
commit 4a61648af68f5ba4884f0e3b494ee1cabc4b6620
commit 6fe6ece398f7431784847e922a2c8c385dc58a35
commit 83e79ae3216c70f2b63c935a4e089d1620e8ef01
commit 93235bfd5a9c3329df31d1a4d7a93d138b3138c2
commit 6fea87637bf36bd285227f490132e83582ab7513
commit 318ca20893c19ead02845a08204c3f9249bb74cd
commit ed21f6c3fe423b17211fa5a85cd028621a749a2a
commit 41cc108b2451e0c65e8c9c9f6a3e103b62b60bb3
commit 0688773f0710528e1ab302c3d6317e269f2e2e6e
commit 5193326c4c5a656c733b6d2c6537e3f36319bcac
commit 476fdcdaaae7b06c780cdfc234c704107f16c529
commit afce71ff6daa9c0f852df0727fe32c6fb107f0fa
commit 0be7ed8e7eb15282b5d0f6fdfea884db594ea9bf
commit 1923bc5a56daeeabd7e9093bad2febcd6af2416a
commit 99f1a36c90a7524972be5a028424c57fa17753ee
commit 52531258318ed59a2dc5a43df2eaf0eb1d65438e
commit a309c7194e8a2f8bd4539b9449917913f6c2cd50
commit 3bd68b32c911a3a610ad782bb04d1a7bfc440638
commit d3de5616d36462a646f5b360ba82d3b09ff668eb
commit ba029e9991d9be90a28b6a0ceb25e9a6fb348829
commit 972fb53d3605eb6cdf0d6ae9a52e910626a91ff7
commit a6941f89d7c6a6ba49316bbd7da2fb2f719119a7
commit 4e2ec2500bfc5cf429ddcfe78b49cb76b36bc46d
commit 58fc14e14d288d728bf48377b81bb77fd17bfe3f
commit 040b35c19bf2bdbb8ba5f8742b4e199ace3cbdc3
commit 5640e81607152d7f2d2558227c0f6cb78b8f39cf
commit bad8c4a850eaf386df681d951e3afc06bf1c7cf8
commit a283773308a08c7009b3e095d188eb809a51425c
commit 28d31e1aeda0687feffaf3613b56375afe09db9d
commit 51883883acff13df355ea60d4ede9f6e0e50a9d8
commit ff5ebafd51ecc01014f1db510299eede60faf22a
commit 8565c502e7c156d190d8e6d36e443f51b257f165
commit 67b0b4ed259e425b7eed09da75b42c80682ca003
commit 93eea624526fc7d070cdae463408665824075f54
commit a273e95721e96885971a05f1b34cb6d093904d9d
commit d1d5101452ab04e5a3f010bdd200971d78956e5a
commit ce38cb84c3e8d953f4e9beaa6ba270938242c72f
commit afdecb232740ae40b9384fa0ac8ed799d6546516
commit 2293a73ad4f3b6c37c06713ff1b67659d92ef43d
commit 040625ab82ce6dca7772cb3867fe5c9eb279a344
commit c7bae4aaa5609c1fa9761c35dbcc5fcc92915222
commit 4463b1eea28ad733ca5cb53d89371132a57b1db3
commit 79601b894849cb6f6d6122e6590f1887ac4a66b3
commit 973a9c810c785ac270a6d50d8cf862b0c1643a10
commit 74ea8e78ab349514c9f4df0be1189d91267d750d
commit e433adc60f7f847e734c56246b09291532f29b6d
commit 0ddadc3a2208aedb1b27dbb76d0b4e722b5b527a
commit dc88063b87775971be564d79dc1b05f7b8b5c135
commit e78cc6a4c7486f50c2786d91dd7d9649a87d1dcb
commit a52287d66dfa1cca32e6273623b63ba39d87f126
commit 899d3a3c19ac0e5da013ce34833dccb97d19b5e4
commit 0220e4fe178c3390eb0291cdb34912d66972db8a
commit 6bb517df54bd80106c38d001d7b2dd6101c195e6
commit 3f30a6e67ce49c0068f8058893326db46b6db11f
commit 54650eb17132a099100264caf59bb2210f65085a
commit 75444cfffc12459273be70a56460035fb4c553f3
commit 2255bbcdc39d5b0311968f86614ae4f25fdd465d
commit cc88ad784e42398b8845594fe3aa720d0cc1c40c
commit d6591da5f3ff284a376d56b5f7a48a34e9cb159d
commit 2de3769830346e68b3de0f4abc0d8e2625ad9dac
commit 15b207d0abdcbb2271774aa99d9a290789159e75
commit 08fbe3c24fd2f0706c0eb907c71e26f10e5d8c6a
commit f0f7743624e77abe419ff1971b50e44ac1482421
commit 1119e1f9636b76aef14068c7fd0b4d55132b86b8
commit cb1e0b015f56b8f3c7f5ce33ff4b782ee5674512
commit f85c5e25fd28fe0bf6d6d0563cf83758a4e05c8f
commit d8bf2df715bb8ac964f91fe8bf67c37c5d916463
commit 4b069553246f993c4221e382d0d0ae34f5ba730e
commit 262b42e02d1e0b5ad1b33e9b9842e178c16231de
commit 343c700480982214dc4f834f536a49a4098e556a
commit 1d65bd6b6f6f1e57430787682e6fa791108f1b05
commit f439a959dcfb6b39d6fd4b85ca1110a1d1de1587
commit d23db89883962d9b4cb3ad03dfd02e525ed2cc03
commit d2ceea0eb6e17bb37d8b85cb4c16797c0d683d1c
commit 76e26e3c6a49b368a6fd38e2da2b1b164470cc52
commit 41d419382ec7e257e54b7b6ff0d3623aafb1316d
commit 87b04e53daf806945c415e94de9f90943d434aed
commit 86d8ddc74124c3fdfc139f246ba6da15e45e86e3
commit 5bc4b43d5c6c9692ddc7b96116650cdf9406f3da
commit 7057a8f126f14f14b040faecfa220fd27c6c2f85
commit 47a2bd9d985bfdb55900f313603619fc9234f317
commit d22915d22ded21fd5b24b60d174775789f173997
commit b480600988181c411d46a7f8da24d78d1e5ee151
commit 90741096769bd75152a5fe397343e5893c7d905a
commit a3ee9e0b57f8ecca02d1c16fad4941e09bfe2941
commit ce18d3aa6a232ec80ece60ad5d6eb17bcac1744e
commit ed8e793c65e4c6633e8577e40d574da8a56d2e0f
commit ea062fd28f922cb118bfb33229f405b81aff7781
commit dd2db2dc4bd298f33dea50c80c3c11bee4e3b0a4
commit 275d8a1db261a1272a818d40ebc61b3b865b60e5
commit 154711aa5759ef9b45903124fa813c4c29ee681c
commit 1538709c9f1c207d30afd95ea41b3aeb973f67e7
commit bb25849c0fa550b26cecc9c476c519a927c66898
commit 5048fa1ebf89d03cf0ceca13fab8f800399e9ee3
commit ac7170082c0e140663f0853d3de733a5341ce7b0
commit 6fc547a5a2ef5ce05b16924106663ab92f8f87a7
commit abf301e14e42702c11ab20331aa4d0ab87a777ca
commit 74d6c8ea183e73031db635a96f67bc30ae1fc2ee
commit f1a9e82a1203802df3c917dd7ab1b5a5ded55793
commit bffede38f82c27cf5e203a2c659fcc9b581dd7b8
commit 9f8b3706eb23bed26f7898af3c6f7fe3858564a1
commit 90d5e8301ac24550be80d193aa5582cab56c29fc
commit 039a72ce7e570c56713fe7758a0658034dc48c9b
commit 251e8c5b1b1fadcc387a8e618c7437d330bdac3e
commit 44e4c5684fcc82d8f099656c4ea39d9571e2a8ac
commit 8f20660f053cefd4693e69cfff9cf58f4f7c4929
commit 85e26dd5100a182bf8448050427539c0a66ab793
commit 6a7ff131f17f44c593173c5ee30e2c03ef211685
commit 877f26bf3ca65447e923e86305a7f2a20d059e21
commit 077e9659581acab70f2dcc04b5bc799aca3a056b
commit 5c4e8c71d1202cd84d870e7e5cb8d6b52f9c3507
commit 7ece674cd9468ce740494f6108c39831cfc7eb4e
commit 5630a35024d12432827bd7e7986dd60cfe2f983b
commit 49d0555976f0972af68397ed996375c135b38ba7
commit 0e763afcb50814e256ecb780fcc0f3bade2e1a0c
commit 9874cc2df4e892c8744aa0472866cbf7c3cf1862
commit dc38b996db968f51f0fe45845a519c5cd7f6bd04
commit c108a18462949fe709ebd6b0be68398d643bc285
commit e53448e0a1efa5133c7db78f1df1f4caf177676b
commit 5ad7bbf3dba5c4a684338df1f285080f2588b535
commit 6c1a6d0b64e1a15016ba7450cce8629f94de56c7
commit c6ac406cd8ff610a2d5da298b1d3071acfcde7f0
commit 4693e852f19a1338a49e540fb99fe3b2898d8594
commit 9734a75cd99d448814e64feca133dc9a6e3f65f2
commit 1b7ac7989ad82f8df6365cd6338df0d9937e0119
commit e7d636476ba73e61460619bd8822e16af3cba509
commit 337d5b5edc3d03a30a972aead75cc6be5dcebbf6
commit 0ed904169f85efcf9f82bd960597aac46260537f
commit 777c1e01cb7e1947765fb0c3b9b71dab18e53e46
commit 7484a5bc153e81a1740c06ce037fd55b7638335c
commit bb2ff6c27bc9e1da4d3ec5e7b1d6b9df1092cb5a
commit d5a1224aa68c8b124a4c5c390186e571815ed390
commit 1a6897921f52ceb2c8665ef826e405bd96385159
commit a950b989ea29ab3b38ea7f6e3d2540700a3c54e8
commit 8f32378986218812083b127da5ba42d48297d7c4
commit 2a00299e7447395d0898e7c6214817c06a61a8e8
commit a2a04b515562bbb040e8ae3decae8c1e9ef05327
commit f7597e3c58eeb9ce534993f53c982f2e91e6dd4d
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 14:19:42 +00:00
|
|
|
gt/intel_wopcm.o \
|
2020-02-28 13:17:10 +00:00
|
|
|
gt/intel_workarounds.o \
|
drm/i915/gt: Keep a no-frills swappable copy of the default context state
We need to keep the default context state around to instantiate new
contexts (aka golden rendercontext), and we also keep it pinned while
the engine is active so that we can quickly reset a hanging context.
However, the default contexts are large enough to merit keeping in
swappable memory as opposed to kernel memory, so we store them inside
shmemfs. Currently, we use the normal GEM objects to create the default
context image, but we can throw away all but the shmemfs file.
This greatly simplifies the tricky power management code which wants to
run underneath the normal GT locking, and we definitely do not want to
use any high level objects that may appear to recurse back into the GT.
Though perhaps the primary advantage of the complex GEM object is that
we aggressively cache the mapping, but here we are recreating the
vm_area everytime time we unpark. At the worst, we add a lightweight
cache, but first find a microbenchmark that is impacted.
Having started to create some utility functions to make working with
shmemfs objects easier, we can start putting them to wider use, where
GEM objects are overkill, such as storing persistent error state.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Ramalingam C <ramalingam.c@intel.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200429172429.6054-1-chris@chris-wilson.co.uk
2020-04-29 17:24:29 +00:00
|
|
|
gt/shmem_utils.o \
|
2020-02-28 13:17:10 +00:00
|
|
|
gt/sysfs_engines.o
|
Merge DRM changes from upstream v6.1..v6.2
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.2 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/dma-buf/dma-buf.c
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
drivers/gpu/drm/ast/ast_drv.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/selftest_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_huc.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/i915/pxp/intel_pxp_huc.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h
drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 3ac41b7d82f7,e6528767efc7..6ed1ec778f70
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -653,25 -660,23 +660,24 @@@ struct dma_buf *dma_buf_export(const st
init_waitqueue_head(&dmabuf->poll);
dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll;
dmabuf->cb_in.active = dmabuf->cb_out.active = 0;
+ INIT_LIST_HEAD(&dmabuf->attachments);
if (!resv) {
- resv = (struct dma_resv *)&dmabuf[1];
- dma_resv_init(resv);
+ dmabuf->resv = (struct dma_resv *)&dmabuf[1];
+ dma_resv_init(dmabuf->resv);
+ } else {
+ dmabuf->resv = resv;
}
- dmabuf->resv = resv;
- file = dma_buf_getfile(dmabuf, exp_info->flags);
- if (IS_ERR(file)) {
- ret = PTR_ERR(file);
+ ret = dma_buf_stats_setup(dmabuf, file);
+ if (ret)
goto err_dmabuf;
- }
+ file->f_mode |= FMODE_LSEEK;
+ file->private_data = dmabuf;
+ file->f_path.dentry->d_fsdata = dmabuf;
dmabuf->file = file;
- mutex_init(&dmabuf->lock);
- INIT_LIST_HEAD(&dmabuf->attachments);
-
mutex_lock(&db_list.lock);
list_add(&dmabuf->list_node, &db_list.head);
mutex_unlock(&db_list.lock);
diff --cc drivers/gpu/drm/bridge/ite-it6505.c
index 99123eec4551,21a9b8422bda..c13fb0bc6260
--- a/drivers/gpu/drm/bridge/ite-it6505.c
+++ b/drivers/gpu/drm/bridge/ite-it6505.c
@@@ -3312,12 -3343,13 +3343,18 @@@ static int it6505_i2c_probe(struct i2c_
DRM_DEV_DEBUG_DRIVER(dev, "it6505 device name: %s", dev_name(dev));
debugfs_init(it6505);
+ pm_runtime_enable(dev);
+
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+
it6505->bridge.funcs = &it6505_bridge_funcs;
it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort;
it6505->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 21cd1a4e1823,a0740308555d..bf68f2330dd9
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2779,19 -2998,22 +2998,30 @@@ general_render_compute_wa_init(struct i
wa_masked_en(wal, FF_SLICE_CS_CHICKEN2, GEN12_PERF_FIX_BALANCING_CFE_DISABLE);
/* Wa_18018781329:dg2,pvc */
- wa_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ }
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+
+ /* Wa_18017747507:dg2 */
+ wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE);
}
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ }
}
static void
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 4d1cc383b681,410905da8e97..e8d1bd04d2a2
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -291,16 -350,17 +361,55 @@@ out
}
void intel_huc_fini(struct intel_huc *huc)
+ {
+ /*
+ * the fence is initialized in init_early, so we need to clean it up
+ * even if HuC loading is off.
+ */
+ delayed_huc_load_fini(huc);
+
+ if (intel_uc_fw_is_loadable(&huc->fw))
+ intel_uc_fw_fini(&huc->fw);
+ }
+
++void intel_huc_suspend(struct intel_huc *huc)
+{
+ if (!intel_uc_fw_is_loadable(&huc->fw))
+ return;
+
++ /*
++ * in the unlikely case that we're suspending before the GSC has
++ * completed its loading sequence, just stop waiting. We'll restart
++ * on resume.
++ */
+ delayed_huc_load_complete(huc);
++}
+
- i915_sw_fence_fini(&huc->delayed_load.fence);
- intel_uc_fw_fini(&huc->fw);
++int intel_huc_wait_for_auth_complete(struct intel_huc *huc)
++{
++ struct intel_gt *gt = huc_to_gt(huc);
++ int ret;
++
++ ret = __intel_wait_for_register(gt->uncore,
++ huc->status.reg,
++ huc->status.mask,
++ huc->status.value,
++ 2, 50, NULL);
++
++ /* mark the load process as complete even if the wait failed */
++ delayed_huc_load_complete(huc);
++
++ if (ret) {
++ drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret);
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL);
++ return ret;
++ }
++
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING);
++ drm_info(>->i915->drm, "HuC authenticated\n");
++ return 0;
+}
+
void intel_huc_suspend(struct intel_huc *huc)
{
if (!intel_uc_fw_is_loadable(&huc->fw))
Commit list:
commit 78a033433a5ae4fee85511ee075bc9a48312c79e
commit e23a40040819a7a3fcda3c6cedaeff80ad20c231
commit 4b3823ff7fa5bd000aa73384ec1f611980d00855
commit f569ae759472fbe1f6fdddc7398360d43fdcc199
commit fe5979665f6408092ff6072dc894b74a192cbb53
commit 1551b9164f6194ffee78935d1ff515f697619483
commit 835a4d18353492577093eff7cb6fa866f6e7014f
commit 01f0ce3e859619ea84104d668a87ace924bd12df
commit 1bed8b07342069ebfbab6794e5ce3084c3eb9bc8
commit dd890d428fe157f661e19e17c12349c785a97d4b
commit 48176104003058e2ba540fd815ec46c350d65926
commit 14f2f9bf34b180aa90b2088836f5153cb56db95e
commit 1cec34442408a77ba5396b19725fed2c398005c3
commit ad3aa7c31efa5a09b0dba42e66cfdf77e0db7dc2
commit 429a09553559297cc4e021fff2253f4035d3be2e
commit bff0d857053bdacbde1e0deea3b468de3a2b7234
commit 9045c0529c40c1a9227d58cfb494033c82274a7d
commit 0d2d201095e9f141d6a9fb44320afce761f8b5c2
commit fb7818989976317cc2e78008aa2df7b9fe423c86
commit 07a70f38e9c33b3c614668b12a847f9fe65a4e25
commit e5f415bfc5c2c94fbb124f8aabfc638168a44cf4
commit 3d99597c6496b9319f7522e0d073afab314d518a
commit c40bd3b14f72446115241563ee0ce7273aa04f35
commit 783f6f852cc061e59962e53aa9824aa785de0d8c
commit 559f701db082a26f057463e14480cdf3306b1d91
commit 958349ff710b79d85f35be73d1b09991f67b3423
commit 7d33fd02dd943c7f8003e95930d15d92529fe917
commit 45810b4c5c33f785053169f053f282fbfd04e93e
commit c2c7075225ef7366a1ccc1cf4b7205c391ec7c9b
commit 944ca7d8b12f9ed4abaa4e63223b62bd9b653b5c
commit 8146d588bfc822b5377dfc0a227af77a57f7177f
commit 71690148dbcf2331a54e40da26970402bd07a527
commit d09aa852585aa12e8ca0aff1425c9806a6f42772
commit 107ba1a2c705f4358f2602ec2f2fd821bb651f42
commit 60c0df33da03c5aebcc5fb46363a1b58c784570e
commit 6a08cbda458e824ac824dddc6a07ed50efd0af70
commit 10c8cbeebd81d2e01437d59a4e47dc3de5925113
commit 49fd54034a523a9241cd73cda6da485112bf4414
commit 5e800d92313497a5a9fc7053890e870888181192
commit 6f7dd8e7d9f6039aa5c286726a941cf5344a784d
commit d7e4a2574520950613d29370ddd41c54a041589a
commit 9c7183a326521769bbddf155ea8f16aa9473de0c
commit 2f0f603a377237c9359d96184e2a6d8ae8299c9f
commit ab6214f3c3dbabdb4409e84fe7c1c43cb79c6c56
commit 6ac2f04ba1c4a81ff1e205625eaeae1ead152720
commit 8648c6048d4dc4d9294b7e7617c220bf446be0e7
commit bde544e1d7017f3169b4d97b2e19c2d28066d87c
commit 543ba9d6873b47982aa32c88a18177427e51ae25
commit ed57cfd9d54a772a1b60de6dd9f4e90fdba72a4a
commit 6340120014e8a82263f38c724ea8f3611cc0d074
commit 59f13af3b645e647247de14cc06f0d04c5cc24ae
commit 2d28094b26be804369fcf92315123ff07f3d4e0e
commit 86570b7b126bd516aba770d1fc4c971c55c66dca
commit eddb4afcb6c533d3f75f5f1a77e292fece27570e
commit fea1beb60db55abc05b2def917bff8e40825d3ed
commit aa07d34d9f2fba6cad41c85ead441dde27882fd5
commit 073a12f45fb8e3b21c9e08c36a2528d9f9e38d83
commit 8a549e8d19f401a717f72cc035f5df6b4d128564
commit e731a2d2fa13eaa584f4730d619e8e89061e4f6e
commit c286558f58535cf97b717b946d6c96d774a09d17
commit e5cedf9859b29642f8908f7e8949d983c748e2d0
commit f28d42663eb063173f63ee294465d2f336da325f
commit a82796a2e332d108b2d3aff38509caad370f69b5
commit 86b972ef1091882d66672399c6f8ebdd12a3b707
commit d24e7855ef7242a045d20af9c2a58474fe238993
commit abf46db341bd87261d0b3128bac9bdc204570284
commit 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f
commit b801d71493bbb9ec8dd4526bbec41f709621cb97
commit eb89e83c152b122a94e79527d63cb7c79823c37e
commit 55cfeecc2197de68e9cc30f77c711dcbcdf27510
commit 3dbf20e483cf3f31e287ad3152ffadd15a482e4f
commit c09ae4edd11062cd147328c77926330596277097
commit ac4e8560248f8c33c11b96a05ad64cfd1eb39665
commit 59cfc750f537b973e17583ce8f14a913401a5ac0
commit c50cec9bab620927445e9c7c050a8fae536557b8
commit da3dbdfea49cbaef41f37a566470b27df3e0e9ab
commit e26ec8aebfbbb38cb3733d64b793e5c0085cbcee
commit 0d0e7d1eea9e7379b8709a71283eaadd94af37ca
commit 319b0869f51c16034c48627d77ec62fc3b9dccfe
commit 064751a6c5dc719d28a490268f140d4d9cf379d4
commit 2a40e5848a9526c3ad5d35e1aab4c04df117693b
commit 7671fc6265266abcbefcef4527ded35b48ba07ea
commit 296cd8ecfd305dae76722bb683943cdfefe7f4d3
commit 0c31611437b7155f115919a24f31673ffe94deee
commit 08fb97de03aa2205c6791301bd83a095abc1949c
commit dbb2ffbfd708b2d0f1b7fe0083c5e3333d0fe35b
commit c3d5cfe7b978acea8c0613fb3a068d376ad93463
commit b1f80a5aaa9e8e1c2cbaf5bd65bb27bcaefb33d3
commit d263545ef0a32a087ec9dd89edb2ee1be1de629f
commit 6fa964c045a6bc3321a9186e87bfbcfd1059b0f1
commit 8da8e32e0b095613af2c2ce4b322240269164a8e
commit a89a96a586114f67598c6391c75678b4dba5c2da
commit 91c9651425fe955b1387f3637607dda005f3f710
commit a627455bbe50a111475d7a42beb58fa64bd96c83
commit f25d9f81a8e09ace4f04106995550bae1f522143
commit 334810f82024815283a6e7febd3d2de1fed6c232
commit d5c45330c8986aff945de997383e19b5b7a85b9a
commit df2f59c5857b56a5cc40b6562b032c5d8d50cdfc
commit 61564e6c5a4addf170b75415c4ac86282784a072
commit 2e25c1fba7145f610c7e4744f3ed99ffff559152
commit adc831bfc8852034d0834a5a8bf7e35e2faeb8b2
commit 9519c86523ea136e981ceff30489cdb7b2ecae08
commit 97acb6a8fcc4e5c2cdc2693a35acdc5a7461aaa3
commit c72891256a8068a4c6e335f3e6944e53539230bb
commit c5be8fc973830675a6463836e32b9a6e47852447
commit 9058f9d795ea9ad59fd579249a6d724d78dfeaf8
commit 887a193b4fb13e886d34bea4a1d8711fd775c7cf
commit 087b681805f1de084f89f1041af67295aa981192
commit 27536e03271da3dafcdddf735102041a26ad5bd0
commit e6177ec586d19fc62bba833ca0f6939f1a750928
commit b76c14c8fb2af1e481d51a4eeab8e0c0594824c0
commit a70eebb80022148dfd4d5f60fffd1914ff8e3683
commit bd8eb086611a7eb6bd03da2f4c3bddc64d082201
commit b4c1b4ce5d273c9d2be360f6a655aeeb884f67e3
commit 353b6bf2c4f14f0049cc8db5c2cca26882ff76b4
commit 10517777d302d2e09bee3bf272dd28c0b0c8f3d0
commit 439adf72726462a0245822d1434f908d451a46ad
commit 96c92551b5ec2c0c5b0de0b4fa36cec27d4ae5ae
commit c24538f538ef2f70c10f4326c1c0efd6ec6561c9
commit f633a206ca3485adcfef4186b0c0f1ab03743b25
commit 26b15eb0940c9a52aa997f6e6f00e3a6e628f107
commit d1af925ba062d78580a98ed8b1a013c0ac2b54ae
commit 22d9a2554dfa41301071c7ebb7002efa306a9290
commit 42172b551c0b9042d830e84beff5abd721cb5413
commit 18feaf6d0784dcba888859109676adf1e0260dfd
commit 5e706c4db90cd7fd8d9b883efced08558379934f
commit a07e6f56b3eb0bdc8fe42d04296fe66ea8ad4380
commit 5e931c88b6912a4614994ea9198929b5241b1a1b
commit 67d7469a1772e013eee0adcb3963149576d89342
commit afd4429eba283ea284ccf1e910bef649226f892d
commit ca2582c66b930c14b28f158afeb42a8d178c78b7
commit 86101bb7e00401e060fa2eaaa141e40ccb379e18
commit 47d4ae2192cb44ccf845c5cca79f9cb6d8394f09
commit 9ed15f91310ceb722aa346ea58831ae0478d8018
commit bf72b5ef6e2b4e7d1a8a7086757a651831f907cc
commit f72f9529b0ba69d0d00563f54868c5efbf00e88d
commit dd3abfe4e6b679e4258f922540da2277f962eb1f
commit 0add082cebac8555ee3972ba768ae5c01db7a498
commit 3bce981f58421a0a111f04f594ad654afff9f95c
commit 5769f64ff09aab23a9045fa13b464fb5070d3fb2
commit 999f4562077208b683f0519e5f1aa1e5c2fd2191
commit e3afc690188be8e4385d13d1b0e7f0ba01caea40
commit 7024f80efcce8122fe8db3e0b4c096eb199333eb
commit 7c022f516fbe2d4b1b4abdd1c4b7687ec81a6ed9
commit 65b698bf400f00ab452d5f27ecad84ab8c826014
commit 562d2dd8702806c636ba81c43b23394b29c60acc
commit ce7fcf7003865a63983545fd8f84c04deb1b5dfd
commit fdd0640b639070efb58226c96cea5861150e8dce
commit cf867d6a746c942c8ebf4aed0a28cc13ad796caa
commit 49d1310a76dd6ae7b4a2cd27732d46fe58aa8177
commit 0da9493e841b92fc08c2d73612a9b0be285a1be0
commit 43d3f3b94efc134317d40ec7c69ae1180ed5ac9c
commit 59a811faa74f4326fe2d48d2b334c0ee95922628
commit c020f66013b6136a68a3a4ad74cc7af3b3310586
commit 2c1eafc40e53312864bf2fdccb55052dcbd9e8b2
commit 43858eb41e0dde6e48565c13cdabac95b5d9df90
commit 0862cfd3e22f3f936927f2f7381c2519ba034c6e
commit efaa418fd75ebe8dbca57fd10a003910e46fc5a3
commit 72d73dd3a95c7e879c18a0eae8fd2af89b5b3347
commit 890e4de83898c9f34623f67b2129edfc37277ca3
commit ca2bd373eb6632d5c37323755030fea6364937d0
commit fcc21447c79816b40feddfc707006e9c72f3445e
commit ff76e82c05a5d35994c2452ac4dcbd2bdd467204
commit 9869e40df1a72eede80b4816d6e522e57a6fd97b
commit ed24ed48be13fb8a866862f371614d546172cf6f
commit cb7b995dcb20d1ab16f41498c65d8f395f095896
commit 44f29ad9a4d3131afbc616ad15e4bdf4586cf9a0
commit 1b8db07f233a2acc0053a18960a742f354b78436
commit a2b1d9ecaa755c4795a84a046b075bbf351cd6af
commit 8c45f31c320d0a49e5cd8621db07e4b3701c52a7
commit eadbd867177e1d72b2ff71b7ba0dffcae4dabc64
commit 599cc77efae7e4dc5700be2f422dac331e7b4d06
commit dbbf933d365da1a76a540211bee3d57bde520194
commit 8f2fd57d834d83fb4f5e0f39a3415bcbe4c1d3b6
commit 178ce94a15c970b66663e097d694bae6679e9a69
commit f1d8e2bf877d3d322aa7149c43bbc99466014eed
commit 542bbaa736026c99237d6d93e4fff46762a55ff7
commit 05e70e32f712e9fdf8a351caf97ba60fa8b71b44
commit d0236008f833e058c6abbcbf725cfa60a4d3efc5
commit 941731a2684251e8854366c75df19185f586c784
commit 90c258ba4a36f610302cdea6ff3b4e1a0811f50e
commit 8b6e28ea0a51a74af6a2684591a3471742f90647
commit 8d87088e4e6d4e66f63447c7f9a4b6c3db6e61c2
commit cf51cc7b2dec8ef3e3bed537ff12c503674ec180
commit 83d495a5b4b8cb6791e3ec6c14bd792e9c196cf9
commit f38f614fa995f9555d7238df50253d550a7b5607
commit bfc82b2277db8e2210aa31492998d6e806eae9e4
commit bc2472538c0d1cce334ffc9e97df0614cd2b1469
commit 3703060d17b0c35d8eece6c12550dba759e52c6a
commit e58c2cac2c21f2785d4ab9f4ddf6d9e7a92dd8e7
commit 06b975d58fd6105e3fad8b3a1122749f79dd7df3
commit 8cee664d3eb6f80eb7ecc46b9a32214f0fe629d3
commit 636123a8357f465ba453480ed55fb206d9c961e7
commit e55427b46852f11ca37f33abb7d7ec76bb4c9ed3
commit ca0022425b3303786a563f8e40c26164970eb632
commit 9cf06d6ef7fd08adf51568b704ab7ba6007b6fe8
commit 9cebffdf0d9c2b045fa3ecde43a2c0014953087a
commit 3339aa186cc11fece96b77e2d4bc80678f90b440
commit 6c3d9cf400dc085de0bde33dde73d47c71b7b2df
commit 7fed7fa340691ef4b78f5f3aebde44715128d868
commit 9a0cdcd6649b76f0b7ceec0e55b0a718321e34d3
commit c8a17756c42581ba1a567d1dd3b69e8f5619a7d8
commit 4113744354b3bafe4e0355c967e4217605627b8b
commit f496834e167451afc5f0c699ada143a7641b4e85
commit 4bbb9061081c49ded4908c7716a03f7faf4eb65d
commit d405bc2c3d82126f58e143708af55105876cf6af
commit e8162192636577dcfd87a530b7e6ab10559d6089
commit 8133a6daad4e72748e239a02775a853ca7ed798b
commit d54576a074a29d4901d0a693cd84e1a89057f694
commit 1fe182154984fa7942f8aafc268e9922e553cb13
commit 0432a5044bb39fc542516cdec58e5041afad486c
commit 963a2ba2adb51f677f2be875bb516fa636eaab47
commit aa7c88650f705631f1e7ea03ea14171b0530b9ef
commit 537a1db9c5cd73989ed1aba38015281fab2b01d7
commit d95dcfc4e3e747b7cee9077bfd18f6e5ccab1d12
commit f2fa5a99ca81ce1056539e83c705f3d6bec62e31
commit 202fb33be38c98f7bc9f0fa370cd13d189b4f9d8
commit d32f7960fb9370b9756f1668a7093a7afdaef72c
commit 530f789766996c9298c02ac8b59cee6934322c6b
commit f8ced2abe6df374cd6bbe7bc642397d439315033
commit b3b088e28183b84080b7f0a0b8da84ec42b4b0e8
commit f8572bb675250ee527d9ba35fa1ce17480407399
commit 99f55efb79114f7bc38e9c769f06f5bacb5e9d21
commit c41b8bdcc2973ca10c6f5c5c60d007a41f080a89
commit c8939848f7e4b01fe37295529f8b94e93ffbdd16
commit 4c2572fe0ae742c2fa25b6fbb06ef4b3cd08b454
commit a6a924abf865d232f93d317f054be263c86f903c
commit dfa13f1bfc8648041da6f39ca95364f1030af3b9
commit 77fa9efc16a901ba451695362fa503cf1556e0c4
commit fb8af9205595dd79e1051974e1214fbed16f3d74
commit e4abeab94658cdf27f75a824f33ab9ad81d47f96
commit 851435ec3686c513b469f8d3d9f8bd405a312412
commit ab1b2d40d626bfb94d10e182a891fd21154234ef
commit 3068bec83eea324b299105ec69a3f42c7968c6c0
commit a9e69428b1b4bb0fcf5a55f13d87557de723d7ed
commit 46c507f03a46108e5a93acc06a060601ac9b83d6
commit cf35f6afb92643633f4ecbb386ab8a572cca0386
commit 9e49bda902bc3e88e3530b3b93a95f727e8aa141
commit 58bc2453ab8a4b5e1f2969e09c12ab69b8aaaf98
commit f32898c94a105c221e6fe957aee833e7fc98f95f
commit a7ec65fc7e83f342d1392cac69e4f60c7a7cc4ba
commit 847eec69f01a28ca44f5ac7e1d71d3a60263d680
commit 21f213e67ecb7488c0fda145d7956e09ecdd43a9
commit 97074216917b4188f0af3e52cc5b3f2b277bbbca
commit bfa8cb055fef348c896b70b9ac13d1838665031a
commit 7a94c8602fbe585fac636dae355cf73b53d50866
commit e9ff000b5a2a6b2f34828ebcfb0a829ce2dcdc2a
commit 886f1816c2ad9e5bf594549cc4977df7a533dde9
commit eb1670787eb7b9fe339631605dda1a53603a7699
commit 7fe441d8b77a1e4fe09099092945d27607dda69b
commit a7310d8de3ba60a6ec4294392daf747b8333b3b2
commit 6aa5893926371ebc6c2b6ca6ad37b2aec3a11d29
commit b98a1648d6616d288e888c6dc6dcd4fa543585b3
commit 8a7b97672dfdb97691dfb15e350b38339f7c69f3
commit e77422a5d4518109511334e6c2274422fa1559c8
commit 4ecdb30ec49d76ccb803c9b9c1464fcf27d6d041
commit 7faf684b15f5533142ebeed5ec09d5ea9d9239c4
commit bbce8cdb8390c4cae8ebe99f13a82c846995e8d9
commit 2e26bf1e461fb934cbd5e34142068705ceba1fc1
commit 073285efde229ae82d3b853c7f4bcca81f97a55f
commit 82835055c62fa49b50dc00736743e8f99ed93638
commit c6863be231791fa80dca203b9295780488671195
commit 3cf377ee8df7dc4ae5e543c37833ae5a5b2a78d3
commit b31d6ada8346574ce04656e5ce9676ec763f5144
commit 5af392a89bd009aced92e9079589bd82f249010a
commit 027bf0cee89a27325a9a4f2240c21dd5fb81e4fa
commit 6c0ca748205dc815505c6de79ecf565953390b66
commit 45950d88709ce1cd77756aec2e78b2b8dfc58894
commit cdabbde1ed262090bff45929e1f5c1153ba5003e
commit a2c554262d39f81be7422fd8bee2f2fe3779f7f5
commit b3372fa74d2a7f840bea706607ee2224dfd24039
commit 56e5abba8c3ec5c6098007693f9cefafaa2aa010
commit 19d6634d8789573a9212ce78dbb4348ffd4f7f78
commit 79e2cf2e7a193473dfb0da3b9b869682b43dc60f
commit ac530e0b1fc0fc69c634f9204b03f5aaccd55355
commit f2d8e15ba18b708ab937b31f4af39ebd804eef1b
commit 34c7797f9ef498e722dfaebf2a35b75d70d8cf64
commit 809d9c72c2f83ef7225379908e125eb4b662232c
commit 47e982d5195d76c621d21d2f1911159175d0839e
commit d078fd9b8daa282a0c713daa433315940bbf8188
commit ae2e7f28a170c01fdea420f1284e2f163198c9aa
commit 28743e25fa1c867675bd8ff976eb92d4251f13a1
commit ef7e222cd68f7b7c654f23fce51e8be888a3d7ee
commit 80c1fb2ee7b88e1e03bbbd5b3e19cbae28b95dcf
commit f74354670fc6dfc2ac3fcf2ec2c4e5ae9155433c
commit a140a6a2d5ec0329ad05cd3532a91ad0ce58dceb
commit 66eb93e71a7a6695b7c5eb682e3ca1c980cf9d58
commit b389286d0234e1edbaf62ed8bc0892a568c33662
commit 7e2c58320ed59c9326e82cf9c00090f6a912fb64
commit c520ba3fad335c76f4fad2ab49485eb9edf3de54
commit c4dfad81e444ba27ea9944c9af061a789ab91201
commit df768a9770271b0d9faab25f42dfc7bdec87b21c
commit 8f8033d5663b18e6efb33feb61f2287a04605ab5
commit 2d3093fd5ea0e79cc6ca0e80ca56280ea7b4d0bf
commit 6667d78a1123d237d66e34923754ebca97d06d39
commit 20c68127e8e9d7899001c47465d0b79581f5fdc1
commit 7c99616e3fe7f35fe25bf6f5797267da29b4751e
commit d74c1b461f3d02fe1c3816dec7642caba2581c35
commit e9f696f88b8de4cfea8e284be91fa3ea2a631731
commit 47e1a59e60c688c5f95b67277202f05b7e84c189
commit 1e3d21a5b3a4e7af3ed5fa3772c221cb8c284df5
commit 5bfcff516c89c57be6cd90af1d64529a51228ac1
commit 0492a34c832473190ff9bf65fd080b7fcb9a0af2
commit 03eababbf383e6340ef900c91315c97bd9cdd0b7
commit 6407cf533217e09dfd895e64984c3f1ee3802373
commit a47e8a46a7f02ab6e5b225bcaec4fd2c0bec5e6f
commit 5988a0acad32823743b1a078b60392047aae4118
commit 2bd0db4b3f0bd529f75b32538fc5a3775e3591c0
commit 4ab5953f0af77fd27895ca2e5cba7078a0f63583
commit 3facae0649648da1da6b1c36babc9b92998face0
commit 7e5632cdf68b2d2d53ab9d39daf6a545c2ac2045
commit bb3c846ad26e1c8551f68078278cbd437a20fb64
commit 1beca7f1471e14802f7f6730ac9ac0a3de7c8f8b
commit ad50295ba8ca1f3a8d24bfa72414d8402c1992ca
commit 16d2a3f2ad1d2b95bf9122c910c63b0efe74179d
commit 4c35e5d1190058be31236876ae1f12681ddba137
commit 52a90349f2edb6bd7e56462a8c3416e15b8ded60
commit 925ac8bc33bfe05e0bf3df3a0ff5183b00654aa0
commit 7de5b6b54630c670af6822bebe70ff7b4281dc23
commit f5e674e92e9526430e01ef996bef5b50723f59bc
commit 7e160d9c660f15aa3fbea160dd02c3946d356509
commit 2556e1a83574f6248b70534c5d50e3ef9eaa4eb5
commit e577d4b13064c337b83fe7edecb3f34e87144821
commit 5827b1e1c20514fe36b2bb92fab28df088cc2499
commit ab28896f1a831581b0b59ef1f7e6fa64066c2546
commit 5490c50438c6a8af849f3894a1b7d655349a7b7b
commit c61aa7407d0d1ebf66d59fd54971964e22a6f2da
commit 20293269d81779a0d0c0865f5877b240c3335c97
commit 7b5a4d7b9e2952a15c8d2b2391dfacd7ce841a1a
commit 03ce7b387e8b0f4a1dc97a878545bdf7c7f23251
commit 10fdb0a11c555e0d6f7698d2874581d06e99ee71
commit 7b36f4d18e3e4941d12fe027ad6ad6123c257027
commit 0e986cea0347902b2c72b09c8fe9c0f30d7decb4
commit f6ae69f49fcf697b6ffa93d58eb3746897f61cf8
commit 987b96eb860036ab79051fb271f7fbdc01c9daf5
commit a5e39ae27c3a305c6aafc0e423b0cb2c677facde
commit 170390e587a69b2a24abac39eb3ae6ec28a4d7f2
commit eef019eabc3cd0fddcffefbf67806a4d8cca29bb
commit 7fffb03b4045c862f904a88b852dc509c4e46406
commit dddde627807c22d6f15f4417eb395b13a1ca88f9
commit fa16dec20440156fda208c3d289dfa15af3953dc
commit 345b16961afe0deae8633ce10dbff46c7e64e35f
commit 27fcf77830d0e8af53cd562909ff37aa3ec345dd
commit 6c16afdcec20b01879ad17440f42c9944786dc7d
commit 9feece0d96124096e7268007bd2d3905a29d92ac
commit 72c9abd5399d9f5c20a5b93737e67edba3189079
commit 178919f8ff2d4cd1ad32680eb767e6761e9d00ea
commit 3a3e841d050d9d919317ad2b65d80fc9c8c799dc
commit b72362962a66693cd095389cbe41dd005bfcfb44
commit a9232b068e3698b8aa4a29fb7292bfdeb0c8f4ff
commit d62eaddbc9ae27e1d98389b74778b29d4c1388d4
commit fd72e2cb2f9dd2734e8013b3e185a21f0d605d3e
commit 693073a04de491c82cd0e1d6bf979192375373c1
commit f543d28687480fad06b708bc6e0b0b6ec953b078
commit b66fca42c4e5739fa7ce17edd1c4d451b0d3c78d
commit bbfbf09d193ac831c40db50ef4b31d11548a9eef
commit 14e2739c3695734bb4f5a0deca6fff4e10e5ef5d
commit c859181cfeacf87336fc385c5665444f0e59eafe
commit 0094f042f2f88f6e0fea01f0753773a95cc975bd
commit 174fc82410a8c75d3937320658fca5a240ca8176
commit bd829d5707730072fecc3267016a675a4789905b
commit 6be153dc8c88409e63309bcec300b03cd7bce9a7
commit f1943a51f0f9ce732e344fffb576b54f3e230a4d
commit b473bd5fc333ab02479444dd4a51be5f5e324d97
commit 12024b17617af9b953cf8801a6a3d3c769ebd06f
commit 31bc2485e88537009fad9246bf48319fc9172230
commit 93e28cf81406519622383ae51d6fd183b744ac46
commit 27b2ae654370e1a8e446b0e48c4e406abed12ca1
commit 568944af44e7538ed5d1389dabf56e938afdaf4f
commit c3bd49cd9a1043b963331e7fd874b380bed3f2bd
commit 47daf84a8bfbc0ff7342b75fa2175591b64ef8d7
commit d7a8680ec9fb217987a9569aba1abeed886805f0
commit a894077890ad118de88c97c03f67a611ca60882a
commit 5f8a3f65fc55272e5915d0edea9c691743a02e15
commit b837d3db9a37bb07c845f4e69c34640a5d05ae22
commit 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc
commit 977d97f18b5b8efb7a94da84724113f15ae6cc2d
commit 7f4c33778686cc2d34cb4ef65b4265eea874c159
commit 3280706369f636cc6fc959a9842df5707c7fd85f
commit 43531dc661b7fb6be249c023bf25847b38215545
commit 931e09d8d5b4aa19bdae0234f2727049f1cd13d9
commit 9e931f2e09701e25744f3d186a4ba13b5342b136
commit 53bc3f6fb6b3d401230bb2f8d3b6fe877c137b87
commit 40f9e40b20491e54ea1006faecd31b6b72caf052
commit 92f59ac41c88cddd79591993d0066a19c932f8e7
commit bb6780aa5a1d99e86757c0c96bfae65a46cf839e
commit 76a9e07f270cf5fb556ac237dbf11f5dacd61fef
commit 9da30cdd6a318595199319708c143ae318f804ef
commit 1c8d537bbcc9708d667d81ddc2caf43ec753cf05
commit df42523c12f8d58a41f547f471b46deffd18c203
commit 2e10cdc6e85de5998b0b140deff01765ceb92f64
commit 4bb50606cba221028f3b03e6a90f555d5d658cfc
commit 148e5f5529ac19c8a1aeabe6e11c92a39e44cc6a
commit 71bb70f87d636c875212d75ecdde048588914e19
commit 5ca1493e252a8b9cdb573b45bea200735dfbddb9
commit 18f1b5ae7ecab0a3009e49ac7d183c59bb11c284
commit b1d9092240b74dbc925a51b93a193ca23055169f
commit 48205f42ae9bad5783e3cee780ce1a670f5b0f83
commit 0701c285087d79b44546e04dd13b9056443571a3
commit 0a20a3ea4259ae761597aacd8a088d7e1304e804
commit 6e0fff462eccaeed9f499c3d5e661aed688ef4e4
commit 0281af2ade1fda50409afc62ebe9dd71194c6ed8
commit 2db98059ff67e205be8a820f4e99c15f765e3c5a
commit 2c9332de05612a766dfd956f79430c02702cad0c
commit 91ec9ab4a6e3fff7b33f145c6b08f1e3c27d1c46
commit 019b93874834e7810499b65f4bfc990d16363581
commit b16c9e6c7d91c91e97a30f69b408388726e0376d
commit 6c9b3db70aad556152cba7291e93ae9e4bb1a6b0
commit 90b575f52c6ab35979968e2e4d9cbd9f1eb3901c
commit 8319d26a292ed1f76b793da5e9b48d4820c7a5e6
commit a05992d5ea779da174246186d88bfeaf2d2754f2
commit 794aca0ec214bb23ff4fcb28c053ac6fdfa3ce07
commit 5f2d0ed49036a0218685e7d9d03539bdbdc66f78
commit 2ab6590cd96ff2d3005e9011577b08b0aed8388a
commit 66d17ecde7cae2b0e526473217c4178a4059181e
commit e1e7bc481d49c3e3ada11029ce0d9b85a0a539d7
commit 89cb0ba4ceee6bed1059904859c5723b3f39da68
commit 589ebefd7a892f3f8b550066524643f1ea66f858
commit d69813c7640fdfd03360a300d24b08149bdc4c97
commit b8ed55335ed86ab0a2b904ec1ee7bd121587dbe8
commit e62f31e1739d33a1a377cc77b0e89aff21f23c4c
commit f864a29afc32d3c0c2d7a34d71b49a8f92306aaa
commit c74b644f26e9c0600573521aefd486d9c9dfc566
commit 1d32f5d6e416768fdfc0d6f9b8659f57c0f779f3
commit 6688b6b100cc573b83f6e00cf329b69cc7c46272
commit fcfe55f214f5d1ae18332a055e83ddd840eef2f2
commit 37d52e446e8210a5ac56404434bd83e0e1eff6ba
commit befb231d5de2773f6c6f6cf918234e2e709110a5
commit 833210943099f5cfd9bd054ce9c5ec2e971bcc89
commit a7ac9d84b82c74c50eb11ed5eba7496291aebf6a
commit b0feda9ce756aa62dbfc29372f819734ffa195f9
commit a52a5451f43bb76743c51dd46788008837243f29
commit 78a07fe777c42800bd1adaec12abe5dcee43919e
commit e3c92eb4a84fb0f00442e6b5cabf4f11b0eaaf41
commit 67f99e34473f8b799c34bb0b0db404a5e32dbca9
commit 3e4a21a29dd924995f1135cd50e8b7e0d023729c
commit a8a4f0467d706fc22d286dfa973946e5944b793c
commit 46e61ee4e01e4a8a7e4e13a249d46c4cbc99ed88
commit 0ff6b8eafd1800b245b2601688d8e202649167cf
commit b87a9a128bf00e496376c038f51c638b12782833
commit 669d7fd64099b400759a9b0ca54d92da8330d1a1
commit 011aa42ef6ae7809249eaacca78081d357ffc95a
commit 985a74d8ecc675e7e0535de1ad5812076d040569
commit 9f4a51256f439265f28d729a8866692337d58505
commit 6e22c35ddaa19dcaa57bf9bfb4ca747ee7ce98a6
commit 1c0ab71acc83091f55f9c9091f9959d5be565dff
commit 0234cda2ceb9b90da55e3bc43dfda451b152acb1
commit 50a4a926e65021b9f1b15e48d9439b3726ba3546
commit 7c8d74e8131217e928fb92904cac5362e348744f
commit cbbda2ffbb6533fba01b9c40b12c8532a115da46
commit c3c5dc1d9224fb3e0c6a104527567090fbbae13c
commit 8388eb067cd6db7ea514235d84798dd73872208a
commit e37203511c1f2622398eafb7c94a00915bf8e1a1
commit d1bc26cb5cd51fd1e7984423b665bf8abfd69256
commit c0459bddd1955df35c9331757671e64e3ea0a77a
commit 62fa035b5605a993fa3b4526af8b6ed145e3ce1b
commit f7f697403f2067ddbeff3344a4c2d20ff44ace79
commit 1fb695d9e67d86c28f888b22d246c4333afa8a71
commit 5384d0e2b0e6afc717a523420a4b30e96dc9a99b
commit 33151fb787692edf8275120435c8cc41bfe0cf63
commit 3442f4e0e55555d14b099c17382453fdfd2508d5
commit 35fe1915eebde4546cea5fd4e86e76f47d7b5dae
commit 6894534b56059f68a96a3fcf357e15671de0d24e
commit 6bf20b9ba7863ecfa14f5b4171f719256b787b34
commit 203ccaf586446b578909de1b763278033fb74b51
commit 1e8fd864afdc7a52df375e888a03b8472fc24f5d
commit b1a98cf89a695d36c414653634ea7ba91b6e701f
commit 1682bd1a6b5fb094e914d9b73b711821fd84dcbd
commit 61708a47e84bc458fae9fbc8a9070fb62a9bcf6d
commit a6126e14cfb200ecb915c66bccbfc077c704c1fa
commit fa0fc4fb09b4306ce77093987ee7b84ead697182
commit 6a0114e0e31cdf391b96ab347618baa9201c12ad
commit 887e8cec55f20c39e14e04eb5f8a013ba75312ce
commit 9552b19edcf640103e4b6ad2ab0b46ae8d92b6be
commit e366f36958f60c431a7430c8c421c9db0ec6738d
commit 5468c36d628524effbb89a9503eb1a2318804759
commit 3f1a02ebeeebe3b8937391646cead0752144f1cb
commit 2513574853f388008b81a900d56c2f75e7f35be2
commit cbe4d43ea5e903ae3e8555cc39047b0ed027738a
commit 24b822928b5139b85ee9a818a65e343b7e3bb4fe
commit ae45a18b80d9d0d29f0ecfc52fb4e7831671b299
commit 1ed0e176902483e67cd02530d387a7551b0e99a4
commit 7117007edad2299f2f093cdcfa813beb646d913e
commit 1d522b51e3ab3d65628a5e92c3176df10eab67d4
commit 6040517e4a29d3828160c571681eec9ffe10043f
commit 64a9f19a5addffe585e872945c0544fed24f83a8
commit 58ddbecb14c792b7fe0d92ae5e25c9179d62ff25
commit d232afb1f3417ae8194ccf19ad3a8360e70e104e
commit 9682069a03c1ff031a67d80e7a58cf2b11d7f758
commit bf7d777289d106963fd2080d298e6b88b7263b66
commit 896b7addf2dc24908ad87f8ebeff83b2a83b8e04
commit bc22f8ec464af9e14263c3ed6a1c2be86618c804
commit c9bdc6c3cf39df6db9c611d05fc512b1276b1cc8
commit aa193f7eff8ff753577351140b8af13b76cdc7c2
commit 6e5abe94c6eb9b281398e39819217e8fdd1c336f
commit 6803dfd3a69ccb318772463a86e40929fd4fbac7
commit 7863c1552632223967f561654422cd2016c2520c
commit 087b8542c0b0d26066547bd2a2b08c58fd63df25
commit d69a3b762dc4c9fe257b89c2a9ae809770a81d38
commit 5156133094dd6b57325fa107aca8be5be679452e
commit 0645b7a64b908ef5cdbf9f117f53d283983fe285
commit 682aa4373f156512245d391b15dde798d4594a13
commit 81d5f7d91492aa3a362937926cdc094a7dc1e4b7
commit 2d9da585216bd151779c45bb7dc736ea4e9e0249
commit a5c3a3cbf0292b1772436e7da0fdda7d818b177d
commit cceb084905285dcf56912336c9f4f4e7ac334d9f
commit a5a6d92f77ffde188ce3aa4ccec21fac5b00c6e8
commit 9677a9f3b1ad3537bc945e7c7e54778632ee2d0f
commit 2db609c014958202e067678758c2a5291a28bae5
commit cc85345dc804f9fbe39ca2727e63058595b01e0f
commit 90981da6da8ce333c49d2748f925fc4ef566785f
commit ed6b25aa6fbf8855446efc7125e6b5d912b36ed3
commit bc7ed4d30815bc434c1e49dc6784164b352d167c
commit fa569804341803032d260de3570bc6bc1698b790
commit 01e7427467857861d1aaa7cd05598dfcb631c5b5
commit 0fa9349dda030fa847b36f880a5eea25c3202b66
commit 07b444f57f12177e5df639f55dc1d747f4a635c8
commit 2b1966c65b6d5afd9e86fcd63ca64b69c1e2e633
commit cc1e66394daaa7e9f005e2487a84e34a39f9308b
commit 64b7b557dc8a96d9cfed6aedbf81de2df80c025d
commit a3cd4f447281c56377de2ee109327400eb00668d
commit aa7d827b0c9781d7dc73dc1f793734716b75395b
commit 5e52622efb916f3185045283a0203e9b00f8175b
commit 739f8dbccf530277e3781a6a352018e972208522
commit 79708d142e65c59656aa231aa98e00334ced89a5
commit a6ebd538364b1e9e6048faaafbc0188172ed50c3
commit 2a865248399a13bb2b2bcc50297069a7521de258
commit 876e9047a91839ee5be0ba099036d19883e52ca2
commit e66c8dcf997ed54b62f754351e7129e1cc4e3cf9
commit 1cacd6894d5f4084f1581435e92d8a18d6721b25
commit 28d52f99bbca7227008cf580c9194c9b3516968e
commit 6427ab570c30cdfbbf00d2ae334d2ec47ce80c73
commit 81aa3f8e26e0fd8bffcaaaaf7e7a79ccc0a46111
commit 3096ae43cc815835cbaa846ae54e18cb92307730
commit 4cf949c7fafe21e085a4ee386bb2dade9067316e
commit da7ffb9660c96eec4167f177eb1cb6e78dd7fc0e
commit f80c71f7a868958f0547240c9e5e82b19623783f
commit d755f89220a2b49bc90b7b520bb6edeb4adb5f01
commit 9d1b073d018bcb1701a00cc3d4b8c6998cc34a4e
commit 2103c42198d38d6c02f8b9720c2a19cf3b4adddd
commit 47a7470bb2ca2d2ccbd945082e5ebf0279a33fe5
commit e1a29b28e70457549149d3b2c82e4333d68ac49d
commit 2c763f37d0a08d39c1a0b1318fa82896c31a6c9d
commit ee22f63b1085fd5cf1649e8915b1e2617cd33ca0
commit 26f2fe8608374e3dda39d01a6acd42d1f67b8ee1
commit 7fbf451e7639f4ce41e2e3e802e5c521c1827b48
commit 368307cef69ccd9bf5511f25e58e3a103be169fb
commit 667be3ef1bb93a599fd425acb914dfbbf433dda0
commit 6139ab41f26848c92fd20fd678e1b7e5fb17959c
commit c40f8b132e6014e3034926cc492f113d9d5ca85b
commit 14e1f089d5ee0519af0c646efbc3196d3e1674ba
commit 361edc61a05cdbc99c6b53264d42af1533e9c20c
commit 935e35d8dbde76a02d00290cf4d9eb420514eaf3
commit da339aa4573de3526890627490ee5f61c1de9c31
commit cf472dbdd7204e1aaaf587df067e8e986616788b
commit 86975c34b6e2ce85b5b03f3b0a83333c97890ad7
commit e70a70d0c03f5594cd09a1a2732c7e136f9c8edd
commit f30508e918b4011f44f617f13f8251e72f1a5661
commit 6818f755f737758211d196cf7015628a88622d85
commit 9ee8b902b891723237e3aace0c2ec640327f31d2
commit ba6029726854e43e77fec05af5299a671e8483a0
commit 545094d993f4639482018becda5f2a47d126f0ab
commit cd536db050993f7c220a6cfb01de5356032b6f8e
commit c1cdee9b685a174fca849e1451c201a846a69318
commit 57cadf5b77b5ff21ffba4b82bc1f24be62d361ad
commit ea9c6215ac6ba8db51d0af6cce71b6aa959364c2
commit 49ee766b364edf7aca412d7418eb4cfe7ab1b1db
commit c62102165dd79284d42383d2f7ed17301bd8e629
commit ad1ea98019e209eff32e4e22012a4b3276cfdf93
commit 78e418d0ea7f74bca0c2312281a28de831ae8edf
commit dbea79a50221899e2c3b4be9967f535e89fd6d00
commit cf8a82de21c0d2a4e74c159f8479eb1a742ec519
commit 38530a37de499bbb6244018d8d515995fbd89441
commit 1086af67b9ab5229a8166909df01f289bc9a17bd
commit 387659939c00156f8d6bab0fbc55b4eaf2b6bc5b
commit d3292daee319581d0a502fcd8ef3c3c285a1750a
commit 444bbba708e804c13ad757068d1cb31ed6460754
commit ce28ab1380e823e0afdff06a59a04375ef9d9a29
commit 90d2c87f325ff3422995175bd92812b28d8eb2a9
commit 4b21d25bf519c9487935a664886956bb18f04f6d
commit 0aeec60c76ca2631696b4228f3fc99fe3a80013d
commit 8f956e9a2c9bdb22ac50c8b7656e2ea29c2e656c
commit 639325e4269750fbd3ccc2c4beb7e5cc40e2c4fd
commit 5345b86c2aafab6c686ce46715f42ddc937cb0b4
commit 6f85403ef4d0034fff11c77ed170aa2130329544
commit 4d5230b50dd42afa2dfa6b13c44b0d90ecb78510
commit 4f91790b42ffba72d80434d901548979ab41dc7c
commit c5093cddf56baceb1545028e8a5971d94cf59d25
commit 940ca22b7ea9db6857ba7c6adb961b84d8cc28ff
commit f7d66fb2ea43a3016e78a700a2ca6c77a74579f9
commit 1b2d5eda5ad785d0dd13484141b78d2ac366c169
commit aab9cf7b6954136f4339136a1a7fc0602a2c4d8b
commit 46e0270c71d33e9764dd5c69bfbca7b581cec1c7
commit 1728baa7e4e60054bf13dd9b1212d133cbd53b3f
commit 2cf9886e281678ae9ee57e24a656749071d543bb
commit 2fdb8a8f07c2f1353770a324fd19b8114e4329ac
commit a82f30b04c6aaefe62cbbfd297e1bb23435b6b3a
commit b9a2b0944cf77aadbeb82b05c3d1faa472d83778
commit f46e3f5ffc0fff6224a27117126008b2f4d94eba
commit 507d7c17cab274016dd43c8661d4586ba7504972
commit 10b60b56a05b495a5ba0ced173ba995e8a373f39
commit 19cfeb414ea3d7d1beba0dadc466618e5671805e
commit d29c410f77fd3f7dc632f5f153f455e6163d5449
commit 2461bdb35e8ac4c7943d8277c118d5bba719d99c
commit 99417adb60e0d2fada04f57074358fba98e13c4a
commit 50ae1a1c5edee3c6dfa3b7db7379ac0c4466051b
commit 356d725d62fe9d60157fcfd482ccc3fc70ee1c6c
commit 22b2c7691cace5928fffef878a0d2d7435abbf51
commit 831209ec305ee9984a5036695cf73a9eb3f755bd
commit ad7632ff0ebfacab5936e70a4187c2f0fa789627
commit a4df7ac78513131abcaeafd9dc12467e2463f573
commit 05ca98523481aa687c5a8dce8939fec539632153
commit c9d4911cab39a7d91c5115c1f8c0414a69d27974
commit fdaa243adf43d1d305d58f70cbc19e54c966c8e8
commit 8f079f08833d36d8b756a08f613bccba10e23784
commit 28c9fa7770ea9c818b5a9fdf64e242fd9e4fdc2e
commit ad105b715e0092b0c4c8534d07d70692adca8516
commit 6d5e733f3ac1ad68a6230f44069b14bea2a9bdb3
commit 4c0119dd0a7728456a2394c1bc0aa612e1f2c3cb
commit 9034f9c4e284138d5e5646b89285d7a89b840f5e
commit 882ecff709b50b36128e07a6b0035f476c769f50
commit 441f0ec0ae1ef7350fa546e03c12cc93082e11c6
commit 60ba8c5bd94e17ab4b024f5cecf8b48e2cf36412
commit d93618da6b6d453c6a9684a3460ffd51b9b4ef2e
commit e67e865b90b511bf78357ff36fdef99627d829c9
commit a8300c46385e357079248302722d2f6b48adcba1
commit 6f7de35b50860c345babf8ed0aa0d75f9315eee4
commit cc2e0cf0ad47db7f51283e5c9bd2212a994ad527
commit 9a1662f549343d3ec882c5ffcfd232c6104d3c85
commit 0cfce2401e1553f3bf0ee3b6ef56c9dda0303815
commit 8a1fbb4a5ec29d9ae5f792a1d3c049c5c709851c
commit f8638ad7fcac50d2ba8e76625e7d86cabd5d5bd2
commit 33034c5c2efaf56c7b89aed5a3cf1bcb3f12b853
commit 105195af02d4e8665e4583cf7ef4e5f69d858d7d
commit e053d71f8c04fd7ef53241d2ab39f02acee6aaa0
commit c81c5bd5cf2f428867e0bcfcccd4e4d2f8c68f51
commit 320e2590e281d0a7865e861f50155b5b435e9813
commit f0d0f1087333714ee683cc134a95afe331d7ddd9
commit e4d0ef752081e7aa6ffb7ccac11c499c732a2e05
commit cfa61b8f9e9e5e14e7a79f3e9454feb8e4690f99
commit c0cc999f3c32e65a7c88fb323893ddf897b24488
commit 5cefe31b2a34005c83ff45834e21a0578defcbe4
commit ec4927d463cbf385be212af1ade9f5a6f1474d4f
commit 79b72db63392d35a4dbcd4743b95cb668691f790
commit fcf00f8d29f2fc6bf00531a1447be28b99073cc3
commit de51de9672a17e242ebe3727b5e6ec0f2b4c1ab4
commit 178b8a3668bd63b40303d9dcb17ad58cf4b44007
commit 8e4e4c2f53ffcb0ef746dc3b87ce1a57c5c94c7d
commit 65795e273a8187060d1265dee214a6b2f84ef111
commit 0e3172bac3f43759719384403fe2d1e4c61f87e0
commit fe5797144de093e3b9a56a237ee2460489934c1b
commit eff0553db32af814db4896235a42c1e13dbf0c31
commit 7e8c9ef572547f75712ac59a8ac1a394c771c332
commit 9877d8f6bc374912b08dfe862cddbb78b395a5ef
commit 7fd50bc39d126d172b4db1f024d7b12484aed0fb
commit afb0ff78c13c5193be046b912bf6cbae85cdb7c7
commit f231af498c29f3acbd4436f67a8c7de8a428fb0f
commit 3add5f97734d8cbb5e2035dca226f691eb2f12a2
commit 983780918c759fdbbf0bf033e701bbff75d2af23
commit 93e81e38e19760653e5241a8bbcaecd85207fde4
commit 7ce19535e9b49dd4c24c513ae857d0a8e08aca57
commit e7c5c29a9eb1c992c838ba43256fc2c55d930750
commit 8ab59da26bc0ae0abfcaabc4218c74827d154256
commit 45b64fd9f7ae2cce27f85f7f0a7b1fcdd08d06b4
commit 78a77c9f494829089d74afc60286c555efa0646a
commit ea6143a86c67110a2c62deaf70d0b7b92e4f865f
commit 9793083f1dd9da8dda0ef68e90934dd7d112203b
commit 5fd974d164b4240652259e7058e2c72a68662cb0
commit c9c12ba72e740e3adb5a2287f6d0372fa45721c3
commit c07ee636901d1496caf81594f90fc68e9a9c7ba5
commit ef8281abb149c1ed66fe80e28faca4e350ff4c60
commit 194babe26bdcf6b9dec98907dc13f319baf01e43
commit 8b693ea26c209757a4c96cf4463cc597a3625e19
commit 49e8e6343df688d68b12c2af50791ca37520f0b7
commit 28adfe402909dd8bca741c72619eae6f52364987
commit 63ba856bf1e3627fd2c86cc6e7229d92dd3e887e
commit 400c0563bf2a9328eda5c4d67b3369100364c5c8
commit 38e0d3fd1ee170ba95f908e1606fbb8763a98593
commit 735c466465eba51deaee3012d8403c10fc7c8c03
commit 625b74460ec0978979f883fbee117e1b97e6e35e
commit ccb0e02787d0f80d0081c446aec3756dd8f7bfe0
commit 478f6213aa0c5fb43662aca7b26e47eb3c3342e2
commit d5c7533a461bb568d5cee6842b0826879216d220
commit 260cd59a54ef5ad62d54172e2faf19ad28615cec
commit 94d879eaf7fb02a0d022a190278b3fd45b1efbd7
commit 359c6649cd9ab3907bcaf20ed67b9646c94a7742
commit f530bc60a30bee47ff51b7fb71511fdd058b774a
commit a9f5d7721923f6016578167640b8dd5cb0c5a698
commit 8134437213316a58d1844b87e2042ebf1fd9962c
commit a62b749390630fd02525ed8abd29323319f9096e
commit d62f8e982cb857f451a9055d8cc446b1212a6500
commit 016dacb60e6d4b301c5941a0dedb49d337926832
commit 8bb30c882334c0fdbec9b604f09d2e9120b509ab
commit 8c7d980da9ba3eb67a1b40fd4b33bcf49397084b
commit a2b7eadfef5963138a5aeaba90c4f513414823c2
commit 361863ceab1eaa171a304bda84636f2ff0a1d820
commit f43e47c090dc7fe32d5410d8740c3a004eb2676f
commit 55520832d6e40c1e2099ce2c6c1e5ab9ecf57ff7
commit b418ff8863eec01b39f32eee0417a216f4cdb24c
commit 1d4dce284164de21cfbab05d0b763711c428df45
commit ffd2664114c8fb9f12c4d4fd09c6d57cc3f4d951
commit 773eb04d14a11552b2c3953097ed09cde2ab4831
commit 801bc8584e58f718491ca25827647129d9b6ef1f
commit 8c880fd4c155d9b1b3e294169d7dc3f3a1e04bd3
commit 6c9705f68465661eede90ce435eda7fd49f70d79
commit 99d0701afdaf09ab5eb42b6578f2cc9913e7d85c
commit 4a16dd9d18a04742292cc7bfdbb79aedfe24e2c8
commit ab4f75eb1cc261263ac51814fed14fde08b6716f
commit eec3f6dfedc0b8c5aef7619667dee61a77a37e35
commit 727fd72f2402afe7cc320844b0aef165f7eb544e
commit 3ebd64aa3c4fe7fa2e73f6fa5f81490721a9c4e1
commit a7ab200aebc23095474e6dc8e335e60473086236
commit f83d1c3114182a0d826c929912e5ae94b7aeebc6
commit 58c3d3c837297051479d552753f04e4561453403
commit e650738055cebe1dec82765232697052bf6c22d5
commit b59d810a47423e61ae4e0ded502585e6ee9b1d76
commit e5f92c8735b6ff415aafdd0af85232f2592174c3
commit fe76fe497c30080ce8962ea62c5c13c6814e1a83
commit ebb195dbb3390324100cb85c22129f6334064b5f
commit 565bfaf1f26af0e9fc9aafbb7053da1187afe9f4
commit 8478cd5a740a092163c8ad5b6da1a1b488eb42bd
commit e442f1e453143c801b9fb213f514ceabb6c3b746
commit 973b32443b090870903ad8346adfc911e7c0f188
commit 8c18138c7633f7f9e609be6b11e48bb33a8dfb75
commit f5e4568991f60125712b03079bc037c6feb953f1
commit fd67738a28bf51a8113c0d1cc8f31d4f2f3776e0
commit 9be9c606c4be74b5e8cbebe5b1ea96821e27b04f
commit 800ac1f8d708ea2b70ac55b3029687c1b4283431
commit 1c488ba96e59ce84bf1cfd321bf27252f4598bec
commit d94470e9d150aaf0fff26f09852da22ae951956f
commit 6de125383a5cce5f0d9235a6d3a9ae83dc5d299e
commit eb39c613481fd2fe6b2f66ec2ca21f8fdcdd4cac
commit 468fae7bb0a31094cff900e92a08f02263f793be
commit 0fc72ee9d8d665484ecae652d114f577313c4cc6
commit 2fc71a0566f63ac3cd43d7cf2d5efbbab6293c5f
commit d67f3b96462922713e77cddb9d6f4965606918fc
commit 965c41d9116c713fe80191606096aa384761c8c3
commit 324176e7c8b9f53b1dbf93981a00667121f61902
commit 87c860243149bd7f69ba76a2becfa480efa44974
commit 923f1ff5274ce3072df55e5e3bbaa7db457fc35d
commit e43c872c03a9ad56f5cbc52149b4454601aa6904
commit c358f53871605a1a8d7ed6e544a05ea00e9c80cb
commit f48dd2936138882d7755cbbc5d9984015c75980c
commit 4a492fd5d26298c82c555f603fe4aa38cf512464
commit 3a6bc9c242e10c203a5b083af7823b50b5d63010
commit 62742b5ef314c622ae9d848938223071ba360706
commit 67059b9fb8997f3d4515d72052c331503b00274b
commit acff941535639a1d244ad9a20dbf3266d39915ed
commit 520db0405e9daed6b96b69149673491d80849fe7
commit 0b1bb1296f288bb7164d143ca82dc958f87cbff6
commit 4d60100a23ec5b98e43277d82e5de53c359cf02c
commit b084fff210bfd00de5cdef1802291272c77f581d
commit d3e7a4392c82ec2d3c573cdc0fbcc843f3d76b12
commit fbe9f4337c1381710f17df0d74dd588d3d9784b2
commit 3647c53bd7dada9053b46a5ca27eb3f7c5472416
commit 8ab849d6dd4c2eb8880096e53e91dfb6ca37b589
commit 7ac293328122075a2afc40a4089e7afc6cbc26eb
commit 06db7fded6dec88772a65c5a39af12ba4dc2ad38
commit 05d271c32e12c16d18b096c797eef809fd6c9215
commit 7f4f35ea5b080e6aeb159b4be023a44a527906ec
commit 74f9dcb0df10567c1124b0cece2c6229a8c77cab
commit b7f44ef7320a50dd6718df06f8750489c1b1d5ea
commit ccdc043123d2a485e173e5e2627598151b7850b3
commit a9d90860c42a6a014b3a0596c76dff016fc2ce27
commit 3b330f0875014b475ca3dc37e4397aee13f00986
commit c7c0aac7421331baffdeb8f9c3e9702bdb1c0389
commit f15cde64b66161bfa74fb58f4e5697d8265b802e
commit 0e44c21708761977dcbea9b846b51a6fb684907a
commit 5728d064190e169f1a42381bd7e5fc4d411f3188
commit e3f324956a32d08a9361ee1e3beca383f1b01eba
commit 2541626cfb794e57ba0575a6920826f591f7ced0
commit d2922879116ca753e454fecde531d509eb0af69f
commit 1ed02c3f2db00f3c29e88a3d880d64a7e1b7a047
commit 4500031f86691a44ecbbebfc77872c60c5a1b8e6
commit 0ceceaa9ae8294b0da91d731027b5c4b1bb4187e
commit 113750215058a19330858dc41fbaac8f9540d45f
commit ca081fff6ecc63c86a99918230cc9b947bebae8a
commit d05095b53cd41c7e1db8f680610386f73c0f7290
commit 95f78acd88594101f658a4587f51ccb6a6556cc3
commit 5eee9fdd69d6e65d2eff9826a638f8da10066e25
commit 78a43c7e3b2ff5aed1809f93b4f87a418355789e
commit 6c55b5947b174cce16fcc56dc79f50df2b48e737
commit 6762510bc8447dc4eb4c3d99541de6b31843e649
commit f1f4d9181484a80928aaf5dfed96897ee3257e13
commit 366e01092a050579b1f28129bdb72bc7c65ba47a
commit 0d7557072414af191cefbaa7c908e1c09f5b7d7b
commit 40bbee55c114750d2995028603902d7d2ed35ebd
commit be99d041b6b5be6be004366de8c4fc6b9832f195
commit b6d93fa74adac565129e6f6df6722acf87a11d49
commit 1a34468855bdd0a8caef2fd6e8e23ecc25407bb2
commit 9aa3faced0a3dea04294afe781e07e1ef1118e30
commit 0c520ad45a65313c310fe96e17bda51e2c019ec4
commit e2eeec758c367963c74d56eb89a10920e418bfdf
commit de8be616b6ea83f468da3265aff58d25f57494b5
commit d94ac9dddef792be7741cbb558d3be2b796567d7
commit 3ffa6f329b610029b44ebd7bc2320a92468a0e42
commit abf8d63113078341c232446d3c2b2bd42c9ca6ef
commit 81d4201e7ffc0d86e3cf3659f8341545d410b023
commit 75e637db601acbd2b59ca9f97474203635da5b52
commit edc6938f7bc6b954137b073c928dc71af34cc158
commit 1cd97b5490c860409338eda1d9c16df20621024c
commit c4d66f7db67248b110b4183f1b155c28c752121f
commit 6a2b09e7bf3fe9bcdd38b84c12e34c7b4cbb263d
commit 21876b0e4284169ddbc834d02f60940a3dd27471
commit a51c69ee74d195e6d84fe9d48ca55f51d39e1b5b
commit 4b569ded09fdadb0c14f797c8dae4e8bc4bbad9f
commit 21e938d0017d3523ef5114a8feebc32e95007983
commit c4bdac754ca0bb21bad598b47dd8c2c86eee1cc1
commit a143bc517bf31c4575191efbaac216a11ec016e0
commit cc03817c0e8417419ede18a8e0749c5b9699b135
commit 6b818c533dd8615a803a72733eace58fd06e5a3c
commit 8c94951560ef29c455043bf2dfa2275b011edc66
commit 6398acf34819da99e5110e7eae47e81ef5e4bb77
commit f9e69496450352fa0504fd5a8fd9134b31116558
commit 00efc965a7b7990e63e3506e6d240e6271bd8571
commit ea8626425859cf99de0c7f7e5b2c485d5f19b20e
commit f7085cbf117e4fc2af96790cbc34f5a38a236943
commit a36021b1fccf1807a5557f35b0b407f1c1a65743
commit 5abb360ba74f59cc7ea5a4ab149c49d70d869239
commit 1a2b886b1f242044840147347db1a595cd7f5f56
commit 4df7e2c8d7783f53863725e21efefde19d85402f
commit b17710f42d4b57fa2353b1aeff02920c9560e2e7
commit a1b6667ef90b38e2480d96f11414fcb923c13ba2
commit 9e7d03e8b046c84e1b2973a29cd800495a5a2f09
commit dc55b106ad477c67f969f3432d9070c6846fb557
commit be9f6b222c529f315a77c0a182a47c988c28f7f1
commit 2f8f9118129dd4603cb425404f1df1f5013b6019
commit 1df6b9b07e334cee60afebcaca69297477655325
commit ea192af507d99014775a757bbdb5f6e487fc6c7a
commit 01c0c124b9ecaa905468c6f3b3bf3962b276008b
commit 52b5432cd70a2d6d998cb9b48378c37d5bb31e12
commit 964d641632fa0c8eb52d577c23c1b5b5525a9bc7
commit b7ada7ee61d3eb0ebf08089edcefdc272b5f7b1e
commit adf65dff5d61d3adad669a1f5c6dd009107eacd7
commit e198e55b28202f78bca74feec9d568f4e96c6aab
commit c70e2166967dc4ecb5e3a9b162741a9726755d9b
commit 0bc71adc8b1b65a369d4b8ef098e74ed4aab62d9
commit 4cc16d64b6cdb179a26fb389cae9dce788e88f5d
commit 60cfad329ab877cb62975ea78ed442c2496990ba
commit 43fca649e668f9f8f75a9d905de8c61bcf1d0986
commit da858deab88eb561f2196bc99b6dbd2320e56456
commit 3b8164f8084ff7888ed24970efa230ff5d36eda8
commit 4b31b92b143f7d209f3d494c56d4c4673e9fc53d
commit 10276a20be1115e1f76c189330da2992df980eee
commit e50db38342d5d2243e9738a51c9737cbb017e456
commit fcb4f9193ee550aad05c8d0f8f6637143e567c80
commit d852871c6dd17b19ae12354be1eaf7037ac79221
commit d1a372af1c3d834c2346b2e822cd6c40abc09866
commit 764afecbbcd26bea57fcd928680d413b2c851590
commit a10234fda4664f9ffe9608abe1e99b51815113f5
commit 913447d06f032a9e9c84870bec0b1adb8c588f29
commit 20ea34710f7b20e218a42d457da618d99e3fc9d6
commit cb20d6508bff89d85319dbe9a74c50983afc3390
commit 7701d10a1eb04025b594484975ee09eee11078b1
commit a1903b01b0997626a4f2a60accf92bff5d5379a6
commit 3e931368091f7d5d7902cee9d410eb6db2eea419
commit 4864f2ee9ee2acf4a1009b58fbc62f17fa086d4e
commit ecc9b6e15af2ffc8b9c0e6f15160eb8aaea36af5
commit 0a204ce0e698e5b94a064de6848b8c4641860f64
commit 7989d0b731858611289fbfd7c8fb1cdeda30cbc6
commit fe6d2ca6f3f806f2f03e961d80cdbf27073868c8
commit 2ebf61f2cfb9a11bc17db30df3e675a4cd7418d3
commit 9bae30de136a645e29f632313c0ebb02fc00641b
commit da2549576b7be2b465908709dad50810a084cce4
commit 81e78b13bdf7829bed0ad1a1dfe51293a8f676f3
commit e563531ace14c6920ff78794c1d9c35a03bc47b1
commit 801543b2593b04eef974a73d3ea03e7efbd5ffae
commit 733827eea6f0fafd7e280c70800fcf47a724f72a
commit 9df38728f78c544a8edab8acf2e4d3eee73dfaeb
commit 8526e973647e1bf77dadf894a36aefd4fd1b8a3f
commit 39ce252918712180f5a64853920a320981dac94b
commit aa3f99896443ea26e115f08757008d14430876f9
commit 27f3733a104950169797407fea330a2e1d42f16b
commit a01befa0a281b504587166d0d02d178791ae60b4
commit c02f20d38fb90eba606277874581db124ace42c4
commit 8f70f1ec587da0b0d52d768fd8c3defbc5e5b55c
commit 3653727560d06d6bc2ef5a3eb37c378651d87f9b
commit b1d39f0f426463672d9ee3081a50ae0725cee752
commit 6d0bfef7dafd46e6e29e9f69baf8d0fdb3006f2c
commit 472098c877313b8a66d3faa66638a0b5fa85889b
commit 9deca798362e22608a2729d50ce7db74b3698b32
commit 016241168dc550b1a99fd6a85066e9960a94f610
commit 00b4c0ef43ad17ef5e0394060361ef2bf10e7a70
commit ee71434eeb9c729c7e09911e1b69fc5baf498222
commit b910f716f6ef78f0c06f6e53d0a48966366b11af
commit a187f13d51fa0da0005003a63d3f7eb4c1d466b4
commit 002c6ca75289a4ac4f6738213dd2d258704886e4
commit 69c7717c20cc87105b8b54ba43d12ca4e432a1a5
commit 44a3928324e9757f7c321535756730be948941c2
commit 8fc0380f6ba7e9414c96a695a8c03e2ac31d1b0f
commit a631bf30eb914affc0a574f44576833477346ad6
commit a7ab155397dd959785b9fdd175b41c3e58114255
commit 00dcc4a2d560c57543ee36b94a864256f99cac32
commit 0e308efe232afdec35d508f5dfae52f03d50efca
commit c27a2b527d4de34dfa8d391824e2c30038dcfaca
commit 443a8fbc796fb9bdcd734dee6dff0cba6b460e84
commit f3416dc88ad37d94a942eebcb9168838c3846087
commit 17a37fa1222cd32451d429c4386c0334a2ce563c
commit 96ce96f8773da4814622fd97e5226915a2c30706
commit 25263da37693c764e198b31ab4c647934bf80e07
commit a347ca9720335028686b16302bd0d2075880b3d7
commit d09ef243035b75a6d403ebfeb7e87fa20d7e25c6
commit 1c43a48b44a5449ed996215d1488284d5bdb2be0
commit be590ba8e2db4f82c07936af02541c7fea1a16d2
commit a5d313b4165ca08686d5d41ee08b0a8cab2737ca
commit 5aa663752ff6f844c6bfc97d89231e98884ae769
commit d417ef7bd76a281e95c0965fce691923b953ab10
commit ee47b8db538f7fc4cd550eec1220270df1897e69
commit 1cb69b43550b6c20819decba870db34175677b2a
commit e4c1b01bc35b04e15782608165aa85b9e1724f7b
commit 2641c7b7808191cba25ba28b82bb73ca294924cc
commit 2ec3a0f0f17c20eccc3789fd844ba36755b7fe12
commit d97fd7a07b34d3671ae09d64f102adabdbd80ffe
commit 5b8f9deaf3b6badfc0da968e6e07ceabd19700b6
commit 27142312c8a44026815df721882468c63c4c96da
commit 31494626cec4bdac43e92ff653812650d147d691
commit 7dcc3fcf017dc9e64492bd6348ef51d233cee6f0
commit 57b014f664b46deafcd4f4d408416aae6c7e16b9
commit 655435df0936ce2fda0d5ced7e50101179a3acfd
commit d73aec401fd884a6abe20858cbe95892f796b8d2
commit 4fc1ba4aa589ca267468ad23fedef37562227d32
commit dd9f82c0232eac411b2da36bc433a67f77feeedb
commit e267f5e69784f8adaa5bb5848cd7608974c23654
commit c9e6aeb5885da86d417ce11e0f54416122665e19
commit af54c2142e82717842340574536da042ae168d0b
commit bcdc915863ed600a75ee1b8468f5c948e3a56ce2
commit 158858bf1a96adf8370ee829060e87fd10129e62
commit 180f33d27a55496e1b130ede7db24240133b2428
commit 73f737416ceaee477aa7d931f8fcd4c5356a5ed1
commit 9a31c06ff7d45a909162076d9f446f925acce76a
commit c17b7a58e5c3ccd108b440cbdb04ad01b6fd2857
commit 5e0f4c041c95ef1f8e6e8ad5be18a2b6a2311b45
commit 20875141d840180106068b5168d9571debc8efde
commit 469694e91f37685ccf93ebc57c2b72012b5abff7
commit b6da3c5837abe2e5a73e5097bacd9a7745dc97aa
commit 48fb1ecf9371b649202c85ba6d44f5204e88bfc8
commit 220c8cc855ce7075a29926533279a8dfefdd8788
commit d293470e10d02ce1afb59cfe43fdf1a6cdb3d726
commit 8ae5a38c8cb38559957f7c2d1c5f2bb1be795122
commit a60254d25e4862b9ee582c8be211a892402c1182
commit 9635709a83aa6deda9e0eef164f1ffff5fe1d37a
commit bd3fe587f8989cd06209927abd71ee0af13cca4a
commit d27252b5706e51188aed7647126e44dcf9e940c1
commit 06a2d7cc3f0476be4682ef90eb09a28fa3daed37
commit 6868a2c46560670efc0d1f2b446cc57edcaf960d
commit 0788a47e7cec7ebdcb1ad8912754b8b8b06ee915
commit 4e291f2f585313efa5200cce655e17c94906e50a
commit 5664561cbb8b2efe143df94ac17db23971e6d243
commit 2a76fc899a043160ed20bef83435ff464c655815
commit 56d7bd74a15a9c93c21e07de0a36a378576827cf
commit 6915819f715c6b77595e6814d8f8b35770caafed
commit 5524b5e52e08f675116a93296fe5bee60bc43c03
commit b230555f3257f197dd98641ef6ebaf778b52dd51
commit b1be5ba29374aaf45142eddef85ce6cfd54c16e8
commit 17d64f1570679400fa5d4b84ecda1a418a704304
commit 9b7232400d4e6adb5b96918ac1fa959c15911f8f
commit 5fc586a058babc71c82a038477581b7bfe1c6e2a
commit 7f5cc4a3e5e4c5a38e5748defc952e45278f7a70
commit 27c3e9452d552ea86369a94f23287a9675f2d7a1
commit 9a758d8756daab5b8fda006e131c066336b16a32
commit 80afdfa66ca9df85c483a9e89fe6cb8483cd6381
commit f7711fdde1cd15e261adfab819c0e714e563bf60
commit 330ff5a555869aa0ba3b4c206bf046232e356842
commit 07db5bd23571ee9f3da518f81b03a8eb3c44fc6c
commit b186b2d9dc1c4f415994f6dac537f6a3ed304638
commit 5ca9b33ece9aa048b6ec9411f054e1b781662327
commit c6023d73a31b03f9b482a518f7b27acccc013895
commit 7cce4cd628bee0d0caff7518c377cf8f599aa38f
commit a3ae99598b9f89dd5ac9d2900fb7ffb3dcfa3d35
commit d3e2c664ec9a3b16a28b558d6d1acde6d997ac04
commit 14b651b22224251b35618259da714adb0b5f10ee
commit 631945e04e1e243a503089f4487cad797476e8ca
commit fec8fdb54e8f74d88951c9f998f47bf4f2031fe0
commit d9483ecd327b7537c6a51cab515b5faad21b8200
commit d4cbff464d2932a71d7d3b7d17ffef7700b58edd
commit af02a7fcf253a55ffbf0e15ce3dd5a2ed0a99dc5
commit df947eb63f16c7e07d3148121757526d5e3bc53b
commit a34985dcacdf31892510571c29b38330272c76f4
commit 2d3bc8754360d0557faaa295a3b4404d0473a2d4
commit a105fa52dd0714850260610cec79cbec4f30b4bf
commit 04ec334e1a0381c3305da4d277cef9250769ca43
commit 8b9fe8add3dc55d88b8a2de22fdb9ba0b00728af
commit 35c3a2d02f0dc153a5f2f304ba33e1436b6a8d8f
commit 36d3571698910c833f2ad447a518d30b174bd116
commit 164312df95a6704da99e528b652720d007500413
commit 03120feffb21703bb4d61ae85c574889c6cb13d7
commit 62749912540b23d3806f5dc8de21b4c5cf5425aa
commit e2925e19c006d5c3f80c08cdbebed2866c712965
commit 6af0ffc0db93f66e25d93ef841e5dc42708c71ee
commit 2c0a284c5d70638c8a4eb47323420d114360c6d7
commit 01b8c2e60e96ce8a30d23683fba56b478be7287c
commit 22009b6dad6621893e9b5c14665f247b6162499c
commit 78d0b4552c37c52139816ce967aedd981fb79a30
commit 4bb9ca7ee07455bec0a802ecf0aa5b09496888e2
commit b5423d1f82bf20e845faac15b3e2b81988018234
commit 2ceea5d88048b570ba02d00c84c06a971f606357
commit 44aad8d03e72e2164e377025e308620ace9b5b69
commit 6b3960b1cb42f9fc58373e89252aec1821b6010e
commit c267f05668f6243a2cdf9409efc2eabcadee7e6a
commit 732d578a60afa1df31deeb96d1ddc0a32b172fa1
commit c136d7efa8ae86066c09dc276d8923733f4740c9
commit 59c676a29b0ef37e5777e61654a400169b5924a3
commit 9c1f06d9a76ae7e7a50f7eaeb892f851de9c86fb
commit 95067dc6481509fe3b9959cd1d36fc744508de11
commit 390a7d305cb3799b6d1901bedd61b32470390b68
commit d6c4f95039aa0c0168bb4f67bf4d320d4a54a4a4
commit 734d06d2b2b7b1825d17ba547e4b7a5f29c9d049
commit 9718d7b2a7ea3e55f1717be3c15bd5cdaaea985e
commit 6a4a745c42a23c5ffca0f0c76ca2ed2593b9389b
commit afbe5d1e4bd7c798bf5ea53f79ce7f9e59f60301
commit 0dbf2c56262532fbd498f590c91c4085413b8829
commit 64a3dbb06ad88d89a0958ccafc4f01611657f641
commit 1a11a65d5395ccdcd07f19a75da82a3d74c368dd
commit 07615da1bf8eaa130ccfcf00f4687aec440652d8
commit 2ddb629be200ab229eec62299ca3599a0abb05c2
commit 214c76427d2276ba48dde4097ba57b963286657d
commit 377d02215ffb829f16d116e2f11b4d5218a4d581
commit 53317458013323e16001ca20e47b08fbe96e851c
commit 56ea353ea49ad21dd4c14e7baa235493ec27e766
commit ea5309de738885bae03caba66d3913c7120e3815
commit 86e8255f941e86e69de7b13a6f716adfc04b77b3
commit beb15bc1c65aa1346ce15e57ac2bee86f3c16f7f
commit ef8d147fd4425b1c46ad8f2df567632b6c5897e1
commit 54037bdfb1feca4688754fc77f9f7152b77729fa
commit aec3bb3a01de09058fbebed4821ed7d07e1ed994
commit 8032bf1233a74627ce69b803608e650f3f35971c
commit e8a533cbeb79809206f8724e89961e0079508c3c
commit 10b85f0e1d922210ae857afed6d012ec32c4b6cb
commit 7ed310025e75826f74f6b3587047118e7176b409
commit 5c30cfcd4020963502d318ab76599fbbbdf307a6
commit b2e00dd378eed5274a043f6cdfd4f8e2731bb6b5
commit f645cbda12b80929d4f479fe33fff179fc1f7796
commit ab04edc5a20d4c71789bcd7e1dd992e29dd8b6b1
commit 406a95df61a87813f065f4a6f1fb570834a8db4d
commit 637c7aa261acd820252b1fb99c03e41e86c68fb5
commit 1acefaca782a32731fdd03d004e492a3fd2857c7
commit dc73ac63e63ac1c0b8bd3d29cf0c17c98ea92146
commit 244c679b4b8c45b7ecba873ae1c83482665eaac8
commit d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e
commit 05df6ab8eba625a1d97eb67ee06d786b8e460685
commit 4302423c8823d2a1a778792f0f2205bd252a78e9
commit fc58764bbf602b65a6f63c53e5fd6feae76c510c
commit 242eb7b0a0a27719a674675562f7db1f33e8c885
commit 8bf4889762a8f5ea25610e426f132f585e9b5ed6
commit 2c204f3d53218dd2d14a51a4d0ad510c8d6e775a
commit 7428ff70a18adc8940f41a6c4510fb3b908ac755
commit c45a88bb3f6cdaeb29d8ee98463610ad815721ab
commit 3d335a523b938a445a674be24d1dd5c7a4c86fb6
commit 713befe89390c1d22a671491b2c7b2f07856f44a
commit 1ab4de28cb1074dabf684076996d570afbe1dc4e
commit b02897e56b4e1fa6445be695ce5d605bb098435c
commit d0c2dd737bdea63c6c33be1436c63f12aaf87a5b
commit a2b1df9296da6dd71bd1fe96d2df5509e13c372c
commit 33ac94dbdfd5f0fdd820c82ef930e20ad346a063
commit 96e1a88fafe6a9afd371fadc0c7de41b883aaec9
commit b85e285e3d6352b02947fc1b72303673dfacb0aa
commit 2aae59444cca97b580143d77c0c4f60c559848db
commit ae7169a9a2edf915da436db57c71af7f3935feac
commit 503dc81c32b7138b55133ea2146a6b850155098d
commit 1f997af90102d99e14e59c72122ffa3a53752063
commit fa24e116f1ce3dcc55474f0b6ab0cac4e3ee34e1
commit 80676936805e46c79c38008e5142a77a1b2f2dc7
commit c09e37fe666909718f9ae2eaa97d319f12f246d4
commit 0fc099c02a4eac89b67b2ce2e70e6c2a09a23853
commit 6d4727c80947de0e6fad58b196a9d215e3b32608
commit bf29274d77888f55cace715ec4e7bcd107aa8316
commit fa5633c039cb6608d12276c91da627fad3944f79
commit 7ce24a3606855f656f30c174e3078a1c642f1e41
commit fe4e2662b2ddccd7fa8fc034ed71880626fab279
commit e49c5e127918fc9756180f244c1f4814b8dfaa1e
commit 9b216b7e38f5381bcc3ad21c5ac614aa577ab8f2
commit e643cd384270fd3a4b66f65f15dafc8db0607adc
commit e3aa827e2ab3ec40ca97a3f846892aac81ce5e3c
commit 982ccdb2b9f91fdb83db06df1939035523c1323c
commit 1a97a13152185d7fdc5b96bd1aa36ba209a605c7
commit 177817d0afa609b9832cee302e6acde09c016c83
commit 48aa62f07467c8fcd4b4ec7851e13c83e89a1558
commit 1ec13219a1a7e65a37d7c02a7dd4de470564b3c2
commit ef5fca9f7294509ee5013af9e879edc5837c1d6c
commit 98928baeb9b323a54b79838065f9bb5e9fa9b17e
commit 2a599113b2f093874283a86bf8dd6c41023015c6
commit 0317d73954850c48268f3db00a49e676d12b10cf
commit abd51738fe754a684ec44b7a9eca1981e1704ad9
commit b7a3260c73d274daee652d57cbc934f47d1c0ef0
commit 501fd2470effb4e977a24a7334f388d46bcc4958
commit 25b2483c1f0c6089a2297caf0aa198dc7701d5e4
commit 6066aaf74f510fc171dbe9375153aee2d60d37aa
commit 3c22c1ead6b2e6a9c0f2eeef143948f5d701dd08
commit 88733d68014f06d4aae8ef0673ee31602ef1f0a7
commit f701acb6a4ed0acc0ba85a7ee18b12a75c0c58f0
commit 244b8edbdf01497c4cc3282914bd936f0a9af1b6
commit e93e075d340859af772214c267d27f09f9db3e51
commit 10d2d1fc05f03ee1626b60761a3425622767513e
commit 41f425adbce9013a0e91a9670bf43fa141ab9414
commit eaa96d2c22989d7d2b54a4cfcf885bd5986be6a7
commit ddb97ea7cdb6462d7a719c649f58858b083f7eed
commit dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312
commit 71b6b2557058d4374d11e792ec550a1a098fb7a9
commit 264bc5d3ebc5d695339ff84d8635773c23e34ba9
commit d47f9580839eb6fe568e38b2084d94887fbf5ce0
commit ff62b8e6588fb07bedda7423622c140c4edd66a7
commit c1420a5dd4dd2a1ffc86965ad1c6f439afb130bc
commit 6d96ced7600e02ac1efb03a21af529fd9a95e3c6
commit 6dca7efe6e522bf213c7dab691fa580d82f48f74
commit 86a3c691dbcee3f71aa59a3a36d2aa055cea95d6
commit f4b09c295e54ef310085253f986f62999626865f
commit c0924ad731a8bbff14b5c733a87f572b000b290c
commit 69dc98bbd44160930b6b3ca9ca558f89435d2702
commit d5fd8c89ed206b2df3933bc4ea129401b2b60869
commit b952d6b3d3ff3c1570fab77f2137d5e5280a0e57
commit 6a6af77570add4e58721386be429dbd02cd4b9dd
commit 7c1389f1b1228b96e621815e63eaa2e89b9f7511
commit 94ab70685844227b5c9cb9027a5c4acd3b0e4564
commit dd2d9c7fd7716838d477e257f43facd68c53d3a9
commit 1763cb65e870e783e26d2dc9def4edbeadcb1050
commit 311d52367d0a7985ee1132662bad46f09169eed2
commit d0ca8248999e4c5b02ac64f40536ff46dc14dda7
commit 88c21c2b56aa21dd34290d43ada74033dc3bfe35
commit 16412a94364d1dcebded9217ecb693c9659eaabc
commit 51e7a2168769c2f46edd93a18d4cba4a6d4adb13
commit 9f83e61201bb21957e4993736532edad7a11c7fa
commit 18ad18853cf2d8b94cef0112ba94f7a7535a9e89
commit 069a5af97ce3a1448a3566ce8b63b60e51e19958
commit 7308ceb44663f40bf9e7373c3b1aa4f7f433d625
commit 2a0fe2ca6e9c9bf9c47a9f9f0d67c13281a13f8c
commit 2c83e3fd928b9cb1e35340e58d4b1bd2eea23ed6
commit dfd0287bd3920e132a8dae2a0ec3d92eaff5f2dd
commit 65009bf2b4d287ef7ad7e6eb082b7c3d35eb611f
commit 5a2a19b7ac59d667d6a3221e7d50b4ab9937792b
commit 484d7dcc709da46a5976c9530eeff931e9ecba82
commit 7d4f8db4a1448e0b6acbadf53c51cae8a2fef753
commit 725a521a18734f65de05b8d353b5bd0d3ca4c37a
commit 5842abd985b792a3b13a89b6dae4869b56656c92
commit 68a60f6bab476970e73690649b5c4b60e0249b65
commit 719b59a3fac159e974164b3d52c9ad763a5d6bc8
commit ead08b95fa50f40618c72b93a849c4ae30c9cd50
commit 6609141c49df1b86fbad26a8643d4b4044f28b11
commit fd9978aa7db9686a392be3486aa8f53ee8f86e55
commit aaae52110a381033d960c087bd276e2a857eb7cb
commit 359bcc904e233c8285d40a92121c8a5056d36e6f
commit d5bec4030fd7ab206e7f3c118de7c459ca20f7ef
commit bb622e0c004404b6131633faa6bd8c4939b1df42
commit 7a259c6df9010fb9508dcbf34a3f5f16993ca37b
commit f6015da7f2410109bd2ccd2e2828f26185aeb81d
commit abcb2acee0d65cccac7de6833d4a63674cb1905d
commit ca54639c7752edf1304d92ff4d0c049d4efc9ba0
commit 75818afff631e1ea785a82c3e8bb82eb0dee539c
commit 56ee51222e571b1fa0f10ac9227d714d3a929d04
commit 8e5f37828145fa662f30f890f74924d55255d68d
commit 6a5347293992e0412bc748dae11228a7081393fa
commit 1382901f75a5a7dc8eac05059fd0c7816def4eae
commit f9cdf4130671d767071607d0a7568c9bd36a68d0
commit 795bd9bb21c694ebcee38e8026ebeac4a63929bf
commit f513a19a603a76965f3eeb88a45c4442dac035c1
commit 92e11ddb2c3d931241ddc7b3d82f0fe34ef757a7
commit 2d299f5bfe212b68bde981153a00926e817ee82a
commit 7d579eff3e55a256fdd71624543747ed4d7fa38b
commit a38358c934f66bdff12db762998b88038d7bc44b
commit 1e7bbdba68baf6af7500dd636f18b6fcce58e945
commit a6b3b618c0f7abc3f543dd0c57b2b19a770bffec
commit 0422c34c7d1e1d069afe73f242133f72d75d1eec
commit 82132ecc54322c58dd86012ebe9733d6b1f73bea
commit 39dd895d05002ddbc69ed90fd1ac254696c79f73
commit 949933b0f34f42af180a9ae59c263fcf4b76b710
commit 2cffcb667921559042fe3025d6d40d2a54f78922
commit 570513ba3a488bff48f65a22384aaf2643d766ad
commit a04f1c81316d27e140c3df5561e5ef87794cd4bc
commit 30ebe41582d1ea5a7de990319f9e593dad4886f7
commit ded946f3f6399003ea0bdcc8911bc2fc3a7313c6
commit 0c97a19aa9940491f0374166fb2f2c47667b4e3d
commit be2545506476b3e6c3a1df11892ed10ca4246eb7
commit 3f4c175d62d89819121cbbd5a0a30f4b80862025
commit 4670ac706ff9b3d0adb766ef9e93cc36d9dda474
commit 4dc334cab1c34efb17fa6cd10b12fbc9458e5760
commit 4741f2e941298ad7553b65e66624435e14793391
commit 90337f526c98129b0b180fc52dc5f57d8e7a8614
commit 6c452cff79f8bf1c0146fda598d32061cfd25443
commit f00de180661d8191aa979c2a8a8f4ec2b35a4cfd
commit c6ac25f646b6ce5edf0a719a314e3f31c7a99bb0
commit 5f9f97c02dd2ee25c8b2c3001a75389dc66743b2
commit f0882d3afb9a16285eaa2b76a7e60f46ebdefe92
commit 39173f248a5416286c7f42961b717ee39e0e0d1f
commit 54e9ea3d5dc8f215abe53c355ddc70c18e0d3329
commit e61aebe38714d5f3b320002d19167f57b8cd3b93
commit 2a2acdd7f84fe97ef9c74dd4da99b67b61a97521
commit 8747075f54fa0c5d30fcc48e5149c19c02641fa8
commit a27416656acd8c1e7e6797259c23bc0742c03a8a
commit c800d9ff8cdec57778ab21f4d933a25f41f44738
commit 6f0bf2dbdd28391ea349516ebdd855fcc799581c
commit 00812bfc7bcb02faf127ee05f6ac27a5581eb701
commit 9a10c126e0ded0154cfaa14fa7369bd558244c96
commit 2c4ce7e488e679b95f392f4c87532d99d367fbd7
commit 6ee31b3a4f596aba5123fca2776df316c20f7b06
commit f9d00a4a8dc8fff951c97b3213f90d6bc7a72175
commit 89f3f24233c886c5662439fd829822adf3b88167
commit f2b91e5a7cc0368709964994ca253781b51a486a
commit a89e2965da6e644729a8ee9c318b7fa9a2990353
commit f9caa237372b106b5e70ba1a4bfd4222eb79ec71
commit 2aecbe492a3c0bf4c21f78c099a6f6c205fab0c7
commit 347fafe0eb46df941965c355c77ce480e4d49f1f
commit b2268e26869a56e40964f0d912b58ffd076fd453
commit f06a4da3adf252a6ecd37c4ea1c3540db0b27738
commit 9e5737bd0457955690d871b3f4fc66dea40ea141
commit 66efff515a6500d4b4976fbab3bee8b92a1137fb
commit 2c1da39008fee00596ed33baeacaffa0dc62df25
commit 449a0ef584d42ed24b7432c899863eaabe2583b5
commit d4d4c6fbae3837623708594a7499f40673fb0692
commit 2165359b7ed4e0b93fc23f49ede38d76e91fffe1
commit 81d0bcf9900932633d270d5bc4a54ff599c6ebdb
commit 1d4624cd72b912b2680c08d0be48338a1629a858
commit 268325bda5299836a6ad4c3952474a2be125da5f
commit e2ed78d5d9ca07a2b9d158ebac366170a2d3083d
commit f728a5ea27c92133893590e731ce10f6561ced87
commit b2e9e6a9cb87ce4a82fb106ae16c94639835fd47
commit 3153eebb7a76e663ac76d6670dc113296de96622
commit 31a2e6cbe8a4eb0d1650fff4b77872b744e14a62
commit 102f9d3d455870844c47b82322c2dfc0a35eb745
commit a594533df0f6ca391da003f43d53b336a2d23ffa
commit 47ea20762bb7875a62e10433a3cd5d34e9133f47
commit e2ca6ba6ba0152361aa4fcbf6067db71b2c7a770
commit 9c3db58bf8f7d0007049f686ce8c419eed4325d1
commit 4d2ccd96ac25846749fc58691f5142a966e65b3a
commit fe6872adb05e85bde38f2cdec01a0f4cfb826998
commit f95f51a4c3357eabf74fe14ab7daa5b5c0422b27
commit 592cd24a08763975c75be850a7d4e461bfd353bf
commit e0607c10ebf551a654c3577fc74b4bf5533e1cea
commit 56b0989e2939811c11ed9c449ff84cf85878ffe3
commit 5f3c40e9e2460c42f5bf6c51b1e393d7159241c3
commit 053499f7b45dc56758240615569b349fe9e2fc8d
commit e44a0fe630c58b0a87d8281f5c1077a3479e5fce
commit 08cdc2157966c07d3f986a097ddaa74cee312751
commit 952d19190c6d482ec725f22e8bc8646bc0189d41
commit ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9
commit 48ea09cddae0b794cde2070f106ef676703dbcd3
commit 28afcb0ad54c858d0f426b340e88e0277a375597
commit 7554886daa31eacc8e7fac9e15bbce67d10b8f1f
commit 3273f11675ef11959d25a56df3279f712bcd41b7
commit 47722220660cfb935e27e62d385959ecc296cddb
commit 7cffcade57a429667447c4f41d8414bbcf1b3aaa
commit 1794f6a9535bb5234c2b747d1bc6dad03249245a
commit 62b9f835a6c60171845642afec4ce4b44865f10f
commit 32a7819ff8e25375c7515aaae5cfcb8c44a461b7
commit 7a18e089eff02f17eaee49fc18641f5d16a8284b
commit 785d21ba2f447fb26df4b22f45653763beb767ea
commit 4e699e34f923188175986ad8a74ab99f7034075e
commit 71a7507afbc3f27c346898f13ab9bfd918613c34
commit 38624d2c972e7692ca59d0d3b97741a3313addb3
commit eeac18e2bff3e1f62f59059d34c37e75f350a119
commit 29d48b87db64b6697ddad007548e51d032081c59
commit 1a799c4c190ea9f0e81028e3eb3037ed0ab17ff5
commit d118b18fb1da02b41df2da78cb2794b3638d89cd
commit afa6646b1c5d3affd541f76bd7476e4b835a9174
commit 272b981416f8be0180c4d8066f90635fa7c1c501
commit e73fc71e8f015d61f3adca7659cb209fd5117aa5
commit 8660495a9c5b9afeec4cc006b3b75178f0fb2f10
commit 7a693ea78e3c48605a2d849fd241ff15561f10d5
commit e1d900df63adcb748905131dd6258e570e11aed1
commit c1c4a8b217213c1924eabf4f28385bbee9cc50c1
commit c573e240609ff781a0246c0c8c8351abd0475287
commit d1ac1a2b14264e98c24db6f8c2bd452e695c7238
commit 55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e
commit 523dfa96add75e60cfe6bf5a1c8f713635cd6b73
commit 292a089d78d3e2f7944e60bb897c977785a321e3
commit c5bc073668206c73c20798eb6d978b5e9db5b16f
commit fff758698842fb6722be37498d8773e0fb47f000
commit 3f882f2d4f689627c1566c2c92087bc3ff734953
commit 11ce8fd8fd8718247f17475802639cd7e2d3765c
commit 963bbdb32b47cfa67a449e715e1dcc525fbd01fc
commit 6217e9f05a74df48c77ee68993d587cdfdb1feb7
commit c8451c141e07a8d05693f6c8d0e418fbb4b68bb7
commit 8b41948296b76588f5ebaf7cbc5be5c803ece70a
commit a764da46cd15f8b40292d2c0b29c4bf9a3e66c7e
commit 03dec92c4f788c54a7c01b40a018f601eb8a6c52
commit 2c55d703391acf7e9101da596d0c15ee03b318a3
commit 69555549cfa42e10f2fdd2699ed4e34d9d4f392b
commit c8de526215fdab9f2dd0d9675582cf9f1391a919
commit cf97eb7e47d4671084c7e114c5d88a3d0540ecbd
commit f3c23bea598ab7e8e4b8c5ca66598921310f718e
commit 3792fc508c095abd84b10ceae12bd773e61fdc36
commit c4b850d1f448a901fbf4f7f36dec38c84009b489
commit 704f3384f322b40ba24d958473edfb1c9750c8fd
commit a06d4b9e15c0ea4e05b200cfb1f1050e785a5e87
commit 4a61648af68f5ba4884f0e3b494ee1cabc4b6620
commit 6fe6ece398f7431784847e922a2c8c385dc58a35
commit 83e79ae3216c70f2b63c935a4e089d1620e8ef01
commit 93235bfd5a9c3329df31d1a4d7a93d138b3138c2
commit 6fea87637bf36bd285227f490132e83582ab7513
commit 318ca20893c19ead02845a08204c3f9249bb74cd
commit ed21f6c3fe423b17211fa5a85cd028621a749a2a
commit 41cc108b2451e0c65e8c9c9f6a3e103b62b60bb3
commit 0688773f0710528e1ab302c3d6317e269f2e2e6e
commit 5193326c4c5a656c733b6d2c6537e3f36319bcac
commit 476fdcdaaae7b06c780cdfc234c704107f16c529
commit afce71ff6daa9c0f852df0727fe32c6fb107f0fa
commit 0be7ed8e7eb15282b5d0f6fdfea884db594ea9bf
commit 1923bc5a56daeeabd7e9093bad2febcd6af2416a
commit 99f1a36c90a7524972be5a028424c57fa17753ee
commit 52531258318ed59a2dc5a43df2eaf0eb1d65438e
commit a309c7194e8a2f8bd4539b9449917913f6c2cd50
commit 3bd68b32c911a3a610ad782bb04d1a7bfc440638
commit d3de5616d36462a646f5b360ba82d3b09ff668eb
commit ba029e9991d9be90a28b6a0ceb25e9a6fb348829
commit 972fb53d3605eb6cdf0d6ae9a52e910626a91ff7
commit a6941f89d7c6a6ba49316bbd7da2fb2f719119a7
commit 4e2ec2500bfc5cf429ddcfe78b49cb76b36bc46d
commit 58fc14e14d288d728bf48377b81bb77fd17bfe3f
commit 040b35c19bf2bdbb8ba5f8742b4e199ace3cbdc3
commit 5640e81607152d7f2d2558227c0f6cb78b8f39cf
commit bad8c4a850eaf386df681d951e3afc06bf1c7cf8
commit a283773308a08c7009b3e095d188eb809a51425c
commit 28d31e1aeda0687feffaf3613b56375afe09db9d
commit 51883883acff13df355ea60d4ede9f6e0e50a9d8
commit ff5ebafd51ecc01014f1db510299eede60faf22a
commit 8565c502e7c156d190d8e6d36e443f51b257f165
commit 67b0b4ed259e425b7eed09da75b42c80682ca003
commit 93eea624526fc7d070cdae463408665824075f54
commit a273e95721e96885971a05f1b34cb6d093904d9d
commit d1d5101452ab04e5a3f010bdd200971d78956e5a
commit ce38cb84c3e8d953f4e9beaa6ba270938242c72f
commit afdecb232740ae40b9384fa0ac8ed799d6546516
commit 2293a73ad4f3b6c37c06713ff1b67659d92ef43d
commit 040625ab82ce6dca7772cb3867fe5c9eb279a344
commit c7bae4aaa5609c1fa9761c35dbcc5fcc92915222
commit 4463b1eea28ad733ca5cb53d89371132a57b1db3
commit 79601b894849cb6f6d6122e6590f1887ac4a66b3
commit 973a9c810c785ac270a6d50d8cf862b0c1643a10
commit 74ea8e78ab349514c9f4df0be1189d91267d750d
commit e433adc60f7f847e734c56246b09291532f29b6d
commit 0ddadc3a2208aedb1b27dbb76d0b4e722b5b527a
commit dc88063b87775971be564d79dc1b05f7b8b5c135
commit e78cc6a4c7486f50c2786d91dd7d9649a87d1dcb
commit a52287d66dfa1cca32e6273623b63ba39d87f126
commit 899d3a3c19ac0e5da013ce34833dccb97d19b5e4
commit 0220e4fe178c3390eb0291cdb34912d66972db8a
commit 6bb517df54bd80106c38d001d7b2dd6101c195e6
commit 3f30a6e67ce49c0068f8058893326db46b6db11f
commit 54650eb17132a099100264caf59bb2210f65085a
commit 75444cfffc12459273be70a56460035fb4c553f3
commit 2255bbcdc39d5b0311968f86614ae4f25fdd465d
commit cc88ad784e42398b8845594fe3aa720d0cc1c40c
commit d6591da5f3ff284a376d56b5f7a48a34e9cb159d
commit 2de3769830346e68b3de0f4abc0d8e2625ad9dac
commit 15b207d0abdcbb2271774aa99d9a290789159e75
commit 08fbe3c24fd2f0706c0eb907c71e26f10e5d8c6a
commit f0f7743624e77abe419ff1971b50e44ac1482421
commit 1119e1f9636b76aef14068c7fd0b4d55132b86b8
commit cb1e0b015f56b8f3c7f5ce33ff4b782ee5674512
commit f85c5e25fd28fe0bf6d6d0563cf83758a4e05c8f
commit d8bf2df715bb8ac964f91fe8bf67c37c5d916463
commit 4b069553246f993c4221e382d0d0ae34f5ba730e
commit 262b42e02d1e0b5ad1b33e9b9842e178c16231de
commit 343c700480982214dc4f834f536a49a4098e556a
commit 1d65bd6b6f6f1e57430787682e6fa791108f1b05
commit f439a959dcfb6b39d6fd4b85ca1110a1d1de1587
commit d23db89883962d9b4cb3ad03dfd02e525ed2cc03
commit d2ceea0eb6e17bb37d8b85cb4c16797c0d683d1c
commit 76e26e3c6a49b368a6fd38e2da2b1b164470cc52
commit 41d419382ec7e257e54b7b6ff0d3623aafb1316d
commit 87b04e53daf806945c415e94de9f90943d434aed
commit 86d8ddc74124c3fdfc139f246ba6da15e45e86e3
commit 5bc4b43d5c6c9692ddc7b96116650cdf9406f3da
commit 7057a8f126f14f14b040faecfa220fd27c6c2f85
commit 47a2bd9d985bfdb55900f313603619fc9234f317
commit d22915d22ded21fd5b24b60d174775789f173997
commit b480600988181c411d46a7f8da24d78d1e5ee151
commit 90741096769bd75152a5fe397343e5893c7d905a
commit a3ee9e0b57f8ecca02d1c16fad4941e09bfe2941
commit ce18d3aa6a232ec80ece60ad5d6eb17bcac1744e
commit ed8e793c65e4c6633e8577e40d574da8a56d2e0f
commit ea062fd28f922cb118bfb33229f405b81aff7781
commit dd2db2dc4bd298f33dea50c80c3c11bee4e3b0a4
commit 275d8a1db261a1272a818d40ebc61b3b865b60e5
commit 154711aa5759ef9b45903124fa813c4c29ee681c
commit 1538709c9f1c207d30afd95ea41b3aeb973f67e7
commit bb25849c0fa550b26cecc9c476c519a927c66898
commit 5048fa1ebf89d03cf0ceca13fab8f800399e9ee3
commit ac7170082c0e140663f0853d3de733a5341ce7b0
commit 6fc547a5a2ef5ce05b16924106663ab92f8f87a7
commit abf301e14e42702c11ab20331aa4d0ab87a777ca
commit 74d6c8ea183e73031db635a96f67bc30ae1fc2ee
commit f1a9e82a1203802df3c917dd7ab1b5a5ded55793
commit bffede38f82c27cf5e203a2c659fcc9b581dd7b8
commit 9f8b3706eb23bed26f7898af3c6f7fe3858564a1
commit 90d5e8301ac24550be80d193aa5582cab56c29fc
commit 039a72ce7e570c56713fe7758a0658034dc48c9b
commit 251e8c5b1b1fadcc387a8e618c7437d330bdac3e
commit 44e4c5684fcc82d8f099656c4ea39d9571e2a8ac
commit 8f20660f053cefd4693e69cfff9cf58f4f7c4929
commit 85e26dd5100a182bf8448050427539c0a66ab793
commit 6a7ff131f17f44c593173c5ee30e2c03ef211685
commit 877f26bf3ca65447e923e86305a7f2a20d059e21
commit 077e9659581acab70f2dcc04b5bc799aca3a056b
commit 5c4e8c71d1202cd84d870e7e5cb8d6b52f9c3507
commit 7ece674cd9468ce740494f6108c39831cfc7eb4e
commit 5630a35024d12432827bd7e7986dd60cfe2f983b
commit 49d0555976f0972af68397ed996375c135b38ba7
commit 0e763afcb50814e256ecb780fcc0f3bade2e1a0c
commit 9874cc2df4e892c8744aa0472866cbf7c3cf1862
commit dc38b996db968f51f0fe45845a519c5cd7f6bd04
commit c108a18462949fe709ebd6b0be68398d643bc285
commit e53448e0a1efa5133c7db78f1df1f4caf177676b
commit 5ad7bbf3dba5c4a684338df1f285080f2588b535
commit 6c1a6d0b64e1a15016ba7450cce8629f94de56c7
commit c6ac406cd8ff610a2d5da298b1d3071acfcde7f0
commit 4693e852f19a1338a49e540fb99fe3b2898d8594
commit 9734a75cd99d448814e64feca133dc9a6e3f65f2
commit 1b7ac7989ad82f8df6365cd6338df0d9937e0119
commit e7d636476ba73e61460619bd8822e16af3cba509
commit 337d5b5edc3d03a30a972aead75cc6be5dcebbf6
commit 0ed904169f85efcf9f82bd960597aac46260537f
commit 777c1e01cb7e1947765fb0c3b9b71dab18e53e46
commit 7484a5bc153e81a1740c06ce037fd55b7638335c
commit bb2ff6c27bc9e1da4d3ec5e7b1d6b9df1092cb5a
commit d5a1224aa68c8b124a4c5c390186e571815ed390
commit 1a6897921f52ceb2c8665ef826e405bd96385159
commit a950b989ea29ab3b38ea7f6e3d2540700a3c54e8
commit 8f32378986218812083b127da5ba42d48297d7c4
commit 2a00299e7447395d0898e7c6214817c06a61a8e8
commit a2a04b515562bbb040e8ae3decae8c1e9ef05327
commit f7597e3c58eeb9ce534993f53c982f2e91e6dd4d
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 14:19:42 +00:00
|
|
|
|
2022-11-02 15:27:09 +00:00
|
|
|
# x86 intel-gtt module support
|
2022-11-02 15:48:10 +00:00
|
|
|
gt-$(CONFIG_X86) += gt/intel_ggtt_gmch.o
|
2019-07-04 09:19:25 +00:00
|
|
|
# autogenerated null render state
|
|
|
|
gt-y += \
|
|
|
|
gt/gen6_renderstate.o \
|
|
|
|
gt/gen7_renderstate.o \
|
|
|
|
gt/gen8_renderstate.o \
|
|
|
|
gt/gen9_renderstate.o
|
2019-04-24 17:48:39 +00:00
|
|
|
i915-y += $(gt-y)
|
|
|
|
|
|
|
|
# GEM (Graphics Execution Management) code
|
2019-05-28 09:29:44 +00:00
|
|
|
gem-y += \
|
2019-05-28 09:29:53 +00:00
|
|
|
gem/i915_gem_busy.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_clflush.o \
|
|
|
|
gem/i915_gem_context.o \
|
2021-01-14 18:24:00 +00:00
|
|
|
gem/i915_gem_create.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_dmabuf.o \
|
2019-05-28 09:29:48 +00:00
|
|
|
gem/i915_gem_domain.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_execbuffer.o \
|
|
|
|
gem/i915_gem_internal.o \
|
2019-05-28 09:29:45 +00:00
|
|
|
gem/i915_gem_object.o \
|
2019-10-25 15:37:22 +00:00
|
|
|
gem/i915_gem_lmem.o \
|
2019-05-28 09:29:47 +00:00
|
|
|
gem/i915_gem_mman.o \
|
2019-05-28 09:29:46 +00:00
|
|
|
gem/i915_gem_pages.o \
|
|
|
|
gem/i915_gem_phys.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_pm.o \
|
2019-10-08 16:01:14 +00:00
|
|
|
gem/i915_gem_region.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_shmem.o \
|
|
|
|
gem/i915_gem_shrinker.o \
|
|
|
|
gem/i915_gem_stolen.o \
|
2019-05-28 09:29:54 +00:00
|
|
|
gem/i915_gem_throttle.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_tiling.o \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
gem/i915_gem_ttm.o \
|
2022-05-23 17:15:52 +00:00
|
|
|
gem/i915_gem_ttm_move.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
gem/i915_gem_ttm_pm.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_userptr.o \
|
2019-05-28 09:29:52 +00:00
|
|
|
gem/i915_gem_wait.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gemfs.o
|
2019-02-05 13:00:02 +00:00
|
|
|
i915-y += \
|
2019-05-28 09:29:44 +00:00
|
|
|
$(gem-y) \
|
2019-02-05 13:00:02 +00:00
|
|
|
i915_active.o \
|
|
|
|
i915_cmd_parser.o \
|
2022-05-23 17:15:52 +00:00
|
|
|
i915_deps.o \
|
2010-08-07 10:01:23 +00:00
|
|
|
i915_gem_evict.o \
|
2010-11-25 18:00:26 +00:00
|
|
|
i915_gem_gtt.o \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
i915_gem_ww.o \
|
2014-03-07 08:17:21 +00:00
|
|
|
i915_gem.o \
|
2018-03-06 12:28:56 +00:00
|
|
|
i915_query.o \
|
2018-02-21 09:56:36 +00:00
|
|
|
i915_request.o \
|
2018-10-01 14:47:54 +00:00
|
|
|
i915_scheduler.o \
|
2009-08-25 10:15:50 +00:00
|
|
|
i915_trace_points.o \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
i915_ttm_buddy_manager.o \
|
2016-11-11 10:43:54 +00:00
|
|
|
i915_vma.o \
|
Merge DRM changes from upstream v6.1..v6.2
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.2 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/dma-buf/dma-buf.c
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
drivers/gpu/drm/ast/ast_drv.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/selftest_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_huc.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/i915/pxp/intel_pxp_huc.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h
drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 3ac41b7d82f7,e6528767efc7..6ed1ec778f70
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -653,25 -660,23 +660,24 @@@ struct dma_buf *dma_buf_export(const st
init_waitqueue_head(&dmabuf->poll);
dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll;
dmabuf->cb_in.active = dmabuf->cb_out.active = 0;
+ INIT_LIST_HEAD(&dmabuf->attachments);
if (!resv) {
- resv = (struct dma_resv *)&dmabuf[1];
- dma_resv_init(resv);
+ dmabuf->resv = (struct dma_resv *)&dmabuf[1];
+ dma_resv_init(dmabuf->resv);
+ } else {
+ dmabuf->resv = resv;
}
- dmabuf->resv = resv;
- file = dma_buf_getfile(dmabuf, exp_info->flags);
- if (IS_ERR(file)) {
- ret = PTR_ERR(file);
+ ret = dma_buf_stats_setup(dmabuf, file);
+ if (ret)
goto err_dmabuf;
- }
+ file->f_mode |= FMODE_LSEEK;
+ file->private_data = dmabuf;
+ file->f_path.dentry->d_fsdata = dmabuf;
dmabuf->file = file;
- mutex_init(&dmabuf->lock);
- INIT_LIST_HEAD(&dmabuf->attachments);
-
mutex_lock(&db_list.lock);
list_add(&dmabuf->list_node, &db_list.head);
mutex_unlock(&db_list.lock);
diff --cc drivers/gpu/drm/bridge/ite-it6505.c
index 99123eec4551,21a9b8422bda..c13fb0bc6260
--- a/drivers/gpu/drm/bridge/ite-it6505.c
+++ b/drivers/gpu/drm/bridge/ite-it6505.c
@@@ -3312,12 -3343,13 +3343,18 @@@ static int it6505_i2c_probe(struct i2c_
DRM_DEV_DEBUG_DRIVER(dev, "it6505 device name: %s", dev_name(dev));
debugfs_init(it6505);
+ pm_runtime_enable(dev);
+
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+
it6505->bridge.funcs = &it6505_bridge_funcs;
it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort;
it6505->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 21cd1a4e1823,a0740308555d..bf68f2330dd9
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2779,19 -2998,22 +2998,30 @@@ general_render_compute_wa_init(struct i
wa_masked_en(wal, FF_SLICE_CS_CHICKEN2, GEN12_PERF_FIX_BALANCING_CFE_DISABLE);
/* Wa_18018781329:dg2,pvc */
- wa_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ }
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+
+ /* Wa_18017747507:dg2 */
+ wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE);
}
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ }
}
static void
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 4d1cc383b681,410905da8e97..e8d1bd04d2a2
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -291,16 -350,17 +361,55 @@@ out
}
void intel_huc_fini(struct intel_huc *huc)
+ {
+ /*
+ * the fence is initialized in init_early, so we need to clean it up
+ * even if HuC loading is off.
+ */
+ delayed_huc_load_fini(huc);
+
+ if (intel_uc_fw_is_loadable(&huc->fw))
+ intel_uc_fw_fini(&huc->fw);
+ }
+
++void intel_huc_suspend(struct intel_huc *huc)
+{
+ if (!intel_uc_fw_is_loadable(&huc->fw))
+ return;
+
++ /*
++ * in the unlikely case that we're suspending before the GSC has
++ * completed its loading sequence, just stop waiting. We'll restart
++ * on resume.
++ */
+ delayed_huc_load_complete(huc);
++}
+
- i915_sw_fence_fini(&huc->delayed_load.fence);
- intel_uc_fw_fini(&huc->fw);
++int intel_huc_wait_for_auth_complete(struct intel_huc *huc)
++{
++ struct intel_gt *gt = huc_to_gt(huc);
++ int ret;
++
++ ret = __intel_wait_for_register(gt->uncore,
++ huc->status.reg,
++ huc->status.mask,
++ huc->status.value,
++ 2, 50, NULL);
++
++ /* mark the load process as complete even if the wait failed */
++ delayed_huc_load_complete(huc);
++
++ if (ret) {
++ drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret);
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL);
++ return ret;
++ }
++
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING);
++ drm_info(>->i915->drm, "HuC authenticated\n");
++ return 0;
+}
+
void intel_huc_suspend(struct intel_huc *huc)
{
if (!intel_uc_fw_is_loadable(&huc->fw))
Commit list:
commit 78a033433a5ae4fee85511ee075bc9a48312c79e
commit e23a40040819a7a3fcda3c6cedaeff80ad20c231
commit 4b3823ff7fa5bd000aa73384ec1f611980d00855
commit f569ae759472fbe1f6fdddc7398360d43fdcc199
commit fe5979665f6408092ff6072dc894b74a192cbb53
commit 1551b9164f6194ffee78935d1ff515f697619483
commit 835a4d18353492577093eff7cb6fa866f6e7014f
commit 01f0ce3e859619ea84104d668a87ace924bd12df
commit 1bed8b07342069ebfbab6794e5ce3084c3eb9bc8
commit dd890d428fe157f661e19e17c12349c785a97d4b
commit 48176104003058e2ba540fd815ec46c350d65926
commit 14f2f9bf34b180aa90b2088836f5153cb56db95e
commit 1cec34442408a77ba5396b19725fed2c398005c3
commit ad3aa7c31efa5a09b0dba42e66cfdf77e0db7dc2
commit 429a09553559297cc4e021fff2253f4035d3be2e
commit bff0d857053bdacbde1e0deea3b468de3a2b7234
commit 9045c0529c40c1a9227d58cfb494033c82274a7d
commit 0d2d201095e9f141d6a9fb44320afce761f8b5c2
commit fb7818989976317cc2e78008aa2df7b9fe423c86
commit 07a70f38e9c33b3c614668b12a847f9fe65a4e25
commit e5f415bfc5c2c94fbb124f8aabfc638168a44cf4
commit 3d99597c6496b9319f7522e0d073afab314d518a
commit c40bd3b14f72446115241563ee0ce7273aa04f35
commit 783f6f852cc061e59962e53aa9824aa785de0d8c
commit 559f701db082a26f057463e14480cdf3306b1d91
commit 958349ff710b79d85f35be73d1b09991f67b3423
commit 7d33fd02dd943c7f8003e95930d15d92529fe917
commit 45810b4c5c33f785053169f053f282fbfd04e93e
commit c2c7075225ef7366a1ccc1cf4b7205c391ec7c9b
commit 944ca7d8b12f9ed4abaa4e63223b62bd9b653b5c
commit 8146d588bfc822b5377dfc0a227af77a57f7177f
commit 71690148dbcf2331a54e40da26970402bd07a527
commit d09aa852585aa12e8ca0aff1425c9806a6f42772
commit 107ba1a2c705f4358f2602ec2f2fd821bb651f42
commit 60c0df33da03c5aebcc5fb46363a1b58c784570e
commit 6a08cbda458e824ac824dddc6a07ed50efd0af70
commit 10c8cbeebd81d2e01437d59a4e47dc3de5925113
commit 49fd54034a523a9241cd73cda6da485112bf4414
commit 5e800d92313497a5a9fc7053890e870888181192
commit 6f7dd8e7d9f6039aa5c286726a941cf5344a784d
commit d7e4a2574520950613d29370ddd41c54a041589a
commit 9c7183a326521769bbddf155ea8f16aa9473de0c
commit 2f0f603a377237c9359d96184e2a6d8ae8299c9f
commit ab6214f3c3dbabdb4409e84fe7c1c43cb79c6c56
commit 6ac2f04ba1c4a81ff1e205625eaeae1ead152720
commit 8648c6048d4dc4d9294b7e7617c220bf446be0e7
commit bde544e1d7017f3169b4d97b2e19c2d28066d87c
commit 543ba9d6873b47982aa32c88a18177427e51ae25
commit ed57cfd9d54a772a1b60de6dd9f4e90fdba72a4a
commit 6340120014e8a82263f38c724ea8f3611cc0d074
commit 59f13af3b645e647247de14cc06f0d04c5cc24ae
commit 2d28094b26be804369fcf92315123ff07f3d4e0e
commit 86570b7b126bd516aba770d1fc4c971c55c66dca
commit eddb4afcb6c533d3f75f5f1a77e292fece27570e
commit fea1beb60db55abc05b2def917bff8e40825d3ed
commit aa07d34d9f2fba6cad41c85ead441dde27882fd5
commit 073a12f45fb8e3b21c9e08c36a2528d9f9e38d83
commit 8a549e8d19f401a717f72cc035f5df6b4d128564
commit e731a2d2fa13eaa584f4730d619e8e89061e4f6e
commit c286558f58535cf97b717b946d6c96d774a09d17
commit e5cedf9859b29642f8908f7e8949d983c748e2d0
commit f28d42663eb063173f63ee294465d2f336da325f
commit a82796a2e332d108b2d3aff38509caad370f69b5
commit 86b972ef1091882d66672399c6f8ebdd12a3b707
commit d24e7855ef7242a045d20af9c2a58474fe238993
commit abf46db341bd87261d0b3128bac9bdc204570284
commit 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f
commit b801d71493bbb9ec8dd4526bbec41f709621cb97
commit eb89e83c152b122a94e79527d63cb7c79823c37e
commit 55cfeecc2197de68e9cc30f77c711dcbcdf27510
commit 3dbf20e483cf3f31e287ad3152ffadd15a482e4f
commit c09ae4edd11062cd147328c77926330596277097
commit ac4e8560248f8c33c11b96a05ad64cfd1eb39665
commit 59cfc750f537b973e17583ce8f14a913401a5ac0
commit c50cec9bab620927445e9c7c050a8fae536557b8
commit da3dbdfea49cbaef41f37a566470b27df3e0e9ab
commit e26ec8aebfbbb38cb3733d64b793e5c0085cbcee
commit 0d0e7d1eea9e7379b8709a71283eaadd94af37ca
commit 319b0869f51c16034c48627d77ec62fc3b9dccfe
commit 064751a6c5dc719d28a490268f140d4d9cf379d4
commit 2a40e5848a9526c3ad5d35e1aab4c04df117693b
commit 7671fc6265266abcbefcef4527ded35b48ba07ea
commit 296cd8ecfd305dae76722bb683943cdfefe7f4d3
commit 0c31611437b7155f115919a24f31673ffe94deee
commit 08fb97de03aa2205c6791301bd83a095abc1949c
commit dbb2ffbfd708b2d0f1b7fe0083c5e3333d0fe35b
commit c3d5cfe7b978acea8c0613fb3a068d376ad93463
commit b1f80a5aaa9e8e1c2cbaf5bd65bb27bcaefb33d3
commit d263545ef0a32a087ec9dd89edb2ee1be1de629f
commit 6fa964c045a6bc3321a9186e87bfbcfd1059b0f1
commit 8da8e32e0b095613af2c2ce4b322240269164a8e
commit a89a96a586114f67598c6391c75678b4dba5c2da
commit 91c9651425fe955b1387f3637607dda005f3f710
commit a627455bbe50a111475d7a42beb58fa64bd96c83
commit f25d9f81a8e09ace4f04106995550bae1f522143
commit 334810f82024815283a6e7febd3d2de1fed6c232
commit d5c45330c8986aff945de997383e19b5b7a85b9a
commit df2f59c5857b56a5cc40b6562b032c5d8d50cdfc
commit 61564e6c5a4addf170b75415c4ac86282784a072
commit 2e25c1fba7145f610c7e4744f3ed99ffff559152
commit adc831bfc8852034d0834a5a8bf7e35e2faeb8b2
commit 9519c86523ea136e981ceff30489cdb7b2ecae08
commit 97acb6a8fcc4e5c2cdc2693a35acdc5a7461aaa3
commit c72891256a8068a4c6e335f3e6944e53539230bb
commit c5be8fc973830675a6463836e32b9a6e47852447
commit 9058f9d795ea9ad59fd579249a6d724d78dfeaf8
commit 887a193b4fb13e886d34bea4a1d8711fd775c7cf
commit 087b681805f1de084f89f1041af67295aa981192
commit 27536e03271da3dafcdddf735102041a26ad5bd0
commit e6177ec586d19fc62bba833ca0f6939f1a750928
commit b76c14c8fb2af1e481d51a4eeab8e0c0594824c0
commit a70eebb80022148dfd4d5f60fffd1914ff8e3683
commit bd8eb086611a7eb6bd03da2f4c3bddc64d082201
commit b4c1b4ce5d273c9d2be360f6a655aeeb884f67e3
commit 353b6bf2c4f14f0049cc8db5c2cca26882ff76b4
commit 10517777d302d2e09bee3bf272dd28c0b0c8f3d0
commit 439adf72726462a0245822d1434f908d451a46ad
commit 96c92551b5ec2c0c5b0de0b4fa36cec27d4ae5ae
commit c24538f538ef2f70c10f4326c1c0efd6ec6561c9
commit f633a206ca3485adcfef4186b0c0f1ab03743b25
commit 26b15eb0940c9a52aa997f6e6f00e3a6e628f107
commit d1af925ba062d78580a98ed8b1a013c0ac2b54ae
commit 22d9a2554dfa41301071c7ebb7002efa306a9290
commit 42172b551c0b9042d830e84beff5abd721cb5413
commit 18feaf6d0784dcba888859109676adf1e0260dfd
commit 5e706c4db90cd7fd8d9b883efced08558379934f
commit a07e6f56b3eb0bdc8fe42d04296fe66ea8ad4380
commit 5e931c88b6912a4614994ea9198929b5241b1a1b
commit 67d7469a1772e013eee0adcb3963149576d89342
commit afd4429eba283ea284ccf1e910bef649226f892d
commit ca2582c66b930c14b28f158afeb42a8d178c78b7
commit 86101bb7e00401e060fa2eaaa141e40ccb379e18
commit 47d4ae2192cb44ccf845c5cca79f9cb6d8394f09
commit 9ed15f91310ceb722aa346ea58831ae0478d8018
commit bf72b5ef6e2b4e7d1a8a7086757a651831f907cc
commit f72f9529b0ba69d0d00563f54868c5efbf00e88d
commit dd3abfe4e6b679e4258f922540da2277f962eb1f
commit 0add082cebac8555ee3972ba768ae5c01db7a498
commit 3bce981f58421a0a111f04f594ad654afff9f95c
commit 5769f64ff09aab23a9045fa13b464fb5070d3fb2
commit 999f4562077208b683f0519e5f1aa1e5c2fd2191
commit e3afc690188be8e4385d13d1b0e7f0ba01caea40
commit 7024f80efcce8122fe8db3e0b4c096eb199333eb
commit 7c022f516fbe2d4b1b4abdd1c4b7687ec81a6ed9
commit 65b698bf400f00ab452d5f27ecad84ab8c826014
commit 562d2dd8702806c636ba81c43b23394b29c60acc
commit ce7fcf7003865a63983545fd8f84c04deb1b5dfd
commit fdd0640b639070efb58226c96cea5861150e8dce
commit cf867d6a746c942c8ebf4aed0a28cc13ad796caa
commit 49d1310a76dd6ae7b4a2cd27732d46fe58aa8177
commit 0da9493e841b92fc08c2d73612a9b0be285a1be0
commit 43d3f3b94efc134317d40ec7c69ae1180ed5ac9c
commit 59a811faa74f4326fe2d48d2b334c0ee95922628
commit c020f66013b6136a68a3a4ad74cc7af3b3310586
commit 2c1eafc40e53312864bf2fdccb55052dcbd9e8b2
commit 43858eb41e0dde6e48565c13cdabac95b5d9df90
commit 0862cfd3e22f3f936927f2f7381c2519ba034c6e
commit efaa418fd75ebe8dbca57fd10a003910e46fc5a3
commit 72d73dd3a95c7e879c18a0eae8fd2af89b5b3347
commit 890e4de83898c9f34623f67b2129edfc37277ca3
commit ca2bd373eb6632d5c37323755030fea6364937d0
commit fcc21447c79816b40feddfc707006e9c72f3445e
commit ff76e82c05a5d35994c2452ac4dcbd2bdd467204
commit 9869e40df1a72eede80b4816d6e522e57a6fd97b
commit ed24ed48be13fb8a866862f371614d546172cf6f
commit cb7b995dcb20d1ab16f41498c65d8f395f095896
commit 44f29ad9a4d3131afbc616ad15e4bdf4586cf9a0
commit 1b8db07f233a2acc0053a18960a742f354b78436
commit a2b1d9ecaa755c4795a84a046b075bbf351cd6af
commit 8c45f31c320d0a49e5cd8621db07e4b3701c52a7
commit eadbd867177e1d72b2ff71b7ba0dffcae4dabc64
commit 599cc77efae7e4dc5700be2f422dac331e7b4d06
commit dbbf933d365da1a76a540211bee3d57bde520194
commit 8f2fd57d834d83fb4f5e0f39a3415bcbe4c1d3b6
commit 178ce94a15c970b66663e097d694bae6679e9a69
commit f1d8e2bf877d3d322aa7149c43bbc99466014eed
commit 542bbaa736026c99237d6d93e4fff46762a55ff7
commit 05e70e32f712e9fdf8a351caf97ba60fa8b71b44
commit d0236008f833e058c6abbcbf725cfa60a4d3efc5
commit 941731a2684251e8854366c75df19185f586c784
commit 90c258ba4a36f610302cdea6ff3b4e1a0811f50e
commit 8b6e28ea0a51a74af6a2684591a3471742f90647
commit 8d87088e4e6d4e66f63447c7f9a4b6c3db6e61c2
commit cf51cc7b2dec8ef3e3bed537ff12c503674ec180
commit 83d495a5b4b8cb6791e3ec6c14bd792e9c196cf9
commit f38f614fa995f9555d7238df50253d550a7b5607
commit bfc82b2277db8e2210aa31492998d6e806eae9e4
commit bc2472538c0d1cce334ffc9e97df0614cd2b1469
commit 3703060d17b0c35d8eece6c12550dba759e52c6a
commit e58c2cac2c21f2785d4ab9f4ddf6d9e7a92dd8e7
commit 06b975d58fd6105e3fad8b3a1122749f79dd7df3
commit 8cee664d3eb6f80eb7ecc46b9a32214f0fe629d3
commit 636123a8357f465ba453480ed55fb206d9c961e7
commit e55427b46852f11ca37f33abb7d7ec76bb4c9ed3
commit ca0022425b3303786a563f8e40c26164970eb632
commit 9cf06d6ef7fd08adf51568b704ab7ba6007b6fe8
commit 9cebffdf0d9c2b045fa3ecde43a2c0014953087a
commit 3339aa186cc11fece96b77e2d4bc80678f90b440
commit 6c3d9cf400dc085de0bde33dde73d47c71b7b2df
commit 7fed7fa340691ef4b78f5f3aebde44715128d868
commit 9a0cdcd6649b76f0b7ceec0e55b0a718321e34d3
commit c8a17756c42581ba1a567d1dd3b69e8f5619a7d8
commit 4113744354b3bafe4e0355c967e4217605627b8b
commit f496834e167451afc5f0c699ada143a7641b4e85
commit 4bbb9061081c49ded4908c7716a03f7faf4eb65d
commit d405bc2c3d82126f58e143708af55105876cf6af
commit e8162192636577dcfd87a530b7e6ab10559d6089
commit 8133a6daad4e72748e239a02775a853ca7ed798b
commit d54576a074a29d4901d0a693cd84e1a89057f694
commit 1fe182154984fa7942f8aafc268e9922e553cb13
commit 0432a5044bb39fc542516cdec58e5041afad486c
commit 963a2ba2adb51f677f2be875bb516fa636eaab47
commit aa7c88650f705631f1e7ea03ea14171b0530b9ef
commit 537a1db9c5cd73989ed1aba38015281fab2b01d7
commit d95dcfc4e3e747b7cee9077bfd18f6e5ccab1d12
commit f2fa5a99ca81ce1056539e83c705f3d6bec62e31
commit 202fb33be38c98f7bc9f0fa370cd13d189b4f9d8
commit d32f7960fb9370b9756f1668a7093a7afdaef72c
commit 530f789766996c9298c02ac8b59cee6934322c6b
commit f8ced2abe6df374cd6bbe7bc642397d439315033
commit b3b088e28183b84080b7f0a0b8da84ec42b4b0e8
commit f8572bb675250ee527d9ba35fa1ce17480407399
commit 99f55efb79114f7bc38e9c769f06f5bacb5e9d21
commit c41b8bdcc2973ca10c6f5c5c60d007a41f080a89
commit c8939848f7e4b01fe37295529f8b94e93ffbdd16
commit 4c2572fe0ae742c2fa25b6fbb06ef4b3cd08b454
commit a6a924abf865d232f93d317f054be263c86f903c
commit dfa13f1bfc8648041da6f39ca95364f1030af3b9
commit 77fa9efc16a901ba451695362fa503cf1556e0c4
commit fb8af9205595dd79e1051974e1214fbed16f3d74
commit e4abeab94658cdf27f75a824f33ab9ad81d47f96
commit 851435ec3686c513b469f8d3d9f8bd405a312412
commit ab1b2d40d626bfb94d10e182a891fd21154234ef
commit 3068bec83eea324b299105ec69a3f42c7968c6c0
commit a9e69428b1b4bb0fcf5a55f13d87557de723d7ed
commit 46c507f03a46108e5a93acc06a060601ac9b83d6
commit cf35f6afb92643633f4ecbb386ab8a572cca0386
commit 9e49bda902bc3e88e3530b3b93a95f727e8aa141
commit 58bc2453ab8a4b5e1f2969e09c12ab69b8aaaf98
commit f32898c94a105c221e6fe957aee833e7fc98f95f
commit a7ec65fc7e83f342d1392cac69e4f60c7a7cc4ba
commit 847eec69f01a28ca44f5ac7e1d71d3a60263d680
commit 21f213e67ecb7488c0fda145d7956e09ecdd43a9
commit 97074216917b4188f0af3e52cc5b3f2b277bbbca
commit bfa8cb055fef348c896b70b9ac13d1838665031a
commit 7a94c8602fbe585fac636dae355cf73b53d50866
commit e9ff000b5a2a6b2f34828ebcfb0a829ce2dcdc2a
commit 886f1816c2ad9e5bf594549cc4977df7a533dde9
commit eb1670787eb7b9fe339631605dda1a53603a7699
commit 7fe441d8b77a1e4fe09099092945d27607dda69b
commit a7310d8de3ba60a6ec4294392daf747b8333b3b2
commit 6aa5893926371ebc6c2b6ca6ad37b2aec3a11d29
commit b98a1648d6616d288e888c6dc6dcd4fa543585b3
commit 8a7b97672dfdb97691dfb15e350b38339f7c69f3
commit e77422a5d4518109511334e6c2274422fa1559c8
commit 4ecdb30ec49d76ccb803c9b9c1464fcf27d6d041
commit 7faf684b15f5533142ebeed5ec09d5ea9d9239c4
commit bbce8cdb8390c4cae8ebe99f13a82c846995e8d9
commit 2e26bf1e461fb934cbd5e34142068705ceba1fc1
commit 073285efde229ae82d3b853c7f4bcca81f97a55f
commit 82835055c62fa49b50dc00736743e8f99ed93638
commit c6863be231791fa80dca203b9295780488671195
commit 3cf377ee8df7dc4ae5e543c37833ae5a5b2a78d3
commit b31d6ada8346574ce04656e5ce9676ec763f5144
commit 5af392a89bd009aced92e9079589bd82f249010a
commit 027bf0cee89a27325a9a4f2240c21dd5fb81e4fa
commit 6c0ca748205dc815505c6de79ecf565953390b66
commit 45950d88709ce1cd77756aec2e78b2b8dfc58894
commit cdabbde1ed262090bff45929e1f5c1153ba5003e
commit a2c554262d39f81be7422fd8bee2f2fe3779f7f5
commit b3372fa74d2a7f840bea706607ee2224dfd24039
commit 56e5abba8c3ec5c6098007693f9cefafaa2aa010
commit 19d6634d8789573a9212ce78dbb4348ffd4f7f78
commit 79e2cf2e7a193473dfb0da3b9b869682b43dc60f
commit ac530e0b1fc0fc69c634f9204b03f5aaccd55355
commit f2d8e15ba18b708ab937b31f4af39ebd804eef1b
commit 34c7797f9ef498e722dfaebf2a35b75d70d8cf64
commit 809d9c72c2f83ef7225379908e125eb4b662232c
commit 47e982d5195d76c621d21d2f1911159175d0839e
commit d078fd9b8daa282a0c713daa433315940bbf8188
commit ae2e7f28a170c01fdea420f1284e2f163198c9aa
commit 28743e25fa1c867675bd8ff976eb92d4251f13a1
commit ef7e222cd68f7b7c654f23fce51e8be888a3d7ee
commit 80c1fb2ee7b88e1e03bbbd5b3e19cbae28b95dcf
commit f74354670fc6dfc2ac3fcf2ec2c4e5ae9155433c
commit a140a6a2d5ec0329ad05cd3532a91ad0ce58dceb
commit 66eb93e71a7a6695b7c5eb682e3ca1c980cf9d58
commit b389286d0234e1edbaf62ed8bc0892a568c33662
commit 7e2c58320ed59c9326e82cf9c00090f6a912fb64
commit c520ba3fad335c76f4fad2ab49485eb9edf3de54
commit c4dfad81e444ba27ea9944c9af061a789ab91201
commit df768a9770271b0d9faab25f42dfc7bdec87b21c
commit 8f8033d5663b18e6efb33feb61f2287a04605ab5
commit 2d3093fd5ea0e79cc6ca0e80ca56280ea7b4d0bf
commit 6667d78a1123d237d66e34923754ebca97d06d39
commit 20c68127e8e9d7899001c47465d0b79581f5fdc1
commit 7c99616e3fe7f35fe25bf6f5797267da29b4751e
commit d74c1b461f3d02fe1c3816dec7642caba2581c35
commit e9f696f88b8de4cfea8e284be91fa3ea2a631731
commit 47e1a59e60c688c5f95b67277202f05b7e84c189
commit 1e3d21a5b3a4e7af3ed5fa3772c221cb8c284df5
commit 5bfcff516c89c57be6cd90af1d64529a51228ac1
commit 0492a34c832473190ff9bf65fd080b7fcb9a0af2
commit 03eababbf383e6340ef900c91315c97bd9cdd0b7
commit 6407cf533217e09dfd895e64984c3f1ee3802373
commit a47e8a46a7f02ab6e5b225bcaec4fd2c0bec5e6f
commit 5988a0acad32823743b1a078b60392047aae4118
commit 2bd0db4b3f0bd529f75b32538fc5a3775e3591c0
commit 4ab5953f0af77fd27895ca2e5cba7078a0f63583
commit 3facae0649648da1da6b1c36babc9b92998face0
commit 7e5632cdf68b2d2d53ab9d39daf6a545c2ac2045
commit bb3c846ad26e1c8551f68078278cbd437a20fb64
commit 1beca7f1471e14802f7f6730ac9ac0a3de7c8f8b
commit ad50295ba8ca1f3a8d24bfa72414d8402c1992ca
commit 16d2a3f2ad1d2b95bf9122c910c63b0efe74179d
commit 4c35e5d1190058be31236876ae1f12681ddba137
commit 52a90349f2edb6bd7e56462a8c3416e15b8ded60
commit 925ac8bc33bfe05e0bf3df3a0ff5183b00654aa0
commit 7de5b6b54630c670af6822bebe70ff7b4281dc23
commit f5e674e92e9526430e01ef996bef5b50723f59bc
commit 7e160d9c660f15aa3fbea160dd02c3946d356509
commit 2556e1a83574f6248b70534c5d50e3ef9eaa4eb5
commit e577d4b13064c337b83fe7edecb3f34e87144821
commit 5827b1e1c20514fe36b2bb92fab28df088cc2499
commit ab28896f1a831581b0b59ef1f7e6fa64066c2546
commit 5490c50438c6a8af849f3894a1b7d655349a7b7b
commit c61aa7407d0d1ebf66d59fd54971964e22a6f2da
commit 20293269d81779a0d0c0865f5877b240c3335c97
commit 7b5a4d7b9e2952a15c8d2b2391dfacd7ce841a1a
commit 03ce7b387e8b0f4a1dc97a878545bdf7c7f23251
commit 10fdb0a11c555e0d6f7698d2874581d06e99ee71
commit 7b36f4d18e3e4941d12fe027ad6ad6123c257027
commit 0e986cea0347902b2c72b09c8fe9c0f30d7decb4
commit f6ae69f49fcf697b6ffa93d58eb3746897f61cf8
commit 987b96eb860036ab79051fb271f7fbdc01c9daf5
commit a5e39ae27c3a305c6aafc0e423b0cb2c677facde
commit 170390e587a69b2a24abac39eb3ae6ec28a4d7f2
commit eef019eabc3cd0fddcffefbf67806a4d8cca29bb
commit 7fffb03b4045c862f904a88b852dc509c4e46406
commit dddde627807c22d6f15f4417eb395b13a1ca88f9
commit fa16dec20440156fda208c3d289dfa15af3953dc
commit 345b16961afe0deae8633ce10dbff46c7e64e35f
commit 27fcf77830d0e8af53cd562909ff37aa3ec345dd
commit 6c16afdcec20b01879ad17440f42c9944786dc7d
commit 9feece0d96124096e7268007bd2d3905a29d92ac
commit 72c9abd5399d9f5c20a5b93737e67edba3189079
commit 178919f8ff2d4cd1ad32680eb767e6761e9d00ea
commit 3a3e841d050d9d919317ad2b65d80fc9c8c799dc
commit b72362962a66693cd095389cbe41dd005bfcfb44
commit a9232b068e3698b8aa4a29fb7292bfdeb0c8f4ff
commit d62eaddbc9ae27e1d98389b74778b29d4c1388d4
commit fd72e2cb2f9dd2734e8013b3e185a21f0d605d3e
commit 693073a04de491c82cd0e1d6bf979192375373c1
commit f543d28687480fad06b708bc6e0b0b6ec953b078
commit b66fca42c4e5739fa7ce17edd1c4d451b0d3c78d
commit bbfbf09d193ac831c40db50ef4b31d11548a9eef
commit 14e2739c3695734bb4f5a0deca6fff4e10e5ef5d
commit c859181cfeacf87336fc385c5665444f0e59eafe
commit 0094f042f2f88f6e0fea01f0753773a95cc975bd
commit 174fc82410a8c75d3937320658fca5a240ca8176
commit bd829d5707730072fecc3267016a675a4789905b
commit 6be153dc8c88409e63309bcec300b03cd7bce9a7
commit f1943a51f0f9ce732e344fffb576b54f3e230a4d
commit b473bd5fc333ab02479444dd4a51be5f5e324d97
commit 12024b17617af9b953cf8801a6a3d3c769ebd06f
commit 31bc2485e88537009fad9246bf48319fc9172230
commit 93e28cf81406519622383ae51d6fd183b744ac46
commit 27b2ae654370e1a8e446b0e48c4e406abed12ca1
commit 568944af44e7538ed5d1389dabf56e938afdaf4f
commit c3bd49cd9a1043b963331e7fd874b380bed3f2bd
commit 47daf84a8bfbc0ff7342b75fa2175591b64ef8d7
commit d7a8680ec9fb217987a9569aba1abeed886805f0
commit a894077890ad118de88c97c03f67a611ca60882a
commit 5f8a3f65fc55272e5915d0edea9c691743a02e15
commit b837d3db9a37bb07c845f4e69c34640a5d05ae22
commit 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc
commit 977d97f18b5b8efb7a94da84724113f15ae6cc2d
commit 7f4c33778686cc2d34cb4ef65b4265eea874c159
commit 3280706369f636cc6fc959a9842df5707c7fd85f
commit 43531dc661b7fb6be249c023bf25847b38215545
commit 931e09d8d5b4aa19bdae0234f2727049f1cd13d9
commit 9e931f2e09701e25744f3d186a4ba13b5342b136
commit 53bc3f6fb6b3d401230bb2f8d3b6fe877c137b87
commit 40f9e40b20491e54ea1006faecd31b6b72caf052
commit 92f59ac41c88cddd79591993d0066a19c932f8e7
commit bb6780aa5a1d99e86757c0c96bfae65a46cf839e
commit 76a9e07f270cf5fb556ac237dbf11f5dacd61fef
commit 9da30cdd6a318595199319708c143ae318f804ef
commit 1c8d537bbcc9708d667d81ddc2caf43ec753cf05
commit df42523c12f8d58a41f547f471b46deffd18c203
commit 2e10cdc6e85de5998b0b140deff01765ceb92f64
commit 4bb50606cba221028f3b03e6a90f555d5d658cfc
commit 148e5f5529ac19c8a1aeabe6e11c92a39e44cc6a
commit 71bb70f87d636c875212d75ecdde048588914e19
commit 5ca1493e252a8b9cdb573b45bea200735dfbddb9
commit 18f1b5ae7ecab0a3009e49ac7d183c59bb11c284
commit b1d9092240b74dbc925a51b93a193ca23055169f
commit 48205f42ae9bad5783e3cee780ce1a670f5b0f83
commit 0701c285087d79b44546e04dd13b9056443571a3
commit 0a20a3ea4259ae761597aacd8a088d7e1304e804
commit 6e0fff462eccaeed9f499c3d5e661aed688ef4e4
commit 0281af2ade1fda50409afc62ebe9dd71194c6ed8
commit 2db98059ff67e205be8a820f4e99c15f765e3c5a
commit 2c9332de05612a766dfd956f79430c02702cad0c
commit 91ec9ab4a6e3fff7b33f145c6b08f1e3c27d1c46
commit 019b93874834e7810499b65f4bfc990d16363581
commit b16c9e6c7d91c91e97a30f69b408388726e0376d
commit 6c9b3db70aad556152cba7291e93ae9e4bb1a6b0
commit 90b575f52c6ab35979968e2e4d9cbd9f1eb3901c
commit 8319d26a292ed1f76b793da5e9b48d4820c7a5e6
commit a05992d5ea779da174246186d88bfeaf2d2754f2
commit 794aca0ec214bb23ff4fcb28c053ac6fdfa3ce07
commit 5f2d0ed49036a0218685e7d9d03539bdbdc66f78
commit 2ab6590cd96ff2d3005e9011577b08b0aed8388a
commit 66d17ecde7cae2b0e526473217c4178a4059181e
commit e1e7bc481d49c3e3ada11029ce0d9b85a0a539d7
commit 89cb0ba4ceee6bed1059904859c5723b3f39da68
commit 589ebefd7a892f3f8b550066524643f1ea66f858
commit d69813c7640fdfd03360a300d24b08149bdc4c97
commit b8ed55335ed86ab0a2b904ec1ee7bd121587dbe8
commit e62f31e1739d33a1a377cc77b0e89aff21f23c4c
commit f864a29afc32d3c0c2d7a34d71b49a8f92306aaa
commit c74b644f26e9c0600573521aefd486d9c9dfc566
commit 1d32f5d6e416768fdfc0d6f9b8659f57c0f779f3
commit 6688b6b100cc573b83f6e00cf329b69cc7c46272
commit fcfe55f214f5d1ae18332a055e83ddd840eef2f2
commit 37d52e446e8210a5ac56404434bd83e0e1eff6ba
commit befb231d5de2773f6c6f6cf918234e2e709110a5
commit 833210943099f5cfd9bd054ce9c5ec2e971bcc89
commit a7ac9d84b82c74c50eb11ed5eba7496291aebf6a
commit b0feda9ce756aa62dbfc29372f819734ffa195f9
commit a52a5451f43bb76743c51dd46788008837243f29
commit 78a07fe777c42800bd1adaec12abe5dcee43919e
commit e3c92eb4a84fb0f00442e6b5cabf4f11b0eaaf41
commit 67f99e34473f8b799c34bb0b0db404a5e32dbca9
commit 3e4a21a29dd924995f1135cd50e8b7e0d023729c
commit a8a4f0467d706fc22d286dfa973946e5944b793c
commit 46e61ee4e01e4a8a7e4e13a249d46c4cbc99ed88
commit 0ff6b8eafd1800b245b2601688d8e202649167cf
commit b87a9a128bf00e496376c038f51c638b12782833
commit 669d7fd64099b400759a9b0ca54d92da8330d1a1
commit 011aa42ef6ae7809249eaacca78081d357ffc95a
commit 985a74d8ecc675e7e0535de1ad5812076d040569
commit 9f4a51256f439265f28d729a8866692337d58505
commit 6e22c35ddaa19dcaa57bf9bfb4ca747ee7ce98a6
commit 1c0ab71acc83091f55f9c9091f9959d5be565dff
commit 0234cda2ceb9b90da55e3bc43dfda451b152acb1
commit 50a4a926e65021b9f1b15e48d9439b3726ba3546
commit 7c8d74e8131217e928fb92904cac5362e348744f
commit cbbda2ffbb6533fba01b9c40b12c8532a115da46
commit c3c5dc1d9224fb3e0c6a104527567090fbbae13c
commit 8388eb067cd6db7ea514235d84798dd73872208a
commit e37203511c1f2622398eafb7c94a00915bf8e1a1
commit d1bc26cb5cd51fd1e7984423b665bf8abfd69256
commit c0459bddd1955df35c9331757671e64e3ea0a77a
commit 62fa035b5605a993fa3b4526af8b6ed145e3ce1b
commit f7f697403f2067ddbeff3344a4c2d20ff44ace79
commit 1fb695d9e67d86c28f888b22d246c4333afa8a71
commit 5384d0e2b0e6afc717a523420a4b30e96dc9a99b
commit 33151fb787692edf8275120435c8cc41bfe0cf63
commit 3442f4e0e55555d14b099c17382453fdfd2508d5
commit 35fe1915eebde4546cea5fd4e86e76f47d7b5dae
commit 6894534b56059f68a96a3fcf357e15671de0d24e
commit 6bf20b9ba7863ecfa14f5b4171f719256b787b34
commit 203ccaf586446b578909de1b763278033fb74b51
commit 1e8fd864afdc7a52df375e888a03b8472fc24f5d
commit b1a98cf89a695d36c414653634ea7ba91b6e701f
commit 1682bd1a6b5fb094e914d9b73b711821fd84dcbd
commit 61708a47e84bc458fae9fbc8a9070fb62a9bcf6d
commit a6126e14cfb200ecb915c66bccbfc077c704c1fa
commit fa0fc4fb09b4306ce77093987ee7b84ead697182
commit 6a0114e0e31cdf391b96ab347618baa9201c12ad
commit 887e8cec55f20c39e14e04eb5f8a013ba75312ce
commit 9552b19edcf640103e4b6ad2ab0b46ae8d92b6be
commit e366f36958f60c431a7430c8c421c9db0ec6738d
commit 5468c36d628524effbb89a9503eb1a2318804759
commit 3f1a02ebeeebe3b8937391646cead0752144f1cb
commit 2513574853f388008b81a900d56c2f75e7f35be2
commit cbe4d43ea5e903ae3e8555cc39047b0ed027738a
commit 24b822928b5139b85ee9a818a65e343b7e3bb4fe
commit ae45a18b80d9d0d29f0ecfc52fb4e7831671b299
commit 1ed0e176902483e67cd02530d387a7551b0e99a4
commit 7117007edad2299f2f093cdcfa813beb646d913e
commit 1d522b51e3ab3d65628a5e92c3176df10eab67d4
commit 6040517e4a29d3828160c571681eec9ffe10043f
commit 64a9f19a5addffe585e872945c0544fed24f83a8
commit 58ddbecb14c792b7fe0d92ae5e25c9179d62ff25
commit d232afb1f3417ae8194ccf19ad3a8360e70e104e
commit 9682069a03c1ff031a67d80e7a58cf2b11d7f758
commit bf7d777289d106963fd2080d298e6b88b7263b66
commit 896b7addf2dc24908ad87f8ebeff83b2a83b8e04
commit bc22f8ec464af9e14263c3ed6a1c2be86618c804
commit c9bdc6c3cf39df6db9c611d05fc512b1276b1cc8
commit aa193f7eff8ff753577351140b8af13b76cdc7c2
commit 6e5abe94c6eb9b281398e39819217e8fdd1c336f
commit 6803dfd3a69ccb318772463a86e40929fd4fbac7
commit 7863c1552632223967f561654422cd2016c2520c
commit 087b8542c0b0d26066547bd2a2b08c58fd63df25
commit d69a3b762dc4c9fe257b89c2a9ae809770a81d38
commit 5156133094dd6b57325fa107aca8be5be679452e
commit 0645b7a64b908ef5cdbf9f117f53d283983fe285
commit 682aa4373f156512245d391b15dde798d4594a13
commit 81d5f7d91492aa3a362937926cdc094a7dc1e4b7
commit 2d9da585216bd151779c45bb7dc736ea4e9e0249
commit a5c3a3cbf0292b1772436e7da0fdda7d818b177d
commit cceb084905285dcf56912336c9f4f4e7ac334d9f
commit a5a6d92f77ffde188ce3aa4ccec21fac5b00c6e8
commit 9677a9f3b1ad3537bc945e7c7e54778632ee2d0f
commit 2db609c014958202e067678758c2a5291a28bae5
commit cc85345dc804f9fbe39ca2727e63058595b01e0f
commit 90981da6da8ce333c49d2748f925fc4ef566785f
commit ed6b25aa6fbf8855446efc7125e6b5d912b36ed3
commit bc7ed4d30815bc434c1e49dc6784164b352d167c
commit fa569804341803032d260de3570bc6bc1698b790
commit 01e7427467857861d1aaa7cd05598dfcb631c5b5
commit 0fa9349dda030fa847b36f880a5eea25c3202b66
commit 07b444f57f12177e5df639f55dc1d747f4a635c8
commit 2b1966c65b6d5afd9e86fcd63ca64b69c1e2e633
commit cc1e66394daaa7e9f005e2487a84e34a39f9308b
commit 64b7b557dc8a96d9cfed6aedbf81de2df80c025d
commit a3cd4f447281c56377de2ee109327400eb00668d
commit aa7d827b0c9781d7dc73dc1f793734716b75395b
commit 5e52622efb916f3185045283a0203e9b00f8175b
commit 739f8dbccf530277e3781a6a352018e972208522
commit 79708d142e65c59656aa231aa98e00334ced89a5
commit a6ebd538364b1e9e6048faaafbc0188172ed50c3
commit 2a865248399a13bb2b2bcc50297069a7521de258
commit 876e9047a91839ee5be0ba099036d19883e52ca2
commit e66c8dcf997ed54b62f754351e7129e1cc4e3cf9
commit 1cacd6894d5f4084f1581435e92d8a18d6721b25
commit 28d52f99bbca7227008cf580c9194c9b3516968e
commit 6427ab570c30cdfbbf00d2ae334d2ec47ce80c73
commit 81aa3f8e26e0fd8bffcaaaaf7e7a79ccc0a46111
commit 3096ae43cc815835cbaa846ae54e18cb92307730
commit 4cf949c7fafe21e085a4ee386bb2dade9067316e
commit da7ffb9660c96eec4167f177eb1cb6e78dd7fc0e
commit f80c71f7a868958f0547240c9e5e82b19623783f
commit d755f89220a2b49bc90b7b520bb6edeb4adb5f01
commit 9d1b073d018bcb1701a00cc3d4b8c6998cc34a4e
commit 2103c42198d38d6c02f8b9720c2a19cf3b4adddd
commit 47a7470bb2ca2d2ccbd945082e5ebf0279a33fe5
commit e1a29b28e70457549149d3b2c82e4333d68ac49d
commit 2c763f37d0a08d39c1a0b1318fa82896c31a6c9d
commit ee22f63b1085fd5cf1649e8915b1e2617cd33ca0
commit 26f2fe8608374e3dda39d01a6acd42d1f67b8ee1
commit 7fbf451e7639f4ce41e2e3e802e5c521c1827b48
commit 368307cef69ccd9bf5511f25e58e3a103be169fb
commit 667be3ef1bb93a599fd425acb914dfbbf433dda0
commit 6139ab41f26848c92fd20fd678e1b7e5fb17959c
commit c40f8b132e6014e3034926cc492f113d9d5ca85b
commit 14e1f089d5ee0519af0c646efbc3196d3e1674ba
commit 361edc61a05cdbc99c6b53264d42af1533e9c20c
commit 935e35d8dbde76a02d00290cf4d9eb420514eaf3
commit da339aa4573de3526890627490ee5f61c1de9c31
commit cf472dbdd7204e1aaaf587df067e8e986616788b
commit 86975c34b6e2ce85b5b03f3b0a83333c97890ad7
commit e70a70d0c03f5594cd09a1a2732c7e136f9c8edd
commit f30508e918b4011f44f617f13f8251e72f1a5661
commit 6818f755f737758211d196cf7015628a88622d85
commit 9ee8b902b891723237e3aace0c2ec640327f31d2
commit ba6029726854e43e77fec05af5299a671e8483a0
commit 545094d993f4639482018becda5f2a47d126f0ab
commit cd536db050993f7c220a6cfb01de5356032b6f8e
commit c1cdee9b685a174fca849e1451c201a846a69318
commit 57cadf5b77b5ff21ffba4b82bc1f24be62d361ad
commit ea9c6215ac6ba8db51d0af6cce71b6aa959364c2
commit 49ee766b364edf7aca412d7418eb4cfe7ab1b1db
commit c62102165dd79284d42383d2f7ed17301bd8e629
commit ad1ea98019e209eff32e4e22012a4b3276cfdf93
commit 78e418d0ea7f74bca0c2312281a28de831ae8edf
commit dbea79a50221899e2c3b4be9967f535e89fd6d00
commit cf8a82de21c0d2a4e74c159f8479eb1a742ec519
commit 38530a37de499bbb6244018d8d515995fbd89441
commit 1086af67b9ab5229a8166909df01f289bc9a17bd
commit 387659939c00156f8d6bab0fbc55b4eaf2b6bc5b
commit d3292daee319581d0a502fcd8ef3c3c285a1750a
commit 444bbba708e804c13ad757068d1cb31ed6460754
commit ce28ab1380e823e0afdff06a59a04375ef9d9a29
commit 90d2c87f325ff3422995175bd92812b28d8eb2a9
commit 4b21d25bf519c9487935a664886956bb18f04f6d
commit 0aeec60c76ca2631696b4228f3fc99fe3a80013d
commit 8f956e9a2c9bdb22ac50c8b7656e2ea29c2e656c
commit 639325e4269750fbd3ccc2c4beb7e5cc40e2c4fd
commit 5345b86c2aafab6c686ce46715f42ddc937cb0b4
commit 6f85403ef4d0034fff11c77ed170aa2130329544
commit 4d5230b50dd42afa2dfa6b13c44b0d90ecb78510
commit 4f91790b42ffba72d80434d901548979ab41dc7c
commit c5093cddf56baceb1545028e8a5971d94cf59d25
commit 940ca22b7ea9db6857ba7c6adb961b84d8cc28ff
commit f7d66fb2ea43a3016e78a700a2ca6c77a74579f9
commit 1b2d5eda5ad785d0dd13484141b78d2ac366c169
commit aab9cf7b6954136f4339136a1a7fc0602a2c4d8b
commit 46e0270c71d33e9764dd5c69bfbca7b581cec1c7
commit 1728baa7e4e60054bf13dd9b1212d133cbd53b3f
commit 2cf9886e281678ae9ee57e24a656749071d543bb
commit 2fdb8a8f07c2f1353770a324fd19b8114e4329ac
commit a82f30b04c6aaefe62cbbfd297e1bb23435b6b3a
commit b9a2b0944cf77aadbeb82b05c3d1faa472d83778
commit f46e3f5ffc0fff6224a27117126008b2f4d94eba
commit 507d7c17cab274016dd43c8661d4586ba7504972
commit 10b60b56a05b495a5ba0ced173ba995e8a373f39
commit 19cfeb414ea3d7d1beba0dadc466618e5671805e
commit d29c410f77fd3f7dc632f5f153f455e6163d5449
commit 2461bdb35e8ac4c7943d8277c118d5bba719d99c
commit 99417adb60e0d2fada04f57074358fba98e13c4a
commit 50ae1a1c5edee3c6dfa3b7db7379ac0c4466051b
commit 356d725d62fe9d60157fcfd482ccc3fc70ee1c6c
commit 22b2c7691cace5928fffef878a0d2d7435abbf51
commit 831209ec305ee9984a5036695cf73a9eb3f755bd
commit ad7632ff0ebfacab5936e70a4187c2f0fa789627
commit a4df7ac78513131abcaeafd9dc12467e2463f573
commit 05ca98523481aa687c5a8dce8939fec539632153
commit c9d4911cab39a7d91c5115c1f8c0414a69d27974
commit fdaa243adf43d1d305d58f70cbc19e54c966c8e8
commit 8f079f08833d36d8b756a08f613bccba10e23784
commit 28c9fa7770ea9c818b5a9fdf64e242fd9e4fdc2e
commit ad105b715e0092b0c4c8534d07d70692adca8516
commit 6d5e733f3ac1ad68a6230f44069b14bea2a9bdb3
commit 4c0119dd0a7728456a2394c1bc0aa612e1f2c3cb
commit 9034f9c4e284138d5e5646b89285d7a89b840f5e
commit 882ecff709b50b36128e07a6b0035f476c769f50
commit 441f0ec0ae1ef7350fa546e03c12cc93082e11c6
commit 60ba8c5bd94e17ab4b024f5cecf8b48e2cf36412
commit d93618da6b6d453c6a9684a3460ffd51b9b4ef2e
commit e67e865b90b511bf78357ff36fdef99627d829c9
commit a8300c46385e357079248302722d2f6b48adcba1
commit 6f7de35b50860c345babf8ed0aa0d75f9315eee4
commit cc2e0cf0ad47db7f51283e5c9bd2212a994ad527
commit 9a1662f549343d3ec882c5ffcfd232c6104d3c85
commit 0cfce2401e1553f3bf0ee3b6ef56c9dda0303815
commit 8a1fbb4a5ec29d9ae5f792a1d3c049c5c709851c
commit f8638ad7fcac50d2ba8e76625e7d86cabd5d5bd2
commit 33034c5c2efaf56c7b89aed5a3cf1bcb3f12b853
commit 105195af02d4e8665e4583cf7ef4e5f69d858d7d
commit e053d71f8c04fd7ef53241d2ab39f02acee6aaa0
commit c81c5bd5cf2f428867e0bcfcccd4e4d2f8c68f51
commit 320e2590e281d0a7865e861f50155b5b435e9813
commit f0d0f1087333714ee683cc134a95afe331d7ddd9
commit e4d0ef752081e7aa6ffb7ccac11c499c732a2e05
commit cfa61b8f9e9e5e14e7a79f3e9454feb8e4690f99
commit c0cc999f3c32e65a7c88fb323893ddf897b24488
commit 5cefe31b2a34005c83ff45834e21a0578defcbe4
commit ec4927d463cbf385be212af1ade9f5a6f1474d4f
commit 79b72db63392d35a4dbcd4743b95cb668691f790
commit fcf00f8d29f2fc6bf00531a1447be28b99073cc3
commit de51de9672a17e242ebe3727b5e6ec0f2b4c1ab4
commit 178b8a3668bd63b40303d9dcb17ad58cf4b44007
commit 8e4e4c2f53ffcb0ef746dc3b87ce1a57c5c94c7d
commit 65795e273a8187060d1265dee214a6b2f84ef111
commit 0e3172bac3f43759719384403fe2d1e4c61f87e0
commit fe5797144de093e3b9a56a237ee2460489934c1b
commit eff0553db32af814db4896235a42c1e13dbf0c31
commit 7e8c9ef572547f75712ac59a8ac1a394c771c332
commit 9877d8f6bc374912b08dfe862cddbb78b395a5ef
commit 7fd50bc39d126d172b4db1f024d7b12484aed0fb
commit afb0ff78c13c5193be046b912bf6cbae85cdb7c7
commit f231af498c29f3acbd4436f67a8c7de8a428fb0f
commit 3add5f97734d8cbb5e2035dca226f691eb2f12a2
commit 983780918c759fdbbf0bf033e701bbff75d2af23
commit 93e81e38e19760653e5241a8bbcaecd85207fde4
commit 7ce19535e9b49dd4c24c513ae857d0a8e08aca57
commit e7c5c29a9eb1c992c838ba43256fc2c55d930750
commit 8ab59da26bc0ae0abfcaabc4218c74827d154256
commit 45b64fd9f7ae2cce27f85f7f0a7b1fcdd08d06b4
commit 78a77c9f494829089d74afc60286c555efa0646a
commit ea6143a86c67110a2c62deaf70d0b7b92e4f865f
commit 9793083f1dd9da8dda0ef68e90934dd7d112203b
commit 5fd974d164b4240652259e7058e2c72a68662cb0
commit c9c12ba72e740e3adb5a2287f6d0372fa45721c3
commit c07ee636901d1496caf81594f90fc68e9a9c7ba5
commit ef8281abb149c1ed66fe80e28faca4e350ff4c60
commit 194babe26bdcf6b9dec98907dc13f319baf01e43
commit 8b693ea26c209757a4c96cf4463cc597a3625e19
commit 49e8e6343df688d68b12c2af50791ca37520f0b7
commit 28adfe402909dd8bca741c72619eae6f52364987
commit 63ba856bf1e3627fd2c86cc6e7229d92dd3e887e
commit 400c0563bf2a9328eda5c4d67b3369100364c5c8
commit 38e0d3fd1ee170ba95f908e1606fbb8763a98593
commit 735c466465eba51deaee3012d8403c10fc7c8c03
commit 625b74460ec0978979f883fbee117e1b97e6e35e
commit ccb0e02787d0f80d0081c446aec3756dd8f7bfe0
commit 478f6213aa0c5fb43662aca7b26e47eb3c3342e2
commit d5c7533a461bb568d5cee6842b0826879216d220
commit 260cd59a54ef5ad62d54172e2faf19ad28615cec
commit 94d879eaf7fb02a0d022a190278b3fd45b1efbd7
commit 359c6649cd9ab3907bcaf20ed67b9646c94a7742
commit f530bc60a30bee47ff51b7fb71511fdd058b774a
commit a9f5d7721923f6016578167640b8dd5cb0c5a698
commit 8134437213316a58d1844b87e2042ebf1fd9962c
commit a62b749390630fd02525ed8abd29323319f9096e
commit d62f8e982cb857f451a9055d8cc446b1212a6500
commit 016dacb60e6d4b301c5941a0dedb49d337926832
commit 8bb30c882334c0fdbec9b604f09d2e9120b509ab
commit 8c7d980da9ba3eb67a1b40fd4b33bcf49397084b
commit a2b7eadfef5963138a5aeaba90c4f513414823c2
commit 361863ceab1eaa171a304bda84636f2ff0a1d820
commit f43e47c090dc7fe32d5410d8740c3a004eb2676f
commit 55520832d6e40c1e2099ce2c6c1e5ab9ecf57ff7
commit b418ff8863eec01b39f32eee0417a216f4cdb24c
commit 1d4dce284164de21cfbab05d0b763711c428df45
commit ffd2664114c8fb9f12c4d4fd09c6d57cc3f4d951
commit 773eb04d14a11552b2c3953097ed09cde2ab4831
commit 801bc8584e58f718491ca25827647129d9b6ef1f
commit 8c880fd4c155d9b1b3e294169d7dc3f3a1e04bd3
commit 6c9705f68465661eede90ce435eda7fd49f70d79
commit 99d0701afdaf09ab5eb42b6578f2cc9913e7d85c
commit 4a16dd9d18a04742292cc7bfdbb79aedfe24e2c8
commit ab4f75eb1cc261263ac51814fed14fde08b6716f
commit eec3f6dfedc0b8c5aef7619667dee61a77a37e35
commit 727fd72f2402afe7cc320844b0aef165f7eb544e
commit 3ebd64aa3c4fe7fa2e73f6fa5f81490721a9c4e1
commit a7ab200aebc23095474e6dc8e335e60473086236
commit f83d1c3114182a0d826c929912e5ae94b7aeebc6
commit 58c3d3c837297051479d552753f04e4561453403
commit e650738055cebe1dec82765232697052bf6c22d5
commit b59d810a47423e61ae4e0ded502585e6ee9b1d76
commit e5f92c8735b6ff415aafdd0af85232f2592174c3
commit fe76fe497c30080ce8962ea62c5c13c6814e1a83
commit ebb195dbb3390324100cb85c22129f6334064b5f
commit 565bfaf1f26af0e9fc9aafbb7053da1187afe9f4
commit 8478cd5a740a092163c8ad5b6da1a1b488eb42bd
commit e442f1e453143c801b9fb213f514ceabb6c3b746
commit 973b32443b090870903ad8346adfc911e7c0f188
commit 8c18138c7633f7f9e609be6b11e48bb33a8dfb75
commit f5e4568991f60125712b03079bc037c6feb953f1
commit fd67738a28bf51a8113c0d1cc8f31d4f2f3776e0
commit 9be9c606c4be74b5e8cbebe5b1ea96821e27b04f
commit 800ac1f8d708ea2b70ac55b3029687c1b4283431
commit 1c488ba96e59ce84bf1cfd321bf27252f4598bec
commit d94470e9d150aaf0fff26f09852da22ae951956f
commit 6de125383a5cce5f0d9235a6d3a9ae83dc5d299e
commit eb39c613481fd2fe6b2f66ec2ca21f8fdcdd4cac
commit 468fae7bb0a31094cff900e92a08f02263f793be
commit 0fc72ee9d8d665484ecae652d114f577313c4cc6
commit 2fc71a0566f63ac3cd43d7cf2d5efbbab6293c5f
commit d67f3b96462922713e77cddb9d6f4965606918fc
commit 965c41d9116c713fe80191606096aa384761c8c3
commit 324176e7c8b9f53b1dbf93981a00667121f61902
commit 87c860243149bd7f69ba76a2becfa480efa44974
commit 923f1ff5274ce3072df55e5e3bbaa7db457fc35d
commit e43c872c03a9ad56f5cbc52149b4454601aa6904
commit c358f53871605a1a8d7ed6e544a05ea00e9c80cb
commit f48dd2936138882d7755cbbc5d9984015c75980c
commit 4a492fd5d26298c82c555f603fe4aa38cf512464
commit 3a6bc9c242e10c203a5b083af7823b50b5d63010
commit 62742b5ef314c622ae9d848938223071ba360706
commit 67059b9fb8997f3d4515d72052c331503b00274b
commit acff941535639a1d244ad9a20dbf3266d39915ed
commit 520db0405e9daed6b96b69149673491d80849fe7
commit 0b1bb1296f288bb7164d143ca82dc958f87cbff6
commit 4d60100a23ec5b98e43277d82e5de53c359cf02c
commit b084fff210bfd00de5cdef1802291272c77f581d
commit d3e7a4392c82ec2d3c573cdc0fbcc843f3d76b12
commit fbe9f4337c1381710f17df0d74dd588d3d9784b2
commit 3647c53bd7dada9053b46a5ca27eb3f7c5472416
commit 8ab849d6dd4c2eb8880096e53e91dfb6ca37b589
commit 7ac293328122075a2afc40a4089e7afc6cbc26eb
commit 06db7fded6dec88772a65c5a39af12ba4dc2ad38
commit 05d271c32e12c16d18b096c797eef809fd6c9215
commit 7f4f35ea5b080e6aeb159b4be023a44a527906ec
commit 74f9dcb0df10567c1124b0cece2c6229a8c77cab
commit b7f44ef7320a50dd6718df06f8750489c1b1d5ea
commit ccdc043123d2a485e173e5e2627598151b7850b3
commit a9d90860c42a6a014b3a0596c76dff016fc2ce27
commit 3b330f0875014b475ca3dc37e4397aee13f00986
commit c7c0aac7421331baffdeb8f9c3e9702bdb1c0389
commit f15cde64b66161bfa74fb58f4e5697d8265b802e
commit 0e44c21708761977dcbea9b846b51a6fb684907a
commit 5728d064190e169f1a42381bd7e5fc4d411f3188
commit e3f324956a32d08a9361ee1e3beca383f1b01eba
commit 2541626cfb794e57ba0575a6920826f591f7ced0
commit d2922879116ca753e454fecde531d509eb0af69f
commit 1ed02c3f2db00f3c29e88a3d880d64a7e1b7a047
commit 4500031f86691a44ecbbebfc77872c60c5a1b8e6
commit 0ceceaa9ae8294b0da91d731027b5c4b1bb4187e
commit 113750215058a19330858dc41fbaac8f9540d45f
commit ca081fff6ecc63c86a99918230cc9b947bebae8a
commit d05095b53cd41c7e1db8f680610386f73c0f7290
commit 95f78acd88594101f658a4587f51ccb6a6556cc3
commit 5eee9fdd69d6e65d2eff9826a638f8da10066e25
commit 78a43c7e3b2ff5aed1809f93b4f87a418355789e
commit 6c55b5947b174cce16fcc56dc79f50df2b48e737
commit 6762510bc8447dc4eb4c3d99541de6b31843e649
commit f1f4d9181484a80928aaf5dfed96897ee3257e13
commit 366e01092a050579b1f28129bdb72bc7c65ba47a
commit 0d7557072414af191cefbaa7c908e1c09f5b7d7b
commit 40bbee55c114750d2995028603902d7d2ed35ebd
commit be99d041b6b5be6be004366de8c4fc6b9832f195
commit b6d93fa74adac565129e6f6df6722acf87a11d49
commit 1a34468855bdd0a8caef2fd6e8e23ecc25407bb2
commit 9aa3faced0a3dea04294afe781e07e1ef1118e30
commit 0c520ad45a65313c310fe96e17bda51e2c019ec4
commit e2eeec758c367963c74d56eb89a10920e418bfdf
commit de8be616b6ea83f468da3265aff58d25f57494b5
commit d94ac9dddef792be7741cbb558d3be2b796567d7
commit 3ffa6f329b610029b44ebd7bc2320a92468a0e42
commit abf8d63113078341c232446d3c2b2bd42c9ca6ef
commit 81d4201e7ffc0d86e3cf3659f8341545d410b023
commit 75e637db601acbd2b59ca9f97474203635da5b52
commit edc6938f7bc6b954137b073c928dc71af34cc158
commit 1cd97b5490c860409338eda1d9c16df20621024c
commit c4d66f7db67248b110b4183f1b155c28c752121f
commit 6a2b09e7bf3fe9bcdd38b84c12e34c7b4cbb263d
commit 21876b0e4284169ddbc834d02f60940a3dd27471
commit a51c69ee74d195e6d84fe9d48ca55f51d39e1b5b
commit 4b569ded09fdadb0c14f797c8dae4e8bc4bbad9f
commit 21e938d0017d3523ef5114a8feebc32e95007983
commit c4bdac754ca0bb21bad598b47dd8c2c86eee1cc1
commit a143bc517bf31c4575191efbaac216a11ec016e0
commit cc03817c0e8417419ede18a8e0749c5b9699b135
commit 6b818c533dd8615a803a72733eace58fd06e5a3c
commit 8c94951560ef29c455043bf2dfa2275b011edc66
commit 6398acf34819da99e5110e7eae47e81ef5e4bb77
commit f9e69496450352fa0504fd5a8fd9134b31116558
commit 00efc965a7b7990e63e3506e6d240e6271bd8571
commit ea8626425859cf99de0c7f7e5b2c485d5f19b20e
commit f7085cbf117e4fc2af96790cbc34f5a38a236943
commit a36021b1fccf1807a5557f35b0b407f1c1a65743
commit 5abb360ba74f59cc7ea5a4ab149c49d70d869239
commit 1a2b886b1f242044840147347db1a595cd7f5f56
commit 4df7e2c8d7783f53863725e21efefde19d85402f
commit b17710f42d4b57fa2353b1aeff02920c9560e2e7
commit a1b6667ef90b38e2480d96f11414fcb923c13ba2
commit 9e7d03e8b046c84e1b2973a29cd800495a5a2f09
commit dc55b106ad477c67f969f3432d9070c6846fb557
commit be9f6b222c529f315a77c0a182a47c988c28f7f1
commit 2f8f9118129dd4603cb425404f1df1f5013b6019
commit 1df6b9b07e334cee60afebcaca69297477655325
commit ea192af507d99014775a757bbdb5f6e487fc6c7a
commit 01c0c124b9ecaa905468c6f3b3bf3962b276008b
commit 52b5432cd70a2d6d998cb9b48378c37d5bb31e12
commit 964d641632fa0c8eb52d577c23c1b5b5525a9bc7
commit b7ada7ee61d3eb0ebf08089edcefdc272b5f7b1e
commit adf65dff5d61d3adad669a1f5c6dd009107eacd7
commit e198e55b28202f78bca74feec9d568f4e96c6aab
commit c70e2166967dc4ecb5e3a9b162741a9726755d9b
commit 0bc71adc8b1b65a369d4b8ef098e74ed4aab62d9
commit 4cc16d64b6cdb179a26fb389cae9dce788e88f5d
commit 60cfad329ab877cb62975ea78ed442c2496990ba
commit 43fca649e668f9f8f75a9d905de8c61bcf1d0986
commit da858deab88eb561f2196bc99b6dbd2320e56456
commit 3b8164f8084ff7888ed24970efa230ff5d36eda8
commit 4b31b92b143f7d209f3d494c56d4c4673e9fc53d
commit 10276a20be1115e1f76c189330da2992df980eee
commit e50db38342d5d2243e9738a51c9737cbb017e456
commit fcb4f9193ee550aad05c8d0f8f6637143e567c80
commit d852871c6dd17b19ae12354be1eaf7037ac79221
commit d1a372af1c3d834c2346b2e822cd6c40abc09866
commit 764afecbbcd26bea57fcd928680d413b2c851590
commit a10234fda4664f9ffe9608abe1e99b51815113f5
commit 913447d06f032a9e9c84870bec0b1adb8c588f29
commit 20ea34710f7b20e218a42d457da618d99e3fc9d6
commit cb20d6508bff89d85319dbe9a74c50983afc3390
commit 7701d10a1eb04025b594484975ee09eee11078b1
commit a1903b01b0997626a4f2a60accf92bff5d5379a6
commit 3e931368091f7d5d7902cee9d410eb6db2eea419
commit 4864f2ee9ee2acf4a1009b58fbc62f17fa086d4e
commit ecc9b6e15af2ffc8b9c0e6f15160eb8aaea36af5
commit 0a204ce0e698e5b94a064de6848b8c4641860f64
commit 7989d0b731858611289fbfd7c8fb1cdeda30cbc6
commit fe6d2ca6f3f806f2f03e961d80cdbf27073868c8
commit 2ebf61f2cfb9a11bc17db30df3e675a4cd7418d3
commit 9bae30de136a645e29f632313c0ebb02fc00641b
commit da2549576b7be2b465908709dad50810a084cce4
commit 81e78b13bdf7829bed0ad1a1dfe51293a8f676f3
commit e563531ace14c6920ff78794c1d9c35a03bc47b1
commit 801543b2593b04eef974a73d3ea03e7efbd5ffae
commit 733827eea6f0fafd7e280c70800fcf47a724f72a
commit 9df38728f78c544a8edab8acf2e4d3eee73dfaeb
commit 8526e973647e1bf77dadf894a36aefd4fd1b8a3f
commit 39ce252918712180f5a64853920a320981dac94b
commit aa3f99896443ea26e115f08757008d14430876f9
commit 27f3733a104950169797407fea330a2e1d42f16b
commit a01befa0a281b504587166d0d02d178791ae60b4
commit c02f20d38fb90eba606277874581db124ace42c4
commit 8f70f1ec587da0b0d52d768fd8c3defbc5e5b55c
commit 3653727560d06d6bc2ef5a3eb37c378651d87f9b
commit b1d39f0f426463672d9ee3081a50ae0725cee752
commit 6d0bfef7dafd46e6e29e9f69baf8d0fdb3006f2c
commit 472098c877313b8a66d3faa66638a0b5fa85889b
commit 9deca798362e22608a2729d50ce7db74b3698b32
commit 016241168dc550b1a99fd6a85066e9960a94f610
commit 00b4c0ef43ad17ef5e0394060361ef2bf10e7a70
commit ee71434eeb9c729c7e09911e1b69fc5baf498222
commit b910f716f6ef78f0c06f6e53d0a48966366b11af
commit a187f13d51fa0da0005003a63d3f7eb4c1d466b4
commit 002c6ca75289a4ac4f6738213dd2d258704886e4
commit 69c7717c20cc87105b8b54ba43d12ca4e432a1a5
commit 44a3928324e9757f7c321535756730be948941c2
commit 8fc0380f6ba7e9414c96a695a8c03e2ac31d1b0f
commit a631bf30eb914affc0a574f44576833477346ad6
commit a7ab155397dd959785b9fdd175b41c3e58114255
commit 00dcc4a2d560c57543ee36b94a864256f99cac32
commit 0e308efe232afdec35d508f5dfae52f03d50efca
commit c27a2b527d4de34dfa8d391824e2c30038dcfaca
commit 443a8fbc796fb9bdcd734dee6dff0cba6b460e84
commit f3416dc88ad37d94a942eebcb9168838c3846087
commit 17a37fa1222cd32451d429c4386c0334a2ce563c
commit 96ce96f8773da4814622fd97e5226915a2c30706
commit 25263da37693c764e198b31ab4c647934bf80e07
commit a347ca9720335028686b16302bd0d2075880b3d7
commit d09ef243035b75a6d403ebfeb7e87fa20d7e25c6
commit 1c43a48b44a5449ed996215d1488284d5bdb2be0
commit be590ba8e2db4f82c07936af02541c7fea1a16d2
commit a5d313b4165ca08686d5d41ee08b0a8cab2737ca
commit 5aa663752ff6f844c6bfc97d89231e98884ae769
commit d417ef7bd76a281e95c0965fce691923b953ab10
commit ee47b8db538f7fc4cd550eec1220270df1897e69
commit 1cb69b43550b6c20819decba870db34175677b2a
commit e4c1b01bc35b04e15782608165aa85b9e1724f7b
commit 2641c7b7808191cba25ba28b82bb73ca294924cc
commit 2ec3a0f0f17c20eccc3789fd844ba36755b7fe12
commit d97fd7a07b34d3671ae09d64f102adabdbd80ffe
commit 5b8f9deaf3b6badfc0da968e6e07ceabd19700b6
commit 27142312c8a44026815df721882468c63c4c96da
commit 31494626cec4bdac43e92ff653812650d147d691
commit 7dcc3fcf017dc9e64492bd6348ef51d233cee6f0
commit 57b014f664b46deafcd4f4d408416aae6c7e16b9
commit 655435df0936ce2fda0d5ced7e50101179a3acfd
commit d73aec401fd884a6abe20858cbe95892f796b8d2
commit 4fc1ba4aa589ca267468ad23fedef37562227d32
commit dd9f82c0232eac411b2da36bc433a67f77feeedb
commit e267f5e69784f8adaa5bb5848cd7608974c23654
commit c9e6aeb5885da86d417ce11e0f54416122665e19
commit af54c2142e82717842340574536da042ae168d0b
commit bcdc915863ed600a75ee1b8468f5c948e3a56ce2
commit 158858bf1a96adf8370ee829060e87fd10129e62
commit 180f33d27a55496e1b130ede7db24240133b2428
commit 73f737416ceaee477aa7d931f8fcd4c5356a5ed1
commit 9a31c06ff7d45a909162076d9f446f925acce76a
commit c17b7a58e5c3ccd108b440cbdb04ad01b6fd2857
commit 5e0f4c041c95ef1f8e6e8ad5be18a2b6a2311b45
commit 20875141d840180106068b5168d9571debc8efde
commit 469694e91f37685ccf93ebc57c2b72012b5abff7
commit b6da3c5837abe2e5a73e5097bacd9a7745dc97aa
commit 48fb1ecf9371b649202c85ba6d44f5204e88bfc8
commit 220c8cc855ce7075a29926533279a8dfefdd8788
commit d293470e10d02ce1afb59cfe43fdf1a6cdb3d726
commit 8ae5a38c8cb38559957f7c2d1c5f2bb1be795122
commit a60254d25e4862b9ee582c8be211a892402c1182
commit 9635709a83aa6deda9e0eef164f1ffff5fe1d37a
commit bd3fe587f8989cd06209927abd71ee0af13cca4a
commit d27252b5706e51188aed7647126e44dcf9e940c1
commit 06a2d7cc3f0476be4682ef90eb09a28fa3daed37
commit 6868a2c46560670efc0d1f2b446cc57edcaf960d
commit 0788a47e7cec7ebdcb1ad8912754b8b8b06ee915
commit 4e291f2f585313efa5200cce655e17c94906e50a
commit 5664561cbb8b2efe143df94ac17db23971e6d243
commit 2a76fc899a043160ed20bef83435ff464c655815
commit 56d7bd74a15a9c93c21e07de0a36a378576827cf
commit 6915819f715c6b77595e6814d8f8b35770caafed
commit 5524b5e52e08f675116a93296fe5bee60bc43c03
commit b230555f3257f197dd98641ef6ebaf778b52dd51
commit b1be5ba29374aaf45142eddef85ce6cfd54c16e8
commit 17d64f1570679400fa5d4b84ecda1a418a704304
commit 9b7232400d4e6adb5b96918ac1fa959c15911f8f
commit 5fc586a058babc71c82a038477581b7bfe1c6e2a
commit 7f5cc4a3e5e4c5a38e5748defc952e45278f7a70
commit 27c3e9452d552ea86369a94f23287a9675f2d7a1
commit 9a758d8756daab5b8fda006e131c066336b16a32
commit 80afdfa66ca9df85c483a9e89fe6cb8483cd6381
commit f7711fdde1cd15e261adfab819c0e714e563bf60
commit 330ff5a555869aa0ba3b4c206bf046232e356842
commit 07db5bd23571ee9f3da518f81b03a8eb3c44fc6c
commit b186b2d9dc1c4f415994f6dac537f6a3ed304638
commit 5ca9b33ece9aa048b6ec9411f054e1b781662327
commit c6023d73a31b03f9b482a518f7b27acccc013895
commit 7cce4cd628bee0d0caff7518c377cf8f599aa38f
commit a3ae99598b9f89dd5ac9d2900fb7ffb3dcfa3d35
commit d3e2c664ec9a3b16a28b558d6d1acde6d997ac04
commit 14b651b22224251b35618259da714adb0b5f10ee
commit 631945e04e1e243a503089f4487cad797476e8ca
commit fec8fdb54e8f74d88951c9f998f47bf4f2031fe0
commit d9483ecd327b7537c6a51cab515b5faad21b8200
commit d4cbff464d2932a71d7d3b7d17ffef7700b58edd
commit af02a7fcf253a55ffbf0e15ce3dd5a2ed0a99dc5
commit df947eb63f16c7e07d3148121757526d5e3bc53b
commit a34985dcacdf31892510571c29b38330272c76f4
commit 2d3bc8754360d0557faaa295a3b4404d0473a2d4
commit a105fa52dd0714850260610cec79cbec4f30b4bf
commit 04ec334e1a0381c3305da4d277cef9250769ca43
commit 8b9fe8add3dc55d88b8a2de22fdb9ba0b00728af
commit 35c3a2d02f0dc153a5f2f304ba33e1436b6a8d8f
commit 36d3571698910c833f2ad447a518d30b174bd116
commit 164312df95a6704da99e528b652720d007500413
commit 03120feffb21703bb4d61ae85c574889c6cb13d7
commit 62749912540b23d3806f5dc8de21b4c5cf5425aa
commit e2925e19c006d5c3f80c08cdbebed2866c712965
commit 6af0ffc0db93f66e25d93ef841e5dc42708c71ee
commit 2c0a284c5d70638c8a4eb47323420d114360c6d7
commit 01b8c2e60e96ce8a30d23683fba56b478be7287c
commit 22009b6dad6621893e9b5c14665f247b6162499c
commit 78d0b4552c37c52139816ce967aedd981fb79a30
commit 4bb9ca7ee07455bec0a802ecf0aa5b09496888e2
commit b5423d1f82bf20e845faac15b3e2b81988018234
commit 2ceea5d88048b570ba02d00c84c06a971f606357
commit 44aad8d03e72e2164e377025e308620ace9b5b69
commit 6b3960b1cb42f9fc58373e89252aec1821b6010e
commit c267f05668f6243a2cdf9409efc2eabcadee7e6a
commit 732d578a60afa1df31deeb96d1ddc0a32b172fa1
commit c136d7efa8ae86066c09dc276d8923733f4740c9
commit 59c676a29b0ef37e5777e61654a400169b5924a3
commit 9c1f06d9a76ae7e7a50f7eaeb892f851de9c86fb
commit 95067dc6481509fe3b9959cd1d36fc744508de11
commit 390a7d305cb3799b6d1901bedd61b32470390b68
commit d6c4f95039aa0c0168bb4f67bf4d320d4a54a4a4
commit 734d06d2b2b7b1825d17ba547e4b7a5f29c9d049
commit 9718d7b2a7ea3e55f1717be3c15bd5cdaaea985e
commit 6a4a745c42a23c5ffca0f0c76ca2ed2593b9389b
commit afbe5d1e4bd7c798bf5ea53f79ce7f9e59f60301
commit 0dbf2c56262532fbd498f590c91c4085413b8829
commit 64a3dbb06ad88d89a0958ccafc4f01611657f641
commit 1a11a65d5395ccdcd07f19a75da82a3d74c368dd
commit 07615da1bf8eaa130ccfcf00f4687aec440652d8
commit 2ddb629be200ab229eec62299ca3599a0abb05c2
commit 214c76427d2276ba48dde4097ba57b963286657d
commit 377d02215ffb829f16d116e2f11b4d5218a4d581
commit 53317458013323e16001ca20e47b08fbe96e851c
commit 56ea353ea49ad21dd4c14e7baa235493ec27e766
commit ea5309de738885bae03caba66d3913c7120e3815
commit 86e8255f941e86e69de7b13a6f716adfc04b77b3
commit beb15bc1c65aa1346ce15e57ac2bee86f3c16f7f
commit ef8d147fd4425b1c46ad8f2df567632b6c5897e1
commit 54037bdfb1feca4688754fc77f9f7152b77729fa
commit aec3bb3a01de09058fbebed4821ed7d07e1ed994
commit 8032bf1233a74627ce69b803608e650f3f35971c
commit e8a533cbeb79809206f8724e89961e0079508c3c
commit 10b85f0e1d922210ae857afed6d012ec32c4b6cb
commit 7ed310025e75826f74f6b3587047118e7176b409
commit 5c30cfcd4020963502d318ab76599fbbbdf307a6
commit b2e00dd378eed5274a043f6cdfd4f8e2731bb6b5
commit f645cbda12b80929d4f479fe33fff179fc1f7796
commit ab04edc5a20d4c71789bcd7e1dd992e29dd8b6b1
commit 406a95df61a87813f065f4a6f1fb570834a8db4d
commit 637c7aa261acd820252b1fb99c03e41e86c68fb5
commit 1acefaca782a32731fdd03d004e492a3fd2857c7
commit dc73ac63e63ac1c0b8bd3d29cf0c17c98ea92146
commit 244c679b4b8c45b7ecba873ae1c83482665eaac8
commit d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e
commit 05df6ab8eba625a1d97eb67ee06d786b8e460685
commit 4302423c8823d2a1a778792f0f2205bd252a78e9
commit fc58764bbf602b65a6f63c53e5fd6feae76c510c
commit 242eb7b0a0a27719a674675562f7db1f33e8c885
commit 8bf4889762a8f5ea25610e426f132f585e9b5ed6
commit 2c204f3d53218dd2d14a51a4d0ad510c8d6e775a
commit 7428ff70a18adc8940f41a6c4510fb3b908ac755
commit c45a88bb3f6cdaeb29d8ee98463610ad815721ab
commit 3d335a523b938a445a674be24d1dd5c7a4c86fb6
commit 713befe89390c1d22a671491b2c7b2f07856f44a
commit 1ab4de28cb1074dabf684076996d570afbe1dc4e
commit b02897e56b4e1fa6445be695ce5d605bb098435c
commit d0c2dd737bdea63c6c33be1436c63f12aaf87a5b
commit a2b1df9296da6dd71bd1fe96d2df5509e13c372c
commit 33ac94dbdfd5f0fdd820c82ef930e20ad346a063
commit 96e1a88fafe6a9afd371fadc0c7de41b883aaec9
commit b85e285e3d6352b02947fc1b72303673dfacb0aa
commit 2aae59444cca97b580143d77c0c4f60c559848db
commit ae7169a9a2edf915da436db57c71af7f3935feac
commit 503dc81c32b7138b55133ea2146a6b850155098d
commit 1f997af90102d99e14e59c72122ffa3a53752063
commit fa24e116f1ce3dcc55474f0b6ab0cac4e3ee34e1
commit 80676936805e46c79c38008e5142a77a1b2f2dc7
commit c09e37fe666909718f9ae2eaa97d319f12f246d4
commit 0fc099c02a4eac89b67b2ce2e70e6c2a09a23853
commit 6d4727c80947de0e6fad58b196a9d215e3b32608
commit bf29274d77888f55cace715ec4e7bcd107aa8316
commit fa5633c039cb6608d12276c91da627fad3944f79
commit 7ce24a3606855f656f30c174e3078a1c642f1e41
commit fe4e2662b2ddccd7fa8fc034ed71880626fab279
commit e49c5e127918fc9756180f244c1f4814b8dfaa1e
commit 9b216b7e38f5381bcc3ad21c5ac614aa577ab8f2
commit e643cd384270fd3a4b66f65f15dafc8db0607adc
commit e3aa827e2ab3ec40ca97a3f846892aac81ce5e3c
commit 982ccdb2b9f91fdb83db06df1939035523c1323c
commit 1a97a13152185d7fdc5b96bd1aa36ba209a605c7
commit 177817d0afa609b9832cee302e6acde09c016c83
commit 48aa62f07467c8fcd4b4ec7851e13c83e89a1558
commit 1ec13219a1a7e65a37d7c02a7dd4de470564b3c2
commit ef5fca9f7294509ee5013af9e879edc5837c1d6c
commit 98928baeb9b323a54b79838065f9bb5e9fa9b17e
commit 2a599113b2f093874283a86bf8dd6c41023015c6
commit 0317d73954850c48268f3db00a49e676d12b10cf
commit abd51738fe754a684ec44b7a9eca1981e1704ad9
commit b7a3260c73d274daee652d57cbc934f47d1c0ef0
commit 501fd2470effb4e977a24a7334f388d46bcc4958
commit 25b2483c1f0c6089a2297caf0aa198dc7701d5e4
commit 6066aaf74f510fc171dbe9375153aee2d60d37aa
commit 3c22c1ead6b2e6a9c0f2eeef143948f5d701dd08
commit 88733d68014f06d4aae8ef0673ee31602ef1f0a7
commit f701acb6a4ed0acc0ba85a7ee18b12a75c0c58f0
commit 244b8edbdf01497c4cc3282914bd936f0a9af1b6
commit e93e075d340859af772214c267d27f09f9db3e51
commit 10d2d1fc05f03ee1626b60761a3425622767513e
commit 41f425adbce9013a0e91a9670bf43fa141ab9414
commit eaa96d2c22989d7d2b54a4cfcf885bd5986be6a7
commit ddb97ea7cdb6462d7a719c649f58858b083f7eed
commit dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312
commit 71b6b2557058d4374d11e792ec550a1a098fb7a9
commit 264bc5d3ebc5d695339ff84d8635773c23e34ba9
commit d47f9580839eb6fe568e38b2084d94887fbf5ce0
commit ff62b8e6588fb07bedda7423622c140c4edd66a7
commit c1420a5dd4dd2a1ffc86965ad1c6f439afb130bc
commit 6d96ced7600e02ac1efb03a21af529fd9a95e3c6
commit 6dca7efe6e522bf213c7dab691fa580d82f48f74
commit 86a3c691dbcee3f71aa59a3a36d2aa055cea95d6
commit f4b09c295e54ef310085253f986f62999626865f
commit c0924ad731a8bbff14b5c733a87f572b000b290c
commit 69dc98bbd44160930b6b3ca9ca558f89435d2702
commit d5fd8c89ed206b2df3933bc4ea129401b2b60869
commit b952d6b3d3ff3c1570fab77f2137d5e5280a0e57
commit 6a6af77570add4e58721386be429dbd02cd4b9dd
commit 7c1389f1b1228b96e621815e63eaa2e89b9f7511
commit 94ab70685844227b5c9cb9027a5c4acd3b0e4564
commit dd2d9c7fd7716838d477e257f43facd68c53d3a9
commit 1763cb65e870e783e26d2dc9def4edbeadcb1050
commit 311d52367d0a7985ee1132662bad46f09169eed2
commit d0ca8248999e4c5b02ac64f40536ff46dc14dda7
commit 88c21c2b56aa21dd34290d43ada74033dc3bfe35
commit 16412a94364d1dcebded9217ecb693c9659eaabc
commit 51e7a2168769c2f46edd93a18d4cba4a6d4adb13
commit 9f83e61201bb21957e4993736532edad7a11c7fa
commit 18ad18853cf2d8b94cef0112ba94f7a7535a9e89
commit 069a5af97ce3a1448a3566ce8b63b60e51e19958
commit 7308ceb44663f40bf9e7373c3b1aa4f7f433d625
commit 2a0fe2ca6e9c9bf9c47a9f9f0d67c13281a13f8c
commit 2c83e3fd928b9cb1e35340e58d4b1bd2eea23ed6
commit dfd0287bd3920e132a8dae2a0ec3d92eaff5f2dd
commit 65009bf2b4d287ef7ad7e6eb082b7c3d35eb611f
commit 5a2a19b7ac59d667d6a3221e7d50b4ab9937792b
commit 484d7dcc709da46a5976c9530eeff931e9ecba82
commit 7d4f8db4a1448e0b6acbadf53c51cae8a2fef753
commit 725a521a18734f65de05b8d353b5bd0d3ca4c37a
commit 5842abd985b792a3b13a89b6dae4869b56656c92
commit 68a60f6bab476970e73690649b5c4b60e0249b65
commit 719b59a3fac159e974164b3d52c9ad763a5d6bc8
commit ead08b95fa50f40618c72b93a849c4ae30c9cd50
commit 6609141c49df1b86fbad26a8643d4b4044f28b11
commit fd9978aa7db9686a392be3486aa8f53ee8f86e55
commit aaae52110a381033d960c087bd276e2a857eb7cb
commit 359bcc904e233c8285d40a92121c8a5056d36e6f
commit d5bec4030fd7ab206e7f3c118de7c459ca20f7ef
commit bb622e0c004404b6131633faa6bd8c4939b1df42
commit 7a259c6df9010fb9508dcbf34a3f5f16993ca37b
commit f6015da7f2410109bd2ccd2e2828f26185aeb81d
commit abcb2acee0d65cccac7de6833d4a63674cb1905d
commit ca54639c7752edf1304d92ff4d0c049d4efc9ba0
commit 75818afff631e1ea785a82c3e8bb82eb0dee539c
commit 56ee51222e571b1fa0f10ac9227d714d3a929d04
commit 8e5f37828145fa662f30f890f74924d55255d68d
commit 6a5347293992e0412bc748dae11228a7081393fa
commit 1382901f75a5a7dc8eac05059fd0c7816def4eae
commit f9cdf4130671d767071607d0a7568c9bd36a68d0
commit 795bd9bb21c694ebcee38e8026ebeac4a63929bf
commit f513a19a603a76965f3eeb88a45c4442dac035c1
commit 92e11ddb2c3d931241ddc7b3d82f0fe34ef757a7
commit 2d299f5bfe212b68bde981153a00926e817ee82a
commit 7d579eff3e55a256fdd71624543747ed4d7fa38b
commit a38358c934f66bdff12db762998b88038d7bc44b
commit 1e7bbdba68baf6af7500dd636f18b6fcce58e945
commit a6b3b618c0f7abc3f543dd0c57b2b19a770bffec
commit 0422c34c7d1e1d069afe73f242133f72d75d1eec
commit 82132ecc54322c58dd86012ebe9733d6b1f73bea
commit 39dd895d05002ddbc69ed90fd1ac254696c79f73
commit 949933b0f34f42af180a9ae59c263fcf4b76b710
commit 2cffcb667921559042fe3025d6d40d2a54f78922
commit 570513ba3a488bff48f65a22384aaf2643d766ad
commit a04f1c81316d27e140c3df5561e5ef87794cd4bc
commit 30ebe41582d1ea5a7de990319f9e593dad4886f7
commit ded946f3f6399003ea0bdcc8911bc2fc3a7313c6
commit 0c97a19aa9940491f0374166fb2f2c47667b4e3d
commit be2545506476b3e6c3a1df11892ed10ca4246eb7
commit 3f4c175d62d89819121cbbd5a0a30f4b80862025
commit 4670ac706ff9b3d0adb766ef9e93cc36d9dda474
commit 4dc334cab1c34efb17fa6cd10b12fbc9458e5760
commit 4741f2e941298ad7553b65e66624435e14793391
commit 90337f526c98129b0b180fc52dc5f57d8e7a8614
commit 6c452cff79f8bf1c0146fda598d32061cfd25443
commit f00de180661d8191aa979c2a8a8f4ec2b35a4cfd
commit c6ac25f646b6ce5edf0a719a314e3f31c7a99bb0
commit 5f9f97c02dd2ee25c8b2c3001a75389dc66743b2
commit f0882d3afb9a16285eaa2b76a7e60f46ebdefe92
commit 39173f248a5416286c7f42961b717ee39e0e0d1f
commit 54e9ea3d5dc8f215abe53c355ddc70c18e0d3329
commit e61aebe38714d5f3b320002d19167f57b8cd3b93
commit 2a2acdd7f84fe97ef9c74dd4da99b67b61a97521
commit 8747075f54fa0c5d30fcc48e5149c19c02641fa8
commit a27416656acd8c1e7e6797259c23bc0742c03a8a
commit c800d9ff8cdec57778ab21f4d933a25f41f44738
commit 6f0bf2dbdd28391ea349516ebdd855fcc799581c
commit 00812bfc7bcb02faf127ee05f6ac27a5581eb701
commit 9a10c126e0ded0154cfaa14fa7369bd558244c96
commit 2c4ce7e488e679b95f392f4c87532d99d367fbd7
commit 6ee31b3a4f596aba5123fca2776df316c20f7b06
commit f9d00a4a8dc8fff951c97b3213f90d6bc7a72175
commit 89f3f24233c886c5662439fd829822adf3b88167
commit f2b91e5a7cc0368709964994ca253781b51a486a
commit a89e2965da6e644729a8ee9c318b7fa9a2990353
commit f9caa237372b106b5e70ba1a4bfd4222eb79ec71
commit 2aecbe492a3c0bf4c21f78c099a6f6c205fab0c7
commit 347fafe0eb46df941965c355c77ce480e4d49f1f
commit b2268e26869a56e40964f0d912b58ffd076fd453
commit f06a4da3adf252a6ecd37c4ea1c3540db0b27738
commit 9e5737bd0457955690d871b3f4fc66dea40ea141
commit 66efff515a6500d4b4976fbab3bee8b92a1137fb
commit 2c1da39008fee00596ed33baeacaffa0dc62df25
commit 449a0ef584d42ed24b7432c899863eaabe2583b5
commit d4d4c6fbae3837623708594a7499f40673fb0692
commit 2165359b7ed4e0b93fc23f49ede38d76e91fffe1
commit 81d0bcf9900932633d270d5bc4a54ff599c6ebdb
commit 1d4624cd72b912b2680c08d0be48338a1629a858
commit 268325bda5299836a6ad4c3952474a2be125da5f
commit e2ed78d5d9ca07a2b9d158ebac366170a2d3083d
commit f728a5ea27c92133893590e731ce10f6561ced87
commit b2e9e6a9cb87ce4a82fb106ae16c94639835fd47
commit 3153eebb7a76e663ac76d6670dc113296de96622
commit 31a2e6cbe8a4eb0d1650fff4b77872b744e14a62
commit 102f9d3d455870844c47b82322c2dfc0a35eb745
commit a594533df0f6ca391da003f43d53b336a2d23ffa
commit 47ea20762bb7875a62e10433a3cd5d34e9133f47
commit e2ca6ba6ba0152361aa4fcbf6067db71b2c7a770
commit 9c3db58bf8f7d0007049f686ce8c419eed4325d1
commit 4d2ccd96ac25846749fc58691f5142a966e65b3a
commit fe6872adb05e85bde38f2cdec01a0f4cfb826998
commit f95f51a4c3357eabf74fe14ab7daa5b5c0422b27
commit 592cd24a08763975c75be850a7d4e461bfd353bf
commit e0607c10ebf551a654c3577fc74b4bf5533e1cea
commit 56b0989e2939811c11ed9c449ff84cf85878ffe3
commit 5f3c40e9e2460c42f5bf6c51b1e393d7159241c3
commit 053499f7b45dc56758240615569b349fe9e2fc8d
commit e44a0fe630c58b0a87d8281f5c1077a3479e5fce
commit 08cdc2157966c07d3f986a097ddaa74cee312751
commit 952d19190c6d482ec725f22e8bc8646bc0189d41
commit ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9
commit 48ea09cddae0b794cde2070f106ef676703dbcd3
commit 28afcb0ad54c858d0f426b340e88e0277a375597
commit 7554886daa31eacc8e7fac9e15bbce67d10b8f1f
commit 3273f11675ef11959d25a56df3279f712bcd41b7
commit 47722220660cfb935e27e62d385959ecc296cddb
commit 7cffcade57a429667447c4f41d8414bbcf1b3aaa
commit 1794f6a9535bb5234c2b747d1bc6dad03249245a
commit 62b9f835a6c60171845642afec4ce4b44865f10f
commit 32a7819ff8e25375c7515aaae5cfcb8c44a461b7
commit 7a18e089eff02f17eaee49fc18641f5d16a8284b
commit 785d21ba2f447fb26df4b22f45653763beb767ea
commit 4e699e34f923188175986ad8a74ab99f7034075e
commit 71a7507afbc3f27c346898f13ab9bfd918613c34
commit 38624d2c972e7692ca59d0d3b97741a3313addb3
commit eeac18e2bff3e1f62f59059d34c37e75f350a119
commit 29d48b87db64b6697ddad007548e51d032081c59
commit 1a799c4c190ea9f0e81028e3eb3037ed0ab17ff5
commit d118b18fb1da02b41df2da78cb2794b3638d89cd
commit afa6646b1c5d3affd541f76bd7476e4b835a9174
commit 272b981416f8be0180c4d8066f90635fa7c1c501
commit e73fc71e8f015d61f3adca7659cb209fd5117aa5
commit 8660495a9c5b9afeec4cc006b3b75178f0fb2f10
commit 7a693ea78e3c48605a2d849fd241ff15561f10d5
commit e1d900df63adcb748905131dd6258e570e11aed1
commit c1c4a8b217213c1924eabf4f28385bbee9cc50c1
commit c573e240609ff781a0246c0c8c8351abd0475287
commit d1ac1a2b14264e98c24db6f8c2bd452e695c7238
commit 55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e
commit 523dfa96add75e60cfe6bf5a1c8f713635cd6b73
commit 292a089d78d3e2f7944e60bb897c977785a321e3
commit c5bc073668206c73c20798eb6d978b5e9db5b16f
commit fff758698842fb6722be37498d8773e0fb47f000
commit 3f882f2d4f689627c1566c2c92087bc3ff734953
commit 11ce8fd8fd8718247f17475802639cd7e2d3765c
commit 963bbdb32b47cfa67a449e715e1dcc525fbd01fc
commit 6217e9f05a74df48c77ee68993d587cdfdb1feb7
commit c8451c141e07a8d05693f6c8d0e418fbb4b68bb7
commit 8b41948296b76588f5ebaf7cbc5be5c803ece70a
commit a764da46cd15f8b40292d2c0b29c4bf9a3e66c7e
commit 03dec92c4f788c54a7c01b40a018f601eb8a6c52
commit 2c55d703391acf7e9101da596d0c15ee03b318a3
commit 69555549cfa42e10f2fdd2699ed4e34d9d4f392b
commit c8de526215fdab9f2dd0d9675582cf9f1391a919
commit cf97eb7e47d4671084c7e114c5d88a3d0540ecbd
commit f3c23bea598ab7e8e4b8c5ca66598921310f718e
commit 3792fc508c095abd84b10ceae12bd773e61fdc36
commit c4b850d1f448a901fbf4f7f36dec38c84009b489
commit 704f3384f322b40ba24d958473edfb1c9750c8fd
commit a06d4b9e15c0ea4e05b200cfb1f1050e785a5e87
commit 4a61648af68f5ba4884f0e3b494ee1cabc4b6620
commit 6fe6ece398f7431784847e922a2c8c385dc58a35
commit 83e79ae3216c70f2b63c935a4e089d1620e8ef01
commit 93235bfd5a9c3329df31d1a4d7a93d138b3138c2
commit 6fea87637bf36bd285227f490132e83582ab7513
commit 318ca20893c19ead02845a08204c3f9249bb74cd
commit ed21f6c3fe423b17211fa5a85cd028621a749a2a
commit 41cc108b2451e0c65e8c9c9f6a3e103b62b60bb3
commit 0688773f0710528e1ab302c3d6317e269f2e2e6e
commit 5193326c4c5a656c733b6d2c6537e3f36319bcac
commit 476fdcdaaae7b06c780cdfc234c704107f16c529
commit afce71ff6daa9c0f852df0727fe32c6fb107f0fa
commit 0be7ed8e7eb15282b5d0f6fdfea884db594ea9bf
commit 1923bc5a56daeeabd7e9093bad2febcd6af2416a
commit 99f1a36c90a7524972be5a028424c57fa17753ee
commit 52531258318ed59a2dc5a43df2eaf0eb1d65438e
commit a309c7194e8a2f8bd4539b9449917913f6c2cd50
commit 3bd68b32c911a3a610ad782bb04d1a7bfc440638
commit d3de5616d36462a646f5b360ba82d3b09ff668eb
commit ba029e9991d9be90a28b6a0ceb25e9a6fb348829
commit 972fb53d3605eb6cdf0d6ae9a52e910626a91ff7
commit a6941f89d7c6a6ba49316bbd7da2fb2f719119a7
commit 4e2ec2500bfc5cf429ddcfe78b49cb76b36bc46d
commit 58fc14e14d288d728bf48377b81bb77fd17bfe3f
commit 040b35c19bf2bdbb8ba5f8742b4e199ace3cbdc3
commit 5640e81607152d7f2d2558227c0f6cb78b8f39cf
commit bad8c4a850eaf386df681d951e3afc06bf1c7cf8
commit a283773308a08c7009b3e095d188eb809a51425c
commit 28d31e1aeda0687feffaf3613b56375afe09db9d
commit 51883883acff13df355ea60d4ede9f6e0e50a9d8
commit ff5ebafd51ecc01014f1db510299eede60faf22a
commit 8565c502e7c156d190d8e6d36e443f51b257f165
commit 67b0b4ed259e425b7eed09da75b42c80682ca003
commit 93eea624526fc7d070cdae463408665824075f54
commit a273e95721e96885971a05f1b34cb6d093904d9d
commit d1d5101452ab04e5a3f010bdd200971d78956e5a
commit ce38cb84c3e8d953f4e9beaa6ba270938242c72f
commit afdecb232740ae40b9384fa0ac8ed799d6546516
commit 2293a73ad4f3b6c37c06713ff1b67659d92ef43d
commit 040625ab82ce6dca7772cb3867fe5c9eb279a344
commit c7bae4aaa5609c1fa9761c35dbcc5fcc92915222
commit 4463b1eea28ad733ca5cb53d89371132a57b1db3
commit 79601b894849cb6f6d6122e6590f1887ac4a66b3
commit 973a9c810c785ac270a6d50d8cf862b0c1643a10
commit 74ea8e78ab349514c9f4df0be1189d91267d750d
commit e433adc60f7f847e734c56246b09291532f29b6d
commit 0ddadc3a2208aedb1b27dbb76d0b4e722b5b527a
commit dc88063b87775971be564d79dc1b05f7b8b5c135
commit e78cc6a4c7486f50c2786d91dd7d9649a87d1dcb
commit a52287d66dfa1cca32e6273623b63ba39d87f126
commit 899d3a3c19ac0e5da013ce34833dccb97d19b5e4
commit 0220e4fe178c3390eb0291cdb34912d66972db8a
commit 6bb517df54bd80106c38d001d7b2dd6101c195e6
commit 3f30a6e67ce49c0068f8058893326db46b6db11f
commit 54650eb17132a099100264caf59bb2210f65085a
commit 75444cfffc12459273be70a56460035fb4c553f3
commit 2255bbcdc39d5b0311968f86614ae4f25fdd465d
commit cc88ad784e42398b8845594fe3aa720d0cc1c40c
commit d6591da5f3ff284a376d56b5f7a48a34e9cb159d
commit 2de3769830346e68b3de0f4abc0d8e2625ad9dac
commit 15b207d0abdcbb2271774aa99d9a290789159e75
commit 08fbe3c24fd2f0706c0eb907c71e26f10e5d8c6a
commit f0f7743624e77abe419ff1971b50e44ac1482421
commit 1119e1f9636b76aef14068c7fd0b4d55132b86b8
commit cb1e0b015f56b8f3c7f5ce33ff4b782ee5674512
commit f85c5e25fd28fe0bf6d6d0563cf83758a4e05c8f
commit d8bf2df715bb8ac964f91fe8bf67c37c5d916463
commit 4b069553246f993c4221e382d0d0ae34f5ba730e
commit 262b42e02d1e0b5ad1b33e9b9842e178c16231de
commit 343c700480982214dc4f834f536a49a4098e556a
commit 1d65bd6b6f6f1e57430787682e6fa791108f1b05
commit f439a959dcfb6b39d6fd4b85ca1110a1d1de1587
commit d23db89883962d9b4cb3ad03dfd02e525ed2cc03
commit d2ceea0eb6e17bb37d8b85cb4c16797c0d683d1c
commit 76e26e3c6a49b368a6fd38e2da2b1b164470cc52
commit 41d419382ec7e257e54b7b6ff0d3623aafb1316d
commit 87b04e53daf806945c415e94de9f90943d434aed
commit 86d8ddc74124c3fdfc139f246ba6da15e45e86e3
commit 5bc4b43d5c6c9692ddc7b96116650cdf9406f3da
commit 7057a8f126f14f14b040faecfa220fd27c6c2f85
commit 47a2bd9d985bfdb55900f313603619fc9234f317
commit d22915d22ded21fd5b24b60d174775789f173997
commit b480600988181c411d46a7f8da24d78d1e5ee151
commit 90741096769bd75152a5fe397343e5893c7d905a
commit a3ee9e0b57f8ecca02d1c16fad4941e09bfe2941
commit ce18d3aa6a232ec80ece60ad5d6eb17bcac1744e
commit ed8e793c65e4c6633e8577e40d574da8a56d2e0f
commit ea062fd28f922cb118bfb33229f405b81aff7781
commit dd2db2dc4bd298f33dea50c80c3c11bee4e3b0a4
commit 275d8a1db261a1272a818d40ebc61b3b865b60e5
commit 154711aa5759ef9b45903124fa813c4c29ee681c
commit 1538709c9f1c207d30afd95ea41b3aeb973f67e7
commit bb25849c0fa550b26cecc9c476c519a927c66898
commit 5048fa1ebf89d03cf0ceca13fab8f800399e9ee3
commit ac7170082c0e140663f0853d3de733a5341ce7b0
commit 6fc547a5a2ef5ce05b16924106663ab92f8f87a7
commit abf301e14e42702c11ab20331aa4d0ab87a777ca
commit 74d6c8ea183e73031db635a96f67bc30ae1fc2ee
commit f1a9e82a1203802df3c917dd7ab1b5a5ded55793
commit bffede38f82c27cf5e203a2c659fcc9b581dd7b8
commit 9f8b3706eb23bed26f7898af3c6f7fe3858564a1
commit 90d5e8301ac24550be80d193aa5582cab56c29fc
commit 039a72ce7e570c56713fe7758a0658034dc48c9b
commit 251e8c5b1b1fadcc387a8e618c7437d330bdac3e
commit 44e4c5684fcc82d8f099656c4ea39d9571e2a8ac
commit 8f20660f053cefd4693e69cfff9cf58f4f7c4929
commit 85e26dd5100a182bf8448050427539c0a66ab793
commit 6a7ff131f17f44c593173c5ee30e2c03ef211685
commit 877f26bf3ca65447e923e86305a7f2a20d059e21
commit 077e9659581acab70f2dcc04b5bc799aca3a056b
commit 5c4e8c71d1202cd84d870e7e5cb8d6b52f9c3507
commit 7ece674cd9468ce740494f6108c39831cfc7eb4e
commit 5630a35024d12432827bd7e7986dd60cfe2f983b
commit 49d0555976f0972af68397ed996375c135b38ba7
commit 0e763afcb50814e256ecb780fcc0f3bade2e1a0c
commit 9874cc2df4e892c8744aa0472866cbf7c3cf1862
commit dc38b996db968f51f0fe45845a519c5cd7f6bd04
commit c108a18462949fe709ebd6b0be68398d643bc285
commit e53448e0a1efa5133c7db78f1df1f4caf177676b
commit 5ad7bbf3dba5c4a684338df1f285080f2588b535
commit 6c1a6d0b64e1a15016ba7450cce8629f94de56c7
commit c6ac406cd8ff610a2d5da298b1d3071acfcde7f0
commit 4693e852f19a1338a49e540fb99fe3b2898d8594
commit 9734a75cd99d448814e64feca133dc9a6e3f65f2
commit 1b7ac7989ad82f8df6365cd6338df0d9937e0119
commit e7d636476ba73e61460619bd8822e16af3cba509
commit 337d5b5edc3d03a30a972aead75cc6be5dcebbf6
commit 0ed904169f85efcf9f82bd960597aac46260537f
commit 777c1e01cb7e1947765fb0c3b9b71dab18e53e46
commit 7484a5bc153e81a1740c06ce037fd55b7638335c
commit bb2ff6c27bc9e1da4d3ec5e7b1d6b9df1092cb5a
commit d5a1224aa68c8b124a4c5c390186e571815ed390
commit 1a6897921f52ceb2c8665ef826e405bd96385159
commit a950b989ea29ab3b38ea7f6e3d2540700a3c54e8
commit 8f32378986218812083b127da5ba42d48297d7c4
commit 2a00299e7447395d0898e7c6214817c06a61a8e8
commit a2a04b515562bbb040e8ae3decae8c1e9ef05327
commit f7597e3c58eeb9ce534993f53c982f2e91e6dd4d
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 14:19:42 +00:00
|
|
|
i915_vma_resource.o
|
2014-03-07 08:17:21 +00:00
|
|
|
|
2015-08-12 14:43:36 +00:00
|
|
|
# general-purpose microcontroller (GuC) support
|
2019-07-13 10:00:11 +00:00
|
|
|
i915-y += gt/uc/intel_uc.o \
|
2020-03-26 18:11:20 +00:00
|
|
|
gt/uc/intel_uc_debugfs.o \
|
2019-07-13 10:00:11 +00:00
|
|
|
gt/uc/intel_uc_fw.o \
|
|
|
|
gt/uc/intel_guc.o \
|
|
|
|
gt/uc/intel_guc_ads.o \
|
2022-11-02 15:27:09 +00:00
|
|
|
gt/uc/intel_guc_capture.o \
|
2019-07-13 10:00:11 +00:00
|
|
|
gt/uc/intel_guc_ct.o \
|
2020-03-26 18:11:20 +00:00
|
|
|
gt/uc/intel_guc_debugfs.o \
|
2019-07-13 10:00:11 +00:00
|
|
|
gt/uc/intel_guc_fw.o \
|
2022-11-02 15:27:09 +00:00
|
|
|
gt/uc/intel_guc_hwconfig.o \
|
2019-07-13 10:00:11 +00:00
|
|
|
gt/uc/intel_guc_log.o \
|
2020-03-26 18:11:20 +00:00
|
|
|
gt/uc/intel_guc_log_debugfs.o \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
gt/uc/intel_guc_rc.o \
|
|
|
|
gt/uc/intel_guc_slpc.o \
|
2019-07-13 10:00:11 +00:00
|
|
|
gt/uc/intel_guc_submission.o \
|
|
|
|
gt/uc/intel_huc.o \
|
2020-03-26 18:11:20 +00:00
|
|
|
gt/uc/intel_huc_debugfs.o \
|
2019-07-13 10:00:11 +00:00
|
|
|
gt/uc/intel_huc_fw.o
|
2015-08-12 14:43:36 +00:00
|
|
|
|
2022-09-26 14:12:00 +00:00
|
|
|
# graphics system controller (GSC) support
|
|
|
|
i915-y += gt/intel_gsc.o
|
|
|
|
|
Merge DRM changes from upstream v6.1..v6.2
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.2 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/dma-buf/dma-buf.c
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
drivers/gpu/drm/ast/ast_drv.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/selftest_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_huc.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/i915/pxp/intel_pxp_huc.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h
drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 3ac41b7d82f7,e6528767efc7..6ed1ec778f70
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -653,25 -660,23 +660,24 @@@ struct dma_buf *dma_buf_export(const st
init_waitqueue_head(&dmabuf->poll);
dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll;
dmabuf->cb_in.active = dmabuf->cb_out.active = 0;
+ INIT_LIST_HEAD(&dmabuf->attachments);
if (!resv) {
- resv = (struct dma_resv *)&dmabuf[1];
- dma_resv_init(resv);
+ dmabuf->resv = (struct dma_resv *)&dmabuf[1];
+ dma_resv_init(dmabuf->resv);
+ } else {
+ dmabuf->resv = resv;
}
- dmabuf->resv = resv;
- file = dma_buf_getfile(dmabuf, exp_info->flags);
- if (IS_ERR(file)) {
- ret = PTR_ERR(file);
+ ret = dma_buf_stats_setup(dmabuf, file);
+ if (ret)
goto err_dmabuf;
- }
+ file->f_mode |= FMODE_LSEEK;
+ file->private_data = dmabuf;
+ file->f_path.dentry->d_fsdata = dmabuf;
dmabuf->file = file;
- mutex_init(&dmabuf->lock);
- INIT_LIST_HEAD(&dmabuf->attachments);
-
mutex_lock(&db_list.lock);
list_add(&dmabuf->list_node, &db_list.head);
mutex_unlock(&db_list.lock);
diff --cc drivers/gpu/drm/bridge/ite-it6505.c
index 99123eec4551,21a9b8422bda..c13fb0bc6260
--- a/drivers/gpu/drm/bridge/ite-it6505.c
+++ b/drivers/gpu/drm/bridge/ite-it6505.c
@@@ -3312,12 -3343,13 +3343,18 @@@ static int it6505_i2c_probe(struct i2c_
DRM_DEV_DEBUG_DRIVER(dev, "it6505 device name: %s", dev_name(dev));
debugfs_init(it6505);
+ pm_runtime_enable(dev);
+
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+
it6505->bridge.funcs = &it6505_bridge_funcs;
it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort;
it6505->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 21cd1a4e1823,a0740308555d..bf68f2330dd9
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2779,19 -2998,22 +2998,30 @@@ general_render_compute_wa_init(struct i
wa_masked_en(wal, FF_SLICE_CS_CHICKEN2, GEN12_PERF_FIX_BALANCING_CFE_DISABLE);
/* Wa_18018781329:dg2,pvc */
- wa_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ }
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+
+ /* Wa_18017747507:dg2 */
+ wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE);
}
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ }
}
static void
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 4d1cc383b681,410905da8e97..e8d1bd04d2a2
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -291,16 -350,17 +361,55 @@@ out
}
void intel_huc_fini(struct intel_huc *huc)
+ {
+ /*
+ * the fence is initialized in init_early, so we need to clean it up
+ * even if HuC loading is off.
+ */
+ delayed_huc_load_fini(huc);
+
+ if (intel_uc_fw_is_loadable(&huc->fw))
+ intel_uc_fw_fini(&huc->fw);
+ }
+
++void intel_huc_suspend(struct intel_huc *huc)
+{
+ if (!intel_uc_fw_is_loadable(&huc->fw))
+ return;
+
++ /*
++ * in the unlikely case that we're suspending before the GSC has
++ * completed its loading sequence, just stop waiting. We'll restart
++ * on resume.
++ */
+ delayed_huc_load_complete(huc);
++}
+
- i915_sw_fence_fini(&huc->delayed_load.fence);
- intel_uc_fw_fini(&huc->fw);
++int intel_huc_wait_for_auth_complete(struct intel_huc *huc)
++{
++ struct intel_gt *gt = huc_to_gt(huc);
++ int ret;
++
++ ret = __intel_wait_for_register(gt->uncore,
++ huc->status.reg,
++ huc->status.mask,
++ huc->status.value,
++ 2, 50, NULL);
++
++ /* mark the load process as complete even if the wait failed */
++ delayed_huc_load_complete(huc);
++
++ if (ret) {
++ drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret);
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL);
++ return ret;
++ }
++
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING);
++ drm_info(>->i915->drm, "HuC authenticated\n");
++ return 0;
+}
+
void intel_huc_suspend(struct intel_huc *huc)
{
if (!intel_uc_fw_is_loadable(&huc->fw))
Commit list:
commit 78a033433a5ae4fee85511ee075bc9a48312c79e
commit e23a40040819a7a3fcda3c6cedaeff80ad20c231
commit 4b3823ff7fa5bd000aa73384ec1f611980d00855
commit f569ae759472fbe1f6fdddc7398360d43fdcc199
commit fe5979665f6408092ff6072dc894b74a192cbb53
commit 1551b9164f6194ffee78935d1ff515f697619483
commit 835a4d18353492577093eff7cb6fa866f6e7014f
commit 01f0ce3e859619ea84104d668a87ace924bd12df
commit 1bed8b07342069ebfbab6794e5ce3084c3eb9bc8
commit dd890d428fe157f661e19e17c12349c785a97d4b
commit 48176104003058e2ba540fd815ec46c350d65926
commit 14f2f9bf34b180aa90b2088836f5153cb56db95e
commit 1cec34442408a77ba5396b19725fed2c398005c3
commit ad3aa7c31efa5a09b0dba42e66cfdf77e0db7dc2
commit 429a09553559297cc4e021fff2253f4035d3be2e
commit bff0d857053bdacbde1e0deea3b468de3a2b7234
commit 9045c0529c40c1a9227d58cfb494033c82274a7d
commit 0d2d201095e9f141d6a9fb44320afce761f8b5c2
commit fb7818989976317cc2e78008aa2df7b9fe423c86
commit 07a70f38e9c33b3c614668b12a847f9fe65a4e25
commit e5f415bfc5c2c94fbb124f8aabfc638168a44cf4
commit 3d99597c6496b9319f7522e0d073afab314d518a
commit c40bd3b14f72446115241563ee0ce7273aa04f35
commit 783f6f852cc061e59962e53aa9824aa785de0d8c
commit 559f701db082a26f057463e14480cdf3306b1d91
commit 958349ff710b79d85f35be73d1b09991f67b3423
commit 7d33fd02dd943c7f8003e95930d15d92529fe917
commit 45810b4c5c33f785053169f053f282fbfd04e93e
commit c2c7075225ef7366a1ccc1cf4b7205c391ec7c9b
commit 944ca7d8b12f9ed4abaa4e63223b62bd9b653b5c
commit 8146d588bfc822b5377dfc0a227af77a57f7177f
commit 71690148dbcf2331a54e40da26970402bd07a527
commit d09aa852585aa12e8ca0aff1425c9806a6f42772
commit 107ba1a2c705f4358f2602ec2f2fd821bb651f42
commit 60c0df33da03c5aebcc5fb46363a1b58c784570e
commit 6a08cbda458e824ac824dddc6a07ed50efd0af70
commit 10c8cbeebd81d2e01437d59a4e47dc3de5925113
commit 49fd54034a523a9241cd73cda6da485112bf4414
commit 5e800d92313497a5a9fc7053890e870888181192
commit 6f7dd8e7d9f6039aa5c286726a941cf5344a784d
commit d7e4a2574520950613d29370ddd41c54a041589a
commit 9c7183a326521769bbddf155ea8f16aa9473de0c
commit 2f0f603a377237c9359d96184e2a6d8ae8299c9f
commit ab6214f3c3dbabdb4409e84fe7c1c43cb79c6c56
commit 6ac2f04ba1c4a81ff1e205625eaeae1ead152720
commit 8648c6048d4dc4d9294b7e7617c220bf446be0e7
commit bde544e1d7017f3169b4d97b2e19c2d28066d87c
commit 543ba9d6873b47982aa32c88a18177427e51ae25
commit ed57cfd9d54a772a1b60de6dd9f4e90fdba72a4a
commit 6340120014e8a82263f38c724ea8f3611cc0d074
commit 59f13af3b645e647247de14cc06f0d04c5cc24ae
commit 2d28094b26be804369fcf92315123ff07f3d4e0e
commit 86570b7b126bd516aba770d1fc4c971c55c66dca
commit eddb4afcb6c533d3f75f5f1a77e292fece27570e
commit fea1beb60db55abc05b2def917bff8e40825d3ed
commit aa07d34d9f2fba6cad41c85ead441dde27882fd5
commit 073a12f45fb8e3b21c9e08c36a2528d9f9e38d83
commit 8a549e8d19f401a717f72cc035f5df6b4d128564
commit e731a2d2fa13eaa584f4730d619e8e89061e4f6e
commit c286558f58535cf97b717b946d6c96d774a09d17
commit e5cedf9859b29642f8908f7e8949d983c748e2d0
commit f28d42663eb063173f63ee294465d2f336da325f
commit a82796a2e332d108b2d3aff38509caad370f69b5
commit 86b972ef1091882d66672399c6f8ebdd12a3b707
commit d24e7855ef7242a045d20af9c2a58474fe238993
commit abf46db341bd87261d0b3128bac9bdc204570284
commit 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f
commit b801d71493bbb9ec8dd4526bbec41f709621cb97
commit eb89e83c152b122a94e79527d63cb7c79823c37e
commit 55cfeecc2197de68e9cc30f77c711dcbcdf27510
commit 3dbf20e483cf3f31e287ad3152ffadd15a482e4f
commit c09ae4edd11062cd147328c77926330596277097
commit ac4e8560248f8c33c11b96a05ad64cfd1eb39665
commit 59cfc750f537b973e17583ce8f14a913401a5ac0
commit c50cec9bab620927445e9c7c050a8fae536557b8
commit da3dbdfea49cbaef41f37a566470b27df3e0e9ab
commit e26ec8aebfbbb38cb3733d64b793e5c0085cbcee
commit 0d0e7d1eea9e7379b8709a71283eaadd94af37ca
commit 319b0869f51c16034c48627d77ec62fc3b9dccfe
commit 064751a6c5dc719d28a490268f140d4d9cf379d4
commit 2a40e5848a9526c3ad5d35e1aab4c04df117693b
commit 7671fc6265266abcbefcef4527ded35b48ba07ea
commit 296cd8ecfd305dae76722bb683943cdfefe7f4d3
commit 0c31611437b7155f115919a24f31673ffe94deee
commit 08fb97de03aa2205c6791301bd83a095abc1949c
commit dbb2ffbfd708b2d0f1b7fe0083c5e3333d0fe35b
commit c3d5cfe7b978acea8c0613fb3a068d376ad93463
commit b1f80a5aaa9e8e1c2cbaf5bd65bb27bcaefb33d3
commit d263545ef0a32a087ec9dd89edb2ee1be1de629f
commit 6fa964c045a6bc3321a9186e87bfbcfd1059b0f1
commit 8da8e32e0b095613af2c2ce4b322240269164a8e
commit a89a96a586114f67598c6391c75678b4dba5c2da
commit 91c9651425fe955b1387f3637607dda005f3f710
commit a627455bbe50a111475d7a42beb58fa64bd96c83
commit f25d9f81a8e09ace4f04106995550bae1f522143
commit 334810f82024815283a6e7febd3d2de1fed6c232
commit d5c45330c8986aff945de997383e19b5b7a85b9a
commit df2f59c5857b56a5cc40b6562b032c5d8d50cdfc
commit 61564e6c5a4addf170b75415c4ac86282784a072
commit 2e25c1fba7145f610c7e4744f3ed99ffff559152
commit adc831bfc8852034d0834a5a8bf7e35e2faeb8b2
commit 9519c86523ea136e981ceff30489cdb7b2ecae08
commit 97acb6a8fcc4e5c2cdc2693a35acdc5a7461aaa3
commit c72891256a8068a4c6e335f3e6944e53539230bb
commit c5be8fc973830675a6463836e32b9a6e47852447
commit 9058f9d795ea9ad59fd579249a6d724d78dfeaf8
commit 887a193b4fb13e886d34bea4a1d8711fd775c7cf
commit 087b681805f1de084f89f1041af67295aa981192
commit 27536e03271da3dafcdddf735102041a26ad5bd0
commit e6177ec586d19fc62bba833ca0f6939f1a750928
commit b76c14c8fb2af1e481d51a4eeab8e0c0594824c0
commit a70eebb80022148dfd4d5f60fffd1914ff8e3683
commit bd8eb086611a7eb6bd03da2f4c3bddc64d082201
commit b4c1b4ce5d273c9d2be360f6a655aeeb884f67e3
commit 353b6bf2c4f14f0049cc8db5c2cca26882ff76b4
commit 10517777d302d2e09bee3bf272dd28c0b0c8f3d0
commit 439adf72726462a0245822d1434f908d451a46ad
commit 96c92551b5ec2c0c5b0de0b4fa36cec27d4ae5ae
commit c24538f538ef2f70c10f4326c1c0efd6ec6561c9
commit f633a206ca3485adcfef4186b0c0f1ab03743b25
commit 26b15eb0940c9a52aa997f6e6f00e3a6e628f107
commit d1af925ba062d78580a98ed8b1a013c0ac2b54ae
commit 22d9a2554dfa41301071c7ebb7002efa306a9290
commit 42172b551c0b9042d830e84beff5abd721cb5413
commit 18feaf6d0784dcba888859109676adf1e0260dfd
commit 5e706c4db90cd7fd8d9b883efced08558379934f
commit a07e6f56b3eb0bdc8fe42d04296fe66ea8ad4380
commit 5e931c88b6912a4614994ea9198929b5241b1a1b
commit 67d7469a1772e013eee0adcb3963149576d89342
commit afd4429eba283ea284ccf1e910bef649226f892d
commit ca2582c66b930c14b28f158afeb42a8d178c78b7
commit 86101bb7e00401e060fa2eaaa141e40ccb379e18
commit 47d4ae2192cb44ccf845c5cca79f9cb6d8394f09
commit 9ed15f91310ceb722aa346ea58831ae0478d8018
commit bf72b5ef6e2b4e7d1a8a7086757a651831f907cc
commit f72f9529b0ba69d0d00563f54868c5efbf00e88d
commit dd3abfe4e6b679e4258f922540da2277f962eb1f
commit 0add082cebac8555ee3972ba768ae5c01db7a498
commit 3bce981f58421a0a111f04f594ad654afff9f95c
commit 5769f64ff09aab23a9045fa13b464fb5070d3fb2
commit 999f4562077208b683f0519e5f1aa1e5c2fd2191
commit e3afc690188be8e4385d13d1b0e7f0ba01caea40
commit 7024f80efcce8122fe8db3e0b4c096eb199333eb
commit 7c022f516fbe2d4b1b4abdd1c4b7687ec81a6ed9
commit 65b698bf400f00ab452d5f27ecad84ab8c826014
commit 562d2dd8702806c636ba81c43b23394b29c60acc
commit ce7fcf7003865a63983545fd8f84c04deb1b5dfd
commit fdd0640b639070efb58226c96cea5861150e8dce
commit cf867d6a746c942c8ebf4aed0a28cc13ad796caa
commit 49d1310a76dd6ae7b4a2cd27732d46fe58aa8177
commit 0da9493e841b92fc08c2d73612a9b0be285a1be0
commit 43d3f3b94efc134317d40ec7c69ae1180ed5ac9c
commit 59a811faa74f4326fe2d48d2b334c0ee95922628
commit c020f66013b6136a68a3a4ad74cc7af3b3310586
commit 2c1eafc40e53312864bf2fdccb55052dcbd9e8b2
commit 43858eb41e0dde6e48565c13cdabac95b5d9df90
commit 0862cfd3e22f3f936927f2f7381c2519ba034c6e
commit efaa418fd75ebe8dbca57fd10a003910e46fc5a3
commit 72d73dd3a95c7e879c18a0eae8fd2af89b5b3347
commit 890e4de83898c9f34623f67b2129edfc37277ca3
commit ca2bd373eb6632d5c37323755030fea6364937d0
commit fcc21447c79816b40feddfc707006e9c72f3445e
commit ff76e82c05a5d35994c2452ac4dcbd2bdd467204
commit 9869e40df1a72eede80b4816d6e522e57a6fd97b
commit ed24ed48be13fb8a866862f371614d546172cf6f
commit cb7b995dcb20d1ab16f41498c65d8f395f095896
commit 44f29ad9a4d3131afbc616ad15e4bdf4586cf9a0
commit 1b8db07f233a2acc0053a18960a742f354b78436
commit a2b1d9ecaa755c4795a84a046b075bbf351cd6af
commit 8c45f31c320d0a49e5cd8621db07e4b3701c52a7
commit eadbd867177e1d72b2ff71b7ba0dffcae4dabc64
commit 599cc77efae7e4dc5700be2f422dac331e7b4d06
commit dbbf933d365da1a76a540211bee3d57bde520194
commit 8f2fd57d834d83fb4f5e0f39a3415bcbe4c1d3b6
commit 178ce94a15c970b66663e097d694bae6679e9a69
commit f1d8e2bf877d3d322aa7149c43bbc99466014eed
commit 542bbaa736026c99237d6d93e4fff46762a55ff7
commit 05e70e32f712e9fdf8a351caf97ba60fa8b71b44
commit d0236008f833e058c6abbcbf725cfa60a4d3efc5
commit 941731a2684251e8854366c75df19185f586c784
commit 90c258ba4a36f610302cdea6ff3b4e1a0811f50e
commit 8b6e28ea0a51a74af6a2684591a3471742f90647
commit 8d87088e4e6d4e66f63447c7f9a4b6c3db6e61c2
commit cf51cc7b2dec8ef3e3bed537ff12c503674ec180
commit 83d495a5b4b8cb6791e3ec6c14bd792e9c196cf9
commit f38f614fa995f9555d7238df50253d550a7b5607
commit bfc82b2277db8e2210aa31492998d6e806eae9e4
commit bc2472538c0d1cce334ffc9e97df0614cd2b1469
commit 3703060d17b0c35d8eece6c12550dba759e52c6a
commit e58c2cac2c21f2785d4ab9f4ddf6d9e7a92dd8e7
commit 06b975d58fd6105e3fad8b3a1122749f79dd7df3
commit 8cee664d3eb6f80eb7ecc46b9a32214f0fe629d3
commit 636123a8357f465ba453480ed55fb206d9c961e7
commit e55427b46852f11ca37f33abb7d7ec76bb4c9ed3
commit ca0022425b3303786a563f8e40c26164970eb632
commit 9cf06d6ef7fd08adf51568b704ab7ba6007b6fe8
commit 9cebffdf0d9c2b045fa3ecde43a2c0014953087a
commit 3339aa186cc11fece96b77e2d4bc80678f90b440
commit 6c3d9cf400dc085de0bde33dde73d47c71b7b2df
commit 7fed7fa340691ef4b78f5f3aebde44715128d868
commit 9a0cdcd6649b76f0b7ceec0e55b0a718321e34d3
commit c8a17756c42581ba1a567d1dd3b69e8f5619a7d8
commit 4113744354b3bafe4e0355c967e4217605627b8b
commit f496834e167451afc5f0c699ada143a7641b4e85
commit 4bbb9061081c49ded4908c7716a03f7faf4eb65d
commit d405bc2c3d82126f58e143708af55105876cf6af
commit e8162192636577dcfd87a530b7e6ab10559d6089
commit 8133a6daad4e72748e239a02775a853ca7ed798b
commit d54576a074a29d4901d0a693cd84e1a89057f694
commit 1fe182154984fa7942f8aafc268e9922e553cb13
commit 0432a5044bb39fc542516cdec58e5041afad486c
commit 963a2ba2adb51f677f2be875bb516fa636eaab47
commit aa7c88650f705631f1e7ea03ea14171b0530b9ef
commit 537a1db9c5cd73989ed1aba38015281fab2b01d7
commit d95dcfc4e3e747b7cee9077bfd18f6e5ccab1d12
commit f2fa5a99ca81ce1056539e83c705f3d6bec62e31
commit 202fb33be38c98f7bc9f0fa370cd13d189b4f9d8
commit d32f7960fb9370b9756f1668a7093a7afdaef72c
commit 530f789766996c9298c02ac8b59cee6934322c6b
commit f8ced2abe6df374cd6bbe7bc642397d439315033
commit b3b088e28183b84080b7f0a0b8da84ec42b4b0e8
commit f8572bb675250ee527d9ba35fa1ce17480407399
commit 99f55efb79114f7bc38e9c769f06f5bacb5e9d21
commit c41b8bdcc2973ca10c6f5c5c60d007a41f080a89
commit c8939848f7e4b01fe37295529f8b94e93ffbdd16
commit 4c2572fe0ae742c2fa25b6fbb06ef4b3cd08b454
commit a6a924abf865d232f93d317f054be263c86f903c
commit dfa13f1bfc8648041da6f39ca95364f1030af3b9
commit 77fa9efc16a901ba451695362fa503cf1556e0c4
commit fb8af9205595dd79e1051974e1214fbed16f3d74
commit e4abeab94658cdf27f75a824f33ab9ad81d47f96
commit 851435ec3686c513b469f8d3d9f8bd405a312412
commit ab1b2d40d626bfb94d10e182a891fd21154234ef
commit 3068bec83eea324b299105ec69a3f42c7968c6c0
commit a9e69428b1b4bb0fcf5a55f13d87557de723d7ed
commit 46c507f03a46108e5a93acc06a060601ac9b83d6
commit cf35f6afb92643633f4ecbb386ab8a572cca0386
commit 9e49bda902bc3e88e3530b3b93a95f727e8aa141
commit 58bc2453ab8a4b5e1f2969e09c12ab69b8aaaf98
commit f32898c94a105c221e6fe957aee833e7fc98f95f
commit a7ec65fc7e83f342d1392cac69e4f60c7a7cc4ba
commit 847eec69f01a28ca44f5ac7e1d71d3a60263d680
commit 21f213e67ecb7488c0fda145d7956e09ecdd43a9
commit 97074216917b4188f0af3e52cc5b3f2b277bbbca
commit bfa8cb055fef348c896b70b9ac13d1838665031a
commit 7a94c8602fbe585fac636dae355cf73b53d50866
commit e9ff000b5a2a6b2f34828ebcfb0a829ce2dcdc2a
commit 886f1816c2ad9e5bf594549cc4977df7a533dde9
commit eb1670787eb7b9fe339631605dda1a53603a7699
commit 7fe441d8b77a1e4fe09099092945d27607dda69b
commit a7310d8de3ba60a6ec4294392daf747b8333b3b2
commit 6aa5893926371ebc6c2b6ca6ad37b2aec3a11d29
commit b98a1648d6616d288e888c6dc6dcd4fa543585b3
commit 8a7b97672dfdb97691dfb15e350b38339f7c69f3
commit e77422a5d4518109511334e6c2274422fa1559c8
commit 4ecdb30ec49d76ccb803c9b9c1464fcf27d6d041
commit 7faf684b15f5533142ebeed5ec09d5ea9d9239c4
commit bbce8cdb8390c4cae8ebe99f13a82c846995e8d9
commit 2e26bf1e461fb934cbd5e34142068705ceba1fc1
commit 073285efde229ae82d3b853c7f4bcca81f97a55f
commit 82835055c62fa49b50dc00736743e8f99ed93638
commit c6863be231791fa80dca203b9295780488671195
commit 3cf377ee8df7dc4ae5e543c37833ae5a5b2a78d3
commit b31d6ada8346574ce04656e5ce9676ec763f5144
commit 5af392a89bd009aced92e9079589bd82f249010a
commit 027bf0cee89a27325a9a4f2240c21dd5fb81e4fa
commit 6c0ca748205dc815505c6de79ecf565953390b66
commit 45950d88709ce1cd77756aec2e78b2b8dfc58894
commit cdabbde1ed262090bff45929e1f5c1153ba5003e
commit a2c554262d39f81be7422fd8bee2f2fe3779f7f5
commit b3372fa74d2a7f840bea706607ee2224dfd24039
commit 56e5abba8c3ec5c6098007693f9cefafaa2aa010
commit 19d6634d8789573a9212ce78dbb4348ffd4f7f78
commit 79e2cf2e7a193473dfb0da3b9b869682b43dc60f
commit ac530e0b1fc0fc69c634f9204b03f5aaccd55355
commit f2d8e15ba18b708ab937b31f4af39ebd804eef1b
commit 34c7797f9ef498e722dfaebf2a35b75d70d8cf64
commit 809d9c72c2f83ef7225379908e125eb4b662232c
commit 47e982d5195d76c621d21d2f1911159175d0839e
commit d078fd9b8daa282a0c713daa433315940bbf8188
commit ae2e7f28a170c01fdea420f1284e2f163198c9aa
commit 28743e25fa1c867675bd8ff976eb92d4251f13a1
commit ef7e222cd68f7b7c654f23fce51e8be888a3d7ee
commit 80c1fb2ee7b88e1e03bbbd5b3e19cbae28b95dcf
commit f74354670fc6dfc2ac3fcf2ec2c4e5ae9155433c
commit a140a6a2d5ec0329ad05cd3532a91ad0ce58dceb
commit 66eb93e71a7a6695b7c5eb682e3ca1c980cf9d58
commit b389286d0234e1edbaf62ed8bc0892a568c33662
commit 7e2c58320ed59c9326e82cf9c00090f6a912fb64
commit c520ba3fad335c76f4fad2ab49485eb9edf3de54
commit c4dfad81e444ba27ea9944c9af061a789ab91201
commit df768a9770271b0d9faab25f42dfc7bdec87b21c
commit 8f8033d5663b18e6efb33feb61f2287a04605ab5
commit 2d3093fd5ea0e79cc6ca0e80ca56280ea7b4d0bf
commit 6667d78a1123d237d66e34923754ebca97d06d39
commit 20c68127e8e9d7899001c47465d0b79581f5fdc1
commit 7c99616e3fe7f35fe25bf6f5797267da29b4751e
commit d74c1b461f3d02fe1c3816dec7642caba2581c35
commit e9f696f88b8de4cfea8e284be91fa3ea2a631731
commit 47e1a59e60c688c5f95b67277202f05b7e84c189
commit 1e3d21a5b3a4e7af3ed5fa3772c221cb8c284df5
commit 5bfcff516c89c57be6cd90af1d64529a51228ac1
commit 0492a34c832473190ff9bf65fd080b7fcb9a0af2
commit 03eababbf383e6340ef900c91315c97bd9cdd0b7
commit 6407cf533217e09dfd895e64984c3f1ee3802373
commit a47e8a46a7f02ab6e5b225bcaec4fd2c0bec5e6f
commit 5988a0acad32823743b1a078b60392047aae4118
commit 2bd0db4b3f0bd529f75b32538fc5a3775e3591c0
commit 4ab5953f0af77fd27895ca2e5cba7078a0f63583
commit 3facae0649648da1da6b1c36babc9b92998face0
commit 7e5632cdf68b2d2d53ab9d39daf6a545c2ac2045
commit bb3c846ad26e1c8551f68078278cbd437a20fb64
commit 1beca7f1471e14802f7f6730ac9ac0a3de7c8f8b
commit ad50295ba8ca1f3a8d24bfa72414d8402c1992ca
commit 16d2a3f2ad1d2b95bf9122c910c63b0efe74179d
commit 4c35e5d1190058be31236876ae1f12681ddba137
commit 52a90349f2edb6bd7e56462a8c3416e15b8ded60
commit 925ac8bc33bfe05e0bf3df3a0ff5183b00654aa0
commit 7de5b6b54630c670af6822bebe70ff7b4281dc23
commit f5e674e92e9526430e01ef996bef5b50723f59bc
commit 7e160d9c660f15aa3fbea160dd02c3946d356509
commit 2556e1a83574f6248b70534c5d50e3ef9eaa4eb5
commit e577d4b13064c337b83fe7edecb3f34e87144821
commit 5827b1e1c20514fe36b2bb92fab28df088cc2499
commit ab28896f1a831581b0b59ef1f7e6fa64066c2546
commit 5490c50438c6a8af849f3894a1b7d655349a7b7b
commit c61aa7407d0d1ebf66d59fd54971964e22a6f2da
commit 20293269d81779a0d0c0865f5877b240c3335c97
commit 7b5a4d7b9e2952a15c8d2b2391dfacd7ce841a1a
commit 03ce7b387e8b0f4a1dc97a878545bdf7c7f23251
commit 10fdb0a11c555e0d6f7698d2874581d06e99ee71
commit 7b36f4d18e3e4941d12fe027ad6ad6123c257027
commit 0e986cea0347902b2c72b09c8fe9c0f30d7decb4
commit f6ae69f49fcf697b6ffa93d58eb3746897f61cf8
commit 987b96eb860036ab79051fb271f7fbdc01c9daf5
commit a5e39ae27c3a305c6aafc0e423b0cb2c677facde
commit 170390e587a69b2a24abac39eb3ae6ec28a4d7f2
commit eef019eabc3cd0fddcffefbf67806a4d8cca29bb
commit 7fffb03b4045c862f904a88b852dc509c4e46406
commit dddde627807c22d6f15f4417eb395b13a1ca88f9
commit fa16dec20440156fda208c3d289dfa15af3953dc
commit 345b16961afe0deae8633ce10dbff46c7e64e35f
commit 27fcf77830d0e8af53cd562909ff37aa3ec345dd
commit 6c16afdcec20b01879ad17440f42c9944786dc7d
commit 9feece0d96124096e7268007bd2d3905a29d92ac
commit 72c9abd5399d9f5c20a5b93737e67edba3189079
commit 178919f8ff2d4cd1ad32680eb767e6761e9d00ea
commit 3a3e841d050d9d919317ad2b65d80fc9c8c799dc
commit b72362962a66693cd095389cbe41dd005bfcfb44
commit a9232b068e3698b8aa4a29fb7292bfdeb0c8f4ff
commit d62eaddbc9ae27e1d98389b74778b29d4c1388d4
commit fd72e2cb2f9dd2734e8013b3e185a21f0d605d3e
commit 693073a04de491c82cd0e1d6bf979192375373c1
commit f543d28687480fad06b708bc6e0b0b6ec953b078
commit b66fca42c4e5739fa7ce17edd1c4d451b0d3c78d
commit bbfbf09d193ac831c40db50ef4b31d11548a9eef
commit 14e2739c3695734bb4f5a0deca6fff4e10e5ef5d
commit c859181cfeacf87336fc385c5665444f0e59eafe
commit 0094f042f2f88f6e0fea01f0753773a95cc975bd
commit 174fc82410a8c75d3937320658fca5a240ca8176
commit bd829d5707730072fecc3267016a675a4789905b
commit 6be153dc8c88409e63309bcec300b03cd7bce9a7
commit f1943a51f0f9ce732e344fffb576b54f3e230a4d
commit b473bd5fc333ab02479444dd4a51be5f5e324d97
commit 12024b17617af9b953cf8801a6a3d3c769ebd06f
commit 31bc2485e88537009fad9246bf48319fc9172230
commit 93e28cf81406519622383ae51d6fd183b744ac46
commit 27b2ae654370e1a8e446b0e48c4e406abed12ca1
commit 568944af44e7538ed5d1389dabf56e938afdaf4f
commit c3bd49cd9a1043b963331e7fd874b380bed3f2bd
commit 47daf84a8bfbc0ff7342b75fa2175591b64ef8d7
commit d7a8680ec9fb217987a9569aba1abeed886805f0
commit a894077890ad118de88c97c03f67a611ca60882a
commit 5f8a3f65fc55272e5915d0edea9c691743a02e15
commit b837d3db9a37bb07c845f4e69c34640a5d05ae22
commit 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc
commit 977d97f18b5b8efb7a94da84724113f15ae6cc2d
commit 7f4c33778686cc2d34cb4ef65b4265eea874c159
commit 3280706369f636cc6fc959a9842df5707c7fd85f
commit 43531dc661b7fb6be249c023bf25847b38215545
commit 931e09d8d5b4aa19bdae0234f2727049f1cd13d9
commit 9e931f2e09701e25744f3d186a4ba13b5342b136
commit 53bc3f6fb6b3d401230bb2f8d3b6fe877c137b87
commit 40f9e40b20491e54ea1006faecd31b6b72caf052
commit 92f59ac41c88cddd79591993d0066a19c932f8e7
commit bb6780aa5a1d99e86757c0c96bfae65a46cf839e
commit 76a9e07f270cf5fb556ac237dbf11f5dacd61fef
commit 9da30cdd6a318595199319708c143ae318f804ef
commit 1c8d537bbcc9708d667d81ddc2caf43ec753cf05
commit df42523c12f8d58a41f547f471b46deffd18c203
commit 2e10cdc6e85de5998b0b140deff01765ceb92f64
commit 4bb50606cba221028f3b03e6a90f555d5d658cfc
commit 148e5f5529ac19c8a1aeabe6e11c92a39e44cc6a
commit 71bb70f87d636c875212d75ecdde048588914e19
commit 5ca1493e252a8b9cdb573b45bea200735dfbddb9
commit 18f1b5ae7ecab0a3009e49ac7d183c59bb11c284
commit b1d9092240b74dbc925a51b93a193ca23055169f
commit 48205f42ae9bad5783e3cee780ce1a670f5b0f83
commit 0701c285087d79b44546e04dd13b9056443571a3
commit 0a20a3ea4259ae761597aacd8a088d7e1304e804
commit 6e0fff462eccaeed9f499c3d5e661aed688ef4e4
commit 0281af2ade1fda50409afc62ebe9dd71194c6ed8
commit 2db98059ff67e205be8a820f4e99c15f765e3c5a
commit 2c9332de05612a766dfd956f79430c02702cad0c
commit 91ec9ab4a6e3fff7b33f145c6b08f1e3c27d1c46
commit 019b93874834e7810499b65f4bfc990d16363581
commit b16c9e6c7d91c91e97a30f69b408388726e0376d
commit 6c9b3db70aad556152cba7291e93ae9e4bb1a6b0
commit 90b575f52c6ab35979968e2e4d9cbd9f1eb3901c
commit 8319d26a292ed1f76b793da5e9b48d4820c7a5e6
commit a05992d5ea779da174246186d88bfeaf2d2754f2
commit 794aca0ec214bb23ff4fcb28c053ac6fdfa3ce07
commit 5f2d0ed49036a0218685e7d9d03539bdbdc66f78
commit 2ab6590cd96ff2d3005e9011577b08b0aed8388a
commit 66d17ecde7cae2b0e526473217c4178a4059181e
commit e1e7bc481d49c3e3ada11029ce0d9b85a0a539d7
commit 89cb0ba4ceee6bed1059904859c5723b3f39da68
commit 589ebefd7a892f3f8b550066524643f1ea66f858
commit d69813c7640fdfd03360a300d24b08149bdc4c97
commit b8ed55335ed86ab0a2b904ec1ee7bd121587dbe8
commit e62f31e1739d33a1a377cc77b0e89aff21f23c4c
commit f864a29afc32d3c0c2d7a34d71b49a8f92306aaa
commit c74b644f26e9c0600573521aefd486d9c9dfc566
commit 1d32f5d6e416768fdfc0d6f9b8659f57c0f779f3
commit 6688b6b100cc573b83f6e00cf329b69cc7c46272
commit fcfe55f214f5d1ae18332a055e83ddd840eef2f2
commit 37d52e446e8210a5ac56404434bd83e0e1eff6ba
commit befb231d5de2773f6c6f6cf918234e2e709110a5
commit 833210943099f5cfd9bd054ce9c5ec2e971bcc89
commit a7ac9d84b82c74c50eb11ed5eba7496291aebf6a
commit b0feda9ce756aa62dbfc29372f819734ffa195f9
commit a52a5451f43bb76743c51dd46788008837243f29
commit 78a07fe777c42800bd1adaec12abe5dcee43919e
commit e3c92eb4a84fb0f00442e6b5cabf4f11b0eaaf41
commit 67f99e34473f8b799c34bb0b0db404a5e32dbca9
commit 3e4a21a29dd924995f1135cd50e8b7e0d023729c
commit a8a4f0467d706fc22d286dfa973946e5944b793c
commit 46e61ee4e01e4a8a7e4e13a249d46c4cbc99ed88
commit 0ff6b8eafd1800b245b2601688d8e202649167cf
commit b87a9a128bf00e496376c038f51c638b12782833
commit 669d7fd64099b400759a9b0ca54d92da8330d1a1
commit 011aa42ef6ae7809249eaacca78081d357ffc95a
commit 985a74d8ecc675e7e0535de1ad5812076d040569
commit 9f4a51256f439265f28d729a8866692337d58505
commit 6e22c35ddaa19dcaa57bf9bfb4ca747ee7ce98a6
commit 1c0ab71acc83091f55f9c9091f9959d5be565dff
commit 0234cda2ceb9b90da55e3bc43dfda451b152acb1
commit 50a4a926e65021b9f1b15e48d9439b3726ba3546
commit 7c8d74e8131217e928fb92904cac5362e348744f
commit cbbda2ffbb6533fba01b9c40b12c8532a115da46
commit c3c5dc1d9224fb3e0c6a104527567090fbbae13c
commit 8388eb067cd6db7ea514235d84798dd73872208a
commit e37203511c1f2622398eafb7c94a00915bf8e1a1
commit d1bc26cb5cd51fd1e7984423b665bf8abfd69256
commit c0459bddd1955df35c9331757671e64e3ea0a77a
commit 62fa035b5605a993fa3b4526af8b6ed145e3ce1b
commit f7f697403f2067ddbeff3344a4c2d20ff44ace79
commit 1fb695d9e67d86c28f888b22d246c4333afa8a71
commit 5384d0e2b0e6afc717a523420a4b30e96dc9a99b
commit 33151fb787692edf8275120435c8cc41bfe0cf63
commit 3442f4e0e55555d14b099c17382453fdfd2508d5
commit 35fe1915eebde4546cea5fd4e86e76f47d7b5dae
commit 6894534b56059f68a96a3fcf357e15671de0d24e
commit 6bf20b9ba7863ecfa14f5b4171f719256b787b34
commit 203ccaf586446b578909de1b763278033fb74b51
commit 1e8fd864afdc7a52df375e888a03b8472fc24f5d
commit b1a98cf89a695d36c414653634ea7ba91b6e701f
commit 1682bd1a6b5fb094e914d9b73b711821fd84dcbd
commit 61708a47e84bc458fae9fbc8a9070fb62a9bcf6d
commit a6126e14cfb200ecb915c66bccbfc077c704c1fa
commit fa0fc4fb09b4306ce77093987ee7b84ead697182
commit 6a0114e0e31cdf391b96ab347618baa9201c12ad
commit 887e8cec55f20c39e14e04eb5f8a013ba75312ce
commit 9552b19edcf640103e4b6ad2ab0b46ae8d92b6be
commit e366f36958f60c431a7430c8c421c9db0ec6738d
commit 5468c36d628524effbb89a9503eb1a2318804759
commit 3f1a02ebeeebe3b8937391646cead0752144f1cb
commit 2513574853f388008b81a900d56c2f75e7f35be2
commit cbe4d43ea5e903ae3e8555cc39047b0ed027738a
commit 24b822928b5139b85ee9a818a65e343b7e3bb4fe
commit ae45a18b80d9d0d29f0ecfc52fb4e7831671b299
commit 1ed0e176902483e67cd02530d387a7551b0e99a4
commit 7117007edad2299f2f093cdcfa813beb646d913e
commit 1d522b51e3ab3d65628a5e92c3176df10eab67d4
commit 6040517e4a29d3828160c571681eec9ffe10043f
commit 64a9f19a5addffe585e872945c0544fed24f83a8
commit 58ddbecb14c792b7fe0d92ae5e25c9179d62ff25
commit d232afb1f3417ae8194ccf19ad3a8360e70e104e
commit 9682069a03c1ff031a67d80e7a58cf2b11d7f758
commit bf7d777289d106963fd2080d298e6b88b7263b66
commit 896b7addf2dc24908ad87f8ebeff83b2a83b8e04
commit bc22f8ec464af9e14263c3ed6a1c2be86618c804
commit c9bdc6c3cf39df6db9c611d05fc512b1276b1cc8
commit aa193f7eff8ff753577351140b8af13b76cdc7c2
commit 6e5abe94c6eb9b281398e39819217e8fdd1c336f
commit 6803dfd3a69ccb318772463a86e40929fd4fbac7
commit 7863c1552632223967f561654422cd2016c2520c
commit 087b8542c0b0d26066547bd2a2b08c58fd63df25
commit d69a3b762dc4c9fe257b89c2a9ae809770a81d38
commit 5156133094dd6b57325fa107aca8be5be679452e
commit 0645b7a64b908ef5cdbf9f117f53d283983fe285
commit 682aa4373f156512245d391b15dde798d4594a13
commit 81d5f7d91492aa3a362937926cdc094a7dc1e4b7
commit 2d9da585216bd151779c45bb7dc736ea4e9e0249
commit a5c3a3cbf0292b1772436e7da0fdda7d818b177d
commit cceb084905285dcf56912336c9f4f4e7ac334d9f
commit a5a6d92f77ffde188ce3aa4ccec21fac5b00c6e8
commit 9677a9f3b1ad3537bc945e7c7e54778632ee2d0f
commit 2db609c014958202e067678758c2a5291a28bae5
commit cc85345dc804f9fbe39ca2727e63058595b01e0f
commit 90981da6da8ce333c49d2748f925fc4ef566785f
commit ed6b25aa6fbf8855446efc7125e6b5d912b36ed3
commit bc7ed4d30815bc434c1e49dc6784164b352d167c
commit fa569804341803032d260de3570bc6bc1698b790
commit 01e7427467857861d1aaa7cd05598dfcb631c5b5
commit 0fa9349dda030fa847b36f880a5eea25c3202b66
commit 07b444f57f12177e5df639f55dc1d747f4a635c8
commit 2b1966c65b6d5afd9e86fcd63ca64b69c1e2e633
commit cc1e66394daaa7e9f005e2487a84e34a39f9308b
commit 64b7b557dc8a96d9cfed6aedbf81de2df80c025d
commit a3cd4f447281c56377de2ee109327400eb00668d
commit aa7d827b0c9781d7dc73dc1f793734716b75395b
commit 5e52622efb916f3185045283a0203e9b00f8175b
commit 739f8dbccf530277e3781a6a352018e972208522
commit 79708d142e65c59656aa231aa98e00334ced89a5
commit a6ebd538364b1e9e6048faaafbc0188172ed50c3
commit 2a865248399a13bb2b2bcc50297069a7521de258
commit 876e9047a91839ee5be0ba099036d19883e52ca2
commit e66c8dcf997ed54b62f754351e7129e1cc4e3cf9
commit 1cacd6894d5f4084f1581435e92d8a18d6721b25
commit 28d52f99bbca7227008cf580c9194c9b3516968e
commit 6427ab570c30cdfbbf00d2ae334d2ec47ce80c73
commit 81aa3f8e26e0fd8bffcaaaaf7e7a79ccc0a46111
commit 3096ae43cc815835cbaa846ae54e18cb92307730
commit 4cf949c7fafe21e085a4ee386bb2dade9067316e
commit da7ffb9660c96eec4167f177eb1cb6e78dd7fc0e
commit f80c71f7a868958f0547240c9e5e82b19623783f
commit d755f89220a2b49bc90b7b520bb6edeb4adb5f01
commit 9d1b073d018bcb1701a00cc3d4b8c6998cc34a4e
commit 2103c42198d38d6c02f8b9720c2a19cf3b4adddd
commit 47a7470bb2ca2d2ccbd945082e5ebf0279a33fe5
commit e1a29b28e70457549149d3b2c82e4333d68ac49d
commit 2c763f37d0a08d39c1a0b1318fa82896c31a6c9d
commit ee22f63b1085fd5cf1649e8915b1e2617cd33ca0
commit 26f2fe8608374e3dda39d01a6acd42d1f67b8ee1
commit 7fbf451e7639f4ce41e2e3e802e5c521c1827b48
commit 368307cef69ccd9bf5511f25e58e3a103be169fb
commit 667be3ef1bb93a599fd425acb914dfbbf433dda0
commit 6139ab41f26848c92fd20fd678e1b7e5fb17959c
commit c40f8b132e6014e3034926cc492f113d9d5ca85b
commit 14e1f089d5ee0519af0c646efbc3196d3e1674ba
commit 361edc61a05cdbc99c6b53264d42af1533e9c20c
commit 935e35d8dbde76a02d00290cf4d9eb420514eaf3
commit da339aa4573de3526890627490ee5f61c1de9c31
commit cf472dbdd7204e1aaaf587df067e8e986616788b
commit 86975c34b6e2ce85b5b03f3b0a83333c97890ad7
commit e70a70d0c03f5594cd09a1a2732c7e136f9c8edd
commit f30508e918b4011f44f617f13f8251e72f1a5661
commit 6818f755f737758211d196cf7015628a88622d85
commit 9ee8b902b891723237e3aace0c2ec640327f31d2
commit ba6029726854e43e77fec05af5299a671e8483a0
commit 545094d993f4639482018becda5f2a47d126f0ab
commit cd536db050993f7c220a6cfb01de5356032b6f8e
commit c1cdee9b685a174fca849e1451c201a846a69318
commit 57cadf5b77b5ff21ffba4b82bc1f24be62d361ad
commit ea9c6215ac6ba8db51d0af6cce71b6aa959364c2
commit 49ee766b364edf7aca412d7418eb4cfe7ab1b1db
commit c62102165dd79284d42383d2f7ed17301bd8e629
commit ad1ea98019e209eff32e4e22012a4b3276cfdf93
commit 78e418d0ea7f74bca0c2312281a28de831ae8edf
commit dbea79a50221899e2c3b4be9967f535e89fd6d00
commit cf8a82de21c0d2a4e74c159f8479eb1a742ec519
commit 38530a37de499bbb6244018d8d515995fbd89441
commit 1086af67b9ab5229a8166909df01f289bc9a17bd
commit 387659939c00156f8d6bab0fbc55b4eaf2b6bc5b
commit d3292daee319581d0a502fcd8ef3c3c285a1750a
commit 444bbba708e804c13ad757068d1cb31ed6460754
commit ce28ab1380e823e0afdff06a59a04375ef9d9a29
commit 90d2c87f325ff3422995175bd92812b28d8eb2a9
commit 4b21d25bf519c9487935a664886956bb18f04f6d
commit 0aeec60c76ca2631696b4228f3fc99fe3a80013d
commit 8f956e9a2c9bdb22ac50c8b7656e2ea29c2e656c
commit 639325e4269750fbd3ccc2c4beb7e5cc40e2c4fd
commit 5345b86c2aafab6c686ce46715f42ddc937cb0b4
commit 6f85403ef4d0034fff11c77ed170aa2130329544
commit 4d5230b50dd42afa2dfa6b13c44b0d90ecb78510
commit 4f91790b42ffba72d80434d901548979ab41dc7c
commit c5093cddf56baceb1545028e8a5971d94cf59d25
commit 940ca22b7ea9db6857ba7c6adb961b84d8cc28ff
commit f7d66fb2ea43a3016e78a700a2ca6c77a74579f9
commit 1b2d5eda5ad785d0dd13484141b78d2ac366c169
commit aab9cf7b6954136f4339136a1a7fc0602a2c4d8b
commit 46e0270c71d33e9764dd5c69bfbca7b581cec1c7
commit 1728baa7e4e60054bf13dd9b1212d133cbd53b3f
commit 2cf9886e281678ae9ee57e24a656749071d543bb
commit 2fdb8a8f07c2f1353770a324fd19b8114e4329ac
commit a82f30b04c6aaefe62cbbfd297e1bb23435b6b3a
commit b9a2b0944cf77aadbeb82b05c3d1faa472d83778
commit f46e3f5ffc0fff6224a27117126008b2f4d94eba
commit 507d7c17cab274016dd43c8661d4586ba7504972
commit 10b60b56a05b495a5ba0ced173ba995e8a373f39
commit 19cfeb414ea3d7d1beba0dadc466618e5671805e
commit d29c410f77fd3f7dc632f5f153f455e6163d5449
commit 2461bdb35e8ac4c7943d8277c118d5bba719d99c
commit 99417adb60e0d2fada04f57074358fba98e13c4a
commit 50ae1a1c5edee3c6dfa3b7db7379ac0c4466051b
commit 356d725d62fe9d60157fcfd482ccc3fc70ee1c6c
commit 22b2c7691cace5928fffef878a0d2d7435abbf51
commit 831209ec305ee9984a5036695cf73a9eb3f755bd
commit ad7632ff0ebfacab5936e70a4187c2f0fa789627
commit a4df7ac78513131abcaeafd9dc12467e2463f573
commit 05ca98523481aa687c5a8dce8939fec539632153
commit c9d4911cab39a7d91c5115c1f8c0414a69d27974
commit fdaa243adf43d1d305d58f70cbc19e54c966c8e8
commit 8f079f08833d36d8b756a08f613bccba10e23784
commit 28c9fa7770ea9c818b5a9fdf64e242fd9e4fdc2e
commit ad105b715e0092b0c4c8534d07d70692adca8516
commit 6d5e733f3ac1ad68a6230f44069b14bea2a9bdb3
commit 4c0119dd0a7728456a2394c1bc0aa612e1f2c3cb
commit 9034f9c4e284138d5e5646b89285d7a89b840f5e
commit 882ecff709b50b36128e07a6b0035f476c769f50
commit 441f0ec0ae1ef7350fa546e03c12cc93082e11c6
commit 60ba8c5bd94e17ab4b024f5cecf8b48e2cf36412
commit d93618da6b6d453c6a9684a3460ffd51b9b4ef2e
commit e67e865b90b511bf78357ff36fdef99627d829c9
commit a8300c46385e357079248302722d2f6b48adcba1
commit 6f7de35b50860c345babf8ed0aa0d75f9315eee4
commit cc2e0cf0ad47db7f51283e5c9bd2212a994ad527
commit 9a1662f549343d3ec882c5ffcfd232c6104d3c85
commit 0cfce2401e1553f3bf0ee3b6ef56c9dda0303815
commit 8a1fbb4a5ec29d9ae5f792a1d3c049c5c709851c
commit f8638ad7fcac50d2ba8e76625e7d86cabd5d5bd2
commit 33034c5c2efaf56c7b89aed5a3cf1bcb3f12b853
commit 105195af02d4e8665e4583cf7ef4e5f69d858d7d
commit e053d71f8c04fd7ef53241d2ab39f02acee6aaa0
commit c81c5bd5cf2f428867e0bcfcccd4e4d2f8c68f51
commit 320e2590e281d0a7865e861f50155b5b435e9813
commit f0d0f1087333714ee683cc134a95afe331d7ddd9
commit e4d0ef752081e7aa6ffb7ccac11c499c732a2e05
commit cfa61b8f9e9e5e14e7a79f3e9454feb8e4690f99
commit c0cc999f3c32e65a7c88fb323893ddf897b24488
commit 5cefe31b2a34005c83ff45834e21a0578defcbe4
commit ec4927d463cbf385be212af1ade9f5a6f1474d4f
commit 79b72db63392d35a4dbcd4743b95cb668691f790
commit fcf00f8d29f2fc6bf00531a1447be28b99073cc3
commit de51de9672a17e242ebe3727b5e6ec0f2b4c1ab4
commit 178b8a3668bd63b40303d9dcb17ad58cf4b44007
commit 8e4e4c2f53ffcb0ef746dc3b87ce1a57c5c94c7d
commit 65795e273a8187060d1265dee214a6b2f84ef111
commit 0e3172bac3f43759719384403fe2d1e4c61f87e0
commit fe5797144de093e3b9a56a237ee2460489934c1b
commit eff0553db32af814db4896235a42c1e13dbf0c31
commit 7e8c9ef572547f75712ac59a8ac1a394c771c332
commit 9877d8f6bc374912b08dfe862cddbb78b395a5ef
commit 7fd50bc39d126d172b4db1f024d7b12484aed0fb
commit afb0ff78c13c5193be046b912bf6cbae85cdb7c7
commit f231af498c29f3acbd4436f67a8c7de8a428fb0f
commit 3add5f97734d8cbb5e2035dca226f691eb2f12a2
commit 983780918c759fdbbf0bf033e701bbff75d2af23
commit 93e81e38e19760653e5241a8bbcaecd85207fde4
commit 7ce19535e9b49dd4c24c513ae857d0a8e08aca57
commit e7c5c29a9eb1c992c838ba43256fc2c55d930750
commit 8ab59da26bc0ae0abfcaabc4218c74827d154256
commit 45b64fd9f7ae2cce27f85f7f0a7b1fcdd08d06b4
commit 78a77c9f494829089d74afc60286c555efa0646a
commit ea6143a86c67110a2c62deaf70d0b7b92e4f865f
commit 9793083f1dd9da8dda0ef68e90934dd7d112203b
commit 5fd974d164b4240652259e7058e2c72a68662cb0
commit c9c12ba72e740e3adb5a2287f6d0372fa45721c3
commit c07ee636901d1496caf81594f90fc68e9a9c7ba5
commit ef8281abb149c1ed66fe80e28faca4e350ff4c60
commit 194babe26bdcf6b9dec98907dc13f319baf01e43
commit 8b693ea26c209757a4c96cf4463cc597a3625e19
commit 49e8e6343df688d68b12c2af50791ca37520f0b7
commit 28adfe402909dd8bca741c72619eae6f52364987
commit 63ba856bf1e3627fd2c86cc6e7229d92dd3e887e
commit 400c0563bf2a9328eda5c4d67b3369100364c5c8
commit 38e0d3fd1ee170ba95f908e1606fbb8763a98593
commit 735c466465eba51deaee3012d8403c10fc7c8c03
commit 625b74460ec0978979f883fbee117e1b97e6e35e
commit ccb0e02787d0f80d0081c446aec3756dd8f7bfe0
commit 478f6213aa0c5fb43662aca7b26e47eb3c3342e2
commit d5c7533a461bb568d5cee6842b0826879216d220
commit 260cd59a54ef5ad62d54172e2faf19ad28615cec
commit 94d879eaf7fb02a0d022a190278b3fd45b1efbd7
commit 359c6649cd9ab3907bcaf20ed67b9646c94a7742
commit f530bc60a30bee47ff51b7fb71511fdd058b774a
commit a9f5d7721923f6016578167640b8dd5cb0c5a698
commit 8134437213316a58d1844b87e2042ebf1fd9962c
commit a62b749390630fd02525ed8abd29323319f9096e
commit d62f8e982cb857f451a9055d8cc446b1212a6500
commit 016dacb60e6d4b301c5941a0dedb49d337926832
commit 8bb30c882334c0fdbec9b604f09d2e9120b509ab
commit 8c7d980da9ba3eb67a1b40fd4b33bcf49397084b
commit a2b7eadfef5963138a5aeaba90c4f513414823c2
commit 361863ceab1eaa171a304bda84636f2ff0a1d820
commit f43e47c090dc7fe32d5410d8740c3a004eb2676f
commit 55520832d6e40c1e2099ce2c6c1e5ab9ecf57ff7
commit b418ff8863eec01b39f32eee0417a216f4cdb24c
commit 1d4dce284164de21cfbab05d0b763711c428df45
commit ffd2664114c8fb9f12c4d4fd09c6d57cc3f4d951
commit 773eb04d14a11552b2c3953097ed09cde2ab4831
commit 801bc8584e58f718491ca25827647129d9b6ef1f
commit 8c880fd4c155d9b1b3e294169d7dc3f3a1e04bd3
commit 6c9705f68465661eede90ce435eda7fd49f70d79
commit 99d0701afdaf09ab5eb42b6578f2cc9913e7d85c
commit 4a16dd9d18a04742292cc7bfdbb79aedfe24e2c8
commit ab4f75eb1cc261263ac51814fed14fde08b6716f
commit eec3f6dfedc0b8c5aef7619667dee61a77a37e35
commit 727fd72f2402afe7cc320844b0aef165f7eb544e
commit 3ebd64aa3c4fe7fa2e73f6fa5f81490721a9c4e1
commit a7ab200aebc23095474e6dc8e335e60473086236
commit f83d1c3114182a0d826c929912e5ae94b7aeebc6
commit 58c3d3c837297051479d552753f04e4561453403
commit e650738055cebe1dec82765232697052bf6c22d5
commit b59d810a47423e61ae4e0ded502585e6ee9b1d76
commit e5f92c8735b6ff415aafdd0af85232f2592174c3
commit fe76fe497c30080ce8962ea62c5c13c6814e1a83
commit ebb195dbb3390324100cb85c22129f6334064b5f
commit 565bfaf1f26af0e9fc9aafbb7053da1187afe9f4
commit 8478cd5a740a092163c8ad5b6da1a1b488eb42bd
commit e442f1e453143c801b9fb213f514ceabb6c3b746
commit 973b32443b090870903ad8346adfc911e7c0f188
commit 8c18138c7633f7f9e609be6b11e48bb33a8dfb75
commit f5e4568991f60125712b03079bc037c6feb953f1
commit fd67738a28bf51a8113c0d1cc8f31d4f2f3776e0
commit 9be9c606c4be74b5e8cbebe5b1ea96821e27b04f
commit 800ac1f8d708ea2b70ac55b3029687c1b4283431
commit 1c488ba96e59ce84bf1cfd321bf27252f4598bec
commit d94470e9d150aaf0fff26f09852da22ae951956f
commit 6de125383a5cce5f0d9235a6d3a9ae83dc5d299e
commit eb39c613481fd2fe6b2f66ec2ca21f8fdcdd4cac
commit 468fae7bb0a31094cff900e92a08f02263f793be
commit 0fc72ee9d8d665484ecae652d114f577313c4cc6
commit 2fc71a0566f63ac3cd43d7cf2d5efbbab6293c5f
commit d67f3b96462922713e77cddb9d6f4965606918fc
commit 965c41d9116c713fe80191606096aa384761c8c3
commit 324176e7c8b9f53b1dbf93981a00667121f61902
commit 87c860243149bd7f69ba76a2becfa480efa44974
commit 923f1ff5274ce3072df55e5e3bbaa7db457fc35d
commit e43c872c03a9ad56f5cbc52149b4454601aa6904
commit c358f53871605a1a8d7ed6e544a05ea00e9c80cb
commit f48dd2936138882d7755cbbc5d9984015c75980c
commit 4a492fd5d26298c82c555f603fe4aa38cf512464
commit 3a6bc9c242e10c203a5b083af7823b50b5d63010
commit 62742b5ef314c622ae9d848938223071ba360706
commit 67059b9fb8997f3d4515d72052c331503b00274b
commit acff941535639a1d244ad9a20dbf3266d39915ed
commit 520db0405e9daed6b96b69149673491d80849fe7
commit 0b1bb1296f288bb7164d143ca82dc958f87cbff6
commit 4d60100a23ec5b98e43277d82e5de53c359cf02c
commit b084fff210bfd00de5cdef1802291272c77f581d
commit d3e7a4392c82ec2d3c573cdc0fbcc843f3d76b12
commit fbe9f4337c1381710f17df0d74dd588d3d9784b2
commit 3647c53bd7dada9053b46a5ca27eb3f7c5472416
commit 8ab849d6dd4c2eb8880096e53e91dfb6ca37b589
commit 7ac293328122075a2afc40a4089e7afc6cbc26eb
commit 06db7fded6dec88772a65c5a39af12ba4dc2ad38
commit 05d271c32e12c16d18b096c797eef809fd6c9215
commit 7f4f35ea5b080e6aeb159b4be023a44a527906ec
commit 74f9dcb0df10567c1124b0cece2c6229a8c77cab
commit b7f44ef7320a50dd6718df06f8750489c1b1d5ea
commit ccdc043123d2a485e173e5e2627598151b7850b3
commit a9d90860c42a6a014b3a0596c76dff016fc2ce27
commit 3b330f0875014b475ca3dc37e4397aee13f00986
commit c7c0aac7421331baffdeb8f9c3e9702bdb1c0389
commit f15cde64b66161bfa74fb58f4e5697d8265b802e
commit 0e44c21708761977dcbea9b846b51a6fb684907a
commit 5728d064190e169f1a42381bd7e5fc4d411f3188
commit e3f324956a32d08a9361ee1e3beca383f1b01eba
commit 2541626cfb794e57ba0575a6920826f591f7ced0
commit d2922879116ca753e454fecde531d509eb0af69f
commit 1ed02c3f2db00f3c29e88a3d880d64a7e1b7a047
commit 4500031f86691a44ecbbebfc77872c60c5a1b8e6
commit 0ceceaa9ae8294b0da91d731027b5c4b1bb4187e
commit 113750215058a19330858dc41fbaac8f9540d45f
commit ca081fff6ecc63c86a99918230cc9b947bebae8a
commit d05095b53cd41c7e1db8f680610386f73c0f7290
commit 95f78acd88594101f658a4587f51ccb6a6556cc3
commit 5eee9fdd69d6e65d2eff9826a638f8da10066e25
commit 78a43c7e3b2ff5aed1809f93b4f87a418355789e
commit 6c55b5947b174cce16fcc56dc79f50df2b48e737
commit 6762510bc8447dc4eb4c3d99541de6b31843e649
commit f1f4d9181484a80928aaf5dfed96897ee3257e13
commit 366e01092a050579b1f28129bdb72bc7c65ba47a
commit 0d7557072414af191cefbaa7c908e1c09f5b7d7b
commit 40bbee55c114750d2995028603902d7d2ed35ebd
commit be99d041b6b5be6be004366de8c4fc6b9832f195
commit b6d93fa74adac565129e6f6df6722acf87a11d49
commit 1a34468855bdd0a8caef2fd6e8e23ecc25407bb2
commit 9aa3faced0a3dea04294afe781e07e1ef1118e30
commit 0c520ad45a65313c310fe96e17bda51e2c019ec4
commit e2eeec758c367963c74d56eb89a10920e418bfdf
commit de8be616b6ea83f468da3265aff58d25f57494b5
commit d94ac9dddef792be7741cbb558d3be2b796567d7
commit 3ffa6f329b610029b44ebd7bc2320a92468a0e42
commit abf8d63113078341c232446d3c2b2bd42c9ca6ef
commit 81d4201e7ffc0d86e3cf3659f8341545d410b023
commit 75e637db601acbd2b59ca9f97474203635da5b52
commit edc6938f7bc6b954137b073c928dc71af34cc158
commit 1cd97b5490c860409338eda1d9c16df20621024c
commit c4d66f7db67248b110b4183f1b155c28c752121f
commit 6a2b09e7bf3fe9bcdd38b84c12e34c7b4cbb263d
commit 21876b0e4284169ddbc834d02f60940a3dd27471
commit a51c69ee74d195e6d84fe9d48ca55f51d39e1b5b
commit 4b569ded09fdadb0c14f797c8dae4e8bc4bbad9f
commit 21e938d0017d3523ef5114a8feebc32e95007983
commit c4bdac754ca0bb21bad598b47dd8c2c86eee1cc1
commit a143bc517bf31c4575191efbaac216a11ec016e0
commit cc03817c0e8417419ede18a8e0749c5b9699b135
commit 6b818c533dd8615a803a72733eace58fd06e5a3c
commit 8c94951560ef29c455043bf2dfa2275b011edc66
commit 6398acf34819da99e5110e7eae47e81ef5e4bb77
commit f9e69496450352fa0504fd5a8fd9134b31116558
commit 00efc965a7b7990e63e3506e6d240e6271bd8571
commit ea8626425859cf99de0c7f7e5b2c485d5f19b20e
commit f7085cbf117e4fc2af96790cbc34f5a38a236943
commit a36021b1fccf1807a5557f35b0b407f1c1a65743
commit 5abb360ba74f59cc7ea5a4ab149c49d70d869239
commit 1a2b886b1f242044840147347db1a595cd7f5f56
commit 4df7e2c8d7783f53863725e21efefde19d85402f
commit b17710f42d4b57fa2353b1aeff02920c9560e2e7
commit a1b6667ef90b38e2480d96f11414fcb923c13ba2
commit 9e7d03e8b046c84e1b2973a29cd800495a5a2f09
commit dc55b106ad477c67f969f3432d9070c6846fb557
commit be9f6b222c529f315a77c0a182a47c988c28f7f1
commit 2f8f9118129dd4603cb425404f1df1f5013b6019
commit 1df6b9b07e334cee60afebcaca69297477655325
commit ea192af507d99014775a757bbdb5f6e487fc6c7a
commit 01c0c124b9ecaa905468c6f3b3bf3962b276008b
commit 52b5432cd70a2d6d998cb9b48378c37d5bb31e12
commit 964d641632fa0c8eb52d577c23c1b5b5525a9bc7
commit b7ada7ee61d3eb0ebf08089edcefdc272b5f7b1e
commit adf65dff5d61d3adad669a1f5c6dd009107eacd7
commit e198e55b28202f78bca74feec9d568f4e96c6aab
commit c70e2166967dc4ecb5e3a9b162741a9726755d9b
commit 0bc71adc8b1b65a369d4b8ef098e74ed4aab62d9
commit 4cc16d64b6cdb179a26fb389cae9dce788e88f5d
commit 60cfad329ab877cb62975ea78ed442c2496990ba
commit 43fca649e668f9f8f75a9d905de8c61bcf1d0986
commit da858deab88eb561f2196bc99b6dbd2320e56456
commit 3b8164f8084ff7888ed24970efa230ff5d36eda8
commit 4b31b92b143f7d209f3d494c56d4c4673e9fc53d
commit 10276a20be1115e1f76c189330da2992df980eee
commit e50db38342d5d2243e9738a51c9737cbb017e456
commit fcb4f9193ee550aad05c8d0f8f6637143e567c80
commit d852871c6dd17b19ae12354be1eaf7037ac79221
commit d1a372af1c3d834c2346b2e822cd6c40abc09866
commit 764afecbbcd26bea57fcd928680d413b2c851590
commit a10234fda4664f9ffe9608abe1e99b51815113f5
commit 913447d06f032a9e9c84870bec0b1adb8c588f29
commit 20ea34710f7b20e218a42d457da618d99e3fc9d6
commit cb20d6508bff89d85319dbe9a74c50983afc3390
commit 7701d10a1eb04025b594484975ee09eee11078b1
commit a1903b01b0997626a4f2a60accf92bff5d5379a6
commit 3e931368091f7d5d7902cee9d410eb6db2eea419
commit 4864f2ee9ee2acf4a1009b58fbc62f17fa086d4e
commit ecc9b6e15af2ffc8b9c0e6f15160eb8aaea36af5
commit 0a204ce0e698e5b94a064de6848b8c4641860f64
commit 7989d0b731858611289fbfd7c8fb1cdeda30cbc6
commit fe6d2ca6f3f806f2f03e961d80cdbf27073868c8
commit 2ebf61f2cfb9a11bc17db30df3e675a4cd7418d3
commit 9bae30de136a645e29f632313c0ebb02fc00641b
commit da2549576b7be2b465908709dad50810a084cce4
commit 81e78b13bdf7829bed0ad1a1dfe51293a8f676f3
commit e563531ace14c6920ff78794c1d9c35a03bc47b1
commit 801543b2593b04eef974a73d3ea03e7efbd5ffae
commit 733827eea6f0fafd7e280c70800fcf47a724f72a
commit 9df38728f78c544a8edab8acf2e4d3eee73dfaeb
commit 8526e973647e1bf77dadf894a36aefd4fd1b8a3f
commit 39ce252918712180f5a64853920a320981dac94b
commit aa3f99896443ea26e115f08757008d14430876f9
commit 27f3733a104950169797407fea330a2e1d42f16b
commit a01befa0a281b504587166d0d02d178791ae60b4
commit c02f20d38fb90eba606277874581db124ace42c4
commit 8f70f1ec587da0b0d52d768fd8c3defbc5e5b55c
commit 3653727560d06d6bc2ef5a3eb37c378651d87f9b
commit b1d39f0f426463672d9ee3081a50ae0725cee752
commit 6d0bfef7dafd46e6e29e9f69baf8d0fdb3006f2c
commit 472098c877313b8a66d3faa66638a0b5fa85889b
commit 9deca798362e22608a2729d50ce7db74b3698b32
commit 016241168dc550b1a99fd6a85066e9960a94f610
commit 00b4c0ef43ad17ef5e0394060361ef2bf10e7a70
commit ee71434eeb9c729c7e09911e1b69fc5baf498222
commit b910f716f6ef78f0c06f6e53d0a48966366b11af
commit a187f13d51fa0da0005003a63d3f7eb4c1d466b4
commit 002c6ca75289a4ac4f6738213dd2d258704886e4
commit 69c7717c20cc87105b8b54ba43d12ca4e432a1a5
commit 44a3928324e9757f7c321535756730be948941c2
commit 8fc0380f6ba7e9414c96a695a8c03e2ac31d1b0f
commit a631bf30eb914affc0a574f44576833477346ad6
commit a7ab155397dd959785b9fdd175b41c3e58114255
commit 00dcc4a2d560c57543ee36b94a864256f99cac32
commit 0e308efe232afdec35d508f5dfae52f03d50efca
commit c27a2b527d4de34dfa8d391824e2c30038dcfaca
commit 443a8fbc796fb9bdcd734dee6dff0cba6b460e84
commit f3416dc88ad37d94a942eebcb9168838c3846087
commit 17a37fa1222cd32451d429c4386c0334a2ce563c
commit 96ce96f8773da4814622fd97e5226915a2c30706
commit 25263da37693c764e198b31ab4c647934bf80e07
commit a347ca9720335028686b16302bd0d2075880b3d7
commit d09ef243035b75a6d403ebfeb7e87fa20d7e25c6
commit 1c43a48b44a5449ed996215d1488284d5bdb2be0
commit be590ba8e2db4f82c07936af02541c7fea1a16d2
commit a5d313b4165ca08686d5d41ee08b0a8cab2737ca
commit 5aa663752ff6f844c6bfc97d89231e98884ae769
commit d417ef7bd76a281e95c0965fce691923b953ab10
commit ee47b8db538f7fc4cd550eec1220270df1897e69
commit 1cb69b43550b6c20819decba870db34175677b2a
commit e4c1b01bc35b04e15782608165aa85b9e1724f7b
commit 2641c7b7808191cba25ba28b82bb73ca294924cc
commit 2ec3a0f0f17c20eccc3789fd844ba36755b7fe12
commit d97fd7a07b34d3671ae09d64f102adabdbd80ffe
commit 5b8f9deaf3b6badfc0da968e6e07ceabd19700b6
commit 27142312c8a44026815df721882468c63c4c96da
commit 31494626cec4bdac43e92ff653812650d147d691
commit 7dcc3fcf017dc9e64492bd6348ef51d233cee6f0
commit 57b014f664b46deafcd4f4d408416aae6c7e16b9
commit 655435df0936ce2fda0d5ced7e50101179a3acfd
commit d73aec401fd884a6abe20858cbe95892f796b8d2
commit 4fc1ba4aa589ca267468ad23fedef37562227d32
commit dd9f82c0232eac411b2da36bc433a67f77feeedb
commit e267f5e69784f8adaa5bb5848cd7608974c23654
commit c9e6aeb5885da86d417ce11e0f54416122665e19
commit af54c2142e82717842340574536da042ae168d0b
commit bcdc915863ed600a75ee1b8468f5c948e3a56ce2
commit 158858bf1a96adf8370ee829060e87fd10129e62
commit 180f33d27a55496e1b130ede7db24240133b2428
commit 73f737416ceaee477aa7d931f8fcd4c5356a5ed1
commit 9a31c06ff7d45a909162076d9f446f925acce76a
commit c17b7a58e5c3ccd108b440cbdb04ad01b6fd2857
commit 5e0f4c041c95ef1f8e6e8ad5be18a2b6a2311b45
commit 20875141d840180106068b5168d9571debc8efde
commit 469694e91f37685ccf93ebc57c2b72012b5abff7
commit b6da3c5837abe2e5a73e5097bacd9a7745dc97aa
commit 48fb1ecf9371b649202c85ba6d44f5204e88bfc8
commit 220c8cc855ce7075a29926533279a8dfefdd8788
commit d293470e10d02ce1afb59cfe43fdf1a6cdb3d726
commit 8ae5a38c8cb38559957f7c2d1c5f2bb1be795122
commit a60254d25e4862b9ee582c8be211a892402c1182
commit 9635709a83aa6deda9e0eef164f1ffff5fe1d37a
commit bd3fe587f8989cd06209927abd71ee0af13cca4a
commit d27252b5706e51188aed7647126e44dcf9e940c1
commit 06a2d7cc3f0476be4682ef90eb09a28fa3daed37
commit 6868a2c46560670efc0d1f2b446cc57edcaf960d
commit 0788a47e7cec7ebdcb1ad8912754b8b8b06ee915
commit 4e291f2f585313efa5200cce655e17c94906e50a
commit 5664561cbb8b2efe143df94ac17db23971e6d243
commit 2a76fc899a043160ed20bef83435ff464c655815
commit 56d7bd74a15a9c93c21e07de0a36a378576827cf
commit 6915819f715c6b77595e6814d8f8b35770caafed
commit 5524b5e52e08f675116a93296fe5bee60bc43c03
commit b230555f3257f197dd98641ef6ebaf778b52dd51
commit b1be5ba29374aaf45142eddef85ce6cfd54c16e8
commit 17d64f1570679400fa5d4b84ecda1a418a704304
commit 9b7232400d4e6adb5b96918ac1fa959c15911f8f
commit 5fc586a058babc71c82a038477581b7bfe1c6e2a
commit 7f5cc4a3e5e4c5a38e5748defc952e45278f7a70
commit 27c3e9452d552ea86369a94f23287a9675f2d7a1
commit 9a758d8756daab5b8fda006e131c066336b16a32
commit 80afdfa66ca9df85c483a9e89fe6cb8483cd6381
commit f7711fdde1cd15e261adfab819c0e714e563bf60
commit 330ff5a555869aa0ba3b4c206bf046232e356842
commit 07db5bd23571ee9f3da518f81b03a8eb3c44fc6c
commit b186b2d9dc1c4f415994f6dac537f6a3ed304638
commit 5ca9b33ece9aa048b6ec9411f054e1b781662327
commit c6023d73a31b03f9b482a518f7b27acccc013895
commit 7cce4cd628bee0d0caff7518c377cf8f599aa38f
commit a3ae99598b9f89dd5ac9d2900fb7ffb3dcfa3d35
commit d3e2c664ec9a3b16a28b558d6d1acde6d997ac04
commit 14b651b22224251b35618259da714adb0b5f10ee
commit 631945e04e1e243a503089f4487cad797476e8ca
commit fec8fdb54e8f74d88951c9f998f47bf4f2031fe0
commit d9483ecd327b7537c6a51cab515b5faad21b8200
commit d4cbff464d2932a71d7d3b7d17ffef7700b58edd
commit af02a7fcf253a55ffbf0e15ce3dd5a2ed0a99dc5
commit df947eb63f16c7e07d3148121757526d5e3bc53b
commit a34985dcacdf31892510571c29b38330272c76f4
commit 2d3bc8754360d0557faaa295a3b4404d0473a2d4
commit a105fa52dd0714850260610cec79cbec4f30b4bf
commit 04ec334e1a0381c3305da4d277cef9250769ca43
commit 8b9fe8add3dc55d88b8a2de22fdb9ba0b00728af
commit 35c3a2d02f0dc153a5f2f304ba33e1436b6a8d8f
commit 36d3571698910c833f2ad447a518d30b174bd116
commit 164312df95a6704da99e528b652720d007500413
commit 03120feffb21703bb4d61ae85c574889c6cb13d7
commit 62749912540b23d3806f5dc8de21b4c5cf5425aa
commit e2925e19c006d5c3f80c08cdbebed2866c712965
commit 6af0ffc0db93f66e25d93ef841e5dc42708c71ee
commit 2c0a284c5d70638c8a4eb47323420d114360c6d7
commit 01b8c2e60e96ce8a30d23683fba56b478be7287c
commit 22009b6dad6621893e9b5c14665f247b6162499c
commit 78d0b4552c37c52139816ce967aedd981fb79a30
commit 4bb9ca7ee07455bec0a802ecf0aa5b09496888e2
commit b5423d1f82bf20e845faac15b3e2b81988018234
commit 2ceea5d88048b570ba02d00c84c06a971f606357
commit 44aad8d03e72e2164e377025e308620ace9b5b69
commit 6b3960b1cb42f9fc58373e89252aec1821b6010e
commit c267f05668f6243a2cdf9409efc2eabcadee7e6a
commit 732d578a60afa1df31deeb96d1ddc0a32b172fa1
commit c136d7efa8ae86066c09dc276d8923733f4740c9
commit 59c676a29b0ef37e5777e61654a400169b5924a3
commit 9c1f06d9a76ae7e7a50f7eaeb892f851de9c86fb
commit 95067dc6481509fe3b9959cd1d36fc744508de11
commit 390a7d305cb3799b6d1901bedd61b32470390b68
commit d6c4f95039aa0c0168bb4f67bf4d320d4a54a4a4
commit 734d06d2b2b7b1825d17ba547e4b7a5f29c9d049
commit 9718d7b2a7ea3e55f1717be3c15bd5cdaaea985e
commit 6a4a745c42a23c5ffca0f0c76ca2ed2593b9389b
commit afbe5d1e4bd7c798bf5ea53f79ce7f9e59f60301
commit 0dbf2c56262532fbd498f590c91c4085413b8829
commit 64a3dbb06ad88d89a0958ccafc4f01611657f641
commit 1a11a65d5395ccdcd07f19a75da82a3d74c368dd
commit 07615da1bf8eaa130ccfcf00f4687aec440652d8
commit 2ddb629be200ab229eec62299ca3599a0abb05c2
commit 214c76427d2276ba48dde4097ba57b963286657d
commit 377d02215ffb829f16d116e2f11b4d5218a4d581
commit 53317458013323e16001ca20e47b08fbe96e851c
commit 56ea353ea49ad21dd4c14e7baa235493ec27e766
commit ea5309de738885bae03caba66d3913c7120e3815
commit 86e8255f941e86e69de7b13a6f716adfc04b77b3
commit beb15bc1c65aa1346ce15e57ac2bee86f3c16f7f
commit ef8d147fd4425b1c46ad8f2df567632b6c5897e1
commit 54037bdfb1feca4688754fc77f9f7152b77729fa
commit aec3bb3a01de09058fbebed4821ed7d07e1ed994
commit 8032bf1233a74627ce69b803608e650f3f35971c
commit e8a533cbeb79809206f8724e89961e0079508c3c
commit 10b85f0e1d922210ae857afed6d012ec32c4b6cb
commit 7ed310025e75826f74f6b3587047118e7176b409
commit 5c30cfcd4020963502d318ab76599fbbbdf307a6
commit b2e00dd378eed5274a043f6cdfd4f8e2731bb6b5
commit f645cbda12b80929d4f479fe33fff179fc1f7796
commit ab04edc5a20d4c71789bcd7e1dd992e29dd8b6b1
commit 406a95df61a87813f065f4a6f1fb570834a8db4d
commit 637c7aa261acd820252b1fb99c03e41e86c68fb5
commit 1acefaca782a32731fdd03d004e492a3fd2857c7
commit dc73ac63e63ac1c0b8bd3d29cf0c17c98ea92146
commit 244c679b4b8c45b7ecba873ae1c83482665eaac8
commit d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e
commit 05df6ab8eba625a1d97eb67ee06d786b8e460685
commit 4302423c8823d2a1a778792f0f2205bd252a78e9
commit fc58764bbf602b65a6f63c53e5fd6feae76c510c
commit 242eb7b0a0a27719a674675562f7db1f33e8c885
commit 8bf4889762a8f5ea25610e426f132f585e9b5ed6
commit 2c204f3d53218dd2d14a51a4d0ad510c8d6e775a
commit 7428ff70a18adc8940f41a6c4510fb3b908ac755
commit c45a88bb3f6cdaeb29d8ee98463610ad815721ab
commit 3d335a523b938a445a674be24d1dd5c7a4c86fb6
commit 713befe89390c1d22a671491b2c7b2f07856f44a
commit 1ab4de28cb1074dabf684076996d570afbe1dc4e
commit b02897e56b4e1fa6445be695ce5d605bb098435c
commit d0c2dd737bdea63c6c33be1436c63f12aaf87a5b
commit a2b1df9296da6dd71bd1fe96d2df5509e13c372c
commit 33ac94dbdfd5f0fdd820c82ef930e20ad346a063
commit 96e1a88fafe6a9afd371fadc0c7de41b883aaec9
commit b85e285e3d6352b02947fc1b72303673dfacb0aa
commit 2aae59444cca97b580143d77c0c4f60c559848db
commit ae7169a9a2edf915da436db57c71af7f3935feac
commit 503dc81c32b7138b55133ea2146a6b850155098d
commit 1f997af90102d99e14e59c72122ffa3a53752063
commit fa24e116f1ce3dcc55474f0b6ab0cac4e3ee34e1
commit 80676936805e46c79c38008e5142a77a1b2f2dc7
commit c09e37fe666909718f9ae2eaa97d319f12f246d4
commit 0fc099c02a4eac89b67b2ce2e70e6c2a09a23853
commit 6d4727c80947de0e6fad58b196a9d215e3b32608
commit bf29274d77888f55cace715ec4e7bcd107aa8316
commit fa5633c039cb6608d12276c91da627fad3944f79
commit 7ce24a3606855f656f30c174e3078a1c642f1e41
commit fe4e2662b2ddccd7fa8fc034ed71880626fab279
commit e49c5e127918fc9756180f244c1f4814b8dfaa1e
commit 9b216b7e38f5381bcc3ad21c5ac614aa577ab8f2
commit e643cd384270fd3a4b66f65f15dafc8db0607adc
commit e3aa827e2ab3ec40ca97a3f846892aac81ce5e3c
commit 982ccdb2b9f91fdb83db06df1939035523c1323c
commit 1a97a13152185d7fdc5b96bd1aa36ba209a605c7
commit 177817d0afa609b9832cee302e6acde09c016c83
commit 48aa62f07467c8fcd4b4ec7851e13c83e89a1558
commit 1ec13219a1a7e65a37d7c02a7dd4de470564b3c2
commit ef5fca9f7294509ee5013af9e879edc5837c1d6c
commit 98928baeb9b323a54b79838065f9bb5e9fa9b17e
commit 2a599113b2f093874283a86bf8dd6c41023015c6
commit 0317d73954850c48268f3db00a49e676d12b10cf
commit abd51738fe754a684ec44b7a9eca1981e1704ad9
commit b7a3260c73d274daee652d57cbc934f47d1c0ef0
commit 501fd2470effb4e977a24a7334f388d46bcc4958
commit 25b2483c1f0c6089a2297caf0aa198dc7701d5e4
commit 6066aaf74f510fc171dbe9375153aee2d60d37aa
commit 3c22c1ead6b2e6a9c0f2eeef143948f5d701dd08
commit 88733d68014f06d4aae8ef0673ee31602ef1f0a7
commit f701acb6a4ed0acc0ba85a7ee18b12a75c0c58f0
commit 244b8edbdf01497c4cc3282914bd936f0a9af1b6
commit e93e075d340859af772214c267d27f09f9db3e51
commit 10d2d1fc05f03ee1626b60761a3425622767513e
commit 41f425adbce9013a0e91a9670bf43fa141ab9414
commit eaa96d2c22989d7d2b54a4cfcf885bd5986be6a7
commit ddb97ea7cdb6462d7a719c649f58858b083f7eed
commit dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312
commit 71b6b2557058d4374d11e792ec550a1a098fb7a9
commit 264bc5d3ebc5d695339ff84d8635773c23e34ba9
commit d47f9580839eb6fe568e38b2084d94887fbf5ce0
commit ff62b8e6588fb07bedda7423622c140c4edd66a7
commit c1420a5dd4dd2a1ffc86965ad1c6f439afb130bc
commit 6d96ced7600e02ac1efb03a21af529fd9a95e3c6
commit 6dca7efe6e522bf213c7dab691fa580d82f48f74
commit 86a3c691dbcee3f71aa59a3a36d2aa055cea95d6
commit f4b09c295e54ef310085253f986f62999626865f
commit c0924ad731a8bbff14b5c733a87f572b000b290c
commit 69dc98bbd44160930b6b3ca9ca558f89435d2702
commit d5fd8c89ed206b2df3933bc4ea129401b2b60869
commit b952d6b3d3ff3c1570fab77f2137d5e5280a0e57
commit 6a6af77570add4e58721386be429dbd02cd4b9dd
commit 7c1389f1b1228b96e621815e63eaa2e89b9f7511
commit 94ab70685844227b5c9cb9027a5c4acd3b0e4564
commit dd2d9c7fd7716838d477e257f43facd68c53d3a9
commit 1763cb65e870e783e26d2dc9def4edbeadcb1050
commit 311d52367d0a7985ee1132662bad46f09169eed2
commit d0ca8248999e4c5b02ac64f40536ff46dc14dda7
commit 88c21c2b56aa21dd34290d43ada74033dc3bfe35
commit 16412a94364d1dcebded9217ecb693c9659eaabc
commit 51e7a2168769c2f46edd93a18d4cba4a6d4adb13
commit 9f83e61201bb21957e4993736532edad7a11c7fa
commit 18ad18853cf2d8b94cef0112ba94f7a7535a9e89
commit 069a5af97ce3a1448a3566ce8b63b60e51e19958
commit 7308ceb44663f40bf9e7373c3b1aa4f7f433d625
commit 2a0fe2ca6e9c9bf9c47a9f9f0d67c13281a13f8c
commit 2c83e3fd928b9cb1e35340e58d4b1bd2eea23ed6
commit dfd0287bd3920e132a8dae2a0ec3d92eaff5f2dd
commit 65009bf2b4d287ef7ad7e6eb082b7c3d35eb611f
commit 5a2a19b7ac59d667d6a3221e7d50b4ab9937792b
commit 484d7dcc709da46a5976c9530eeff931e9ecba82
commit 7d4f8db4a1448e0b6acbadf53c51cae8a2fef753
commit 725a521a18734f65de05b8d353b5bd0d3ca4c37a
commit 5842abd985b792a3b13a89b6dae4869b56656c92
commit 68a60f6bab476970e73690649b5c4b60e0249b65
commit 719b59a3fac159e974164b3d52c9ad763a5d6bc8
commit ead08b95fa50f40618c72b93a849c4ae30c9cd50
commit 6609141c49df1b86fbad26a8643d4b4044f28b11
commit fd9978aa7db9686a392be3486aa8f53ee8f86e55
commit aaae52110a381033d960c087bd276e2a857eb7cb
commit 359bcc904e233c8285d40a92121c8a5056d36e6f
commit d5bec4030fd7ab206e7f3c118de7c459ca20f7ef
commit bb622e0c004404b6131633faa6bd8c4939b1df42
commit 7a259c6df9010fb9508dcbf34a3f5f16993ca37b
commit f6015da7f2410109bd2ccd2e2828f26185aeb81d
commit abcb2acee0d65cccac7de6833d4a63674cb1905d
commit ca54639c7752edf1304d92ff4d0c049d4efc9ba0
commit 75818afff631e1ea785a82c3e8bb82eb0dee539c
commit 56ee51222e571b1fa0f10ac9227d714d3a929d04
commit 8e5f37828145fa662f30f890f74924d55255d68d
commit 6a5347293992e0412bc748dae11228a7081393fa
commit 1382901f75a5a7dc8eac05059fd0c7816def4eae
commit f9cdf4130671d767071607d0a7568c9bd36a68d0
commit 795bd9bb21c694ebcee38e8026ebeac4a63929bf
commit f513a19a603a76965f3eeb88a45c4442dac035c1
commit 92e11ddb2c3d931241ddc7b3d82f0fe34ef757a7
commit 2d299f5bfe212b68bde981153a00926e817ee82a
commit 7d579eff3e55a256fdd71624543747ed4d7fa38b
commit a38358c934f66bdff12db762998b88038d7bc44b
commit 1e7bbdba68baf6af7500dd636f18b6fcce58e945
commit a6b3b618c0f7abc3f543dd0c57b2b19a770bffec
commit 0422c34c7d1e1d069afe73f242133f72d75d1eec
commit 82132ecc54322c58dd86012ebe9733d6b1f73bea
commit 39dd895d05002ddbc69ed90fd1ac254696c79f73
commit 949933b0f34f42af180a9ae59c263fcf4b76b710
commit 2cffcb667921559042fe3025d6d40d2a54f78922
commit 570513ba3a488bff48f65a22384aaf2643d766ad
commit a04f1c81316d27e140c3df5561e5ef87794cd4bc
commit 30ebe41582d1ea5a7de990319f9e593dad4886f7
commit ded946f3f6399003ea0bdcc8911bc2fc3a7313c6
commit 0c97a19aa9940491f0374166fb2f2c47667b4e3d
commit be2545506476b3e6c3a1df11892ed10ca4246eb7
commit 3f4c175d62d89819121cbbd5a0a30f4b80862025
commit 4670ac706ff9b3d0adb766ef9e93cc36d9dda474
commit 4dc334cab1c34efb17fa6cd10b12fbc9458e5760
commit 4741f2e941298ad7553b65e66624435e14793391
commit 90337f526c98129b0b180fc52dc5f57d8e7a8614
commit 6c452cff79f8bf1c0146fda598d32061cfd25443
commit f00de180661d8191aa979c2a8a8f4ec2b35a4cfd
commit c6ac25f646b6ce5edf0a719a314e3f31c7a99bb0
commit 5f9f97c02dd2ee25c8b2c3001a75389dc66743b2
commit f0882d3afb9a16285eaa2b76a7e60f46ebdefe92
commit 39173f248a5416286c7f42961b717ee39e0e0d1f
commit 54e9ea3d5dc8f215abe53c355ddc70c18e0d3329
commit e61aebe38714d5f3b320002d19167f57b8cd3b93
commit 2a2acdd7f84fe97ef9c74dd4da99b67b61a97521
commit 8747075f54fa0c5d30fcc48e5149c19c02641fa8
commit a27416656acd8c1e7e6797259c23bc0742c03a8a
commit c800d9ff8cdec57778ab21f4d933a25f41f44738
commit 6f0bf2dbdd28391ea349516ebdd855fcc799581c
commit 00812bfc7bcb02faf127ee05f6ac27a5581eb701
commit 9a10c126e0ded0154cfaa14fa7369bd558244c96
commit 2c4ce7e488e679b95f392f4c87532d99d367fbd7
commit 6ee31b3a4f596aba5123fca2776df316c20f7b06
commit f9d00a4a8dc8fff951c97b3213f90d6bc7a72175
commit 89f3f24233c886c5662439fd829822adf3b88167
commit f2b91e5a7cc0368709964994ca253781b51a486a
commit a89e2965da6e644729a8ee9c318b7fa9a2990353
commit f9caa237372b106b5e70ba1a4bfd4222eb79ec71
commit 2aecbe492a3c0bf4c21f78c099a6f6c205fab0c7
commit 347fafe0eb46df941965c355c77ce480e4d49f1f
commit b2268e26869a56e40964f0d912b58ffd076fd453
commit f06a4da3adf252a6ecd37c4ea1c3540db0b27738
commit 9e5737bd0457955690d871b3f4fc66dea40ea141
commit 66efff515a6500d4b4976fbab3bee8b92a1137fb
commit 2c1da39008fee00596ed33baeacaffa0dc62df25
commit 449a0ef584d42ed24b7432c899863eaabe2583b5
commit d4d4c6fbae3837623708594a7499f40673fb0692
commit 2165359b7ed4e0b93fc23f49ede38d76e91fffe1
commit 81d0bcf9900932633d270d5bc4a54ff599c6ebdb
commit 1d4624cd72b912b2680c08d0be48338a1629a858
commit 268325bda5299836a6ad4c3952474a2be125da5f
commit e2ed78d5d9ca07a2b9d158ebac366170a2d3083d
commit f728a5ea27c92133893590e731ce10f6561ced87
commit b2e9e6a9cb87ce4a82fb106ae16c94639835fd47
commit 3153eebb7a76e663ac76d6670dc113296de96622
commit 31a2e6cbe8a4eb0d1650fff4b77872b744e14a62
commit 102f9d3d455870844c47b82322c2dfc0a35eb745
commit a594533df0f6ca391da003f43d53b336a2d23ffa
commit 47ea20762bb7875a62e10433a3cd5d34e9133f47
commit e2ca6ba6ba0152361aa4fcbf6067db71b2c7a770
commit 9c3db58bf8f7d0007049f686ce8c419eed4325d1
commit 4d2ccd96ac25846749fc58691f5142a966e65b3a
commit fe6872adb05e85bde38f2cdec01a0f4cfb826998
commit f95f51a4c3357eabf74fe14ab7daa5b5c0422b27
commit 592cd24a08763975c75be850a7d4e461bfd353bf
commit e0607c10ebf551a654c3577fc74b4bf5533e1cea
commit 56b0989e2939811c11ed9c449ff84cf85878ffe3
commit 5f3c40e9e2460c42f5bf6c51b1e393d7159241c3
commit 053499f7b45dc56758240615569b349fe9e2fc8d
commit e44a0fe630c58b0a87d8281f5c1077a3479e5fce
commit 08cdc2157966c07d3f986a097ddaa74cee312751
commit 952d19190c6d482ec725f22e8bc8646bc0189d41
commit ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9
commit 48ea09cddae0b794cde2070f106ef676703dbcd3
commit 28afcb0ad54c858d0f426b340e88e0277a375597
commit 7554886daa31eacc8e7fac9e15bbce67d10b8f1f
commit 3273f11675ef11959d25a56df3279f712bcd41b7
commit 47722220660cfb935e27e62d385959ecc296cddb
commit 7cffcade57a429667447c4f41d8414bbcf1b3aaa
commit 1794f6a9535bb5234c2b747d1bc6dad03249245a
commit 62b9f835a6c60171845642afec4ce4b44865f10f
commit 32a7819ff8e25375c7515aaae5cfcb8c44a461b7
commit 7a18e089eff02f17eaee49fc18641f5d16a8284b
commit 785d21ba2f447fb26df4b22f45653763beb767ea
commit 4e699e34f923188175986ad8a74ab99f7034075e
commit 71a7507afbc3f27c346898f13ab9bfd918613c34
commit 38624d2c972e7692ca59d0d3b97741a3313addb3
commit eeac18e2bff3e1f62f59059d34c37e75f350a119
commit 29d48b87db64b6697ddad007548e51d032081c59
commit 1a799c4c190ea9f0e81028e3eb3037ed0ab17ff5
commit d118b18fb1da02b41df2da78cb2794b3638d89cd
commit afa6646b1c5d3affd541f76bd7476e4b835a9174
commit 272b981416f8be0180c4d8066f90635fa7c1c501
commit e73fc71e8f015d61f3adca7659cb209fd5117aa5
commit 8660495a9c5b9afeec4cc006b3b75178f0fb2f10
commit 7a693ea78e3c48605a2d849fd241ff15561f10d5
commit e1d900df63adcb748905131dd6258e570e11aed1
commit c1c4a8b217213c1924eabf4f28385bbee9cc50c1
commit c573e240609ff781a0246c0c8c8351abd0475287
commit d1ac1a2b14264e98c24db6f8c2bd452e695c7238
commit 55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e
commit 523dfa96add75e60cfe6bf5a1c8f713635cd6b73
commit 292a089d78d3e2f7944e60bb897c977785a321e3
commit c5bc073668206c73c20798eb6d978b5e9db5b16f
commit fff758698842fb6722be37498d8773e0fb47f000
commit 3f882f2d4f689627c1566c2c92087bc3ff734953
commit 11ce8fd8fd8718247f17475802639cd7e2d3765c
commit 963bbdb32b47cfa67a449e715e1dcc525fbd01fc
commit 6217e9f05a74df48c77ee68993d587cdfdb1feb7
commit c8451c141e07a8d05693f6c8d0e418fbb4b68bb7
commit 8b41948296b76588f5ebaf7cbc5be5c803ece70a
commit a764da46cd15f8b40292d2c0b29c4bf9a3e66c7e
commit 03dec92c4f788c54a7c01b40a018f601eb8a6c52
commit 2c55d703391acf7e9101da596d0c15ee03b318a3
commit 69555549cfa42e10f2fdd2699ed4e34d9d4f392b
commit c8de526215fdab9f2dd0d9675582cf9f1391a919
commit cf97eb7e47d4671084c7e114c5d88a3d0540ecbd
commit f3c23bea598ab7e8e4b8c5ca66598921310f718e
commit 3792fc508c095abd84b10ceae12bd773e61fdc36
commit c4b850d1f448a901fbf4f7f36dec38c84009b489
commit 704f3384f322b40ba24d958473edfb1c9750c8fd
commit a06d4b9e15c0ea4e05b200cfb1f1050e785a5e87
commit 4a61648af68f5ba4884f0e3b494ee1cabc4b6620
commit 6fe6ece398f7431784847e922a2c8c385dc58a35
commit 83e79ae3216c70f2b63c935a4e089d1620e8ef01
commit 93235bfd5a9c3329df31d1a4d7a93d138b3138c2
commit 6fea87637bf36bd285227f490132e83582ab7513
commit 318ca20893c19ead02845a08204c3f9249bb74cd
commit ed21f6c3fe423b17211fa5a85cd028621a749a2a
commit 41cc108b2451e0c65e8c9c9f6a3e103b62b60bb3
commit 0688773f0710528e1ab302c3d6317e269f2e2e6e
commit 5193326c4c5a656c733b6d2c6537e3f36319bcac
commit 476fdcdaaae7b06c780cdfc234c704107f16c529
commit afce71ff6daa9c0f852df0727fe32c6fb107f0fa
commit 0be7ed8e7eb15282b5d0f6fdfea884db594ea9bf
commit 1923bc5a56daeeabd7e9093bad2febcd6af2416a
commit 99f1a36c90a7524972be5a028424c57fa17753ee
commit 52531258318ed59a2dc5a43df2eaf0eb1d65438e
commit a309c7194e8a2f8bd4539b9449917913f6c2cd50
commit 3bd68b32c911a3a610ad782bb04d1a7bfc440638
commit d3de5616d36462a646f5b360ba82d3b09ff668eb
commit ba029e9991d9be90a28b6a0ceb25e9a6fb348829
commit 972fb53d3605eb6cdf0d6ae9a52e910626a91ff7
commit a6941f89d7c6a6ba49316bbd7da2fb2f719119a7
commit 4e2ec2500bfc5cf429ddcfe78b49cb76b36bc46d
commit 58fc14e14d288d728bf48377b81bb77fd17bfe3f
commit 040b35c19bf2bdbb8ba5f8742b4e199ace3cbdc3
commit 5640e81607152d7f2d2558227c0f6cb78b8f39cf
commit bad8c4a850eaf386df681d951e3afc06bf1c7cf8
commit a283773308a08c7009b3e095d188eb809a51425c
commit 28d31e1aeda0687feffaf3613b56375afe09db9d
commit 51883883acff13df355ea60d4ede9f6e0e50a9d8
commit ff5ebafd51ecc01014f1db510299eede60faf22a
commit 8565c502e7c156d190d8e6d36e443f51b257f165
commit 67b0b4ed259e425b7eed09da75b42c80682ca003
commit 93eea624526fc7d070cdae463408665824075f54
commit a273e95721e96885971a05f1b34cb6d093904d9d
commit d1d5101452ab04e5a3f010bdd200971d78956e5a
commit ce38cb84c3e8d953f4e9beaa6ba270938242c72f
commit afdecb232740ae40b9384fa0ac8ed799d6546516
commit 2293a73ad4f3b6c37c06713ff1b67659d92ef43d
commit 040625ab82ce6dca7772cb3867fe5c9eb279a344
commit c7bae4aaa5609c1fa9761c35dbcc5fcc92915222
commit 4463b1eea28ad733ca5cb53d89371132a57b1db3
commit 79601b894849cb6f6d6122e6590f1887ac4a66b3
commit 973a9c810c785ac270a6d50d8cf862b0c1643a10
commit 74ea8e78ab349514c9f4df0be1189d91267d750d
commit e433adc60f7f847e734c56246b09291532f29b6d
commit 0ddadc3a2208aedb1b27dbb76d0b4e722b5b527a
commit dc88063b87775971be564d79dc1b05f7b8b5c135
commit e78cc6a4c7486f50c2786d91dd7d9649a87d1dcb
commit a52287d66dfa1cca32e6273623b63ba39d87f126
commit 899d3a3c19ac0e5da013ce34833dccb97d19b5e4
commit 0220e4fe178c3390eb0291cdb34912d66972db8a
commit 6bb517df54bd80106c38d001d7b2dd6101c195e6
commit 3f30a6e67ce49c0068f8058893326db46b6db11f
commit 54650eb17132a099100264caf59bb2210f65085a
commit 75444cfffc12459273be70a56460035fb4c553f3
commit 2255bbcdc39d5b0311968f86614ae4f25fdd465d
commit cc88ad784e42398b8845594fe3aa720d0cc1c40c
commit d6591da5f3ff284a376d56b5f7a48a34e9cb159d
commit 2de3769830346e68b3de0f4abc0d8e2625ad9dac
commit 15b207d0abdcbb2271774aa99d9a290789159e75
commit 08fbe3c24fd2f0706c0eb907c71e26f10e5d8c6a
commit f0f7743624e77abe419ff1971b50e44ac1482421
commit 1119e1f9636b76aef14068c7fd0b4d55132b86b8
commit cb1e0b015f56b8f3c7f5ce33ff4b782ee5674512
commit f85c5e25fd28fe0bf6d6d0563cf83758a4e05c8f
commit d8bf2df715bb8ac964f91fe8bf67c37c5d916463
commit 4b069553246f993c4221e382d0d0ae34f5ba730e
commit 262b42e02d1e0b5ad1b33e9b9842e178c16231de
commit 343c700480982214dc4f834f536a49a4098e556a
commit 1d65bd6b6f6f1e57430787682e6fa791108f1b05
commit f439a959dcfb6b39d6fd4b85ca1110a1d1de1587
commit d23db89883962d9b4cb3ad03dfd02e525ed2cc03
commit d2ceea0eb6e17bb37d8b85cb4c16797c0d683d1c
commit 76e26e3c6a49b368a6fd38e2da2b1b164470cc52
commit 41d419382ec7e257e54b7b6ff0d3623aafb1316d
commit 87b04e53daf806945c415e94de9f90943d434aed
commit 86d8ddc74124c3fdfc139f246ba6da15e45e86e3
commit 5bc4b43d5c6c9692ddc7b96116650cdf9406f3da
commit 7057a8f126f14f14b040faecfa220fd27c6c2f85
commit 47a2bd9d985bfdb55900f313603619fc9234f317
commit d22915d22ded21fd5b24b60d174775789f173997
commit b480600988181c411d46a7f8da24d78d1e5ee151
commit 90741096769bd75152a5fe397343e5893c7d905a
commit a3ee9e0b57f8ecca02d1c16fad4941e09bfe2941
commit ce18d3aa6a232ec80ece60ad5d6eb17bcac1744e
commit ed8e793c65e4c6633e8577e40d574da8a56d2e0f
commit ea062fd28f922cb118bfb33229f405b81aff7781
commit dd2db2dc4bd298f33dea50c80c3c11bee4e3b0a4
commit 275d8a1db261a1272a818d40ebc61b3b865b60e5
commit 154711aa5759ef9b45903124fa813c4c29ee681c
commit 1538709c9f1c207d30afd95ea41b3aeb973f67e7
commit bb25849c0fa550b26cecc9c476c519a927c66898
commit 5048fa1ebf89d03cf0ceca13fab8f800399e9ee3
commit ac7170082c0e140663f0853d3de733a5341ce7b0
commit 6fc547a5a2ef5ce05b16924106663ab92f8f87a7
commit abf301e14e42702c11ab20331aa4d0ab87a777ca
commit 74d6c8ea183e73031db635a96f67bc30ae1fc2ee
commit f1a9e82a1203802df3c917dd7ab1b5a5ded55793
commit bffede38f82c27cf5e203a2c659fcc9b581dd7b8
commit 9f8b3706eb23bed26f7898af3c6f7fe3858564a1
commit 90d5e8301ac24550be80d193aa5582cab56c29fc
commit 039a72ce7e570c56713fe7758a0658034dc48c9b
commit 251e8c5b1b1fadcc387a8e618c7437d330bdac3e
commit 44e4c5684fcc82d8f099656c4ea39d9571e2a8ac
commit 8f20660f053cefd4693e69cfff9cf58f4f7c4929
commit 85e26dd5100a182bf8448050427539c0a66ab793
commit 6a7ff131f17f44c593173c5ee30e2c03ef211685
commit 877f26bf3ca65447e923e86305a7f2a20d059e21
commit 077e9659581acab70f2dcc04b5bc799aca3a056b
commit 5c4e8c71d1202cd84d870e7e5cb8d6b52f9c3507
commit 7ece674cd9468ce740494f6108c39831cfc7eb4e
commit 5630a35024d12432827bd7e7986dd60cfe2f983b
commit 49d0555976f0972af68397ed996375c135b38ba7
commit 0e763afcb50814e256ecb780fcc0f3bade2e1a0c
commit 9874cc2df4e892c8744aa0472866cbf7c3cf1862
commit dc38b996db968f51f0fe45845a519c5cd7f6bd04
commit c108a18462949fe709ebd6b0be68398d643bc285
commit e53448e0a1efa5133c7db78f1df1f4caf177676b
commit 5ad7bbf3dba5c4a684338df1f285080f2588b535
commit 6c1a6d0b64e1a15016ba7450cce8629f94de56c7
commit c6ac406cd8ff610a2d5da298b1d3071acfcde7f0
commit 4693e852f19a1338a49e540fb99fe3b2898d8594
commit 9734a75cd99d448814e64feca133dc9a6e3f65f2
commit 1b7ac7989ad82f8df6365cd6338df0d9937e0119
commit e7d636476ba73e61460619bd8822e16af3cba509
commit 337d5b5edc3d03a30a972aead75cc6be5dcebbf6
commit 0ed904169f85efcf9f82bd960597aac46260537f
commit 777c1e01cb7e1947765fb0c3b9b71dab18e53e46
commit 7484a5bc153e81a1740c06ce037fd55b7638335c
commit bb2ff6c27bc9e1da4d3ec5e7b1d6b9df1092cb5a
commit d5a1224aa68c8b124a4c5c390186e571815ed390
commit 1a6897921f52ceb2c8665ef826e405bd96385159
commit a950b989ea29ab3b38ea7f6e3d2540700a3c54e8
commit 8f32378986218812083b127da5ba42d48297d7c4
commit 2a00299e7447395d0898e7c6214817c06a61a8e8
commit a2a04b515562bbb040e8ae3decae8c1e9ef05327
commit f7597e3c58eeb9ce534993f53c982f2e91e6dd4d
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 14:19:42 +00:00
|
|
|
# graphics hardware monitoring (HWMON) support
|
|
|
|
i915-$(CONFIG_HWMON) += i915_hwmon.o
|
|
|
|
|
2014-03-07 08:17:21 +00:00
|
|
|
# modesetting core code
|
2019-06-13 08:44:16 +00:00
|
|
|
i915-y += \
|
2022-05-23 17:17:03 +00:00
|
|
|
display/hsw_ips.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_atomic.o \
|
|
|
|
display/intel_atomic_plane.o \
|
|
|
|
display/intel_audio.o \
|
|
|
|
display/intel_bios.o \
|
|
|
|
display/intel_bw.o \
|
|
|
|
display/intel_cdclk.o \
|
|
|
|
display/intel_color.o \
|
|
|
|
display/intel_combo_phy.o \
|
|
|
|
display/intel_connector.o \
|
2021-01-14 11:13:45 +00:00
|
|
|
display/intel_crtc.o \
|
2022-11-02 15:48:10 +00:00
|
|
|
display/intel_crtc_state_dump.o \
|
2020-12-21 09:04:48 +00:00
|
|
|
display/intel_cursor.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_display.o \
|
|
|
|
display/intel_display_power.o \
|
2022-11-02 15:27:09 +00:00
|
|
|
display/intel_display_power_map.o \
|
|
|
|
display/intel_display_power_well.o \
|
2021-05-18 21:34:44 +00:00
|
|
|
display/intel_dmc.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_dpio_phy.o \
|
2021-01-14 11:13:46 +00:00
|
|
|
display/intel_dpll.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_dpll_mgr.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
display/intel_dpt.o \
|
|
|
|
display/intel_drrs.o \
|
2019-09-20 11:59:22 +00:00
|
|
|
display/intel_dsb.o \
|
2021-03-25 21:47:49 +00:00
|
|
|
display/intel_fb.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
display/intel_fb_pin.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_fbc.o \
|
2021-01-14 11:13:47 +00:00
|
|
|
display/intel_fdi.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_fifo_underrun.o \
|
|
|
|
display/intel_frontbuffer.o \
|
2020-01-20 17:47:24 +00:00
|
|
|
display/intel_global_state.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_hdcp.o \
|
|
|
|
display/intel_hotplug.o \
|
Merge DRM changes from upstream v6.1..v6.2
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.2 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/dma-buf/dma-buf.c
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
drivers/gpu/drm/ast/ast_drv.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/selftest_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_huc.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/i915/pxp/intel_pxp_huc.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h
drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 3ac41b7d82f7,e6528767efc7..6ed1ec778f70
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -653,25 -660,23 +660,24 @@@ struct dma_buf *dma_buf_export(const st
init_waitqueue_head(&dmabuf->poll);
dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll;
dmabuf->cb_in.active = dmabuf->cb_out.active = 0;
+ INIT_LIST_HEAD(&dmabuf->attachments);
if (!resv) {
- resv = (struct dma_resv *)&dmabuf[1];
- dma_resv_init(resv);
+ dmabuf->resv = (struct dma_resv *)&dmabuf[1];
+ dma_resv_init(dmabuf->resv);
+ } else {
+ dmabuf->resv = resv;
}
- dmabuf->resv = resv;
- file = dma_buf_getfile(dmabuf, exp_info->flags);
- if (IS_ERR(file)) {
- ret = PTR_ERR(file);
+ ret = dma_buf_stats_setup(dmabuf, file);
+ if (ret)
goto err_dmabuf;
- }
+ file->f_mode |= FMODE_LSEEK;
+ file->private_data = dmabuf;
+ file->f_path.dentry->d_fsdata = dmabuf;
dmabuf->file = file;
- mutex_init(&dmabuf->lock);
- INIT_LIST_HEAD(&dmabuf->attachments);
-
mutex_lock(&db_list.lock);
list_add(&dmabuf->list_node, &db_list.head);
mutex_unlock(&db_list.lock);
diff --cc drivers/gpu/drm/bridge/ite-it6505.c
index 99123eec4551,21a9b8422bda..c13fb0bc6260
--- a/drivers/gpu/drm/bridge/ite-it6505.c
+++ b/drivers/gpu/drm/bridge/ite-it6505.c
@@@ -3312,12 -3343,13 +3343,18 @@@ static int it6505_i2c_probe(struct i2c_
DRM_DEV_DEBUG_DRIVER(dev, "it6505 device name: %s", dev_name(dev));
debugfs_init(it6505);
+ pm_runtime_enable(dev);
+
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+
it6505->bridge.funcs = &it6505_bridge_funcs;
it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort;
it6505->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 21cd1a4e1823,a0740308555d..bf68f2330dd9
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2779,19 -2998,22 +2998,30 @@@ general_render_compute_wa_init(struct i
wa_masked_en(wal, FF_SLICE_CS_CHICKEN2, GEN12_PERF_FIX_BALANCING_CFE_DISABLE);
/* Wa_18018781329:dg2,pvc */
- wa_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ }
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+
+ /* Wa_18017747507:dg2 */
+ wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE);
}
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ }
}
static void
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 4d1cc383b681,410905da8e97..e8d1bd04d2a2
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -291,16 -350,17 +361,55 @@@ out
}
void intel_huc_fini(struct intel_huc *huc)
+ {
+ /*
+ * the fence is initialized in init_early, so we need to clean it up
+ * even if HuC loading is off.
+ */
+ delayed_huc_load_fini(huc);
+
+ if (intel_uc_fw_is_loadable(&huc->fw))
+ intel_uc_fw_fini(&huc->fw);
+ }
+
++void intel_huc_suspend(struct intel_huc *huc)
+{
+ if (!intel_uc_fw_is_loadable(&huc->fw))
+ return;
+
++ /*
++ * in the unlikely case that we're suspending before the GSC has
++ * completed its loading sequence, just stop waiting. We'll restart
++ * on resume.
++ */
+ delayed_huc_load_complete(huc);
++}
+
- i915_sw_fence_fini(&huc->delayed_load.fence);
- intel_uc_fw_fini(&huc->fw);
++int intel_huc_wait_for_auth_complete(struct intel_huc *huc)
++{
++ struct intel_gt *gt = huc_to_gt(huc);
++ int ret;
++
++ ret = __intel_wait_for_register(gt->uncore,
++ huc->status.reg,
++ huc->status.mask,
++ huc->status.value,
++ 2, 50, NULL);
++
++ /* mark the load process as complete even if the wait failed */
++ delayed_huc_load_complete(huc);
++
++ if (ret) {
++ drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret);
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL);
++ return ret;
++ }
++
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING);
++ drm_info(>->i915->drm, "HuC authenticated\n");
++ return 0;
+}
+
void intel_huc_suspend(struct intel_huc *huc)
{
if (!intel_uc_fw_is_loadable(&huc->fw))
Commit list:
commit 78a033433a5ae4fee85511ee075bc9a48312c79e
commit e23a40040819a7a3fcda3c6cedaeff80ad20c231
commit 4b3823ff7fa5bd000aa73384ec1f611980d00855
commit f569ae759472fbe1f6fdddc7398360d43fdcc199
commit fe5979665f6408092ff6072dc894b74a192cbb53
commit 1551b9164f6194ffee78935d1ff515f697619483
commit 835a4d18353492577093eff7cb6fa866f6e7014f
commit 01f0ce3e859619ea84104d668a87ace924bd12df
commit 1bed8b07342069ebfbab6794e5ce3084c3eb9bc8
commit dd890d428fe157f661e19e17c12349c785a97d4b
commit 48176104003058e2ba540fd815ec46c350d65926
commit 14f2f9bf34b180aa90b2088836f5153cb56db95e
commit 1cec34442408a77ba5396b19725fed2c398005c3
commit ad3aa7c31efa5a09b0dba42e66cfdf77e0db7dc2
commit 429a09553559297cc4e021fff2253f4035d3be2e
commit bff0d857053bdacbde1e0deea3b468de3a2b7234
commit 9045c0529c40c1a9227d58cfb494033c82274a7d
commit 0d2d201095e9f141d6a9fb44320afce761f8b5c2
commit fb7818989976317cc2e78008aa2df7b9fe423c86
commit 07a70f38e9c33b3c614668b12a847f9fe65a4e25
commit e5f415bfc5c2c94fbb124f8aabfc638168a44cf4
commit 3d99597c6496b9319f7522e0d073afab314d518a
commit c40bd3b14f72446115241563ee0ce7273aa04f35
commit 783f6f852cc061e59962e53aa9824aa785de0d8c
commit 559f701db082a26f057463e14480cdf3306b1d91
commit 958349ff710b79d85f35be73d1b09991f67b3423
commit 7d33fd02dd943c7f8003e95930d15d92529fe917
commit 45810b4c5c33f785053169f053f282fbfd04e93e
commit c2c7075225ef7366a1ccc1cf4b7205c391ec7c9b
commit 944ca7d8b12f9ed4abaa4e63223b62bd9b653b5c
commit 8146d588bfc822b5377dfc0a227af77a57f7177f
commit 71690148dbcf2331a54e40da26970402bd07a527
commit d09aa852585aa12e8ca0aff1425c9806a6f42772
commit 107ba1a2c705f4358f2602ec2f2fd821bb651f42
commit 60c0df33da03c5aebcc5fb46363a1b58c784570e
commit 6a08cbda458e824ac824dddc6a07ed50efd0af70
commit 10c8cbeebd81d2e01437d59a4e47dc3de5925113
commit 49fd54034a523a9241cd73cda6da485112bf4414
commit 5e800d92313497a5a9fc7053890e870888181192
commit 6f7dd8e7d9f6039aa5c286726a941cf5344a784d
commit d7e4a2574520950613d29370ddd41c54a041589a
commit 9c7183a326521769bbddf155ea8f16aa9473de0c
commit 2f0f603a377237c9359d96184e2a6d8ae8299c9f
commit ab6214f3c3dbabdb4409e84fe7c1c43cb79c6c56
commit 6ac2f04ba1c4a81ff1e205625eaeae1ead152720
commit 8648c6048d4dc4d9294b7e7617c220bf446be0e7
commit bde544e1d7017f3169b4d97b2e19c2d28066d87c
commit 543ba9d6873b47982aa32c88a18177427e51ae25
commit ed57cfd9d54a772a1b60de6dd9f4e90fdba72a4a
commit 6340120014e8a82263f38c724ea8f3611cc0d074
commit 59f13af3b645e647247de14cc06f0d04c5cc24ae
commit 2d28094b26be804369fcf92315123ff07f3d4e0e
commit 86570b7b126bd516aba770d1fc4c971c55c66dca
commit eddb4afcb6c533d3f75f5f1a77e292fece27570e
commit fea1beb60db55abc05b2def917bff8e40825d3ed
commit aa07d34d9f2fba6cad41c85ead441dde27882fd5
commit 073a12f45fb8e3b21c9e08c36a2528d9f9e38d83
commit 8a549e8d19f401a717f72cc035f5df6b4d128564
commit e731a2d2fa13eaa584f4730d619e8e89061e4f6e
commit c286558f58535cf97b717b946d6c96d774a09d17
commit e5cedf9859b29642f8908f7e8949d983c748e2d0
commit f28d42663eb063173f63ee294465d2f336da325f
commit a82796a2e332d108b2d3aff38509caad370f69b5
commit 86b972ef1091882d66672399c6f8ebdd12a3b707
commit d24e7855ef7242a045d20af9c2a58474fe238993
commit abf46db341bd87261d0b3128bac9bdc204570284
commit 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f
commit b801d71493bbb9ec8dd4526bbec41f709621cb97
commit eb89e83c152b122a94e79527d63cb7c79823c37e
commit 55cfeecc2197de68e9cc30f77c711dcbcdf27510
commit 3dbf20e483cf3f31e287ad3152ffadd15a482e4f
commit c09ae4edd11062cd147328c77926330596277097
commit ac4e8560248f8c33c11b96a05ad64cfd1eb39665
commit 59cfc750f537b973e17583ce8f14a913401a5ac0
commit c50cec9bab620927445e9c7c050a8fae536557b8
commit da3dbdfea49cbaef41f37a566470b27df3e0e9ab
commit e26ec8aebfbbb38cb3733d64b793e5c0085cbcee
commit 0d0e7d1eea9e7379b8709a71283eaadd94af37ca
commit 319b0869f51c16034c48627d77ec62fc3b9dccfe
commit 064751a6c5dc719d28a490268f140d4d9cf379d4
commit 2a40e5848a9526c3ad5d35e1aab4c04df117693b
commit 7671fc6265266abcbefcef4527ded35b48ba07ea
commit 296cd8ecfd305dae76722bb683943cdfefe7f4d3
commit 0c31611437b7155f115919a24f31673ffe94deee
commit 08fb97de03aa2205c6791301bd83a095abc1949c
commit dbb2ffbfd708b2d0f1b7fe0083c5e3333d0fe35b
commit c3d5cfe7b978acea8c0613fb3a068d376ad93463
commit b1f80a5aaa9e8e1c2cbaf5bd65bb27bcaefb33d3
commit d263545ef0a32a087ec9dd89edb2ee1be1de629f
commit 6fa964c045a6bc3321a9186e87bfbcfd1059b0f1
commit 8da8e32e0b095613af2c2ce4b322240269164a8e
commit a89a96a586114f67598c6391c75678b4dba5c2da
commit 91c9651425fe955b1387f3637607dda005f3f710
commit a627455bbe50a111475d7a42beb58fa64bd96c83
commit f25d9f81a8e09ace4f04106995550bae1f522143
commit 334810f82024815283a6e7febd3d2de1fed6c232
commit d5c45330c8986aff945de997383e19b5b7a85b9a
commit df2f59c5857b56a5cc40b6562b032c5d8d50cdfc
commit 61564e6c5a4addf170b75415c4ac86282784a072
commit 2e25c1fba7145f610c7e4744f3ed99ffff559152
commit adc831bfc8852034d0834a5a8bf7e35e2faeb8b2
commit 9519c86523ea136e981ceff30489cdb7b2ecae08
commit 97acb6a8fcc4e5c2cdc2693a35acdc5a7461aaa3
commit c72891256a8068a4c6e335f3e6944e53539230bb
commit c5be8fc973830675a6463836e32b9a6e47852447
commit 9058f9d795ea9ad59fd579249a6d724d78dfeaf8
commit 887a193b4fb13e886d34bea4a1d8711fd775c7cf
commit 087b681805f1de084f89f1041af67295aa981192
commit 27536e03271da3dafcdddf735102041a26ad5bd0
commit e6177ec586d19fc62bba833ca0f6939f1a750928
commit b76c14c8fb2af1e481d51a4eeab8e0c0594824c0
commit a70eebb80022148dfd4d5f60fffd1914ff8e3683
commit bd8eb086611a7eb6bd03da2f4c3bddc64d082201
commit b4c1b4ce5d273c9d2be360f6a655aeeb884f67e3
commit 353b6bf2c4f14f0049cc8db5c2cca26882ff76b4
commit 10517777d302d2e09bee3bf272dd28c0b0c8f3d0
commit 439adf72726462a0245822d1434f908d451a46ad
commit 96c92551b5ec2c0c5b0de0b4fa36cec27d4ae5ae
commit c24538f538ef2f70c10f4326c1c0efd6ec6561c9
commit f633a206ca3485adcfef4186b0c0f1ab03743b25
commit 26b15eb0940c9a52aa997f6e6f00e3a6e628f107
commit d1af925ba062d78580a98ed8b1a013c0ac2b54ae
commit 22d9a2554dfa41301071c7ebb7002efa306a9290
commit 42172b551c0b9042d830e84beff5abd721cb5413
commit 18feaf6d0784dcba888859109676adf1e0260dfd
commit 5e706c4db90cd7fd8d9b883efced08558379934f
commit a07e6f56b3eb0bdc8fe42d04296fe66ea8ad4380
commit 5e931c88b6912a4614994ea9198929b5241b1a1b
commit 67d7469a1772e013eee0adcb3963149576d89342
commit afd4429eba283ea284ccf1e910bef649226f892d
commit ca2582c66b930c14b28f158afeb42a8d178c78b7
commit 86101bb7e00401e060fa2eaaa141e40ccb379e18
commit 47d4ae2192cb44ccf845c5cca79f9cb6d8394f09
commit 9ed15f91310ceb722aa346ea58831ae0478d8018
commit bf72b5ef6e2b4e7d1a8a7086757a651831f907cc
commit f72f9529b0ba69d0d00563f54868c5efbf00e88d
commit dd3abfe4e6b679e4258f922540da2277f962eb1f
commit 0add082cebac8555ee3972ba768ae5c01db7a498
commit 3bce981f58421a0a111f04f594ad654afff9f95c
commit 5769f64ff09aab23a9045fa13b464fb5070d3fb2
commit 999f4562077208b683f0519e5f1aa1e5c2fd2191
commit e3afc690188be8e4385d13d1b0e7f0ba01caea40
commit 7024f80efcce8122fe8db3e0b4c096eb199333eb
commit 7c022f516fbe2d4b1b4abdd1c4b7687ec81a6ed9
commit 65b698bf400f00ab452d5f27ecad84ab8c826014
commit 562d2dd8702806c636ba81c43b23394b29c60acc
commit ce7fcf7003865a63983545fd8f84c04deb1b5dfd
commit fdd0640b639070efb58226c96cea5861150e8dce
commit cf867d6a746c942c8ebf4aed0a28cc13ad796caa
commit 49d1310a76dd6ae7b4a2cd27732d46fe58aa8177
commit 0da9493e841b92fc08c2d73612a9b0be285a1be0
commit 43d3f3b94efc134317d40ec7c69ae1180ed5ac9c
commit 59a811faa74f4326fe2d48d2b334c0ee95922628
commit c020f66013b6136a68a3a4ad74cc7af3b3310586
commit 2c1eafc40e53312864bf2fdccb55052dcbd9e8b2
commit 43858eb41e0dde6e48565c13cdabac95b5d9df90
commit 0862cfd3e22f3f936927f2f7381c2519ba034c6e
commit efaa418fd75ebe8dbca57fd10a003910e46fc5a3
commit 72d73dd3a95c7e879c18a0eae8fd2af89b5b3347
commit 890e4de83898c9f34623f67b2129edfc37277ca3
commit ca2bd373eb6632d5c37323755030fea6364937d0
commit fcc21447c79816b40feddfc707006e9c72f3445e
commit ff76e82c05a5d35994c2452ac4dcbd2bdd467204
commit 9869e40df1a72eede80b4816d6e522e57a6fd97b
commit ed24ed48be13fb8a866862f371614d546172cf6f
commit cb7b995dcb20d1ab16f41498c65d8f395f095896
commit 44f29ad9a4d3131afbc616ad15e4bdf4586cf9a0
commit 1b8db07f233a2acc0053a18960a742f354b78436
commit a2b1d9ecaa755c4795a84a046b075bbf351cd6af
commit 8c45f31c320d0a49e5cd8621db07e4b3701c52a7
commit eadbd867177e1d72b2ff71b7ba0dffcae4dabc64
commit 599cc77efae7e4dc5700be2f422dac331e7b4d06
commit dbbf933d365da1a76a540211bee3d57bde520194
commit 8f2fd57d834d83fb4f5e0f39a3415bcbe4c1d3b6
commit 178ce94a15c970b66663e097d694bae6679e9a69
commit f1d8e2bf877d3d322aa7149c43bbc99466014eed
commit 542bbaa736026c99237d6d93e4fff46762a55ff7
commit 05e70e32f712e9fdf8a351caf97ba60fa8b71b44
commit d0236008f833e058c6abbcbf725cfa60a4d3efc5
commit 941731a2684251e8854366c75df19185f586c784
commit 90c258ba4a36f610302cdea6ff3b4e1a0811f50e
commit 8b6e28ea0a51a74af6a2684591a3471742f90647
commit 8d87088e4e6d4e66f63447c7f9a4b6c3db6e61c2
commit cf51cc7b2dec8ef3e3bed537ff12c503674ec180
commit 83d495a5b4b8cb6791e3ec6c14bd792e9c196cf9
commit f38f614fa995f9555d7238df50253d550a7b5607
commit bfc82b2277db8e2210aa31492998d6e806eae9e4
commit bc2472538c0d1cce334ffc9e97df0614cd2b1469
commit 3703060d17b0c35d8eece6c12550dba759e52c6a
commit e58c2cac2c21f2785d4ab9f4ddf6d9e7a92dd8e7
commit 06b975d58fd6105e3fad8b3a1122749f79dd7df3
commit 8cee664d3eb6f80eb7ecc46b9a32214f0fe629d3
commit 636123a8357f465ba453480ed55fb206d9c961e7
commit e55427b46852f11ca37f33abb7d7ec76bb4c9ed3
commit ca0022425b3303786a563f8e40c26164970eb632
commit 9cf06d6ef7fd08adf51568b704ab7ba6007b6fe8
commit 9cebffdf0d9c2b045fa3ecde43a2c0014953087a
commit 3339aa186cc11fece96b77e2d4bc80678f90b440
commit 6c3d9cf400dc085de0bde33dde73d47c71b7b2df
commit 7fed7fa340691ef4b78f5f3aebde44715128d868
commit 9a0cdcd6649b76f0b7ceec0e55b0a718321e34d3
commit c8a17756c42581ba1a567d1dd3b69e8f5619a7d8
commit 4113744354b3bafe4e0355c967e4217605627b8b
commit f496834e167451afc5f0c699ada143a7641b4e85
commit 4bbb9061081c49ded4908c7716a03f7faf4eb65d
commit d405bc2c3d82126f58e143708af55105876cf6af
commit e8162192636577dcfd87a530b7e6ab10559d6089
commit 8133a6daad4e72748e239a02775a853ca7ed798b
commit d54576a074a29d4901d0a693cd84e1a89057f694
commit 1fe182154984fa7942f8aafc268e9922e553cb13
commit 0432a5044bb39fc542516cdec58e5041afad486c
commit 963a2ba2adb51f677f2be875bb516fa636eaab47
commit aa7c88650f705631f1e7ea03ea14171b0530b9ef
commit 537a1db9c5cd73989ed1aba38015281fab2b01d7
commit d95dcfc4e3e747b7cee9077bfd18f6e5ccab1d12
commit f2fa5a99ca81ce1056539e83c705f3d6bec62e31
commit 202fb33be38c98f7bc9f0fa370cd13d189b4f9d8
commit d32f7960fb9370b9756f1668a7093a7afdaef72c
commit 530f789766996c9298c02ac8b59cee6934322c6b
commit f8ced2abe6df374cd6bbe7bc642397d439315033
commit b3b088e28183b84080b7f0a0b8da84ec42b4b0e8
commit f8572bb675250ee527d9ba35fa1ce17480407399
commit 99f55efb79114f7bc38e9c769f06f5bacb5e9d21
commit c41b8bdcc2973ca10c6f5c5c60d007a41f080a89
commit c8939848f7e4b01fe37295529f8b94e93ffbdd16
commit 4c2572fe0ae742c2fa25b6fbb06ef4b3cd08b454
commit a6a924abf865d232f93d317f054be263c86f903c
commit dfa13f1bfc8648041da6f39ca95364f1030af3b9
commit 77fa9efc16a901ba451695362fa503cf1556e0c4
commit fb8af9205595dd79e1051974e1214fbed16f3d74
commit e4abeab94658cdf27f75a824f33ab9ad81d47f96
commit 851435ec3686c513b469f8d3d9f8bd405a312412
commit ab1b2d40d626bfb94d10e182a891fd21154234ef
commit 3068bec83eea324b299105ec69a3f42c7968c6c0
commit a9e69428b1b4bb0fcf5a55f13d87557de723d7ed
commit 46c507f03a46108e5a93acc06a060601ac9b83d6
commit cf35f6afb92643633f4ecbb386ab8a572cca0386
commit 9e49bda902bc3e88e3530b3b93a95f727e8aa141
commit 58bc2453ab8a4b5e1f2969e09c12ab69b8aaaf98
commit f32898c94a105c221e6fe957aee833e7fc98f95f
commit a7ec65fc7e83f342d1392cac69e4f60c7a7cc4ba
commit 847eec69f01a28ca44f5ac7e1d71d3a60263d680
commit 21f213e67ecb7488c0fda145d7956e09ecdd43a9
commit 97074216917b4188f0af3e52cc5b3f2b277bbbca
commit bfa8cb055fef348c896b70b9ac13d1838665031a
commit 7a94c8602fbe585fac636dae355cf73b53d50866
commit e9ff000b5a2a6b2f34828ebcfb0a829ce2dcdc2a
commit 886f1816c2ad9e5bf594549cc4977df7a533dde9
commit eb1670787eb7b9fe339631605dda1a53603a7699
commit 7fe441d8b77a1e4fe09099092945d27607dda69b
commit a7310d8de3ba60a6ec4294392daf747b8333b3b2
commit 6aa5893926371ebc6c2b6ca6ad37b2aec3a11d29
commit b98a1648d6616d288e888c6dc6dcd4fa543585b3
commit 8a7b97672dfdb97691dfb15e350b38339f7c69f3
commit e77422a5d4518109511334e6c2274422fa1559c8
commit 4ecdb30ec49d76ccb803c9b9c1464fcf27d6d041
commit 7faf684b15f5533142ebeed5ec09d5ea9d9239c4
commit bbce8cdb8390c4cae8ebe99f13a82c846995e8d9
commit 2e26bf1e461fb934cbd5e34142068705ceba1fc1
commit 073285efde229ae82d3b853c7f4bcca81f97a55f
commit 82835055c62fa49b50dc00736743e8f99ed93638
commit c6863be231791fa80dca203b9295780488671195
commit 3cf377ee8df7dc4ae5e543c37833ae5a5b2a78d3
commit b31d6ada8346574ce04656e5ce9676ec763f5144
commit 5af392a89bd009aced92e9079589bd82f249010a
commit 027bf0cee89a27325a9a4f2240c21dd5fb81e4fa
commit 6c0ca748205dc815505c6de79ecf565953390b66
commit 45950d88709ce1cd77756aec2e78b2b8dfc58894
commit cdabbde1ed262090bff45929e1f5c1153ba5003e
commit a2c554262d39f81be7422fd8bee2f2fe3779f7f5
commit b3372fa74d2a7f840bea706607ee2224dfd24039
commit 56e5abba8c3ec5c6098007693f9cefafaa2aa010
commit 19d6634d8789573a9212ce78dbb4348ffd4f7f78
commit 79e2cf2e7a193473dfb0da3b9b869682b43dc60f
commit ac530e0b1fc0fc69c634f9204b03f5aaccd55355
commit f2d8e15ba18b708ab937b31f4af39ebd804eef1b
commit 34c7797f9ef498e722dfaebf2a35b75d70d8cf64
commit 809d9c72c2f83ef7225379908e125eb4b662232c
commit 47e982d5195d76c621d21d2f1911159175d0839e
commit d078fd9b8daa282a0c713daa433315940bbf8188
commit ae2e7f28a170c01fdea420f1284e2f163198c9aa
commit 28743e25fa1c867675bd8ff976eb92d4251f13a1
commit ef7e222cd68f7b7c654f23fce51e8be888a3d7ee
commit 80c1fb2ee7b88e1e03bbbd5b3e19cbae28b95dcf
commit f74354670fc6dfc2ac3fcf2ec2c4e5ae9155433c
commit a140a6a2d5ec0329ad05cd3532a91ad0ce58dceb
commit 66eb93e71a7a6695b7c5eb682e3ca1c980cf9d58
commit b389286d0234e1edbaf62ed8bc0892a568c33662
commit 7e2c58320ed59c9326e82cf9c00090f6a912fb64
commit c520ba3fad335c76f4fad2ab49485eb9edf3de54
commit c4dfad81e444ba27ea9944c9af061a789ab91201
commit df768a9770271b0d9faab25f42dfc7bdec87b21c
commit 8f8033d5663b18e6efb33feb61f2287a04605ab5
commit 2d3093fd5ea0e79cc6ca0e80ca56280ea7b4d0bf
commit 6667d78a1123d237d66e34923754ebca97d06d39
commit 20c68127e8e9d7899001c47465d0b79581f5fdc1
commit 7c99616e3fe7f35fe25bf6f5797267da29b4751e
commit d74c1b461f3d02fe1c3816dec7642caba2581c35
commit e9f696f88b8de4cfea8e284be91fa3ea2a631731
commit 47e1a59e60c688c5f95b67277202f05b7e84c189
commit 1e3d21a5b3a4e7af3ed5fa3772c221cb8c284df5
commit 5bfcff516c89c57be6cd90af1d64529a51228ac1
commit 0492a34c832473190ff9bf65fd080b7fcb9a0af2
commit 03eababbf383e6340ef900c91315c97bd9cdd0b7
commit 6407cf533217e09dfd895e64984c3f1ee3802373
commit a47e8a46a7f02ab6e5b225bcaec4fd2c0bec5e6f
commit 5988a0acad32823743b1a078b60392047aae4118
commit 2bd0db4b3f0bd529f75b32538fc5a3775e3591c0
commit 4ab5953f0af77fd27895ca2e5cba7078a0f63583
commit 3facae0649648da1da6b1c36babc9b92998face0
commit 7e5632cdf68b2d2d53ab9d39daf6a545c2ac2045
commit bb3c846ad26e1c8551f68078278cbd437a20fb64
commit 1beca7f1471e14802f7f6730ac9ac0a3de7c8f8b
commit ad50295ba8ca1f3a8d24bfa72414d8402c1992ca
commit 16d2a3f2ad1d2b95bf9122c910c63b0efe74179d
commit 4c35e5d1190058be31236876ae1f12681ddba137
commit 52a90349f2edb6bd7e56462a8c3416e15b8ded60
commit 925ac8bc33bfe05e0bf3df3a0ff5183b00654aa0
commit 7de5b6b54630c670af6822bebe70ff7b4281dc23
commit f5e674e92e9526430e01ef996bef5b50723f59bc
commit 7e160d9c660f15aa3fbea160dd02c3946d356509
commit 2556e1a83574f6248b70534c5d50e3ef9eaa4eb5
commit e577d4b13064c337b83fe7edecb3f34e87144821
commit 5827b1e1c20514fe36b2bb92fab28df088cc2499
commit ab28896f1a831581b0b59ef1f7e6fa64066c2546
commit 5490c50438c6a8af849f3894a1b7d655349a7b7b
commit c61aa7407d0d1ebf66d59fd54971964e22a6f2da
commit 20293269d81779a0d0c0865f5877b240c3335c97
commit 7b5a4d7b9e2952a15c8d2b2391dfacd7ce841a1a
commit 03ce7b387e8b0f4a1dc97a878545bdf7c7f23251
commit 10fdb0a11c555e0d6f7698d2874581d06e99ee71
commit 7b36f4d18e3e4941d12fe027ad6ad6123c257027
commit 0e986cea0347902b2c72b09c8fe9c0f30d7decb4
commit f6ae69f49fcf697b6ffa93d58eb3746897f61cf8
commit 987b96eb860036ab79051fb271f7fbdc01c9daf5
commit a5e39ae27c3a305c6aafc0e423b0cb2c677facde
commit 170390e587a69b2a24abac39eb3ae6ec28a4d7f2
commit eef019eabc3cd0fddcffefbf67806a4d8cca29bb
commit 7fffb03b4045c862f904a88b852dc509c4e46406
commit dddde627807c22d6f15f4417eb395b13a1ca88f9
commit fa16dec20440156fda208c3d289dfa15af3953dc
commit 345b16961afe0deae8633ce10dbff46c7e64e35f
commit 27fcf77830d0e8af53cd562909ff37aa3ec345dd
commit 6c16afdcec20b01879ad17440f42c9944786dc7d
commit 9feece0d96124096e7268007bd2d3905a29d92ac
commit 72c9abd5399d9f5c20a5b93737e67edba3189079
commit 178919f8ff2d4cd1ad32680eb767e6761e9d00ea
commit 3a3e841d050d9d919317ad2b65d80fc9c8c799dc
commit b72362962a66693cd095389cbe41dd005bfcfb44
commit a9232b068e3698b8aa4a29fb7292bfdeb0c8f4ff
commit d62eaddbc9ae27e1d98389b74778b29d4c1388d4
commit fd72e2cb2f9dd2734e8013b3e185a21f0d605d3e
commit 693073a04de491c82cd0e1d6bf979192375373c1
commit f543d28687480fad06b708bc6e0b0b6ec953b078
commit b66fca42c4e5739fa7ce17edd1c4d451b0d3c78d
commit bbfbf09d193ac831c40db50ef4b31d11548a9eef
commit 14e2739c3695734bb4f5a0deca6fff4e10e5ef5d
commit c859181cfeacf87336fc385c5665444f0e59eafe
commit 0094f042f2f88f6e0fea01f0753773a95cc975bd
commit 174fc82410a8c75d3937320658fca5a240ca8176
commit bd829d5707730072fecc3267016a675a4789905b
commit 6be153dc8c88409e63309bcec300b03cd7bce9a7
commit f1943a51f0f9ce732e344fffb576b54f3e230a4d
commit b473bd5fc333ab02479444dd4a51be5f5e324d97
commit 12024b17617af9b953cf8801a6a3d3c769ebd06f
commit 31bc2485e88537009fad9246bf48319fc9172230
commit 93e28cf81406519622383ae51d6fd183b744ac46
commit 27b2ae654370e1a8e446b0e48c4e406abed12ca1
commit 568944af44e7538ed5d1389dabf56e938afdaf4f
commit c3bd49cd9a1043b963331e7fd874b380bed3f2bd
commit 47daf84a8bfbc0ff7342b75fa2175591b64ef8d7
commit d7a8680ec9fb217987a9569aba1abeed886805f0
commit a894077890ad118de88c97c03f67a611ca60882a
commit 5f8a3f65fc55272e5915d0edea9c691743a02e15
commit b837d3db9a37bb07c845f4e69c34640a5d05ae22
commit 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc
commit 977d97f18b5b8efb7a94da84724113f15ae6cc2d
commit 7f4c33778686cc2d34cb4ef65b4265eea874c159
commit 3280706369f636cc6fc959a9842df5707c7fd85f
commit 43531dc661b7fb6be249c023bf25847b38215545
commit 931e09d8d5b4aa19bdae0234f2727049f1cd13d9
commit 9e931f2e09701e25744f3d186a4ba13b5342b136
commit 53bc3f6fb6b3d401230bb2f8d3b6fe877c137b87
commit 40f9e40b20491e54ea1006faecd31b6b72caf052
commit 92f59ac41c88cddd79591993d0066a19c932f8e7
commit bb6780aa5a1d99e86757c0c96bfae65a46cf839e
commit 76a9e07f270cf5fb556ac237dbf11f5dacd61fef
commit 9da30cdd6a318595199319708c143ae318f804ef
commit 1c8d537bbcc9708d667d81ddc2caf43ec753cf05
commit df42523c12f8d58a41f547f471b46deffd18c203
commit 2e10cdc6e85de5998b0b140deff01765ceb92f64
commit 4bb50606cba221028f3b03e6a90f555d5d658cfc
commit 148e5f5529ac19c8a1aeabe6e11c92a39e44cc6a
commit 71bb70f87d636c875212d75ecdde048588914e19
commit 5ca1493e252a8b9cdb573b45bea200735dfbddb9
commit 18f1b5ae7ecab0a3009e49ac7d183c59bb11c284
commit b1d9092240b74dbc925a51b93a193ca23055169f
commit 48205f42ae9bad5783e3cee780ce1a670f5b0f83
commit 0701c285087d79b44546e04dd13b9056443571a3
commit 0a20a3ea4259ae761597aacd8a088d7e1304e804
commit 6e0fff462eccaeed9f499c3d5e661aed688ef4e4
commit 0281af2ade1fda50409afc62ebe9dd71194c6ed8
commit 2db98059ff67e205be8a820f4e99c15f765e3c5a
commit 2c9332de05612a766dfd956f79430c02702cad0c
commit 91ec9ab4a6e3fff7b33f145c6b08f1e3c27d1c46
commit 019b93874834e7810499b65f4bfc990d16363581
commit b16c9e6c7d91c91e97a30f69b408388726e0376d
commit 6c9b3db70aad556152cba7291e93ae9e4bb1a6b0
commit 90b575f52c6ab35979968e2e4d9cbd9f1eb3901c
commit 8319d26a292ed1f76b793da5e9b48d4820c7a5e6
commit a05992d5ea779da174246186d88bfeaf2d2754f2
commit 794aca0ec214bb23ff4fcb28c053ac6fdfa3ce07
commit 5f2d0ed49036a0218685e7d9d03539bdbdc66f78
commit 2ab6590cd96ff2d3005e9011577b08b0aed8388a
commit 66d17ecde7cae2b0e526473217c4178a4059181e
commit e1e7bc481d49c3e3ada11029ce0d9b85a0a539d7
commit 89cb0ba4ceee6bed1059904859c5723b3f39da68
commit 589ebefd7a892f3f8b550066524643f1ea66f858
commit d69813c7640fdfd03360a300d24b08149bdc4c97
commit b8ed55335ed86ab0a2b904ec1ee7bd121587dbe8
commit e62f31e1739d33a1a377cc77b0e89aff21f23c4c
commit f864a29afc32d3c0c2d7a34d71b49a8f92306aaa
commit c74b644f26e9c0600573521aefd486d9c9dfc566
commit 1d32f5d6e416768fdfc0d6f9b8659f57c0f779f3
commit 6688b6b100cc573b83f6e00cf329b69cc7c46272
commit fcfe55f214f5d1ae18332a055e83ddd840eef2f2
commit 37d52e446e8210a5ac56404434bd83e0e1eff6ba
commit befb231d5de2773f6c6f6cf918234e2e709110a5
commit 833210943099f5cfd9bd054ce9c5ec2e971bcc89
commit a7ac9d84b82c74c50eb11ed5eba7496291aebf6a
commit b0feda9ce756aa62dbfc29372f819734ffa195f9
commit a52a5451f43bb76743c51dd46788008837243f29
commit 78a07fe777c42800bd1adaec12abe5dcee43919e
commit e3c92eb4a84fb0f00442e6b5cabf4f11b0eaaf41
commit 67f99e34473f8b799c34bb0b0db404a5e32dbca9
commit 3e4a21a29dd924995f1135cd50e8b7e0d023729c
commit a8a4f0467d706fc22d286dfa973946e5944b793c
commit 46e61ee4e01e4a8a7e4e13a249d46c4cbc99ed88
commit 0ff6b8eafd1800b245b2601688d8e202649167cf
commit b87a9a128bf00e496376c038f51c638b12782833
commit 669d7fd64099b400759a9b0ca54d92da8330d1a1
commit 011aa42ef6ae7809249eaacca78081d357ffc95a
commit 985a74d8ecc675e7e0535de1ad5812076d040569
commit 9f4a51256f439265f28d729a8866692337d58505
commit 6e22c35ddaa19dcaa57bf9bfb4ca747ee7ce98a6
commit 1c0ab71acc83091f55f9c9091f9959d5be565dff
commit 0234cda2ceb9b90da55e3bc43dfda451b152acb1
commit 50a4a926e65021b9f1b15e48d9439b3726ba3546
commit 7c8d74e8131217e928fb92904cac5362e348744f
commit cbbda2ffbb6533fba01b9c40b12c8532a115da46
commit c3c5dc1d9224fb3e0c6a104527567090fbbae13c
commit 8388eb067cd6db7ea514235d84798dd73872208a
commit e37203511c1f2622398eafb7c94a00915bf8e1a1
commit d1bc26cb5cd51fd1e7984423b665bf8abfd69256
commit c0459bddd1955df35c9331757671e64e3ea0a77a
commit 62fa035b5605a993fa3b4526af8b6ed145e3ce1b
commit f7f697403f2067ddbeff3344a4c2d20ff44ace79
commit 1fb695d9e67d86c28f888b22d246c4333afa8a71
commit 5384d0e2b0e6afc717a523420a4b30e96dc9a99b
commit 33151fb787692edf8275120435c8cc41bfe0cf63
commit 3442f4e0e55555d14b099c17382453fdfd2508d5
commit 35fe1915eebde4546cea5fd4e86e76f47d7b5dae
commit 6894534b56059f68a96a3fcf357e15671de0d24e
commit 6bf20b9ba7863ecfa14f5b4171f719256b787b34
commit 203ccaf586446b578909de1b763278033fb74b51
commit 1e8fd864afdc7a52df375e888a03b8472fc24f5d
commit b1a98cf89a695d36c414653634ea7ba91b6e701f
commit 1682bd1a6b5fb094e914d9b73b711821fd84dcbd
commit 61708a47e84bc458fae9fbc8a9070fb62a9bcf6d
commit a6126e14cfb200ecb915c66bccbfc077c704c1fa
commit fa0fc4fb09b4306ce77093987ee7b84ead697182
commit 6a0114e0e31cdf391b96ab347618baa9201c12ad
commit 887e8cec55f20c39e14e04eb5f8a013ba75312ce
commit 9552b19edcf640103e4b6ad2ab0b46ae8d92b6be
commit e366f36958f60c431a7430c8c421c9db0ec6738d
commit 5468c36d628524effbb89a9503eb1a2318804759
commit 3f1a02ebeeebe3b8937391646cead0752144f1cb
commit 2513574853f388008b81a900d56c2f75e7f35be2
commit cbe4d43ea5e903ae3e8555cc39047b0ed027738a
commit 24b822928b5139b85ee9a818a65e343b7e3bb4fe
commit ae45a18b80d9d0d29f0ecfc52fb4e7831671b299
commit 1ed0e176902483e67cd02530d387a7551b0e99a4
commit 7117007edad2299f2f093cdcfa813beb646d913e
commit 1d522b51e3ab3d65628a5e92c3176df10eab67d4
commit 6040517e4a29d3828160c571681eec9ffe10043f
commit 64a9f19a5addffe585e872945c0544fed24f83a8
commit 58ddbecb14c792b7fe0d92ae5e25c9179d62ff25
commit d232afb1f3417ae8194ccf19ad3a8360e70e104e
commit 9682069a03c1ff031a67d80e7a58cf2b11d7f758
commit bf7d777289d106963fd2080d298e6b88b7263b66
commit 896b7addf2dc24908ad87f8ebeff83b2a83b8e04
commit bc22f8ec464af9e14263c3ed6a1c2be86618c804
commit c9bdc6c3cf39df6db9c611d05fc512b1276b1cc8
commit aa193f7eff8ff753577351140b8af13b76cdc7c2
commit 6e5abe94c6eb9b281398e39819217e8fdd1c336f
commit 6803dfd3a69ccb318772463a86e40929fd4fbac7
commit 7863c1552632223967f561654422cd2016c2520c
commit 087b8542c0b0d26066547bd2a2b08c58fd63df25
commit d69a3b762dc4c9fe257b89c2a9ae809770a81d38
commit 5156133094dd6b57325fa107aca8be5be679452e
commit 0645b7a64b908ef5cdbf9f117f53d283983fe285
commit 682aa4373f156512245d391b15dde798d4594a13
commit 81d5f7d91492aa3a362937926cdc094a7dc1e4b7
commit 2d9da585216bd151779c45bb7dc736ea4e9e0249
commit a5c3a3cbf0292b1772436e7da0fdda7d818b177d
commit cceb084905285dcf56912336c9f4f4e7ac334d9f
commit a5a6d92f77ffde188ce3aa4ccec21fac5b00c6e8
commit 9677a9f3b1ad3537bc945e7c7e54778632ee2d0f
commit 2db609c014958202e067678758c2a5291a28bae5
commit cc85345dc804f9fbe39ca2727e63058595b01e0f
commit 90981da6da8ce333c49d2748f925fc4ef566785f
commit ed6b25aa6fbf8855446efc7125e6b5d912b36ed3
commit bc7ed4d30815bc434c1e49dc6784164b352d167c
commit fa569804341803032d260de3570bc6bc1698b790
commit 01e7427467857861d1aaa7cd05598dfcb631c5b5
commit 0fa9349dda030fa847b36f880a5eea25c3202b66
commit 07b444f57f12177e5df639f55dc1d747f4a635c8
commit 2b1966c65b6d5afd9e86fcd63ca64b69c1e2e633
commit cc1e66394daaa7e9f005e2487a84e34a39f9308b
commit 64b7b557dc8a96d9cfed6aedbf81de2df80c025d
commit a3cd4f447281c56377de2ee109327400eb00668d
commit aa7d827b0c9781d7dc73dc1f793734716b75395b
commit 5e52622efb916f3185045283a0203e9b00f8175b
commit 739f8dbccf530277e3781a6a352018e972208522
commit 79708d142e65c59656aa231aa98e00334ced89a5
commit a6ebd538364b1e9e6048faaafbc0188172ed50c3
commit 2a865248399a13bb2b2bcc50297069a7521de258
commit 876e9047a91839ee5be0ba099036d19883e52ca2
commit e66c8dcf997ed54b62f754351e7129e1cc4e3cf9
commit 1cacd6894d5f4084f1581435e92d8a18d6721b25
commit 28d52f99bbca7227008cf580c9194c9b3516968e
commit 6427ab570c30cdfbbf00d2ae334d2ec47ce80c73
commit 81aa3f8e26e0fd8bffcaaaaf7e7a79ccc0a46111
commit 3096ae43cc815835cbaa846ae54e18cb92307730
commit 4cf949c7fafe21e085a4ee386bb2dade9067316e
commit da7ffb9660c96eec4167f177eb1cb6e78dd7fc0e
commit f80c71f7a868958f0547240c9e5e82b19623783f
commit d755f89220a2b49bc90b7b520bb6edeb4adb5f01
commit 9d1b073d018bcb1701a00cc3d4b8c6998cc34a4e
commit 2103c42198d38d6c02f8b9720c2a19cf3b4adddd
commit 47a7470bb2ca2d2ccbd945082e5ebf0279a33fe5
commit e1a29b28e70457549149d3b2c82e4333d68ac49d
commit 2c763f37d0a08d39c1a0b1318fa82896c31a6c9d
commit ee22f63b1085fd5cf1649e8915b1e2617cd33ca0
commit 26f2fe8608374e3dda39d01a6acd42d1f67b8ee1
commit 7fbf451e7639f4ce41e2e3e802e5c521c1827b48
commit 368307cef69ccd9bf5511f25e58e3a103be169fb
commit 667be3ef1bb93a599fd425acb914dfbbf433dda0
commit 6139ab41f26848c92fd20fd678e1b7e5fb17959c
commit c40f8b132e6014e3034926cc492f113d9d5ca85b
commit 14e1f089d5ee0519af0c646efbc3196d3e1674ba
commit 361edc61a05cdbc99c6b53264d42af1533e9c20c
commit 935e35d8dbde76a02d00290cf4d9eb420514eaf3
commit da339aa4573de3526890627490ee5f61c1de9c31
commit cf472dbdd7204e1aaaf587df067e8e986616788b
commit 86975c34b6e2ce85b5b03f3b0a83333c97890ad7
commit e70a70d0c03f5594cd09a1a2732c7e136f9c8edd
commit f30508e918b4011f44f617f13f8251e72f1a5661
commit 6818f755f737758211d196cf7015628a88622d85
commit 9ee8b902b891723237e3aace0c2ec640327f31d2
commit ba6029726854e43e77fec05af5299a671e8483a0
commit 545094d993f4639482018becda5f2a47d126f0ab
commit cd536db050993f7c220a6cfb01de5356032b6f8e
commit c1cdee9b685a174fca849e1451c201a846a69318
commit 57cadf5b77b5ff21ffba4b82bc1f24be62d361ad
commit ea9c6215ac6ba8db51d0af6cce71b6aa959364c2
commit 49ee766b364edf7aca412d7418eb4cfe7ab1b1db
commit c62102165dd79284d42383d2f7ed17301bd8e629
commit ad1ea98019e209eff32e4e22012a4b3276cfdf93
commit 78e418d0ea7f74bca0c2312281a28de831ae8edf
commit dbea79a50221899e2c3b4be9967f535e89fd6d00
commit cf8a82de21c0d2a4e74c159f8479eb1a742ec519
commit 38530a37de499bbb6244018d8d515995fbd89441
commit 1086af67b9ab5229a8166909df01f289bc9a17bd
commit 387659939c00156f8d6bab0fbc55b4eaf2b6bc5b
commit d3292daee319581d0a502fcd8ef3c3c285a1750a
commit 444bbba708e804c13ad757068d1cb31ed6460754
commit ce28ab1380e823e0afdff06a59a04375ef9d9a29
commit 90d2c87f325ff3422995175bd92812b28d8eb2a9
commit 4b21d25bf519c9487935a664886956bb18f04f6d
commit 0aeec60c76ca2631696b4228f3fc99fe3a80013d
commit 8f956e9a2c9bdb22ac50c8b7656e2ea29c2e656c
commit 639325e4269750fbd3ccc2c4beb7e5cc40e2c4fd
commit 5345b86c2aafab6c686ce46715f42ddc937cb0b4
commit 6f85403ef4d0034fff11c77ed170aa2130329544
commit 4d5230b50dd42afa2dfa6b13c44b0d90ecb78510
commit 4f91790b42ffba72d80434d901548979ab41dc7c
commit c5093cddf56baceb1545028e8a5971d94cf59d25
commit 940ca22b7ea9db6857ba7c6adb961b84d8cc28ff
commit f7d66fb2ea43a3016e78a700a2ca6c77a74579f9
commit 1b2d5eda5ad785d0dd13484141b78d2ac366c169
commit aab9cf7b6954136f4339136a1a7fc0602a2c4d8b
commit 46e0270c71d33e9764dd5c69bfbca7b581cec1c7
commit 1728baa7e4e60054bf13dd9b1212d133cbd53b3f
commit 2cf9886e281678ae9ee57e24a656749071d543bb
commit 2fdb8a8f07c2f1353770a324fd19b8114e4329ac
commit a82f30b04c6aaefe62cbbfd297e1bb23435b6b3a
commit b9a2b0944cf77aadbeb82b05c3d1faa472d83778
commit f46e3f5ffc0fff6224a27117126008b2f4d94eba
commit 507d7c17cab274016dd43c8661d4586ba7504972
commit 10b60b56a05b495a5ba0ced173ba995e8a373f39
commit 19cfeb414ea3d7d1beba0dadc466618e5671805e
commit d29c410f77fd3f7dc632f5f153f455e6163d5449
commit 2461bdb35e8ac4c7943d8277c118d5bba719d99c
commit 99417adb60e0d2fada04f57074358fba98e13c4a
commit 50ae1a1c5edee3c6dfa3b7db7379ac0c4466051b
commit 356d725d62fe9d60157fcfd482ccc3fc70ee1c6c
commit 22b2c7691cace5928fffef878a0d2d7435abbf51
commit 831209ec305ee9984a5036695cf73a9eb3f755bd
commit ad7632ff0ebfacab5936e70a4187c2f0fa789627
commit a4df7ac78513131abcaeafd9dc12467e2463f573
commit 05ca98523481aa687c5a8dce8939fec539632153
commit c9d4911cab39a7d91c5115c1f8c0414a69d27974
commit fdaa243adf43d1d305d58f70cbc19e54c966c8e8
commit 8f079f08833d36d8b756a08f613bccba10e23784
commit 28c9fa7770ea9c818b5a9fdf64e242fd9e4fdc2e
commit ad105b715e0092b0c4c8534d07d70692adca8516
commit 6d5e733f3ac1ad68a6230f44069b14bea2a9bdb3
commit 4c0119dd0a7728456a2394c1bc0aa612e1f2c3cb
commit 9034f9c4e284138d5e5646b89285d7a89b840f5e
commit 882ecff709b50b36128e07a6b0035f476c769f50
commit 441f0ec0ae1ef7350fa546e03c12cc93082e11c6
commit 60ba8c5bd94e17ab4b024f5cecf8b48e2cf36412
commit d93618da6b6d453c6a9684a3460ffd51b9b4ef2e
commit e67e865b90b511bf78357ff36fdef99627d829c9
commit a8300c46385e357079248302722d2f6b48adcba1
commit 6f7de35b50860c345babf8ed0aa0d75f9315eee4
commit cc2e0cf0ad47db7f51283e5c9bd2212a994ad527
commit 9a1662f549343d3ec882c5ffcfd232c6104d3c85
commit 0cfce2401e1553f3bf0ee3b6ef56c9dda0303815
commit 8a1fbb4a5ec29d9ae5f792a1d3c049c5c709851c
commit f8638ad7fcac50d2ba8e76625e7d86cabd5d5bd2
commit 33034c5c2efaf56c7b89aed5a3cf1bcb3f12b853
commit 105195af02d4e8665e4583cf7ef4e5f69d858d7d
commit e053d71f8c04fd7ef53241d2ab39f02acee6aaa0
commit c81c5bd5cf2f428867e0bcfcccd4e4d2f8c68f51
commit 320e2590e281d0a7865e861f50155b5b435e9813
commit f0d0f1087333714ee683cc134a95afe331d7ddd9
commit e4d0ef752081e7aa6ffb7ccac11c499c732a2e05
commit cfa61b8f9e9e5e14e7a79f3e9454feb8e4690f99
commit c0cc999f3c32e65a7c88fb323893ddf897b24488
commit 5cefe31b2a34005c83ff45834e21a0578defcbe4
commit ec4927d463cbf385be212af1ade9f5a6f1474d4f
commit 79b72db63392d35a4dbcd4743b95cb668691f790
commit fcf00f8d29f2fc6bf00531a1447be28b99073cc3
commit de51de9672a17e242ebe3727b5e6ec0f2b4c1ab4
commit 178b8a3668bd63b40303d9dcb17ad58cf4b44007
commit 8e4e4c2f53ffcb0ef746dc3b87ce1a57c5c94c7d
commit 65795e273a8187060d1265dee214a6b2f84ef111
commit 0e3172bac3f43759719384403fe2d1e4c61f87e0
commit fe5797144de093e3b9a56a237ee2460489934c1b
commit eff0553db32af814db4896235a42c1e13dbf0c31
commit 7e8c9ef572547f75712ac59a8ac1a394c771c332
commit 9877d8f6bc374912b08dfe862cddbb78b395a5ef
commit 7fd50bc39d126d172b4db1f024d7b12484aed0fb
commit afb0ff78c13c5193be046b912bf6cbae85cdb7c7
commit f231af498c29f3acbd4436f67a8c7de8a428fb0f
commit 3add5f97734d8cbb5e2035dca226f691eb2f12a2
commit 983780918c759fdbbf0bf033e701bbff75d2af23
commit 93e81e38e19760653e5241a8bbcaecd85207fde4
commit 7ce19535e9b49dd4c24c513ae857d0a8e08aca57
commit e7c5c29a9eb1c992c838ba43256fc2c55d930750
commit 8ab59da26bc0ae0abfcaabc4218c74827d154256
commit 45b64fd9f7ae2cce27f85f7f0a7b1fcdd08d06b4
commit 78a77c9f494829089d74afc60286c555efa0646a
commit ea6143a86c67110a2c62deaf70d0b7b92e4f865f
commit 9793083f1dd9da8dda0ef68e90934dd7d112203b
commit 5fd974d164b4240652259e7058e2c72a68662cb0
commit c9c12ba72e740e3adb5a2287f6d0372fa45721c3
commit c07ee636901d1496caf81594f90fc68e9a9c7ba5
commit ef8281abb149c1ed66fe80e28faca4e350ff4c60
commit 194babe26bdcf6b9dec98907dc13f319baf01e43
commit 8b693ea26c209757a4c96cf4463cc597a3625e19
commit 49e8e6343df688d68b12c2af50791ca37520f0b7
commit 28adfe402909dd8bca741c72619eae6f52364987
commit 63ba856bf1e3627fd2c86cc6e7229d92dd3e887e
commit 400c0563bf2a9328eda5c4d67b3369100364c5c8
commit 38e0d3fd1ee170ba95f908e1606fbb8763a98593
commit 735c466465eba51deaee3012d8403c10fc7c8c03
commit 625b74460ec0978979f883fbee117e1b97e6e35e
commit ccb0e02787d0f80d0081c446aec3756dd8f7bfe0
commit 478f6213aa0c5fb43662aca7b26e47eb3c3342e2
commit d5c7533a461bb568d5cee6842b0826879216d220
commit 260cd59a54ef5ad62d54172e2faf19ad28615cec
commit 94d879eaf7fb02a0d022a190278b3fd45b1efbd7
commit 359c6649cd9ab3907bcaf20ed67b9646c94a7742
commit f530bc60a30bee47ff51b7fb71511fdd058b774a
commit a9f5d7721923f6016578167640b8dd5cb0c5a698
commit 8134437213316a58d1844b87e2042ebf1fd9962c
commit a62b749390630fd02525ed8abd29323319f9096e
commit d62f8e982cb857f451a9055d8cc446b1212a6500
commit 016dacb60e6d4b301c5941a0dedb49d337926832
commit 8bb30c882334c0fdbec9b604f09d2e9120b509ab
commit 8c7d980da9ba3eb67a1b40fd4b33bcf49397084b
commit a2b7eadfef5963138a5aeaba90c4f513414823c2
commit 361863ceab1eaa171a304bda84636f2ff0a1d820
commit f43e47c090dc7fe32d5410d8740c3a004eb2676f
commit 55520832d6e40c1e2099ce2c6c1e5ab9ecf57ff7
commit b418ff8863eec01b39f32eee0417a216f4cdb24c
commit 1d4dce284164de21cfbab05d0b763711c428df45
commit ffd2664114c8fb9f12c4d4fd09c6d57cc3f4d951
commit 773eb04d14a11552b2c3953097ed09cde2ab4831
commit 801bc8584e58f718491ca25827647129d9b6ef1f
commit 8c880fd4c155d9b1b3e294169d7dc3f3a1e04bd3
commit 6c9705f68465661eede90ce435eda7fd49f70d79
commit 99d0701afdaf09ab5eb42b6578f2cc9913e7d85c
commit 4a16dd9d18a04742292cc7bfdbb79aedfe24e2c8
commit ab4f75eb1cc261263ac51814fed14fde08b6716f
commit eec3f6dfedc0b8c5aef7619667dee61a77a37e35
commit 727fd72f2402afe7cc320844b0aef165f7eb544e
commit 3ebd64aa3c4fe7fa2e73f6fa5f81490721a9c4e1
commit a7ab200aebc23095474e6dc8e335e60473086236
commit f83d1c3114182a0d826c929912e5ae94b7aeebc6
commit 58c3d3c837297051479d552753f04e4561453403
commit e650738055cebe1dec82765232697052bf6c22d5
commit b59d810a47423e61ae4e0ded502585e6ee9b1d76
commit e5f92c8735b6ff415aafdd0af85232f2592174c3
commit fe76fe497c30080ce8962ea62c5c13c6814e1a83
commit ebb195dbb3390324100cb85c22129f6334064b5f
commit 565bfaf1f26af0e9fc9aafbb7053da1187afe9f4
commit 8478cd5a740a092163c8ad5b6da1a1b488eb42bd
commit e442f1e453143c801b9fb213f514ceabb6c3b746
commit 973b32443b090870903ad8346adfc911e7c0f188
commit 8c18138c7633f7f9e609be6b11e48bb33a8dfb75
commit f5e4568991f60125712b03079bc037c6feb953f1
commit fd67738a28bf51a8113c0d1cc8f31d4f2f3776e0
commit 9be9c606c4be74b5e8cbebe5b1ea96821e27b04f
commit 800ac1f8d708ea2b70ac55b3029687c1b4283431
commit 1c488ba96e59ce84bf1cfd321bf27252f4598bec
commit d94470e9d150aaf0fff26f09852da22ae951956f
commit 6de125383a5cce5f0d9235a6d3a9ae83dc5d299e
commit eb39c613481fd2fe6b2f66ec2ca21f8fdcdd4cac
commit 468fae7bb0a31094cff900e92a08f02263f793be
commit 0fc72ee9d8d665484ecae652d114f577313c4cc6
commit 2fc71a0566f63ac3cd43d7cf2d5efbbab6293c5f
commit d67f3b96462922713e77cddb9d6f4965606918fc
commit 965c41d9116c713fe80191606096aa384761c8c3
commit 324176e7c8b9f53b1dbf93981a00667121f61902
commit 87c860243149bd7f69ba76a2becfa480efa44974
commit 923f1ff5274ce3072df55e5e3bbaa7db457fc35d
commit e43c872c03a9ad56f5cbc52149b4454601aa6904
commit c358f53871605a1a8d7ed6e544a05ea00e9c80cb
commit f48dd2936138882d7755cbbc5d9984015c75980c
commit 4a492fd5d26298c82c555f603fe4aa38cf512464
commit 3a6bc9c242e10c203a5b083af7823b50b5d63010
commit 62742b5ef314c622ae9d848938223071ba360706
commit 67059b9fb8997f3d4515d72052c331503b00274b
commit acff941535639a1d244ad9a20dbf3266d39915ed
commit 520db0405e9daed6b96b69149673491d80849fe7
commit 0b1bb1296f288bb7164d143ca82dc958f87cbff6
commit 4d60100a23ec5b98e43277d82e5de53c359cf02c
commit b084fff210bfd00de5cdef1802291272c77f581d
commit d3e7a4392c82ec2d3c573cdc0fbcc843f3d76b12
commit fbe9f4337c1381710f17df0d74dd588d3d9784b2
commit 3647c53bd7dada9053b46a5ca27eb3f7c5472416
commit 8ab849d6dd4c2eb8880096e53e91dfb6ca37b589
commit 7ac293328122075a2afc40a4089e7afc6cbc26eb
commit 06db7fded6dec88772a65c5a39af12ba4dc2ad38
commit 05d271c32e12c16d18b096c797eef809fd6c9215
commit 7f4f35ea5b080e6aeb159b4be023a44a527906ec
commit 74f9dcb0df10567c1124b0cece2c6229a8c77cab
commit b7f44ef7320a50dd6718df06f8750489c1b1d5ea
commit ccdc043123d2a485e173e5e2627598151b7850b3
commit a9d90860c42a6a014b3a0596c76dff016fc2ce27
commit 3b330f0875014b475ca3dc37e4397aee13f00986
commit c7c0aac7421331baffdeb8f9c3e9702bdb1c0389
commit f15cde64b66161bfa74fb58f4e5697d8265b802e
commit 0e44c21708761977dcbea9b846b51a6fb684907a
commit 5728d064190e169f1a42381bd7e5fc4d411f3188
commit e3f324956a32d08a9361ee1e3beca383f1b01eba
commit 2541626cfb794e57ba0575a6920826f591f7ced0
commit d2922879116ca753e454fecde531d509eb0af69f
commit 1ed02c3f2db00f3c29e88a3d880d64a7e1b7a047
commit 4500031f86691a44ecbbebfc77872c60c5a1b8e6
commit 0ceceaa9ae8294b0da91d731027b5c4b1bb4187e
commit 113750215058a19330858dc41fbaac8f9540d45f
commit ca081fff6ecc63c86a99918230cc9b947bebae8a
commit d05095b53cd41c7e1db8f680610386f73c0f7290
commit 95f78acd88594101f658a4587f51ccb6a6556cc3
commit 5eee9fdd69d6e65d2eff9826a638f8da10066e25
commit 78a43c7e3b2ff5aed1809f93b4f87a418355789e
commit 6c55b5947b174cce16fcc56dc79f50df2b48e737
commit 6762510bc8447dc4eb4c3d99541de6b31843e649
commit f1f4d9181484a80928aaf5dfed96897ee3257e13
commit 366e01092a050579b1f28129bdb72bc7c65ba47a
commit 0d7557072414af191cefbaa7c908e1c09f5b7d7b
commit 40bbee55c114750d2995028603902d7d2ed35ebd
commit be99d041b6b5be6be004366de8c4fc6b9832f195
commit b6d93fa74adac565129e6f6df6722acf87a11d49
commit 1a34468855bdd0a8caef2fd6e8e23ecc25407bb2
commit 9aa3faced0a3dea04294afe781e07e1ef1118e30
commit 0c520ad45a65313c310fe96e17bda51e2c019ec4
commit e2eeec758c367963c74d56eb89a10920e418bfdf
commit de8be616b6ea83f468da3265aff58d25f57494b5
commit d94ac9dddef792be7741cbb558d3be2b796567d7
commit 3ffa6f329b610029b44ebd7bc2320a92468a0e42
commit abf8d63113078341c232446d3c2b2bd42c9ca6ef
commit 81d4201e7ffc0d86e3cf3659f8341545d410b023
commit 75e637db601acbd2b59ca9f97474203635da5b52
commit edc6938f7bc6b954137b073c928dc71af34cc158
commit 1cd97b5490c860409338eda1d9c16df20621024c
commit c4d66f7db67248b110b4183f1b155c28c752121f
commit 6a2b09e7bf3fe9bcdd38b84c12e34c7b4cbb263d
commit 21876b0e4284169ddbc834d02f60940a3dd27471
commit a51c69ee74d195e6d84fe9d48ca55f51d39e1b5b
commit 4b569ded09fdadb0c14f797c8dae4e8bc4bbad9f
commit 21e938d0017d3523ef5114a8feebc32e95007983
commit c4bdac754ca0bb21bad598b47dd8c2c86eee1cc1
commit a143bc517bf31c4575191efbaac216a11ec016e0
commit cc03817c0e8417419ede18a8e0749c5b9699b135
commit 6b818c533dd8615a803a72733eace58fd06e5a3c
commit 8c94951560ef29c455043bf2dfa2275b011edc66
commit 6398acf34819da99e5110e7eae47e81ef5e4bb77
commit f9e69496450352fa0504fd5a8fd9134b31116558
commit 00efc965a7b7990e63e3506e6d240e6271bd8571
commit ea8626425859cf99de0c7f7e5b2c485d5f19b20e
commit f7085cbf117e4fc2af96790cbc34f5a38a236943
commit a36021b1fccf1807a5557f35b0b407f1c1a65743
commit 5abb360ba74f59cc7ea5a4ab149c49d70d869239
commit 1a2b886b1f242044840147347db1a595cd7f5f56
commit 4df7e2c8d7783f53863725e21efefde19d85402f
commit b17710f42d4b57fa2353b1aeff02920c9560e2e7
commit a1b6667ef90b38e2480d96f11414fcb923c13ba2
commit 9e7d03e8b046c84e1b2973a29cd800495a5a2f09
commit dc55b106ad477c67f969f3432d9070c6846fb557
commit be9f6b222c529f315a77c0a182a47c988c28f7f1
commit 2f8f9118129dd4603cb425404f1df1f5013b6019
commit 1df6b9b07e334cee60afebcaca69297477655325
commit ea192af507d99014775a757bbdb5f6e487fc6c7a
commit 01c0c124b9ecaa905468c6f3b3bf3962b276008b
commit 52b5432cd70a2d6d998cb9b48378c37d5bb31e12
commit 964d641632fa0c8eb52d577c23c1b5b5525a9bc7
commit b7ada7ee61d3eb0ebf08089edcefdc272b5f7b1e
commit adf65dff5d61d3adad669a1f5c6dd009107eacd7
commit e198e55b28202f78bca74feec9d568f4e96c6aab
commit c70e2166967dc4ecb5e3a9b162741a9726755d9b
commit 0bc71adc8b1b65a369d4b8ef098e74ed4aab62d9
commit 4cc16d64b6cdb179a26fb389cae9dce788e88f5d
commit 60cfad329ab877cb62975ea78ed442c2496990ba
commit 43fca649e668f9f8f75a9d905de8c61bcf1d0986
commit da858deab88eb561f2196bc99b6dbd2320e56456
commit 3b8164f8084ff7888ed24970efa230ff5d36eda8
commit 4b31b92b143f7d209f3d494c56d4c4673e9fc53d
commit 10276a20be1115e1f76c189330da2992df980eee
commit e50db38342d5d2243e9738a51c9737cbb017e456
commit fcb4f9193ee550aad05c8d0f8f6637143e567c80
commit d852871c6dd17b19ae12354be1eaf7037ac79221
commit d1a372af1c3d834c2346b2e822cd6c40abc09866
commit 764afecbbcd26bea57fcd928680d413b2c851590
commit a10234fda4664f9ffe9608abe1e99b51815113f5
commit 913447d06f032a9e9c84870bec0b1adb8c588f29
commit 20ea34710f7b20e218a42d457da618d99e3fc9d6
commit cb20d6508bff89d85319dbe9a74c50983afc3390
commit 7701d10a1eb04025b594484975ee09eee11078b1
commit a1903b01b0997626a4f2a60accf92bff5d5379a6
commit 3e931368091f7d5d7902cee9d410eb6db2eea419
commit 4864f2ee9ee2acf4a1009b58fbc62f17fa086d4e
commit ecc9b6e15af2ffc8b9c0e6f15160eb8aaea36af5
commit 0a204ce0e698e5b94a064de6848b8c4641860f64
commit 7989d0b731858611289fbfd7c8fb1cdeda30cbc6
commit fe6d2ca6f3f806f2f03e961d80cdbf27073868c8
commit 2ebf61f2cfb9a11bc17db30df3e675a4cd7418d3
commit 9bae30de136a645e29f632313c0ebb02fc00641b
commit da2549576b7be2b465908709dad50810a084cce4
commit 81e78b13bdf7829bed0ad1a1dfe51293a8f676f3
commit e563531ace14c6920ff78794c1d9c35a03bc47b1
commit 801543b2593b04eef974a73d3ea03e7efbd5ffae
commit 733827eea6f0fafd7e280c70800fcf47a724f72a
commit 9df38728f78c544a8edab8acf2e4d3eee73dfaeb
commit 8526e973647e1bf77dadf894a36aefd4fd1b8a3f
commit 39ce252918712180f5a64853920a320981dac94b
commit aa3f99896443ea26e115f08757008d14430876f9
commit 27f3733a104950169797407fea330a2e1d42f16b
commit a01befa0a281b504587166d0d02d178791ae60b4
commit c02f20d38fb90eba606277874581db124ace42c4
commit 8f70f1ec587da0b0d52d768fd8c3defbc5e5b55c
commit 3653727560d06d6bc2ef5a3eb37c378651d87f9b
commit b1d39f0f426463672d9ee3081a50ae0725cee752
commit 6d0bfef7dafd46e6e29e9f69baf8d0fdb3006f2c
commit 472098c877313b8a66d3faa66638a0b5fa85889b
commit 9deca798362e22608a2729d50ce7db74b3698b32
commit 016241168dc550b1a99fd6a85066e9960a94f610
commit 00b4c0ef43ad17ef5e0394060361ef2bf10e7a70
commit ee71434eeb9c729c7e09911e1b69fc5baf498222
commit b910f716f6ef78f0c06f6e53d0a48966366b11af
commit a187f13d51fa0da0005003a63d3f7eb4c1d466b4
commit 002c6ca75289a4ac4f6738213dd2d258704886e4
commit 69c7717c20cc87105b8b54ba43d12ca4e432a1a5
commit 44a3928324e9757f7c321535756730be948941c2
commit 8fc0380f6ba7e9414c96a695a8c03e2ac31d1b0f
commit a631bf30eb914affc0a574f44576833477346ad6
commit a7ab155397dd959785b9fdd175b41c3e58114255
commit 00dcc4a2d560c57543ee36b94a864256f99cac32
commit 0e308efe232afdec35d508f5dfae52f03d50efca
commit c27a2b527d4de34dfa8d391824e2c30038dcfaca
commit 443a8fbc796fb9bdcd734dee6dff0cba6b460e84
commit f3416dc88ad37d94a942eebcb9168838c3846087
commit 17a37fa1222cd32451d429c4386c0334a2ce563c
commit 96ce96f8773da4814622fd97e5226915a2c30706
commit 25263da37693c764e198b31ab4c647934bf80e07
commit a347ca9720335028686b16302bd0d2075880b3d7
commit d09ef243035b75a6d403ebfeb7e87fa20d7e25c6
commit 1c43a48b44a5449ed996215d1488284d5bdb2be0
commit be590ba8e2db4f82c07936af02541c7fea1a16d2
commit a5d313b4165ca08686d5d41ee08b0a8cab2737ca
commit 5aa663752ff6f844c6bfc97d89231e98884ae769
commit d417ef7bd76a281e95c0965fce691923b953ab10
commit ee47b8db538f7fc4cd550eec1220270df1897e69
commit 1cb69b43550b6c20819decba870db34175677b2a
commit e4c1b01bc35b04e15782608165aa85b9e1724f7b
commit 2641c7b7808191cba25ba28b82bb73ca294924cc
commit 2ec3a0f0f17c20eccc3789fd844ba36755b7fe12
commit d97fd7a07b34d3671ae09d64f102adabdbd80ffe
commit 5b8f9deaf3b6badfc0da968e6e07ceabd19700b6
commit 27142312c8a44026815df721882468c63c4c96da
commit 31494626cec4bdac43e92ff653812650d147d691
commit 7dcc3fcf017dc9e64492bd6348ef51d233cee6f0
commit 57b014f664b46deafcd4f4d408416aae6c7e16b9
commit 655435df0936ce2fda0d5ced7e50101179a3acfd
commit d73aec401fd884a6abe20858cbe95892f796b8d2
commit 4fc1ba4aa589ca267468ad23fedef37562227d32
commit dd9f82c0232eac411b2da36bc433a67f77feeedb
commit e267f5e69784f8adaa5bb5848cd7608974c23654
commit c9e6aeb5885da86d417ce11e0f54416122665e19
commit af54c2142e82717842340574536da042ae168d0b
commit bcdc915863ed600a75ee1b8468f5c948e3a56ce2
commit 158858bf1a96adf8370ee829060e87fd10129e62
commit 180f33d27a55496e1b130ede7db24240133b2428
commit 73f737416ceaee477aa7d931f8fcd4c5356a5ed1
commit 9a31c06ff7d45a909162076d9f446f925acce76a
commit c17b7a58e5c3ccd108b440cbdb04ad01b6fd2857
commit 5e0f4c041c95ef1f8e6e8ad5be18a2b6a2311b45
commit 20875141d840180106068b5168d9571debc8efde
commit 469694e91f37685ccf93ebc57c2b72012b5abff7
commit b6da3c5837abe2e5a73e5097bacd9a7745dc97aa
commit 48fb1ecf9371b649202c85ba6d44f5204e88bfc8
commit 220c8cc855ce7075a29926533279a8dfefdd8788
commit d293470e10d02ce1afb59cfe43fdf1a6cdb3d726
commit 8ae5a38c8cb38559957f7c2d1c5f2bb1be795122
commit a60254d25e4862b9ee582c8be211a892402c1182
commit 9635709a83aa6deda9e0eef164f1ffff5fe1d37a
commit bd3fe587f8989cd06209927abd71ee0af13cca4a
commit d27252b5706e51188aed7647126e44dcf9e940c1
commit 06a2d7cc3f0476be4682ef90eb09a28fa3daed37
commit 6868a2c46560670efc0d1f2b446cc57edcaf960d
commit 0788a47e7cec7ebdcb1ad8912754b8b8b06ee915
commit 4e291f2f585313efa5200cce655e17c94906e50a
commit 5664561cbb8b2efe143df94ac17db23971e6d243
commit 2a76fc899a043160ed20bef83435ff464c655815
commit 56d7bd74a15a9c93c21e07de0a36a378576827cf
commit 6915819f715c6b77595e6814d8f8b35770caafed
commit 5524b5e52e08f675116a93296fe5bee60bc43c03
commit b230555f3257f197dd98641ef6ebaf778b52dd51
commit b1be5ba29374aaf45142eddef85ce6cfd54c16e8
commit 17d64f1570679400fa5d4b84ecda1a418a704304
commit 9b7232400d4e6adb5b96918ac1fa959c15911f8f
commit 5fc586a058babc71c82a038477581b7bfe1c6e2a
commit 7f5cc4a3e5e4c5a38e5748defc952e45278f7a70
commit 27c3e9452d552ea86369a94f23287a9675f2d7a1
commit 9a758d8756daab5b8fda006e131c066336b16a32
commit 80afdfa66ca9df85c483a9e89fe6cb8483cd6381
commit f7711fdde1cd15e261adfab819c0e714e563bf60
commit 330ff5a555869aa0ba3b4c206bf046232e356842
commit 07db5bd23571ee9f3da518f81b03a8eb3c44fc6c
commit b186b2d9dc1c4f415994f6dac537f6a3ed304638
commit 5ca9b33ece9aa048b6ec9411f054e1b781662327
commit c6023d73a31b03f9b482a518f7b27acccc013895
commit 7cce4cd628bee0d0caff7518c377cf8f599aa38f
commit a3ae99598b9f89dd5ac9d2900fb7ffb3dcfa3d35
commit d3e2c664ec9a3b16a28b558d6d1acde6d997ac04
commit 14b651b22224251b35618259da714adb0b5f10ee
commit 631945e04e1e243a503089f4487cad797476e8ca
commit fec8fdb54e8f74d88951c9f998f47bf4f2031fe0
commit d9483ecd327b7537c6a51cab515b5faad21b8200
commit d4cbff464d2932a71d7d3b7d17ffef7700b58edd
commit af02a7fcf253a55ffbf0e15ce3dd5a2ed0a99dc5
commit df947eb63f16c7e07d3148121757526d5e3bc53b
commit a34985dcacdf31892510571c29b38330272c76f4
commit 2d3bc8754360d0557faaa295a3b4404d0473a2d4
commit a105fa52dd0714850260610cec79cbec4f30b4bf
commit 04ec334e1a0381c3305da4d277cef9250769ca43
commit 8b9fe8add3dc55d88b8a2de22fdb9ba0b00728af
commit 35c3a2d02f0dc153a5f2f304ba33e1436b6a8d8f
commit 36d3571698910c833f2ad447a518d30b174bd116
commit 164312df95a6704da99e528b652720d007500413
commit 03120feffb21703bb4d61ae85c574889c6cb13d7
commit 62749912540b23d3806f5dc8de21b4c5cf5425aa
commit e2925e19c006d5c3f80c08cdbebed2866c712965
commit 6af0ffc0db93f66e25d93ef841e5dc42708c71ee
commit 2c0a284c5d70638c8a4eb47323420d114360c6d7
commit 01b8c2e60e96ce8a30d23683fba56b478be7287c
commit 22009b6dad6621893e9b5c14665f247b6162499c
commit 78d0b4552c37c52139816ce967aedd981fb79a30
commit 4bb9ca7ee07455bec0a802ecf0aa5b09496888e2
commit b5423d1f82bf20e845faac15b3e2b81988018234
commit 2ceea5d88048b570ba02d00c84c06a971f606357
commit 44aad8d03e72e2164e377025e308620ace9b5b69
commit 6b3960b1cb42f9fc58373e89252aec1821b6010e
commit c267f05668f6243a2cdf9409efc2eabcadee7e6a
commit 732d578a60afa1df31deeb96d1ddc0a32b172fa1
commit c136d7efa8ae86066c09dc276d8923733f4740c9
commit 59c676a29b0ef37e5777e61654a400169b5924a3
commit 9c1f06d9a76ae7e7a50f7eaeb892f851de9c86fb
commit 95067dc6481509fe3b9959cd1d36fc744508de11
commit 390a7d305cb3799b6d1901bedd61b32470390b68
commit d6c4f95039aa0c0168bb4f67bf4d320d4a54a4a4
commit 734d06d2b2b7b1825d17ba547e4b7a5f29c9d049
commit 9718d7b2a7ea3e55f1717be3c15bd5cdaaea985e
commit 6a4a745c42a23c5ffca0f0c76ca2ed2593b9389b
commit afbe5d1e4bd7c798bf5ea53f79ce7f9e59f60301
commit 0dbf2c56262532fbd498f590c91c4085413b8829
commit 64a3dbb06ad88d89a0958ccafc4f01611657f641
commit 1a11a65d5395ccdcd07f19a75da82a3d74c368dd
commit 07615da1bf8eaa130ccfcf00f4687aec440652d8
commit 2ddb629be200ab229eec62299ca3599a0abb05c2
commit 214c76427d2276ba48dde4097ba57b963286657d
commit 377d02215ffb829f16d116e2f11b4d5218a4d581
commit 53317458013323e16001ca20e47b08fbe96e851c
commit 56ea353ea49ad21dd4c14e7baa235493ec27e766
commit ea5309de738885bae03caba66d3913c7120e3815
commit 86e8255f941e86e69de7b13a6f716adfc04b77b3
commit beb15bc1c65aa1346ce15e57ac2bee86f3c16f7f
commit ef8d147fd4425b1c46ad8f2df567632b6c5897e1
commit 54037bdfb1feca4688754fc77f9f7152b77729fa
commit aec3bb3a01de09058fbebed4821ed7d07e1ed994
commit 8032bf1233a74627ce69b803608e650f3f35971c
commit e8a533cbeb79809206f8724e89961e0079508c3c
commit 10b85f0e1d922210ae857afed6d012ec32c4b6cb
commit 7ed310025e75826f74f6b3587047118e7176b409
commit 5c30cfcd4020963502d318ab76599fbbbdf307a6
commit b2e00dd378eed5274a043f6cdfd4f8e2731bb6b5
commit f645cbda12b80929d4f479fe33fff179fc1f7796
commit ab04edc5a20d4c71789bcd7e1dd992e29dd8b6b1
commit 406a95df61a87813f065f4a6f1fb570834a8db4d
commit 637c7aa261acd820252b1fb99c03e41e86c68fb5
commit 1acefaca782a32731fdd03d004e492a3fd2857c7
commit dc73ac63e63ac1c0b8bd3d29cf0c17c98ea92146
commit 244c679b4b8c45b7ecba873ae1c83482665eaac8
commit d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e
commit 05df6ab8eba625a1d97eb67ee06d786b8e460685
commit 4302423c8823d2a1a778792f0f2205bd252a78e9
commit fc58764bbf602b65a6f63c53e5fd6feae76c510c
commit 242eb7b0a0a27719a674675562f7db1f33e8c885
commit 8bf4889762a8f5ea25610e426f132f585e9b5ed6
commit 2c204f3d53218dd2d14a51a4d0ad510c8d6e775a
commit 7428ff70a18adc8940f41a6c4510fb3b908ac755
commit c45a88bb3f6cdaeb29d8ee98463610ad815721ab
commit 3d335a523b938a445a674be24d1dd5c7a4c86fb6
commit 713befe89390c1d22a671491b2c7b2f07856f44a
commit 1ab4de28cb1074dabf684076996d570afbe1dc4e
commit b02897e56b4e1fa6445be695ce5d605bb098435c
commit d0c2dd737bdea63c6c33be1436c63f12aaf87a5b
commit a2b1df9296da6dd71bd1fe96d2df5509e13c372c
commit 33ac94dbdfd5f0fdd820c82ef930e20ad346a063
commit 96e1a88fafe6a9afd371fadc0c7de41b883aaec9
commit b85e285e3d6352b02947fc1b72303673dfacb0aa
commit 2aae59444cca97b580143d77c0c4f60c559848db
commit ae7169a9a2edf915da436db57c71af7f3935feac
commit 503dc81c32b7138b55133ea2146a6b850155098d
commit 1f997af90102d99e14e59c72122ffa3a53752063
commit fa24e116f1ce3dcc55474f0b6ab0cac4e3ee34e1
commit 80676936805e46c79c38008e5142a77a1b2f2dc7
commit c09e37fe666909718f9ae2eaa97d319f12f246d4
commit 0fc099c02a4eac89b67b2ce2e70e6c2a09a23853
commit 6d4727c80947de0e6fad58b196a9d215e3b32608
commit bf29274d77888f55cace715ec4e7bcd107aa8316
commit fa5633c039cb6608d12276c91da627fad3944f79
commit 7ce24a3606855f656f30c174e3078a1c642f1e41
commit fe4e2662b2ddccd7fa8fc034ed71880626fab279
commit e49c5e127918fc9756180f244c1f4814b8dfaa1e
commit 9b216b7e38f5381bcc3ad21c5ac614aa577ab8f2
commit e643cd384270fd3a4b66f65f15dafc8db0607adc
commit e3aa827e2ab3ec40ca97a3f846892aac81ce5e3c
commit 982ccdb2b9f91fdb83db06df1939035523c1323c
commit 1a97a13152185d7fdc5b96bd1aa36ba209a605c7
commit 177817d0afa609b9832cee302e6acde09c016c83
commit 48aa62f07467c8fcd4b4ec7851e13c83e89a1558
commit 1ec13219a1a7e65a37d7c02a7dd4de470564b3c2
commit ef5fca9f7294509ee5013af9e879edc5837c1d6c
commit 98928baeb9b323a54b79838065f9bb5e9fa9b17e
commit 2a599113b2f093874283a86bf8dd6c41023015c6
commit 0317d73954850c48268f3db00a49e676d12b10cf
commit abd51738fe754a684ec44b7a9eca1981e1704ad9
commit b7a3260c73d274daee652d57cbc934f47d1c0ef0
commit 501fd2470effb4e977a24a7334f388d46bcc4958
commit 25b2483c1f0c6089a2297caf0aa198dc7701d5e4
commit 6066aaf74f510fc171dbe9375153aee2d60d37aa
commit 3c22c1ead6b2e6a9c0f2eeef143948f5d701dd08
commit 88733d68014f06d4aae8ef0673ee31602ef1f0a7
commit f701acb6a4ed0acc0ba85a7ee18b12a75c0c58f0
commit 244b8edbdf01497c4cc3282914bd936f0a9af1b6
commit e93e075d340859af772214c267d27f09f9db3e51
commit 10d2d1fc05f03ee1626b60761a3425622767513e
commit 41f425adbce9013a0e91a9670bf43fa141ab9414
commit eaa96d2c22989d7d2b54a4cfcf885bd5986be6a7
commit ddb97ea7cdb6462d7a719c649f58858b083f7eed
commit dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312
commit 71b6b2557058d4374d11e792ec550a1a098fb7a9
commit 264bc5d3ebc5d695339ff84d8635773c23e34ba9
commit d47f9580839eb6fe568e38b2084d94887fbf5ce0
commit ff62b8e6588fb07bedda7423622c140c4edd66a7
commit c1420a5dd4dd2a1ffc86965ad1c6f439afb130bc
commit 6d96ced7600e02ac1efb03a21af529fd9a95e3c6
commit 6dca7efe6e522bf213c7dab691fa580d82f48f74
commit 86a3c691dbcee3f71aa59a3a36d2aa055cea95d6
commit f4b09c295e54ef310085253f986f62999626865f
commit c0924ad731a8bbff14b5c733a87f572b000b290c
commit 69dc98bbd44160930b6b3ca9ca558f89435d2702
commit d5fd8c89ed206b2df3933bc4ea129401b2b60869
commit b952d6b3d3ff3c1570fab77f2137d5e5280a0e57
commit 6a6af77570add4e58721386be429dbd02cd4b9dd
commit 7c1389f1b1228b96e621815e63eaa2e89b9f7511
commit 94ab70685844227b5c9cb9027a5c4acd3b0e4564
commit dd2d9c7fd7716838d477e257f43facd68c53d3a9
commit 1763cb65e870e783e26d2dc9def4edbeadcb1050
commit 311d52367d0a7985ee1132662bad46f09169eed2
commit d0ca8248999e4c5b02ac64f40536ff46dc14dda7
commit 88c21c2b56aa21dd34290d43ada74033dc3bfe35
commit 16412a94364d1dcebded9217ecb693c9659eaabc
commit 51e7a2168769c2f46edd93a18d4cba4a6d4adb13
commit 9f83e61201bb21957e4993736532edad7a11c7fa
commit 18ad18853cf2d8b94cef0112ba94f7a7535a9e89
commit 069a5af97ce3a1448a3566ce8b63b60e51e19958
commit 7308ceb44663f40bf9e7373c3b1aa4f7f433d625
commit 2a0fe2ca6e9c9bf9c47a9f9f0d67c13281a13f8c
commit 2c83e3fd928b9cb1e35340e58d4b1bd2eea23ed6
commit dfd0287bd3920e132a8dae2a0ec3d92eaff5f2dd
commit 65009bf2b4d287ef7ad7e6eb082b7c3d35eb611f
commit 5a2a19b7ac59d667d6a3221e7d50b4ab9937792b
commit 484d7dcc709da46a5976c9530eeff931e9ecba82
commit 7d4f8db4a1448e0b6acbadf53c51cae8a2fef753
commit 725a521a18734f65de05b8d353b5bd0d3ca4c37a
commit 5842abd985b792a3b13a89b6dae4869b56656c92
commit 68a60f6bab476970e73690649b5c4b60e0249b65
commit 719b59a3fac159e974164b3d52c9ad763a5d6bc8
commit ead08b95fa50f40618c72b93a849c4ae30c9cd50
commit 6609141c49df1b86fbad26a8643d4b4044f28b11
commit fd9978aa7db9686a392be3486aa8f53ee8f86e55
commit aaae52110a381033d960c087bd276e2a857eb7cb
commit 359bcc904e233c8285d40a92121c8a5056d36e6f
commit d5bec4030fd7ab206e7f3c118de7c459ca20f7ef
commit bb622e0c004404b6131633faa6bd8c4939b1df42
commit 7a259c6df9010fb9508dcbf34a3f5f16993ca37b
commit f6015da7f2410109bd2ccd2e2828f26185aeb81d
commit abcb2acee0d65cccac7de6833d4a63674cb1905d
commit ca54639c7752edf1304d92ff4d0c049d4efc9ba0
commit 75818afff631e1ea785a82c3e8bb82eb0dee539c
commit 56ee51222e571b1fa0f10ac9227d714d3a929d04
commit 8e5f37828145fa662f30f890f74924d55255d68d
commit 6a5347293992e0412bc748dae11228a7081393fa
commit 1382901f75a5a7dc8eac05059fd0c7816def4eae
commit f9cdf4130671d767071607d0a7568c9bd36a68d0
commit 795bd9bb21c694ebcee38e8026ebeac4a63929bf
commit f513a19a603a76965f3eeb88a45c4442dac035c1
commit 92e11ddb2c3d931241ddc7b3d82f0fe34ef757a7
commit 2d299f5bfe212b68bde981153a00926e817ee82a
commit 7d579eff3e55a256fdd71624543747ed4d7fa38b
commit a38358c934f66bdff12db762998b88038d7bc44b
commit 1e7bbdba68baf6af7500dd636f18b6fcce58e945
commit a6b3b618c0f7abc3f543dd0c57b2b19a770bffec
commit 0422c34c7d1e1d069afe73f242133f72d75d1eec
commit 82132ecc54322c58dd86012ebe9733d6b1f73bea
commit 39dd895d05002ddbc69ed90fd1ac254696c79f73
commit 949933b0f34f42af180a9ae59c263fcf4b76b710
commit 2cffcb667921559042fe3025d6d40d2a54f78922
commit 570513ba3a488bff48f65a22384aaf2643d766ad
commit a04f1c81316d27e140c3df5561e5ef87794cd4bc
commit 30ebe41582d1ea5a7de990319f9e593dad4886f7
commit ded946f3f6399003ea0bdcc8911bc2fc3a7313c6
commit 0c97a19aa9940491f0374166fb2f2c47667b4e3d
commit be2545506476b3e6c3a1df11892ed10ca4246eb7
commit 3f4c175d62d89819121cbbd5a0a30f4b80862025
commit 4670ac706ff9b3d0adb766ef9e93cc36d9dda474
commit 4dc334cab1c34efb17fa6cd10b12fbc9458e5760
commit 4741f2e941298ad7553b65e66624435e14793391
commit 90337f526c98129b0b180fc52dc5f57d8e7a8614
commit 6c452cff79f8bf1c0146fda598d32061cfd25443
commit f00de180661d8191aa979c2a8a8f4ec2b35a4cfd
commit c6ac25f646b6ce5edf0a719a314e3f31c7a99bb0
commit 5f9f97c02dd2ee25c8b2c3001a75389dc66743b2
commit f0882d3afb9a16285eaa2b76a7e60f46ebdefe92
commit 39173f248a5416286c7f42961b717ee39e0e0d1f
commit 54e9ea3d5dc8f215abe53c355ddc70c18e0d3329
commit e61aebe38714d5f3b320002d19167f57b8cd3b93
commit 2a2acdd7f84fe97ef9c74dd4da99b67b61a97521
commit 8747075f54fa0c5d30fcc48e5149c19c02641fa8
commit a27416656acd8c1e7e6797259c23bc0742c03a8a
commit c800d9ff8cdec57778ab21f4d933a25f41f44738
commit 6f0bf2dbdd28391ea349516ebdd855fcc799581c
commit 00812bfc7bcb02faf127ee05f6ac27a5581eb701
commit 9a10c126e0ded0154cfaa14fa7369bd558244c96
commit 2c4ce7e488e679b95f392f4c87532d99d367fbd7
commit 6ee31b3a4f596aba5123fca2776df316c20f7b06
commit f9d00a4a8dc8fff951c97b3213f90d6bc7a72175
commit 89f3f24233c886c5662439fd829822adf3b88167
commit f2b91e5a7cc0368709964994ca253781b51a486a
commit a89e2965da6e644729a8ee9c318b7fa9a2990353
commit f9caa237372b106b5e70ba1a4bfd4222eb79ec71
commit 2aecbe492a3c0bf4c21f78c099a6f6c205fab0c7
commit 347fafe0eb46df941965c355c77ce480e4d49f1f
commit b2268e26869a56e40964f0d912b58ffd076fd453
commit f06a4da3adf252a6ecd37c4ea1c3540db0b27738
commit 9e5737bd0457955690d871b3f4fc66dea40ea141
commit 66efff515a6500d4b4976fbab3bee8b92a1137fb
commit 2c1da39008fee00596ed33baeacaffa0dc62df25
commit 449a0ef584d42ed24b7432c899863eaabe2583b5
commit d4d4c6fbae3837623708594a7499f40673fb0692
commit 2165359b7ed4e0b93fc23f49ede38d76e91fffe1
commit 81d0bcf9900932633d270d5bc4a54ff599c6ebdb
commit 1d4624cd72b912b2680c08d0be48338a1629a858
commit 268325bda5299836a6ad4c3952474a2be125da5f
commit e2ed78d5d9ca07a2b9d158ebac366170a2d3083d
commit f728a5ea27c92133893590e731ce10f6561ced87
commit b2e9e6a9cb87ce4a82fb106ae16c94639835fd47
commit 3153eebb7a76e663ac76d6670dc113296de96622
commit 31a2e6cbe8a4eb0d1650fff4b77872b744e14a62
commit 102f9d3d455870844c47b82322c2dfc0a35eb745
commit a594533df0f6ca391da003f43d53b336a2d23ffa
commit 47ea20762bb7875a62e10433a3cd5d34e9133f47
commit e2ca6ba6ba0152361aa4fcbf6067db71b2c7a770
commit 9c3db58bf8f7d0007049f686ce8c419eed4325d1
commit 4d2ccd96ac25846749fc58691f5142a966e65b3a
commit fe6872adb05e85bde38f2cdec01a0f4cfb826998
commit f95f51a4c3357eabf74fe14ab7daa5b5c0422b27
commit 592cd24a08763975c75be850a7d4e461bfd353bf
commit e0607c10ebf551a654c3577fc74b4bf5533e1cea
commit 56b0989e2939811c11ed9c449ff84cf85878ffe3
commit 5f3c40e9e2460c42f5bf6c51b1e393d7159241c3
commit 053499f7b45dc56758240615569b349fe9e2fc8d
commit e44a0fe630c58b0a87d8281f5c1077a3479e5fce
commit 08cdc2157966c07d3f986a097ddaa74cee312751
commit 952d19190c6d482ec725f22e8bc8646bc0189d41
commit ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9
commit 48ea09cddae0b794cde2070f106ef676703dbcd3
commit 28afcb0ad54c858d0f426b340e88e0277a375597
commit 7554886daa31eacc8e7fac9e15bbce67d10b8f1f
commit 3273f11675ef11959d25a56df3279f712bcd41b7
commit 47722220660cfb935e27e62d385959ecc296cddb
commit 7cffcade57a429667447c4f41d8414bbcf1b3aaa
commit 1794f6a9535bb5234c2b747d1bc6dad03249245a
commit 62b9f835a6c60171845642afec4ce4b44865f10f
commit 32a7819ff8e25375c7515aaae5cfcb8c44a461b7
commit 7a18e089eff02f17eaee49fc18641f5d16a8284b
commit 785d21ba2f447fb26df4b22f45653763beb767ea
commit 4e699e34f923188175986ad8a74ab99f7034075e
commit 71a7507afbc3f27c346898f13ab9bfd918613c34
commit 38624d2c972e7692ca59d0d3b97741a3313addb3
commit eeac18e2bff3e1f62f59059d34c37e75f350a119
commit 29d48b87db64b6697ddad007548e51d032081c59
commit 1a799c4c190ea9f0e81028e3eb3037ed0ab17ff5
commit d118b18fb1da02b41df2da78cb2794b3638d89cd
commit afa6646b1c5d3affd541f76bd7476e4b835a9174
commit 272b981416f8be0180c4d8066f90635fa7c1c501
commit e73fc71e8f015d61f3adca7659cb209fd5117aa5
commit 8660495a9c5b9afeec4cc006b3b75178f0fb2f10
commit 7a693ea78e3c48605a2d849fd241ff15561f10d5
commit e1d900df63adcb748905131dd6258e570e11aed1
commit c1c4a8b217213c1924eabf4f28385bbee9cc50c1
commit c573e240609ff781a0246c0c8c8351abd0475287
commit d1ac1a2b14264e98c24db6f8c2bd452e695c7238
commit 55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e
commit 523dfa96add75e60cfe6bf5a1c8f713635cd6b73
commit 292a089d78d3e2f7944e60bb897c977785a321e3
commit c5bc073668206c73c20798eb6d978b5e9db5b16f
commit fff758698842fb6722be37498d8773e0fb47f000
commit 3f882f2d4f689627c1566c2c92087bc3ff734953
commit 11ce8fd8fd8718247f17475802639cd7e2d3765c
commit 963bbdb32b47cfa67a449e715e1dcc525fbd01fc
commit 6217e9f05a74df48c77ee68993d587cdfdb1feb7
commit c8451c141e07a8d05693f6c8d0e418fbb4b68bb7
commit 8b41948296b76588f5ebaf7cbc5be5c803ece70a
commit a764da46cd15f8b40292d2c0b29c4bf9a3e66c7e
commit 03dec92c4f788c54a7c01b40a018f601eb8a6c52
commit 2c55d703391acf7e9101da596d0c15ee03b318a3
commit 69555549cfa42e10f2fdd2699ed4e34d9d4f392b
commit c8de526215fdab9f2dd0d9675582cf9f1391a919
commit cf97eb7e47d4671084c7e114c5d88a3d0540ecbd
commit f3c23bea598ab7e8e4b8c5ca66598921310f718e
commit 3792fc508c095abd84b10ceae12bd773e61fdc36
commit c4b850d1f448a901fbf4f7f36dec38c84009b489
commit 704f3384f322b40ba24d958473edfb1c9750c8fd
commit a06d4b9e15c0ea4e05b200cfb1f1050e785a5e87
commit 4a61648af68f5ba4884f0e3b494ee1cabc4b6620
commit 6fe6ece398f7431784847e922a2c8c385dc58a35
commit 83e79ae3216c70f2b63c935a4e089d1620e8ef01
commit 93235bfd5a9c3329df31d1a4d7a93d138b3138c2
commit 6fea87637bf36bd285227f490132e83582ab7513
commit 318ca20893c19ead02845a08204c3f9249bb74cd
commit ed21f6c3fe423b17211fa5a85cd028621a749a2a
commit 41cc108b2451e0c65e8c9c9f6a3e103b62b60bb3
commit 0688773f0710528e1ab302c3d6317e269f2e2e6e
commit 5193326c4c5a656c733b6d2c6537e3f36319bcac
commit 476fdcdaaae7b06c780cdfc234c704107f16c529
commit afce71ff6daa9c0f852df0727fe32c6fb107f0fa
commit 0be7ed8e7eb15282b5d0f6fdfea884db594ea9bf
commit 1923bc5a56daeeabd7e9093bad2febcd6af2416a
commit 99f1a36c90a7524972be5a028424c57fa17753ee
commit 52531258318ed59a2dc5a43df2eaf0eb1d65438e
commit a309c7194e8a2f8bd4539b9449917913f6c2cd50
commit 3bd68b32c911a3a610ad782bb04d1a7bfc440638
commit d3de5616d36462a646f5b360ba82d3b09ff668eb
commit ba029e9991d9be90a28b6a0ceb25e9a6fb348829
commit 972fb53d3605eb6cdf0d6ae9a52e910626a91ff7
commit a6941f89d7c6a6ba49316bbd7da2fb2f719119a7
commit 4e2ec2500bfc5cf429ddcfe78b49cb76b36bc46d
commit 58fc14e14d288d728bf48377b81bb77fd17bfe3f
commit 040b35c19bf2bdbb8ba5f8742b4e199ace3cbdc3
commit 5640e81607152d7f2d2558227c0f6cb78b8f39cf
commit bad8c4a850eaf386df681d951e3afc06bf1c7cf8
commit a283773308a08c7009b3e095d188eb809a51425c
commit 28d31e1aeda0687feffaf3613b56375afe09db9d
commit 51883883acff13df355ea60d4ede9f6e0e50a9d8
commit ff5ebafd51ecc01014f1db510299eede60faf22a
commit 8565c502e7c156d190d8e6d36e443f51b257f165
commit 67b0b4ed259e425b7eed09da75b42c80682ca003
commit 93eea624526fc7d070cdae463408665824075f54
commit a273e95721e96885971a05f1b34cb6d093904d9d
commit d1d5101452ab04e5a3f010bdd200971d78956e5a
commit ce38cb84c3e8d953f4e9beaa6ba270938242c72f
commit afdecb232740ae40b9384fa0ac8ed799d6546516
commit 2293a73ad4f3b6c37c06713ff1b67659d92ef43d
commit 040625ab82ce6dca7772cb3867fe5c9eb279a344
commit c7bae4aaa5609c1fa9761c35dbcc5fcc92915222
commit 4463b1eea28ad733ca5cb53d89371132a57b1db3
commit 79601b894849cb6f6d6122e6590f1887ac4a66b3
commit 973a9c810c785ac270a6d50d8cf862b0c1643a10
commit 74ea8e78ab349514c9f4df0be1189d91267d750d
commit e433adc60f7f847e734c56246b09291532f29b6d
commit 0ddadc3a2208aedb1b27dbb76d0b4e722b5b527a
commit dc88063b87775971be564d79dc1b05f7b8b5c135
commit e78cc6a4c7486f50c2786d91dd7d9649a87d1dcb
commit a52287d66dfa1cca32e6273623b63ba39d87f126
commit 899d3a3c19ac0e5da013ce34833dccb97d19b5e4
commit 0220e4fe178c3390eb0291cdb34912d66972db8a
commit 6bb517df54bd80106c38d001d7b2dd6101c195e6
commit 3f30a6e67ce49c0068f8058893326db46b6db11f
commit 54650eb17132a099100264caf59bb2210f65085a
commit 75444cfffc12459273be70a56460035fb4c553f3
commit 2255bbcdc39d5b0311968f86614ae4f25fdd465d
commit cc88ad784e42398b8845594fe3aa720d0cc1c40c
commit d6591da5f3ff284a376d56b5f7a48a34e9cb159d
commit 2de3769830346e68b3de0f4abc0d8e2625ad9dac
commit 15b207d0abdcbb2271774aa99d9a290789159e75
commit 08fbe3c24fd2f0706c0eb907c71e26f10e5d8c6a
commit f0f7743624e77abe419ff1971b50e44ac1482421
commit 1119e1f9636b76aef14068c7fd0b4d55132b86b8
commit cb1e0b015f56b8f3c7f5ce33ff4b782ee5674512
commit f85c5e25fd28fe0bf6d6d0563cf83758a4e05c8f
commit d8bf2df715bb8ac964f91fe8bf67c37c5d916463
commit 4b069553246f993c4221e382d0d0ae34f5ba730e
commit 262b42e02d1e0b5ad1b33e9b9842e178c16231de
commit 343c700480982214dc4f834f536a49a4098e556a
commit 1d65bd6b6f6f1e57430787682e6fa791108f1b05
commit f439a959dcfb6b39d6fd4b85ca1110a1d1de1587
commit d23db89883962d9b4cb3ad03dfd02e525ed2cc03
commit d2ceea0eb6e17bb37d8b85cb4c16797c0d683d1c
commit 76e26e3c6a49b368a6fd38e2da2b1b164470cc52
commit 41d419382ec7e257e54b7b6ff0d3623aafb1316d
commit 87b04e53daf806945c415e94de9f90943d434aed
commit 86d8ddc74124c3fdfc139f246ba6da15e45e86e3
commit 5bc4b43d5c6c9692ddc7b96116650cdf9406f3da
commit 7057a8f126f14f14b040faecfa220fd27c6c2f85
commit 47a2bd9d985bfdb55900f313603619fc9234f317
commit d22915d22ded21fd5b24b60d174775789f173997
commit b480600988181c411d46a7f8da24d78d1e5ee151
commit 90741096769bd75152a5fe397343e5893c7d905a
commit a3ee9e0b57f8ecca02d1c16fad4941e09bfe2941
commit ce18d3aa6a232ec80ece60ad5d6eb17bcac1744e
commit ed8e793c65e4c6633e8577e40d574da8a56d2e0f
commit ea062fd28f922cb118bfb33229f405b81aff7781
commit dd2db2dc4bd298f33dea50c80c3c11bee4e3b0a4
commit 275d8a1db261a1272a818d40ebc61b3b865b60e5
commit 154711aa5759ef9b45903124fa813c4c29ee681c
commit 1538709c9f1c207d30afd95ea41b3aeb973f67e7
commit bb25849c0fa550b26cecc9c476c519a927c66898
commit 5048fa1ebf89d03cf0ceca13fab8f800399e9ee3
commit ac7170082c0e140663f0853d3de733a5341ce7b0
commit 6fc547a5a2ef5ce05b16924106663ab92f8f87a7
commit abf301e14e42702c11ab20331aa4d0ab87a777ca
commit 74d6c8ea183e73031db635a96f67bc30ae1fc2ee
commit f1a9e82a1203802df3c917dd7ab1b5a5ded55793
commit bffede38f82c27cf5e203a2c659fcc9b581dd7b8
commit 9f8b3706eb23bed26f7898af3c6f7fe3858564a1
commit 90d5e8301ac24550be80d193aa5582cab56c29fc
commit 039a72ce7e570c56713fe7758a0658034dc48c9b
commit 251e8c5b1b1fadcc387a8e618c7437d330bdac3e
commit 44e4c5684fcc82d8f099656c4ea39d9571e2a8ac
commit 8f20660f053cefd4693e69cfff9cf58f4f7c4929
commit 85e26dd5100a182bf8448050427539c0a66ab793
commit 6a7ff131f17f44c593173c5ee30e2c03ef211685
commit 877f26bf3ca65447e923e86305a7f2a20d059e21
commit 077e9659581acab70f2dcc04b5bc799aca3a056b
commit 5c4e8c71d1202cd84d870e7e5cb8d6b52f9c3507
commit 7ece674cd9468ce740494f6108c39831cfc7eb4e
commit 5630a35024d12432827bd7e7986dd60cfe2f983b
commit 49d0555976f0972af68397ed996375c135b38ba7
commit 0e763afcb50814e256ecb780fcc0f3bade2e1a0c
commit 9874cc2df4e892c8744aa0472866cbf7c3cf1862
commit dc38b996db968f51f0fe45845a519c5cd7f6bd04
commit c108a18462949fe709ebd6b0be68398d643bc285
commit e53448e0a1efa5133c7db78f1df1f4caf177676b
commit 5ad7bbf3dba5c4a684338df1f285080f2588b535
commit 6c1a6d0b64e1a15016ba7450cce8629f94de56c7
commit c6ac406cd8ff610a2d5da298b1d3071acfcde7f0
commit 4693e852f19a1338a49e540fb99fe3b2898d8594
commit 9734a75cd99d448814e64feca133dc9a6e3f65f2
commit 1b7ac7989ad82f8df6365cd6338df0d9937e0119
commit e7d636476ba73e61460619bd8822e16af3cba509
commit 337d5b5edc3d03a30a972aead75cc6be5dcebbf6
commit 0ed904169f85efcf9f82bd960597aac46260537f
commit 777c1e01cb7e1947765fb0c3b9b71dab18e53e46
commit 7484a5bc153e81a1740c06ce037fd55b7638335c
commit bb2ff6c27bc9e1da4d3ec5e7b1d6b9df1092cb5a
commit d5a1224aa68c8b124a4c5c390186e571815ed390
commit 1a6897921f52ceb2c8665ef826e405bd96385159
commit a950b989ea29ab3b38ea7f6e3d2540700a3c54e8
commit 8f32378986218812083b127da5ba42d48297d7c4
commit 2a00299e7447395d0898e7c6214817c06a61a8e8
commit a2a04b515562bbb040e8ae3decae8c1e9ef05327
commit f7597e3c58eeb9ce534993f53c982f2e91e6dd4d
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 14:19:42 +00:00
|
|
|
display/intel_hti.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_lpe_audio.o \
|
2022-11-02 15:48:10 +00:00
|
|
|
display/intel_modeset_verify.o \
|
|
|
|
display/intel_modeset_setup.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_overlay.o \
|
2022-05-23 17:15:52 +00:00
|
|
|
display/intel_pch_display.o \
|
|
|
|
display/intel_pch_refclk.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
display/intel_plane_initial.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_psr.o \
|
|
|
|
display/intel_quirks.o \
|
2019-06-28 14:36:15 +00:00
|
|
|
display/intel_sprite.o \
|
2019-10-01 15:25:06 +00:00
|
|
|
display/intel_tc.o \
|
2020-12-21 11:09:57 +00:00
|
|
|
display/intel_vga.o \
|
2021-02-05 14:48:36 +00:00
|
|
|
display/i9xx_plane.o \
|
2021-02-05 14:48:42 +00:00
|
|
|
display/skl_scaler.o \
|
Merge DRM changes from upstream v6.0.8..v6.1
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.1 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c
drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/mgag200/mgag200_pll.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
index ecb8db731081,253ea6b159df..6ebed4d58ced
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
@@@ -162,6 -162,7 +162,8 @@@
#define AMDGPU_VCN_FW_LOGGING_FLAG (1 << 10)
#define AMDGPU_VCN_SMU_VERSION_INFO_FLAG (1 << 11)
#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
++#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
+ #define AMDGPU_VCN_VF_RB_SETUP_FLAG (1 << 14)
#define AMDGPU_VCN_IB_FLAG_DECODE_BUFFER 0x00000001
#define AMDGPU_VCN_CMD_FLAG_MSG_BUFFER 0x00000001
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
index 3128c111c619,d0b46a3e0155..6f6f6e5ad14b
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
@@@ -206,8 -206,7 +206,8 @@@ static bool dcn32_check_no_memory_reque
*/
static uint32_t dcn32_calculate_cab_allocation(struct dc *dc, struct dc_state *ctx)
{
- uint8_t i;
- int j;
++
+ int i, j;
struct dc_stream_state *stream = NULL;
struct dc_plane_state *plane = NULL;
uint32_t cursor_size = 0;
@@@ -237,24 -236,24 +237,27 @@@
mblk_width = DCN3_2_MBLK_WIDTH;
mblk_height = bytes_per_pixel == 4 ? DCN3_2_MBLK_HEIGHT_4BPE : DCN3_2_MBLK_HEIGHT_8BPE;
++
/* full_vp_width_blk_aligned = FLOOR(vp_x_start + full_vp_width + blk_width - 1, blk_width) -
* FLOOR(vp_x_start, blk_width)
*
* mall_alloc_width_blk_aligned_l/c = full_vp_width_blk_aligned_l/c
*/
mall_alloc_width_blk_aligned = ((pipe->plane_res.scl_data.viewport.x +
- pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) +
+ pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) -
(pipe->plane_res.scl_data.viewport.x / mblk_width * mblk_width);
++
/* full_vp_height_blk_aligned = FLOOR(vp_y_start + full_vp_height + blk_height - 1, blk_height) -
* FLOOR(vp_y_start, blk_height)
*
* mall_alloc_height_blk_aligned_l/c = full_vp_height_blk_aligned_l/c
*/
mall_alloc_height_blk_aligned = ((pipe->plane_res.scl_data.viewport.y +
- pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) +
+ pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) -
(pipe->plane_res.scl_data.viewport.y / mblk_height * mblk_height);
++
num_mblks = ((mall_alloc_width_blk_aligned + mblk_width - 1) / mblk_width) *
((mall_alloc_height_blk_aligned + mblk_height - 1) / mblk_height);
diff --cc drivers/gpu/drm/ast/ast_mode.c
index b93181a42048,1bc0220e6783..ae5a4cce972f
--- a/drivers/gpu/drm/ast/ast_mode.c
+++ b/drivers/gpu/drm/ast/ast_mode.c
@@@ -42,9 -40,8 +42,8 @@@
#include <drm/drm_fourcc.h>
#include <drm/drm_gem_atomic_helper.h>
#include <drm/drm_gem_framebuffer_helper.h>
-#include <drm/drm_gem_vram_helper.h>
+#include <drm/drm_gem_shmem_helper.h>
#include <drm/drm_managed.h>
- #include <drm/drm_plane_helper.h>
#include <drm/drm_probe_helper.h>
#include <drm/drm_simple_kms_helper.h>
@@@ -604,31 -550,31 +603,31 @@@ static const uint32_t ast_primary_plane
static int ast_primary_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_crtc_state *crtc_state;
- struct ast_crtc_state *ast_crtc_state;
+ struct drm_device *dev = plane->dev;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_crtc_state *new_crtc_state = NULL;
+ struct ast_crtc_state *new_ast_crtc_state;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
false, true);
- if (ret)
+ if (ret) {
return ret;
+ } else if (!new_plane_state->visible) {
+ if (drm_WARN_ON(dev, new_plane_state->crtc)) /* cannot legally happen */
+ return -EINVAL;
+ else
+ return 0;
+ }
- if (!new_plane_state->visible)
- return 0;
-
- ast_crtc_state = to_ast_crtc_state(crtc_state);
+ new_ast_crtc_state = to_ast_crtc_state(new_crtc_state);
- ast_crtc_state->format = new_plane_state->fb->format;
+ new_ast_crtc_state->format = new_plane_state->fb->format;
return 0;
}
@@@ -850,22 -774,29 +849,22 @@@ static const uint32_t ast_cursor_plane_
static int ast_cursor_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_framebuffer *fb = new_plane_state->fb;
- struct drm_crtc_state *crtc_state;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_framebuffer *new_fb = new_plane_state->fb;
+ struct drm_crtc_state *new_crtc_state = NULL;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
true, true);
- if (ret)
+ if (ret || !new_plane_state->visible)
return ret;
- if (!new_plane_state->visible)
- return 0;
-
- if (fb->width > AST_MAX_HWC_WIDTH || fb->height > AST_MAX_HWC_HEIGHT)
+ if (new_fb->width > AST_MAX_HWC_WIDTH || new_fb->height > AST_MAX_HWC_HEIGHT)
return -EINVAL;
return 0;
diff --cc drivers/gpu/drm/i915/display/intel_display.c
index bd629f2da6eb,de77054195c6..d3bfa2a675b8
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@@ -3724,9 -3730,9 +3730,10 @@@ static u8 bigjoiner_pipes(struct drm_i9
else if (DISPLAY_VER(i915) >= 11)
pipes = BIT(PIPE_B) | BIT(PIPE_C);
else
++
pipes = 0;
- return pipes & RUNTIME_INFO(i915)->pipe_mask;
+ return pipes & INTEL_INFO(i915)->display.pipe_mask;
}
static bool transcoder_ddi_func_is_enabled(struct drm_i915_private *dev_priv,
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
index 1e52ea387dc5,d651ccd0ab20..fb733fa8a491
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
@@@ -22,14 -22,11 +22,9 @@@ bool is_object_gt(struct kobject *kobj
return !strncmp(kobj->name, "gt", 2);
}
- static struct intel_gt *kobj_to_gt(struct kobject *kobj)
- {
- return container_of(kobj, struct intel_gt, sysfs_gt);
- }
-
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name)
{
- struct kobject *kobj = &dev->kobj;
-
/*
* We are interested at knowing from where the interface
* has been called, whether it's called from gt/ or from
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
index 6bee2c6a894d,6232923a420d..c3a123faee98
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
@@@ -22,9 -23,14 +23,14 @@@ intel_gt_create_kobj(struct intel_gt *g
struct kobject *dir,
const char *name);
+ static inline struct intel_gt *kobj_to_gt(struct kobject *kobj)
+ {
+ return container_of(kobj, struct intel_gt, sysfs_gt);
+ }
+
void intel_gt_sysfs_register(struct intel_gt *gt);
void intel_gt_sysfs_unregister(struct intel_gt *gt);
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name);
#endif /* SYSFS_GT_H */
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
index 1fef52e7c2c8,180dd6f3ef57..426da98a96ed
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
@@@ -682,10 -726,37 +682,39 @@@ static const struct attribute *media_pe
NULL
};
+ static ssize_t
+ default_min_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.min_freq);
+ }
+
+ static struct kobj_attribute default_min_freq_mhz =
+ __ATTR(rps_min_freq_mhz, 0444, default_min_freq_mhz_show, NULL);
+
+ static ssize_t
+ default_max_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.max_freq);
+ }
+
+ static struct kobj_attribute default_max_freq_mhz =
+ __ATTR(rps_max_freq_mhz, 0444, default_max_freq_mhz_show, NULL);
+
+ static const struct attribute * const rps_defaults_attrs[] = {
+ &default_min_freq_mhz.attr,
+ &default_max_freq_mhz.attr,
+ NULL
+ };
+
-static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj,
- const struct attribute * const *attrs)
+static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj)
{
+ const struct attribute * const *attrs;
+ struct attribute *vlv_attr;
int ret;
if (GRAPHICS_VER(gt->i915) < 6)
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 070cec4ff8a4,3955292483a6..d3ac73c3559f
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1278,12 -1298,13 +1298,17 @@@ gen12_emit_indirect_ctx_rcs(const struc
/* hsdes: 1809175790 */
if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine->gt,
+ cs, GEN12_GFX_CCS_AUX_NV);
+
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 1b6479b5bd32,a821e3d405db..21cd1a4e1823
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2108,15 -2108,18 +2108,22 @@@ rcs_engine_wa_init(struct intel_engine_
if (IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14013392000:dg2_g11 */
wa_masked_en(wal, GEN7_ROW_CHICKEN2, GEN12_ENABLE_LARGE_GRF_MODE);
+ }
- /* Wa_16011620976:dg2_g11 */
- wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
}
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
+ }
+
if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_A0, STEP_B0) ||
IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14012419201:dg2 */
diff --cc drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
index 844dee09a321,1db59eeb34db..1ac0e66d39e5
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
@@@ -4209,103 -4177,18 +4185,111 @@@ int intel_guc_submission_setup(struct i
return 0;
}
+struct scheduling_policy {
+ /* internal data */
+ u32 max_words, num_words;
+ u32 count;
+ /* API data */
+ struct guc_update_scheduling_policy h2g;
+};
+
+static u32 __guc_scheduling_policy_action_size(struct scheduling_policy *policy)
+{
+ u32 *start = (void *)&policy->h2g;
+ u32 *end = policy->h2g.data + policy->num_words;
+ size_t delta = end - start;
+
+ return delta;
+}
+
+static struct scheduling_policy *__guc_scheduling_policy_start_klv(struct scheduling_policy *policy)
+{
+ policy->h2g.header.action = INTEL_GUC_ACTION_UPDATE_SCHEDULING_POLICIES_KLV;
+ policy->max_words = ARRAY_SIZE(policy->h2g.data);
+ policy->num_words = 0;
+ policy->count = 0;
+
+ return policy;
+}
+
+static void __guc_scheduling_policy_add_klv(struct scheduling_policy *policy,
+ u32 action, u32 *data, u32 len)
+{
+ u32 *klv_ptr = policy->h2g.data + policy->num_words;
+
+ GEM_BUG_ON((policy->num_words + 1 + len) > policy->max_words);
+ *(klv_ptr++) = FIELD_PREP(GUC_KLV_0_KEY, action) |
+ FIELD_PREP(GUC_KLV_0_LEN, len);
+ memcpy(klv_ptr, data, sizeof(u32) * len);
+ policy->num_words += 1 + len;
+ policy->count++;
+}
+
+static int __guc_action_set_scheduling_policies(struct intel_guc *guc,
+ struct scheduling_policy *policy)
+{
+ int ret;
+
+ ret = intel_guc_send(guc, (u32 *)&policy->h2g,
+ __guc_scheduling_policy_action_size(policy));
+ if (ret < 0)
+ return ret;
+
+ if (ret != policy->count) {
+ drm_warn(&guc_to_gt(guc)->i915->drm, "GuC global scheduler policy processed %d of %d KLVs!",
+ ret, policy->count);
+ if (ret > policy->count)
+ return -EPROTO;
+ }
+
+ return 0;
+}
+
+static int guc_init_global_schedule_policy(struct intel_guc *guc)
+{
+ struct scheduling_policy policy;
+ struct intel_gt *gt = guc_to_gt(guc);
+ intel_wakeref_t wakeref;
+ int ret = 0;
+
+ if (GET_UC_VER(guc) < MAKE_UC_VER(70, 3, 0))
+ return 0;
+
+ __guc_scheduling_policy_start_klv(&policy);
+
+ with_intel_runtime_pm(>->i915->runtime_pm, wakeref) {
+ u32 yield[] = {
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_DURATION,
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_RATIO,
+ };
+
+ __guc_scheduling_policy_add_klv(&policy,
+ GUC_SCHEDULING_POLICIES_KLV_ID_RENDER_COMPUTE_YIELD,
+ yield, ARRAY_SIZE(yield));
+
+ ret = __guc_action_set_scheduling_policies(guc, &policy);
+ if (ret)
+ i915_probe_error(gt->i915,
+ "Failed to configure global scheduling policies: %pe!\n",
+ ERR_PTR(ret));
+ }
+
+ return ret;
+}
+
void intel_guc_submission_enable(struct intel_guc *guc)
{
+ struct intel_gt *gt = guc_to_gt(guc);
+
+ /* Enable and route to GuC */
+ if (GRAPHICS_VER(gt->i915) >= 12)
+ intel_uncore_write(gt->uncore, GEN12_GUC_SEM_INTR_ENABLES,
+ GUC_SEM_INTR_ROUTE_TO_GUC |
+ GUC_SEM_INTR_ENABLE_ALL);
+
guc_init_lrc_mapping(guc);
guc_init_engine_stats(guc);
+ guc_init_global_schedule_policy(guc);
}
void intel_guc_submission_disable(struct intel_guc *guc)
diff --cc drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
index fb309ae43001,b91ad4aede1f..24aac2f32dd1
--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
@@@ -339,6 -347,6 +347,7 @@@ bad
fw_blobs[i].blob.patch);
uc_fw->file_selected.path = NULL;
++
}
}
}
diff --cc drivers/gpu/drm/panel/panel-sitronix-st7701.c
index 098955526b68,c481daa4bbce..38a0ba4a1b3f
--- a/drivers/gpu/drm/panel/panel-sitronix-st7701.c
+++ b/drivers/gpu/drm/panel/panel-sitronix-st7701.c
@@@ -384,18 -762,10 +762,18 @@@ static int st7701_dsi_probe(struct mipi
st7701->dsi = dsi;
st7701->desc = desc;
- return mipi_dsi_attach(dsi);
+ ret = mipi_dsi_attach(dsi);
+ if (ret)
+ goto err_attach;
+
+ return 0;
+
+err_attach:
+ drm_panel_remove(&st7701->panel);
+ return ret;
}
- static int st7701_dsi_remove(struct mipi_dsi_device *dsi)
+ static void st7701_dsi_remove(struct mipi_dsi_device *dsi)
{
struct st7701 *st7701 = mipi_dsi_get_drvdata(dsi);
Commit list:
commit 40cdb02cb9f965732eb543d47f15bef8d10f0f5f
commit 6dc548745d5b5102e3c53dc5097296ac270b6c69
commit 859161b952a453b86362f168fadef72a8ba31a05
commit d72ac4bbf4cc8f6b50526ce400861f176659884f
commit 1fd452c403ca2cd9dcbd8465f9f72be52e15ac1a
commit 79abca2b399009eb8d12c652d0f0f7a9c7a06289
commit 96dc635d5538055cb6ccd7b6e9290dfcfc385f97
commit dc1dc76bd9a48c6aba3efae5eadb9a884043966e
commit 356d2c8e76ebb1134a0685ce4b923d8201337475
commit 4c59b0805e9bf873fd3f5dca4fc53d8c220e39b4
commit e5bd7e3e4a68f0befe53f59954b25eec9a792d60
commit ba71593217b5b03c9e3385b268ff8613a71fc6ce
commit 0a2486f85e0cfa6439116abb9078ab888a619746
commit 8aba4d30520ed656065eb36f0628109bdea385ee
commit d093100b425df6fe400881f2e62c3f0be7bf18cf
commit b92db7e4fe740daab858366faff1f992d53d3ff4
commit 0c05fcd3b45d6769c496fc6e2b88d18fc78ebe11
commit a6aa679a70e9d8fa4ad3f519c060db9bb186e21c
commit 6de745238aa30529778a26622a430dfcb171b089
commit d395fb1999abb7eaa3fb5fd2107cae0f1e41e6d0
commit 20529e260ff2fb4a00b54a1e625ebebe5d1a6210
commit 347987a2cf0d146484d1c586951ef10028bb1674
commit 63af82cf5e36b6ba3f3ebcdd1edd9f91934bfa59
commit 64e257f187a5c76ec5766f50204462c0c483e418
commit 4d8f68548e982e2c9b9ca3b47aea49c47da93a3d
commit ba8f16cd081902350e2d2a00afcc6b77b1815d50
commit 9f0527d22a52ff3470d8bf0dc79cf42c0677c23c
commit 93de485cd822d429e91f197a820f02ee57d38fd5
commit 0421bb0baa84fc93bbb659fe682e19266730f9f1
commit 913b1e7ca77e0d04b74921e7328e3446f3a481be
commit 848b3c0be2b944f633fe9beb28ad28f15c39f7a1
commit 9eb11f52a6285c0516046e11d45fa4be8714a1f7
commit 932da861956ac425ba4e65f7696458f96d833883
commit fc8d29e298cf47e07c2764ec1c340c1df8e50431
commit 75f664903d8672897333b86bb450335ec6486ad5
commit 81cb44274c654e49f55e6690079540b0bd177db0
commit 4de395f2c632c31c575f72d49d4f4389c99dab68
commit 668a8f17b5290d04ef7343636a5588a0692731a1
commit 917dd05418148f05d8860b8106da8dcd1d258aaf
commit f134c9cd9ce829cc66d4d32c57b76de1aab54fe9
commit d71d8a4b8d10e4e2002d21940a768b389d594637
commit 00ec947c144b374ceb3fe1b4bd2e9ea7454dd630
commit d87fbea50b819b76f180bc8420c5f9efa0670deb
commit b11af8a25b576cad006411fd904f88199ff9b5ff
commit a961b197d72601b0363fd7614f9b98d5721f9c6c
commit 35a3b82f1bdd60e454de34f984a3f09b38f64b61
commit abea75e9207e7744f524a5373e9c149226e17a5d
commit ae9f1f2ca093906f06311ade42772eeb021af39f
commit 55b3d6a63fb58e154f0a1ab3930cdd003a39ba9b
commit 59dad4a0d1862dcd15405f3217a59b1fac01daf0
commit 1dab4561a341afdbaafe0ce6091106d0c63c79e0
commit bd8408e69a47f8e9f5d95c5d919413fafecc1e73
commit 53618649ca6ded3222b24e8d25a09be30a197577
commit 6fc20a8592f569395aadc9fd97336facdee84f0d
commit fbc1fdaa8338ec4ebd862d918a0ce3e12033e8a3
commit 899e90cf20a9d0eaec8cbc8e1ca1d05278afb6d7
commit 86088f88a25c76baac304b6f887e5da2c30c4e07
commit 1a217205bd2643272e32ec38926250aa6c29a854
commit c19491894d4baf2155387e48aa326e1b52d7b986
commit ad444123a4a1d2944bd72fc877af9aabef01b889
commit 031a2fea0482965175ad20adea44bdfe6ed817aa
commit 2b066860a4f855babd2a22f98364ff6546d85f88
commit 0b8613a21d9c52ccde18264b69de9f46faa362df
commit 71eed8a9ba8609e9c97171525c28846b9bde9a4f
commit 3475b50873e4a68302822d91ab5cb031c1a92d50
commit 9899834ae5f26649da09e0cae72d8d9eb8a07aab
commit 6f481afe220d36ad7790526a2164d7fd3d5b0487
commit a6c225be3da7edec46f96781ae07a873b2fbaa17
commit 7fa8e07128ed660c97c4a8fe615967e654b84f32
commit 779c84fea3dbd658d3c4b72937732193cb01bf15
commit 1ba85119afb5e45c699bf074dcdc894bfbf1c614
commit 82f9cee25598a1cb06529df8e7e1f86f61e786e9
commit de2b4917843cd433d0f1c279123f75801dcd0c1e
commit 83b7a8e7e88e7a201facc9c33833330485f5ec12
commit 42542c7904cf2e6fb795dc7ffd1903ab7d6e53fb
commit 5dca122f8388695b1048a48a69d3cf9210036d9a
commit fdff0a852ec8b8ddba6fc193f187d5d85717ab2e
commit 64b88afbd92fbf434759d1896a7cf705e1c00e79
commit e473216b42aa1fd9fc6b94b608b42c210c655908
commit fdf0ff4d12cbcd76b53f27c96ce51ddca400884a
commit 4656b3a26a9e9fe5f04bfd2ab55b066266ba7f4d
commit e7fef092330321ff311e8c06338ce1b4b608ba05
commit b5c9ed70d1a94c59dad7b1ecfc928863c0fe6ac0
commit a9d2e8b5f1e5caa3cb038d7bb7bab530bcce5af1
commit 4c703f5d6f776eaa6a98611c9b5dfe800fbeb0c8
commit 7847628862a808ff3802df96f54e5eab3ff448b6
commit 90caf42527a40d09e0eed9fcbca08d757f4fd493
commit 8f48dbd6deaf5a14c924c1de08bf7e36526bf3e7
commit 1d43a5120ab49f22ba6c5901ad3994e254510303
commit 14e7157afb055248ed34901fcd6fbf54201cfea1
commit 4d9db10576ff51afa8cf7727fbad55ada299359b
commit fa2a87e4c5cea2beba9deabcbaf54d1979fff419
commit 6d602e031103fb78dbe50dbf57a5f29737494c6f
commit 2dbeef82d14fda3b15d40c94522bdf83f9c33ae8
commit 6e2dc7ac71411eaf6363d63c333519e1d353d6b0
commit 774ce1510e6ccb9c0752d4aa7a9ff3624b3db3f3
commit f6ff4570e567b687b851a2cf52c7e300c399d925
commit b68735e8ef58be6df7a6f511c60186e6051d9fb6
commit a4a4307003307220321f946892829a5364433809
commit 2be1959ecefd9f655e6262144a1b970bc2f34054
commit b25c377a5b26f107ea831af05919fc3782aabebc
commit ac991b874b098ecde2c5eb81da48d52b6b22851b
commit 2b8428a10fd3763819eabf1acef6b5b2c7875520
commit fc94224c2e0ae8d83ac511a3ef4962178505469d
commit bbb6f93f51a19787f455768015e9a77a4d83c4c8
commit 97216fefed6d9782c7208cca33a5465212f533f3
commit 382fc1f681324bb38bedfe763107a60256c4ddc8
commit cce32e4e38c63f040ffe1966117d364ecf9a28b8
commit 254e5e8829a97bdbaf86b83ef704ac45a30c3867
commit 30c637151cfac8da3588f3773462e705a4ff2f59
commit 3565c7219c169ab6c6ef34ba9187c1b7bc6dbfa5
commit b320c7b7343885a346949abb56ea20528d611148
commit 57b2efce45ef5429e8d050190242849890b1fd96
commit ace98ffc8acbe7e8f886f2048436a0438663b153
commit ddcf980f4d724dbcf6a99be58bd07cd5cc68bb0e
commit a8c18bec83a82a90d5e35a080bc465581459313e
commit f5dfbfc0ae00c2c2c0518da9e1f9a8cca50ae544
commit 353819d85f87be46aeb9c1dd929d445a006fc6ec
commit c4cf059d9c2c4849c65b481c6853bb93c8b33f3b
commit 4bedceaed1ae1172cfe72d3ff752b3a1d32fe4d9
commit 4d87d36247e7fb9419b25331051c0746d09e57bb
commit dfc83de118ff7930acc9a4c8dfdba7c153aa44d6
commit be0366f168033374a93e4c43fdaa1a90ab905184
commit 5d36acb7198b0e5eb88e6b701f9ad7b9448f8df9
commit d1051db85f6496ed9c825802bef3709f2e7d816f
commit fa6a4cdeafa0ab674d0f72067304c5408c89964f
commit f31bccd3989d504a0c90b4562908ea18162d7662
commit 2ddd1e6ccb139b9e7f1fed2883e34add832cbd77
commit c4f306e31632e997c01f3e5ff3298ffc3a127999
commit a49afeb4165361819b92b7991b97457bac4c674c
commit 3a6acb7dd69f9d8960009ed1ceb77dc5e532391a
commit 1765378dfb10d4feedfc71cd721c4140d927c488
commit 1d4f70a65fafb484064b9c7caa7318e9fd2ab737
commit bf8afc2090795b8640bf1842529627e69f673df4
commit 18c8485236a5e3f491b670c018ae391c9cb84dfa
commit 696560d43b4b07b58cf8604a9b186b32159164d9
commit 4d09017aec4f2aa5f6109b32f9a037f35c17a9e0
commit 5d2f2e8b3a36328a3981996bb20c32d8a0e53b46
commit 22645976ae4c0e7eebc8cee7942692280457551e
commit 2ac6cdd581f48c8f68747156fde5868486a44985
commit cf1e6a90315a3f5b8ecbb3cf6a4badf8978e9075
commit 44373151ab429cca53fae53d9eed374aef64afad
commit 1ee181fe958a11d023fd992b8eabe6d4287661ee
commit 9382ec27acb2f5a43dc3c3b77036f898a498ba60
commit 2d70b9a1482e09f8465452c4655ffe20c605d526
commit ed2ef21f1089ef9b3b943b4e365600e615ce827d
commit 4f4dc37e374c957b2bbcd3b1f3dad73afeb647a5
commit 1baf9127c482a3a58aef81d92ae751798e2db202
commit 5cd062e31d352e33284d08a52ddb2b9ed1a5caa8
commit f639f74a789570fff9fb093a603bda550b53f3d9
commit 8aeeb3144fe27b2b8aa30db262de2f654f2edb9a
commit 877507bb954e7d0a4f2d3ba9957127a83c03e447
commit bc8350409ca5147d432f869209ee13fa079625df
commit 828369f2829e5415e61a2c25b2cfb0bad48d72b4
commit d4a3e50ffd9084e3eafb318e95ca91b5895a6e62
commit 9fb3473732908ff0f8d8f8763318c407489ae955
commit 15c5401dee76e03a1b4e30b7ba8fcec972e5bebd
commit 69142c0a5f9a0afa6ec31d5f9a4ebf293d3b5029
commit a96d8f052205d92c2fa934f72dd39229c8b75d79
commit 52d4cfdc2460cb7f0528e27cdc9fb808f299d325
commit dd9d3cbe9efcdb2a0d88c80d0e492ccae54a5b63
commit 9cf26c8968b358bb14cc078f8153300a493613d4
commit 6c82c75230b87d986283189a58e8cb18ea0c519c
commit 2775e2016179331f1b8dcc24bb63e898d64d49e3
commit 8eb403671e3886adcd939223442d49ff3ba52846
commit ae5a3d2c75a82c65564d32c42152ef7623ccf673
commit 7dd5c56531eb03696acdb17774721de5ef481c0b
commit 5e8bf00ea915a0f290bf5ee544b91aad5eaab4bc
commit 6bcfe8eaeef01fb389e951e7c648b934dfd62f15
commit 4a83c26a1d8702c516db77fc4423ae896ee904f1
commit 8c30eecc6769bee1e3acb485ad5f086a4d8a04b6
commit 37c7c23a6420f56a66d70e30ed54ae8f77349f90
commit fc30eea1542dd787c6aa46e970014e97e390c5b2
commit ffb6260be81f5f4c97b34430072bf50380b42478
commit 05436815fdb47539269387c10285c088a8ba33e7
commit 7fbee3eb9ab82c4b8c240617a1b3878c6981dd73
commit 01224faa36e86a2b9d423fe851c05feb288ae83d
commit f9929f69de94212f98b3ad72a3e81c3bd3d333e0
commit 03d38605cee7762d020dc14cfdefa6cef77b5811
commit c25b69604fc4455228329c6c522a87974246e40f
commit 802fd5750faca181cade177642e0e5233ff25f85
commit fd9e3169e42b7b9e3a5c58ca2bc95a15f9de1d6c
commit de40c281fe0b6babf3d1a25e034525a23e125d0c
commit ef8886f321c5dab8124b9153d25afa2a71d05323
commit 730c2bf4ad395acf0aa0820535fdb8ea6abe5df1
commit 3d037d99e61a1e7a3ae3d214146d88db349dd19f
commit dba4d442be8c4d41d3e1ee4f72a2cd8fa524b8cb
commit 8676145eb2f53a9940ff70910caf0125bd8a4bc2
commit 71bf55872cbe035820a87b2aa5fc1dc60678abfa
commit edbe262acf92c986ad9a1f594ae3b4f3d3373133
commit ce582859ca7b33e5c0d9432da9f7b54ced802100
commit e13140a06283141318319aaae7dfa348b06bdd6c
commit ab298c29d414a5a94ed3039b0e97bc325bf45272
commit c4863ce0f4aa17d88f4bf5fbd92ae9400f6e6d28
commit cb7fffbd26dd6eadfe6591c0e14fb43e1ba2f70e
commit cfe637c4d6fcaffa655405e682f99a3d88e5fad0
commit ce73f456744ca763ab6a9753104caf843d30fd8b
commit 7bef64490f9bb04731d3cf46bc8f7f46e55b2e0e
commit b3aca563d69bcbb49343196b4265a8cb7db91bfa
commit f241b064426943a1591c9e9121a175d5ed1edb42
commit 504a51d70f86e3b989ca8834691bbac4033b6f48
commit 9e6a82b9fcecb11b84d010108874f923c1e648f1
commit 1ed88a816d0037ea6fec1be18dfa9db8ee7196a7
commit acd45c56790a3b558b0b0081678a20b0a0d89b0f
commit 0f7dc324b2e9e55db9323302f944fd952dbed967
commit e25d5954264d1871ab2792c7ca2298b811462500
commit 7350b2a3fbc6956b2b2234f6d27d030c70b451bb
commit 6bba2b30d29cbba78ba0f935210108e74dbe7ab3
commit 1bba7323c79b169d855ecb4a1eba410f18a38674
commit bcfa6be2ee21b8ff85fa8f51493c8e585e3ab265
commit 5fa9e16191204b6ead0c31e8f3b6ef92ddd8183e
commit ea6490b02240bd7939a3a13bc8d3f25046c01585
commit 8759464d7b6309e23df95f12064a120422d6f780
commit 82068edeb5090b6f999457483623b39b6546ef74
commit a61bb3422e8d6ec002dbe288356470540eb5662c
commit 3bd86801c84f66b4abedde4078e5237937b7576b
commit 36e599e179db51d61d2b30ea63bead7abfae8506
commit e99ba96247764e2963bcabf2fe2d91b4455c6bc7
commit a9b4c16d886cf6911d69fe3c68f5c7b2112f0141
commit eb09882d64807c24228ed1d005dbbae70860ca3f
commit ed5c2f5fd10dda07263f79f338a512c0f49f76f5
commit 8ba9249396bef37cb68be9e8dee7847f1737db9d
commit 672c0218e3e22ccaeb2911da8d3b784d3b6cc1d8
commit dac6b80818ac2353631c5a33d140d8d5508e2957
commit 5bd8d53f6fa53eab5433698d1362dae2aa53c1cc
commit bfaced6ee77484d8b9c6baf86a8e9406f80108c5
commit 72fadb13674f807f10a168fb7d020dde58ce6b0b
commit 194eb174cbe4fe2b3376ac30acca2dc8c8beca00
commit 60c9353139a0770e6057b3ed2e115deb95964e49
commit fdf17f1084c1d3fa0a2fb38fa0625b13b7bb0fff
commit c620e79bb695b866b2cefa0135f7eddd0d5bc9d7
commit ea76895ffab1a610fa162ca56f99048cc161c293
commit bf0dec4604979e09be60b7dc41066e3d07d29bf9
commit db910f10d5f4b7e6c9997e370f586eca54c22430
commit cdeec9a11c3c95f33a3e2be36ef3fabd60b8ebf2
commit 78e16ac1e764def96f4c89b433d379acd68881c7
commit 43d61f6d8f4d2da7df116eac4f83106ab1a29090
commit 34f667634a0dcee26d9873ab1c819bdd6cdf485a
commit 8350bb59e63d0909b0d65af2d9710026e0f902ce
commit a4d3230353e493d98263c5d7f03ee6403ed82d71
commit 0a8c91d7b694d122afe513e95908e8497cddc195
commit 1d32af4facd075542b26550e679ab53b5b8b5c5f
commit 01b537eeb049b98d7efc8f9c93c2608ef26ec338
commit 52a3859fd0b85e8dce32b6aac4f8fd18a25626c5
commit b34e44bc6156717543b784b50f4d2fd23f299700
commit 6ae0632d17759852c07e2d1e0a31c728eb6ba246
commit 30f2d2e49e826c2dda35153d2e108d06f6d7d9dc
commit 0ad7347a64ac4baec1786810709eebedc5f823d5
commit 1ed5a845c7c87aa79cef2f96e4165c8fad38837f
commit a021e2aa4dc203f58f5dabf55aefe5b8891a97e6
commit 7e55536c9c488febfeedacebae0831c070e72c36
commit 6dc85721df748385cfb011326ead52c01840b461
commit 78f48aa6f50b662bd74607f7415d68171339b2eb
commit 5ce27d6210018e972197ff7e5da6309f919fd61b
commit 56c7f0e2026328e56106b54cb0e2fe3a7e70ce4f
commit 368d179adbac212a5adf5fa492397a593d52547a
commit c5de70f6e14ce02c3e604972f8fd46ffcdc184d9
commit 5ece208ab05e4042c80ed1e6fe6d7ce236eee89b
commit 8ad0152afb1bb3878bba282308f037d73a87ace5
commit b092e4a9d3e3335fdc5aa23a9444eeebfa81da34
commit b0f2eb942b8a449432267571d045613e35ada2de
commit f922fbb0f2ad1fd3e3186f39c46673419e6d9281
commit 47091e4ed9af648d6cfa3a5f0809ece371294ecb
commit f4a6c7a454a6e71c5ccf25af82694213a9784013
commit ab55165d73a444606af1530cd0d6448b04370f68
commit 75217c2fcc88e77bea40ef1153d84ff31fa99112
commit 61faec5fa66cbd1afcd5074f168f09529f8119bf
commit 6a079903847cce1dd06345127d2a32f26d2cd9c6
commit f386832509b85e567acc849cdef22843ed33a525
commit 4cf05a4d7125854800a0e88eb3e1dbd74368e9af
commit 8869fa666a9e6782c3c896c1fa57d65adca23249
commit 0f60d28828dd94779c6527440289e1c36a05115a
commit 54c204c522fd2a887b52c7672b9238903ba59a8b
commit 4234ea30051200fc6016de10e4d58369e60b38f1
commit 20052deeb558e34e04655076a3b3403c3d289912
commit 48bc9d5245a43486559935da5439700ce4fe4a3e
commit 544432703b2fe73a07f387c0b883da03ffa5671e
commit 75ba3121acd58b71ee1d2f6e30ab44748d4397de
commit ded910f368a52b64a3c0eb12da085058b55f61a1
commit 92b2b55e68c8cb88588073434ff3e3240e98504c
commit 73b984d8722e3ee077a8591b27d8c4d1a2d72020
commit 6d3c900c12d72667341bcff338c252e22728b942
commit ee50b00244086453dfb7076e4b80214948cd0507
commit 95a72fb73c5900f1b8f00b2559179760ddb729ac
commit d8adafc7feb86b61fc483bb58b30028e6fb919d7
commit 9dfa4860efb8cf20c12b9b65ec66cafa6e93f3a6
commit 4bb5fed16991e6c1be6b8b4c1305dcf08ac58ecd
commit 947f63f17e1d91cee19f1bc071e825b28ce4da98
commit a0f7e7f759cf299ee6f6d8723c596af9a1a86b10
commit ddeaf487464af315ef7af02b37830a14fb5452e5
commit 441b12bcae736c20a6b8bf6978f90426ab1719a1
commit f9bc6142cd8deb953f0d9fa6bc6e1833402739e4
commit d6c770d2050b26fc90c80c13df1d6ae4682b2e3f
commit 9407feacd2e19b66bed0762c454b1654807a626c
commit 7ac32451193d20fbcddfb5b2623838ae98cb3c17
commit c10c55cf49fe9060720d67575c301dd452e0fab3
commit 008973fcbce429a2b0929108b6f9495d885bb1a3
commit 361c6e35d3831750af3c308e5ac056ab2971f199
commit 869e3bb7acb59d88c1226892136661810e8223a4
commit 83ebec7e0b4c2847d9cff2bcf1324cfc5287dfcb
commit 0f9fa5f58c78426a93983a2cc0127fd98b020403
commit 8c5e9bbb3662b09fb9b5353dc48d2f871f13127f
commit dbaadb3cebaad49c37e3fec937e73e6e41054404
commit 48b6b3726fb7c189410959d2b8915c209fbf9e7c
commit df78f7f660cdd5974b68649a95dbb34da4d4dfa7
commit 946c701407c33867573767db7a23e2b6696b5d9b
commit 0bee2ae29eb4bdeaf5fb80b4ef48877bc448485a
commit 0b4e477e08a14ef852d5a633cee10e4187730005
commit a5c2c0d164e96d24f73faffcd3b7bbb607e701a9
commit ffac9721939dca3f0ac7bfa90f3dc484b19c2706
commit 083351e963865a7eab55158042b81b8f8c0316b6
commit 11d2738940ebeb3fd3abc78d44684d5edb400a6e
commit 21167510605470d53c94e7162ae886c8fb67d93d
commit a76eb4297f90301fa9e4c888fb06749ef1be1c86
commit 2482fceed27b6951287e92e9f733533a657c2923
commit 6366fc70deb9aaf1db4a46916af14fa3c5a115ab
commit 01ad1d9c2888d51f2fb5b5ac88af8bd47d76937e
commit 4d07b0bc403403438d9cf88450506240c5faf92f
commit f0c70d41e4e8341651db7b75374bbff0b14dd310
commit c7d3c8447b262d177e0e83154841d64cde521e70
commit 2c93e7b7f545d2cca0e9e220ad7e6e1ac793ed39
commit 43ba44a176a420137d5acd93a61fbeec4ce70191
commit e6f1964818cdf5ce64a05898e53b2d081c682819
commit 9d0bad177af9fd31ea14e580a34e34d02edd26a0
commit 268c67e5bd8611f0835839957e77f92bc589b7d0
commit 39a445bb2787aac5ed929587a2e13ea5dc4ed0a6
commit f81f30b305d2c73c23d60b12b104d3f191c5687d
commit 488e29fedc1f2b771b37896da853bc4b493e4b3a
commit 00c6cbfd4e8a3279876babbac2f4a3f811d93b1f
commit 7578fc4d59e2e9ac5dd762019db77481511ec436
commit e26700fcf961c99dd5d0a416c4814cdd69e6695d
commit 3a9313d80e276cef87355305720a5e37e7ad4b46
commit 95ccf312a1e4f5a1150dd1a0a2d81c1043e33fb6
commit 11c7faa61d136cef92506e4e77d0e6c6e01428bc
commit c247cd03898c4c43c3bce6d4014730403bc13032
commit b1d36e73cc1c68d28f63cbd14767d0d0861147e0
commit da11ef832972e311475fcba802398e720ed36c54
commit 1eb67781117ca2095f0dbede79f22f6b2ffa3189
commit d9c04a1b7a15b5e74b2977461d9511e497f05d8f
commit 08e9505fa8f9aa00072a47b6f234d89b6b27a89c
commit 345c0bc0a3cdd3273de5338b7313afe733692296
commit 7c55b598b32936e506a699698fbe37c891ad1873
commit 0acc5b06b5b450b351aa006c70264baf3062e988
commit 7930f58a7e62e52e96636dafc2c4beb3b76b321e
commit d61e4ba33e254ef8df33c355ba1b2865e3885693
commit f577c7c76bf9f0e0a6dd3daf5b9a3d3f2b3880cc
commit 9f92c20279ee0f5256499d9fe55b6d6c4c414276
commit 95bbbb88ed49f6d4f46c9a23be0ba94db2fa65e9
commit f7fbcf4637fe8f54acb18d88488ae901b3d7a4dc
commit 99c957fedfc6678ded0b53afdcb832cd8446cec8
commit 28c042707bf23436d4fa3ecc1eab1a62dd1f6d7d
commit e6cf22ef5fae493a99e162c3f2e7233448d2b970
commit b68ea8af4ae005df5ca4f547f22b3824d0fcb3a4
commit 594b237b9a07e28d524b35a59dbff5bdc8de6b78
commit 74f4e84dc42bc80478ed15c221280e45e4fdfc5f
commit c8b1d0fef1b652c65dc09a0fae6ef0504bb2f349
commit 42900348bfb41cbfced62060c9cf4b735119394c
commit 8243df477845cdcf558226bbd24321ee85f82c73
commit 16f0013157bf8c95d10b9360491e3c920f85641e
commit 2724efa389c0dc4d686935b980832cbb87956968
commit d3ef9d57f24eba16cbce8f304c9190528e842227
commit 720102391060792bcb5697af640f3a4f09acf360
commit a79f56d191c4f621eee85979d6e77435fb8383b5
commit 638bc30f8579bf4e0fda42a0c271149c6ab9c893
commit 2387e21243ba8a2734322610daaf1eeaf1a146b4
commit 61ebd2fe6f793306ab6c05db8872931026dc1b8d
commit 6160216fd2c97107e8a9ab39863b056d677fcd85
commit d200a64305f7072db918e68b8caef0b33e55ef05
commit b2243cef56befeaa45a30e783265caf0c8e01ba1
commit a9c5e9c82039cf9f12bcb427160a2163df299b1f
commit 6509dd1111928a351204af1fc8e6aa61e0c59002
commit da30390b93c377545fdf5ecec34aee018f90485b
commit 068a0f5c8260dcc4ccbaefd2dbf21ea84162ac17
commit b078c16bde6d7eac1eac4be0dff07e3b77fe4cdf
commit 612dc414458ff439d90a6c491fa5d064a6412713
commit 61c86578229d2f0a71296663027bd774002f1506
commit dc35583ba9eccf2052c1eb26a0893399a79a5916
commit a2b4cefafa26e6e4dc550366b2caa87a916c179a
commit c41aa0204d1c05edadc42e50fdba62784f5841bd
commit 3eb4ad9325f1f959dbdf443176818ae3aa934aac
commit 3d46edeec211bcaf006bdd40aa73d2c4d3a4753d
commit f02c7d5a8fa3ecf7a20f25815bb30a967fa18885
commit 6127b3bcd33299cdebb79ffcc9c9ca135eaf763e
commit 2c2d7a67defa198a8b8148dbaddc9e5554efebc8
commit b183db8f4783ca2efc9b47734f15aad9477a108a
commit eb7de496451bd969e203f02f66585131228ba4ae
commit 4d054ca9ad01004901f3ba988d77f7d298819c12
commit 378e0f9f0b3e03a84db5ed5d3da3850871e9209e
commit 6215a7c8f55243779a44bc257af0e1b1bb928e76
commit 25bcc828d237cda65d34c736d70e4467fffb80b9
commit e7c2af13f811d0c23340154b7b2795876c71e4be
commit a7c7d23649f1fc3a73507d2aab3a5010a7b6745d
commit 291f269a49916a8494526edca92afed69270241f
commit 3b10f8517648d6bbfbe4c3019aa2759c463e546a
commit 986531bd0e72e74190c217523ff212c9bafa409b
commit ae611d171ec02f067b36a1658f29a2f3a9eb2a91
commit 5a04eb5be8e4da3b3574fbd56b6c43fa1f749cdf
commit 103472c13f0afedab818a2c6469d78c2fb29ad8c
commit 06a50913d96ed0f2e9ecd1ee3f224af72b03af6b
commit 34dc3cc5017f08df21a8afc9ddec2f622a5f04ed
commit 203eb5a98edbe40e64fbc794011ff7261eb55d8b
commit 12dc50823845e3a90d137ee09598e1984c6ec3b2
commit 6c77055aa674b6726f8ee57d1c20e950323dbadc
commit 4be1c12c880e03e6d174e7e7f9e0dc36bdaf9597
commit 36d225f365e737019a5c774682fba99ba7ae851a
commit b3d81dafdc48405ed061f3ad0bb75d7ef7d09936
commit a30a6fe9e56c401307d534b2c224002f9b2d33ff
commit 5a4dd6f0e846541e57a58f97fce86da1f3ab3a88
commit 304ebaeb3fed122e99d21653eb8ee679872b3031
commit c3704f1938e76654ebf5c9de220d08cab5d437de
commit 44eba1b85119a8f2d44a47bb3e8c5c608a05eba4
commit df22d67e5f3d91ce6f0b0f64ccc14d016c89d956
commit 95086cb969b2cb8abe4984457f219ec70d24052e
commit f54e515c91806288126f64b37da0c78baa2d8c1f
commit 917bda9ab155032a02be1a57ebd4d949ae9e1528
commit f8e1fa0fc8bd13122324da7d1e80d66641220680
commit d688f6b5525d5bc1b88c198959274d53a1a24204
commit da09daf881082266e4075657fac53c7966de8e4d
commit 2aefa9a38f236481f41b117e21ffdf38f40830f6
commit 1d5d1947778cbbc9b469e57b9e1a56871250afa9
commit 45a92f45f4578ff89da7dc5ef50bab4ef870f3b7
commit 6b11af6d1c8f5d4135332bb932baaa06e511173d
commit 62f6b0dcdf42ecbdf25205c77c9297d3977ed690
commit 572200db77ecbd3a178c68d469790a11cf07a20e
commit a3c9b4c7a75a66b65b62900e2e9d140e0470cd85
commit 9af611f29034dd6c9329de06dc98232a5b89b939
commit 6ebdaf20fc4dd98e7573dc2a926c81afc8ac7870
commit cfa1e7f8a75927e55cce1300c8fbda2e1d1e0abe
commit 2581c5d85e31c96dee352a751dbce17c1b71b417
commit 29bec1c43d7de6af60a34e08205db3b7c6048cef
commit d84f5d6562b2f068ec7011f50e702e8a60ec7932
commit 55453c0914d9b81e75c5c83adb2dd9382da2c79d
commit e990bd60716d64d18e8c5785865e15783a90cee8
commit 36ad2ec9802f9613f5d2a4fce10c9452f0a28492
commit 280f1884892f3825d2060df43dd1d452c585cd0e
commit 4e65878de0db0a2f6778b78e10fd3b71eda4e4a5
commit 6ccdf067206ee82a596fb89a28ace18b4e8b239d
commit 36527db318080d36138c802ca9e03a09e5a5fef2
commit b09c1fff5a9350a65b16af44e74c9f9335d9ef09
commit 7857825ba4671d053eb3724c7098bc759bf01a75
commit c17a34e0526fafc0e1e7f707c634d7e49dd08197
commit 8606cb1e68d17e24de660110d7042eb82df7a70d
commit 847939e3eda39f98de6ae95a5c5e0e1f437a274c
commit f6f76233bf506d03f3567fa229c7ad2ce6a768d6
commit a3cdb5d2c89c8005f50cd4c80c1dc75690e5fc96
commit b1bdb5ebb06ead49456ae9f23a12c7028076f9cb
commit 4b91ac9e389d177e8f1af5d4499c6025e866c850
commit 4bfd688e6508ac6f1cdf81c1ea91e3091fa93853
commit 9f6f6be163dfc4b912ff1b20be1841cce306b621
commit 0991f44c90f64c4e4d97982d5702ab18449c99d4
commit 94adb9933609bb3846261a688b28c2ba428f8805
commit 64e32c91fbb88a2f3f4ab697f538fd8f3f62d99d
commit f9a48ed7067734624c13077f5de16365d7bddac2
commit 606db591bf32a46a7dc3d107e13ba7ed2cf9079c
commit 093fc6110c7240def7717aa466192c2227d84649
commit ab23c5b9c74d682d81b0903247817b2bb20528bb
commit 6420f4ca68fb9dc3f7f5c1c27eb9a60f4b751bf8
commit e0b859cf7c099dbb6bd4b769268baf5b0a51dcfa
commit 93844fe7651c1f12206ac8ed8dc7d2eca72d90b9
commit 67ec7195747888e2ef307010541fd07304d57ed6
commit 9d84c7ef8a872253a9e8a9865ad5efaa0f8c05d5
commit 74d834044e2849aea1a75c4b3cdaf38917ed3c5e
commit f4f5e50761fd7a8b8ad8a4d6f2ac0ffe76ccd396
commit 6ec128c3fffcac8b05ed187e11386afdff4bacdb
commit 6b46251c5067990651bdbfc3edf07c2e16850a0c
commit 0f05a2e52862107aff6f4ffe8e8926ada4432c9f
commit fc968efdf0fc71bbd0e031b9ec071062fe469e7b
commit 7ab47ba22ed35e030cf67ac8756767228c591d17
commit 10f8927d74473a56862edd94390cbe534cb539b9
commit a60d2191371b4157c56eb502bd3f8d1038a5e35c
commit 92f050436637099db7cfa6e9fe28018d17d9ade6
commit 8e039cd176c61a9770e1956038c93738efc800f7
commit d9ec10c30e65df832180159217939918383e6b5f
commit 773562364ad9184a31e3192b268395560dbf2dca
commit f66f48471ba2f721695694c400cfcda3136ee736
commit 5bb71735668263403d560b48e8fd1dc1215bdeb6
commit de2b2ae34ddb5cd4a9c840f557b175b4c3c64f65
commit bbc9f072117efd5a81d81ca787855da63e7e7252
commit 6234bf13913fb7f62bb4ce2ced42fb81c524e851
commit 33100f10e2fb847954e80e356df3ef9e5941819f
commit b3235e8635e1dd7ac1a27a73330e9880dfe05154
commit 5b04aab6d49578eacd6d341e281c70a769f96126
commit 1ff673333d46d2c1b053ebd0c1c7c7c79e36943e
commit 7c1dceaffd99247bf443606730515b54d6285969
commit 13cc5123e9530c5895799b4185fb7a1a2e1b7f88
commit d9927abb4594ba940b3ed1dd86fa0447faf13a7b
commit 73c7a8a871dc9aa6b7876c1a30bdbe0f899eb4f6
commit d5f476edc5b58916d05a7a5b87fa8ecc9d847f71
commit a40a92af46113e200b9110c4040a465771d28b35
commit 9436ac31c73526b1e070c050ee83c3870125bf82
commit fe09f343d58333f5e761bbdf4871092c6c867ffa
commit 94ac32338e4f5372ff0bf956f069581096717885
commit c6329e255d06fa908321ddd5077b804b9b3275fd
commit 701a4ad97db690395237218f30875436f2a4b461
commit a3813175c4b50a0cdf3e72fba3d560f43b4c9ecc
commit 5ddb5fe9e5a5c7f518a29df22c2f5af62cc74826
commit f926464e59b7029b02d731a9f8a31419ff973ed3
commit 2b5692345fc18b959ac7bc11550eee3a6fed04f1
commit a4d002d7d0747b76c5cb8934c25aa745d91926c2
commit e7c69a27cb94a86c3ab467fd297918494605859e
commit 91a95887891f1ab791171f32de99e9d9ed34c888
commit eb11eabc5f26f876c514bb294dfdb0484bad28a6
commit f0acaf9d6912240cf1a27f0f75d04cf149086da9
commit 7249dfcb6fc0950eb1d7e0bfb8b642cf40f089e7
commit d51309b4e9aa79653b8343101def9ba99ba2cb57
commit 2fee35fc07462b900dc7730a92857d1f1350c621
commit 90b87cf2430490d9aa0ba0c2a14b4db8da0c4942
commit a434689c0adbf8986024e82767fd26b0e142dba6
commit 80b3842f21f8af1bac5750105f557b29af854291
commit e3e8148f43fb6d4347211ea2160e7de9b8ddde81
commit 20478b88071349ad3d7340dd1e3e714fb1e9b98a
commit 5da6d6c79297832277b34b38628991cec07bc664
commit b7d1559038b6c949b5a4eec77db77f3a78edddc9
commit b202ab6173af66a78c95a6acaca26f74d0c8a464
commit 0c82118b0aaa5113e39d875c296a416fa8ac6fc1
commit deb141510f6e55c6d5fe3b5b77fe3df8e57dce61
commit 6493d4a96fc3d16ae946c886f51b74ddfc58f204
commit a71e7d77fb03f61211d035afaf033a01dc443195
commit fe28c7c120d6c620283eeb6537c38b9902f850d5
commit 51b072de8e0f2d5bb562474efd81f1cef77e496e
commit 3047d7060e4db3b4d8f6f915db50a089662caf65
commit 4567084c305154b5abd427f568132432c41f13ef
commit 6d737d9bff5fe98e01bedb39ab9f5be3a39b5ddf
commit 3721d4fb763ed9f580d942f95b366c252c01633c
commit 0514b50cf79b22decce0dd2cfccb5671322e9bf7
commit 99f37216b36622343b8f1eb625921a9888054a9b
commit b801a98f81bf72884de2e6c8409fd3fea5cc3f67
commit 8482af4bd28b74853bfbba9feab1a28ce868c747
commit 6f10c4d62377c8a0b013ba98230abdae71cd7723
commit 03e067bc731c7cf8fba403ecfe4e2a85b49a11c0
commit 06bfa86eee805e49875a64a23f083aeeb5e39daa
commit a06289f3f72431f3777af95ea1226b5b0abdc426
commit a5810f551d0a8c83b4817b53a446bd115e7182ce
commit ff4e0cafe845110c9b7fe26eb8a6b49d60a1288c
commit 9aa320341e9a86c684ccf8c2e75ff07486d9bf46
commit 0538fa09bb1073b19b197509c51c55496091d125
commit 0af02a0e52030ca0b5acc4da6d3ee3303077277c
commit 169a32b76842c10fbe532cde6cc25e89bbf54341
commit 018a7bdbb090b9155a6509a0d1a684db4afaa5b1
commit 68fb37bc2c8ad05be55c1aedccd6cf0778b1442c
commit 41ee1f18ef52390518ed14b8be98640955d8f767
commit 09872b1c24220985c17e2d46737e1bb300f49ba0
commit 119dc6c50eb9974e9dc0e6a17d8207592309c940
commit ca4ba3394e2aebcee123055a1275980940f21598
commit afb50906cf029a40b713c60d8800d3ee25ebe03d
commit d9d86d085fbc104ea73a7f6da0b1a6c4086b709a
commit dc5f3829a752bb579f709c604fa2f362959ca2b4
commit f8bd73213a13b695594fac76cae67105bcfc7706
commit 425fede6e849df5676a41a520e0064fadc98a6b9
commit 5818eae501c57e003de9e4f52a6001827e123a88
commit 40ad3e545b3da75f107450d32bcad8346fce5dcc
commit 08c8442c4a032194d6956a266810bf109cdfc138
commit bbb860d46fcbde5881c93ed549445a85f2434a64
commit 828418259254863e0af5805bd712284e2bd88e3b
commit 72be7316587835e0c76dad472569453e902b562e
commit c322b422ab0f7b3b15c0cdd3f2c534094eaefcef
commit 60e9c7ee3fec7e4f40b1bb8e4e58be03a12c9eb1
commit aa44beb5f0155d13a24edc0ae94fc8ad1196132b
commit 63127922e15565861a0868561c1479c2e490b8e2
commit 922710a82d267b785fbc892081c01e68148afe3b
commit 32d1ffcd3979b75b6d7271a3028f4df2ef181a88
commit ff58105a47ede2e9f3fe6f45e9b1185dcfde7762
commit 7f908d332dc48a12436725ae326d6143a1a02c1c
commit e06a46087d8bbde7ca31361789edfe026b08fdce
commit 4e78d6023c15c6acce8fbe42e13027c460395522
commit d3a7051841f0a4bcb1ee26a1b721c6150cc4c2b1
commit 3fc307dcec8b9aeecae8c1bf2c97f770805daf4e
commit e43d5864f36ab32f831b1af7bc2171031e58e2ac
commit c312b0df3b13e4c533743bb2c37fd1bc237368e5
commit ce9564cfc9aea65e68eb343c599317633bc2321a
commit 25899c590cb5ba9b9f284c6ca8e7e9086793d641
commit 3c8b6a399e0eaa6ab839bba2ce9a2bc57e6708d6
commit c053383813fd17296db99cea78e058ed4d53019c
commit c0f50c5de93b8afb2281009a33c124e82973e457
commit 5e0e33f92ea5d891ea37fbc5119031024c154805
commit fe7aebb40d42bf8e830019d6f57c47cf7d85aa61
commit 483e3d87a37e804588ac8224aadd20a84593cafd
commit f89aa0b6db18dea3c3c8ef266cc6c9fd8dff2d72
commit f9feb882744f8dd3d7b52c3548bb6471ef3adea6
commit c2a6502f36248e9e17806d1342e4617d895960b0
commit 981f09295687f856d5345e19c7084aca481c1395
commit 0aedc880025ffed5be6736bca61ace31f591b92d
commit 8fe444eb326869823f3788a4b4da5dca03339d10
commit 5a1ae03fe5b7905b2913ada57629a2ef255629f5
commit 46d4eedab5a1fbadfd5dfc915a92cd13fb3bf325
commit f04b1d91aeec5f981b3a8f10b7321fed544d68d6
commit d48596f3ef2c0aa2ce7a106dd5ed99045d4ae377
commit ed1b4369fc550416b54de7ed78ee39ba8b64f88e
commit 5fe9eea5eda09a5b02398671def156e16162eeb4
commit 490d95c70e9d2debd2be0f7bda524c28fc009da1
commit 3064d01976cc88f9ab0625bb4f729ba5e5986584
commit 5a856cc22841d6f3202aa91fa5d4ad07e3c0a9db
commit ac7af83ae08b2789a828add74c01ed2e7b78e21f
commit 4182a311fbd83f17b276d94c44539aa97d381959
commit 22055eddd4fb33ef475f2daf700fbc7dd0f42389
commit f8cc091e05305231c8f747ca253a90ff0cea60b9
commit f1ee74afc1e303e69f4485ae677686e95a8bcbe5
commit 2a37630d0ddb8a0612b700635cf4827aeafe4142
commit 1645e7b9667f14a37f9ac8c49568b8f979227d20
commit 254fe9c106ed69245fbe0beac582054c98a91482
commit 2eef1ef6e22b241f26d7bf0f1554a9863277e526
commit bbdf7b2a0b0e69e4e18b5722341dfa6266d19390
commit 8ba1648567e289c90fa4f65b4204d0f160e22ac3
commit bc0d7fdefec62e0cb83c1bcd3c7bd033f5e826e0
commit 3675d8a1726337bd1e839a185e0a7ce0bc459b6b
commit 396369d6754993e40f1c84b2e22e40e92dfa4c49
commit 797e2c3f2762c356aadcdb53dd6bb8b8d966f7b5
commit c6266862de1665b8c8006f58612db2dea66a29f6
commit 7ae5ab441402b8165de4658ba9398d8378f7dd1e
commit e1a84ba850128b3984973786829e610ae4ee0e2e
commit 873fef8833ea794526b7f4179088e565078fe0e8
commit 8284bae723f025cb6a8431566757a3854a3c53eb
commit 8e3d857c70dd317cb71301d9b49f0506ce409a1e
commit 90f9617ab86063a5d7da628137f0b19826648cfd
commit c1bdf4aabc093f7741f6fc6f1a6e942b946283b2
commit 230bb131a6143b19a78031c64fb8f3b9320dc122
commit 5aea37bf4112896437176704049db2559efcb8a9
commit 5fd5cc73e449286bc54209a4cdc7db888fb022e1
commit cc6b2ba27506781acc0890ac1ce3bb2be154a21a
commit 831a277ef0010e6599af6b300140ca61a97afff9
commit 7fe194b2d1bdb9d17eabf1c5e485518a82c7aeab
commit 78c67d5fc371c82f890f5de7a20d7451735bde41
commit f8ad757e40c9c776a13eaa56d73e8e62381517b6
commit 68eb42b3f3b30df1a335b3139b21c32187c0efaa
commit 07d50b8222d0d6fcbb281393048e36e797334ac6
commit e6643298aac0d9d77696513722c85d7808e4c84a
commit e740ceb53e4579a7a4063712cebecac3c343b189
commit 4da7aad41c8f6fcccb37e2c95a07c84835effd7d
commit 580c00e64f121ad2d99e6f43796a49ea2cb4439d
commit 665ae9c9ca79bdfc83def0981e015e181ea463b7
commit 65332a5b9fbd5c72c0db009b17ef4304d4c242dd
commit 340b515c1b172e43ea47d5f823f876307854b46a
commit c61ede87b08c56cead5814ef92f0d5eda9759f0c
commit 9988db59b1d000c6ac7e91144f550603626593a4
commit e06f1c6022673245a68b22f72ba40250aaa7255e
commit e72df53dcb01ec58e0410da353551adf94c8d0f1
commit fac53471d0ea9693d314aa2df08d62b2e7e3a0f8
commit ba6d29e885e856f2d9222861e61c370e25f0d2fe
commit 6d9b523dac1491a87bb3f15375e153de34a481d2
commit 17048d89913c1713f0549aa47d63f2a4940545e8
commit fb0a0625f8516345f888d67bcbb96ade19a8f20f
commit 096e33f8ce4f4c82035edb532e8cb0883831e14b
commit 780244a2fe8a82424c85f4cb15e45d0bbeec8f26
commit 622113b9f11fdaeff2cc17f684fb7e4968fd8a4e
commit 3bb6a44251b4d066d73faf43dc17bad05963ae16
commit 04f7eb3d4582a0a4da67c86e55fda7de2df86d91
commit b000abd3b3d2f06e9cc60c19dd4c893cb3531d76
commit e95132ef5d458b3e9d75acfbf4770e8b34de5315
commit 665a7b04092c5671f3a6c34302aa1538948b4666
commit 0ff0e219d9b8db047d3e800553f238136ed53ed7
commit 27d06077d6e064ab5c02988d14bca4748045d002
commit 5a72df3a3290137f6fdf34f23ac617ca35262c76
commit daf195faa5a13972493d3a434e4d2e86ece722a5
commit f7ba838cf75b348a3a8b0d11d347c964fdf870f3
commit 3917c9d3b2171dc838b486f7be6869525c6eee02
commit 74d6f31fa427b87616bc65987a8aff460da1e670
commit e6f29923c0489b6fec1ac000f2c045df43ec081c
commit c46af5621adc766cf1a7cac300d577a39849862f
commit f2c9df101095bfef7682caec8a5fa7d4f3b29182
commit 758d7b3483b6eae4e0d52dc18ed6b4ed8fc1330e
commit 5d832b6694e094b176627ed9918a1b21c56fb742
commit e2a5c05de6753781d69245da871f58fcae6d0bb0
commit 55544b2811a6c2cac9a823b1bfda53344322dda2
commit 42a0d256496f4526046b9779ea6e49018b58f779
commit 3fecf93c86087d1e1a9db28d3423db276639e776
commit 6da75526fc9edf940c12a785cc2fdeaf22101cad
commit 0173ce114dc4df73e0ee3e1eafea156b7b26e719
commit 6d6e732835db92e66c28dbcf258a7e3d3c71420d
commit 1ceef996c99f1e8a44df8714fcf12822353ac488
commit 0a80005d3c5fea0a21fa6553724c171495ece9b5
commit ed9605a66b62f27513aba1d95f7d470c4abda29f
commit 53593515ec1a4a5afaaa88fd4522bc4c2d7f5d9b
commit 2a07a5ddb135e4bd15bf6468b7d2daa4deeaf07d
commit aeb76f97fcf5bf6c094c62ac5cc22a1949751236
commit b13fa27a4b72caebe99bd483092479c3767453be
commit 046f4f0af7fd1fad06793d863d288c6b2cd84e99
commit c5c354a3a4728045e1342166394c615d75d45377
commit 2c2705bd09730dba6017b26897a2bcd3c5d21557
commit fa47573b04a35078953be5f81a78f22c96358817
commit aaa65520280e96dc47fa5065b74bddff30279abe
commit fb34d8a04e5876552cd0d4f9e14400ee13f116fb
commit 89b03aeaef16f8ab48c10c399f97c836bdbae838
commit d25654b3fad9906ca80912701fd4bd6e2419f54d
commit 216b9bbaeaea96b7f05c220f61855d174be972d8
commit 385d1bba890f9b94322ca7fdfa778311f1ea0813
commit 4a85b0b51e211fba03c081e1e47f8871e4b3088f
commit f2912237eb922bf2d4ebf13f3f5f1b25070f1e52
commit 6f3562b3bca078b40aa198db8fdc68439b7b0399
commit 47519d8224babc9dee489ea96dfeac726fe544cc
commit 213cb76ddc8b875e772f9f4d173feefa122716af
commit e3d8d54cd6c5b29f3437f1f00b393267b84d650e
commit 5c4d2536cfe105694b7045a8d7581631f44f391d
commit d67287769e93da7fd4b0ea1a5ef14f68c2cf527c
commit 2d427248aac4e4c8daeb1a4e021f9e22eb0c8e6f
commit b5917a109f1630379e83a37bbfa55a9198d50c66
commit 31335aa8e08be3fe10c50aecd2f11aba77544a78
commit 68d46e52092d9a94370d44cf23db58cfdcc4fbaf
commit 60017f34fc334d1bb25476b0b0996b4073e76c90
commit f16bfc1d5de082f50ecf87eaa98c357226ea06f1
commit 639e30ee3950dd77606d91719ba85df27b882f0e
commit 45474ca4814f0e8d70a390b47afd607cd682b976
commit 9ebb80e80e471fa314b9bbf0a031b3bbc7b511b8
commit 70fff19a570d4c9f73ccf0ca8c8b261b467d2491
commit 4ecd56fdad5681c7c89483c26b5130977ace9fa2
commit 6438452de4412785636e803aff58fa2e857dc6f2
commit cfb0fa4241257b73f2a074f2563af9a8704b1b08
commit 1c66a12ab431cda82a1dc53fc0bcd54370014755
commit eefac38ac4a38ad93f136126227dbcd35dd3225a
commit 29063c6a6a57b8e6ea932ad50728b382ec1ddb59
commit f0e2f00c49db0cba1feff7ce5a5f163d2152056f
commit 03d2c54d30901916addd50abb0a2cf871965b8e3
commit 51aec8bf16338e5d7f34ebc33b173b0b9ce20973
commit 8c9c40ec83445b188fb6b59e119bf5c2de81b02d
commit a791dc135325862fdf491ac088f54993710e2515
commit ff21ed39ca68257aebf42b23afcbc2db66dfecde
commit 0b3ed50eee5df65e3200c89db7f32f31c6210333
commit f9e932a83ac0bb18ff71014d912af9c8e4d8eab0
commit e5d464d02f0681c4677c0bb5f6c0a70c8be78ab6
commit 40151be79668232187b1ba7e00983be76a7f5845
commit 85d53200507916955be64b1e2cbca713b8ebe3bc
commit 825477e779121342d12e3c871a5e7487530b5a5d
commit 7573e6577f7744fa6c5f48e5f521b780c97991ef
commit ab30464cf0616d0aee00df899115e19051471281
commit 758b018aa28342b5c54646987f8f6ce675cd7bae
commit 1bba5543e4fe7f60480fee370eb260618ee98282
commit eccfba1785b52887d0aa4d2940a396afd53f0054
commit cae5cb0cabc4847781fb359d98f7e1d9c7a7909e
commit f4a2f273033e059de2266aa10b6459bd36b92223
commit 4ff0856db045e1b18074127cc7222c481a99657e
commit dd9b18e76f0434e47ee8f5243727c79a66a85243
commit b78e5d830f0db8e6d998cdc5a2b7b807cf463f99
commit 68ded02cb2c23f1aebf026196a793959bd0463dc
commit 7bb91228291aa95bfee3b9d5710887673711c74c
commit a4a3798f0077a1584491574027b0067c13396d12
commit 1ed1f6be6eb3daa8097d6419dde516c9854a8790
commit 46c676600c715f833b066581247cd5a461e03441
commit 7a3f8b7c4cdb9d678d6311ca93e6b793e8957295
commit e1f84eef313f4820cca068a238c645d0a38c6a9b
commit c969c5fd21fd700b126aa139ec57875697946474
commit 23fbdb07d6a729dd6a1df8e0cdd5772a5935c053
commit dde01ed5b07808be13d4469f90e578ff83774c25
commit 62a21a7c6a1cb7030eab8d64427d93b97cdeedec
commit 70296670f672e470a5b42f72468a9fe631264070
commit c73cdd12de96ac4ae175b5095b5bdab6af96fcf4
commit 9dea5dd0e9dc65c9f5fd9390062381b17ef242b2
commit d27ec594b48d9d2842af9e3fdf3159bfdac1b1f8
commit 34dfca890835ca9f4a59c8a2ff6be8c0513637c7
commit cd3a49af58c23dd5ffa1d4d5a120ee2354d2e8d8
commit 0c89abb25d682f34582ddc766e7e3629dc8e168c
commit 3a876060892ba52dd67d197c78b955e62657d906
commit 2efc30f0161b064f6918316ecd486a8e3feee10e
commit fc0cd4cd1f7fbe6b0cbe651a8b6db6ec5476c949
commit 02bcbd6bfc5932d4300b017dcd2ba7e7bbbffe79
commit a92bfda8783729ac684a0f005a1680602ed1096d
commit 8a948b1b2f2bef2444c403a2884134d46100ec26
commit d4242216dd792b2af6f3e6738dfa71cd50bcd791
commit 79c0d7ddcbb84b2a714620a2abc5016529fcc38c
commit 556bdae320b2b6db124738eb97f2624e92cceff7
commit 826f03b8ac7a9c4660de9b65a81e8926c60b3b97
commit 2f4ca1ba6c9e7a4c2eea2ed8a378817ec1946f4f
commit e7c94bfb747fcec57528f89e53a1461b48ab06dc
commit 65529fa32c60ea15514e99b6ea12304aea732b67
commit 49791b988ac78531ece312043d0113ad1ff9cf0f
commit c3db1b9065d08dac7dd602301c42641dbbe89990
commit 158225294683310566445f8477336e747b74f03f
commit 6da15a236c8c80d9f87e4c5216e00ad8f1cace2d
commit 17529ea2acfa3e2118f5a9ee911e0daf2d88c13f
commit 4f76da231826190658d19ec8d89ea8cd46fdfb7d
commit 615268d4935082ea64729fcc8a35af394ff90e7c
commit 41c81dcf599918c53e08933a0b0a522508eb6019
commit c7783a6ed4fcfad9acd353a087384d31d4cf42b2
commit d3d4211050665442ce50c7b5e837b9031ee85b33
commit fe77d95f7a7f2f567205ce747124efa465fb01be
commit 94caa423e2b5658626382ba9d98f989a47bd2b8a
commit 827e3c9caa77d358a824c3f302032ad6c9d2ba46
commit 34e205112ec078ed1b24e30d90af81e43bc12f4e
commit b8e13105b7fe9a0adf1dc7dd3d5d0647962adfc0
commit d56e38d51cbc902a27f8b2ba244bb6a8950e8a7c
commit e7dbdfa226ce621931a84f60e885d42c232fb990
commit 247a94a627dbd9fed370b575288b874ef4a01991
commit 39fc82b7e031dbf5145de485d66f4a23ef711786
commit 43080c9b7536c5cbc53c5d8c74027c92c7e0110a
commit 5c1a431aaf52bbba8b6e2c4e9b4037a09509c0e3
commit 3b304bced035fa4e1144d657b4687238be931806
commit 61e4de65b99c616d5e074a9e2a4a1a9f821a964b
commit 4bd09d7481047500fcad389251e13946c083b9fb
commit 34955a1e797d074e72d0ac6a514d934d8fe80da1
commit b04fa59a51e80eae9883a419e41b1bf8179e5a42
commit 410e747401a3121cffba6ecb932f5df596799550
commit 70c04ad8441a60ee65ca2e1c40fac04882ba09f8
commit 419c14521e0b090e82353556008833d58c2efde1
commit 1df7e569522486e58307929a726ec8f303c5abf4
commit 3b4e83a232244e2fe911bd39b322e0dc19b22434
commit ab2ac59c32dbec068954de30eda741d012be3c74
commit 1dbec5b4b0ef319d6961d3ecb7384b4f9ef9d358
commit b0f4b23fc3dbd8c5398e9ea9cf1f16a00d9006a2
commit 9b94c609cc1757d5cd4621dc15ba73faa492b99e
commit 736ec9fadd7a1fde8480df7e5cfac465c07ff6f3
commit dd80d9c8eecac8c516da5b240d01a35660ba6cb6
commit 4247084057cffcd8f9897110d8d827d550858dc6
commit 88c98d54b220dfec0b8e4a4400f6822aea5a383d
commit d4e8ad908b2095388a300b19d76b78c170052a8a
commit 221bb3a9c34f8004c10ebcd0eda9d74354d519d1
commit 7136f956c73c4ba50bfeb61653dfd6a9669ea915
commit 1e0301e127cfc708c852278539e0bbd4c77ccb09
commit 1a468dd88a13b39dace8b5eb87a274782a56cece
commit 7f0eac6564dc0967fcd430e0b729068afb70d60e
commit 0cdbffd55f11ab39e5f8902860cc48ae967cd1b9
commit bd7352332b60a5d2fff625332acfa2ad96e0ca1c
commit ee10818362d81ca1796cacdfb8a6c6f857cdb34a
commit a2224f2d458a093486ede49e319a32f02d99ef16
commit b779e4b973b7001555efc9120a7f07e4ae554d9e
commit 2b61e16a3c875f65e341c3769ef2c80b87cf45be
commit 04e6fcc1b374c28e53c1b3f8b60b935a056c369f
commit 75cebd664d57a78af3e46c14bd2659df0a08847b
commit 69a3738ba57f4837a7632064b2f8c567282e03b3
commit 95589cec1cbfe260ab03281c310e4c3a5947c84d
commit c9424fa1f856eaf09e09a3381fe998dd6f905bfc
commit a062b8cf811d49b7ba7203d0ec5bd9fe0b61c66e
commit 25e4b26672a0908078e10733eb20efa20800e534
commit 42b2bdc8c478a705a9642c85d8b3802f5516447d
commit a108772d03d8bdb43258218b00bfe43bbe1e8800
commit 3f1a3a28e9e00a84705b62f0fdc5e31d0f935615
commit f5e92d23f51ced4f366b3193822f705a08beb3b1
commit ad74457a6b5a967641c80798aceb71503dc2bfd2
commit 0d6516efff2cf275591c57faadce249257d58980
commit 59c43748c7c82de9fb537fe790cbfc71734333ad
commit c1c39032a0748be08f6bc33a8dad70b83ef311a6
commit e0f1d483b85bd35ed10985e7d3e64386e4e14e50
commit 668562f49dc67a16e3649432cef341d1649c1109
commit d67927e4483811a23bca1a5508de53d289df3209
commit b70cfd91a980fb423299d1c48f4127d4b7fe79c4
commit 9e33e951ecafea581a5d346c56cbdd00f58814ca
commit c1e48e36c120df7e3a3cb39d17d64c753485f225
commit 73258e916a4e7e8adc9402da68ad9bc40dd38686
commit 04206ff06a849834e1feb21b51735fe673a3e484
commit dacd2d2d9d800b7ab2ee2734578112532cba8105
commit b167259a12f2c49e82cbd077499df85117177a39
commit 961bcdf956a4645745407a5d919be8757549b062
commit 851d635a0bf2a741d0e57889b5defcdf9ebfc70e
commit 4aaa1a98331c9f9fd31f4b80b913c8f0c556c90a
commit 5d53f4c22d367b214f6f737db5cbe6f4a86db747
commit 29a051bd468cba31c227af579a7c57f250570cfa
commit 1416b5473d34d89a85c02889b724f32b56ef12ea
commit 542110f21d811f0fbc661bcc9365e45e23e8d422
commit 21f0b7dabf9c358e75a539b5554c0375bf1abe0a
commit d1e2d6b78ffc0317b41e1465b47e325e2765e5e0
commit 8adc718881e0a70127f8843dd70e69a80de39352
commit 6ad9aa476ce23be45de9dcb03edcdbfdf6117c25
commit c85d00d4fd8b98ea4d16817f397a4de5e177afd6
commit d62c43a953ce02d54521ec06217d0c2ed6d489af
commit b96fb1e724ae6839d5bffcf42dd3503db7cc7df5
commit e4dc45b1848bc6bcac31eb1b4ccdd7f6718b3c86
commit d819524d3144f4703f45f473fdc85ad7579ae94c
commit 8401bd361f5991ccfe9377e502fa37203ad70320
commit 770e19076065e079a32f33eb11be2057c87f1cde
commit 2830ca9e5b98bee82f1d1e284ce23fe7fb244ea8
commit 9b6a16575ebf23a98a9ff84aedde9f3b25731714
commit 49da26d7b418cfc99ad2473a2e3dee2e08c5ba4a
commit f3b173e9094f5b02fb92d641e3e71fee0bcda73a
commit d35a4bf66079b92e232ac85b08f19312be9b7eca
commit 672c473576ca5c9f5a40ac848c938e6898a5aac8
commit 74f481f187ce8b37ec5143cee19147da5243009c
commit e10ea7b9b90219da305a16b3c1252169715a807b
commit 02c830b3719280be4c43fe78f24fbf5db4192f91
commit 549eae27743116da08a7846e09f1e910992af655
commit 1f90b1232773249d924868bec3c31525a69fd482
commit dec4ddbe1d4a4414092309611cc97e6b9dc7ec3f
commit fbf3093466d05461e3f307ffe6b1150daa4b065b
commit a7b98d4dfe68654641d56cdc7eace2c36be93a2d
commit c989a62484ad75e0a06f2ffe67886e7cb6d41659
commit f47f537cbaa48427039f61256f68ce08986d8eb4
commit ed712d30a9d0b8a59d6ed001cc7711d7b9c5ce54
commit 3cc3dd73c420dc70cd366f91a680035ef47edf4f
commit 3913f0179ba366f7d7d160c506ce00de1602bbc4
commit 876552e5d50178cabaad015a464f116c1944739f
commit b98451dc7a0fc4cf235dc09483d7cece362d9ac8
commit ed2eee42d36267bf9e084d7a13fe5c0100d1c64b
commit d5c6ad72966aff6df9d969095b95478efebaa770
commit 2f9d510f810cad1042c6857a516177295eb3b42a
commit 670c6edfbb73fa94026650691ba23842ef282a6b
commit e6a7746ef9a6e11c271935292e381acdad607c9a
commit 6ad045856f7d7d538dd4904a10470989c8f6081f
commit 7f89f9973cbe7c11338f69bcf134de157747d20f
commit 8886200073ee037027d727c2828d881257e28e04
commit 40e0110a85674ea93614a5863b852d5b3bb6e445
commit 822a9778289b9be9f29b02ccaae81d36c979f40b
commit db62b2b7893f724e5032229443b03e0494856aef
commit 16e5859d9faee7b839531e7cb8f4e98954108c75
commit 710080a3794bed269533093f5d2d9e37908962f0
commit 064841347d75e094fa2bcb5b997639ec9e5f9a5a
commit fcd3e58f09952d836d2f491444292be2d8bcf7c5
commit 7ef414375fcc001b6d0745d2931d91c9c736e18d
commit 82bf0f18ce99edfae2e5b4f753e6b2e774ee6226
commit 22c42b0ec225c92db33e4b3045ad15baf1427cff
commit 62f0576c42993a442ae722fe2e67a140e4669945
commit 47c2790ad69d1f072e7e26dc16bb91e99dd4c946
commit 10faf07871b257c46baea0d39df585bade6e9266
commit 9c75891feef0f9f67cf1c8f8038371006e25d23f
commit cc67aae1e3a330e18ead512b525b8721a3b05a6c
commit 6349c73859cba2fabd77494230306ae8a7e45b33
commit 6eef37460584269b240f45aa47ebb61aae848082
commit b0d6de32e30c635aac22e52357b090982d94df52
commit b0f5b1004ef8fbdd7cb314fe0bbbc115beae057a
commit b81fafb9360f8577f660eb996602a7a58106bb7e
commit 1591a6478fbc61a0b30765a3c2b222fc50db849e
commit ba5c07129896faa2a261d57ea2176841fcff8723
commit eccff6cdde6f47dcd88fca8c638e0d651f0e09f8
commit 441595baa55ac7b60fc9a344228faafa275f3354
commit c4c3d87be5cbab46039633731d8c5fb203c7a95e
commit 5fb78600ec1504d30a7af7b0fdf2f2e6870ddea7
commit e7f2f4cd67443ce308480ca461806fcc3456e0ba
commit 796d6a37ff5ffaf9f2dc0f3f4bf9f4a1034c00de
commit db25e5d51f58add0740b17d8ea5cfd4cb051e3ce
commit fb579c4229d10b0d98c37ebfc5087863574a2524
commit 0c41021cb812d1492b426fe8d0435cd529771ebf
commit f57da8c04f183f90cd450a5d5142109fba340417
commit abffd871d4862f9e77979708d1df45152becf8b4
commit c1143ca2d523dee0f6012638068abd202a50a42b
commit 2447ba5bee91527d3d49c5271b6c34a84fc67bdc
commit ed2770038bbc67abc60aea0108b698be3bc93e65
commit 63423cf109d8308faf5d5946b1f57f5b0d6ae8f6
commit ca86bbdd9b47464d78ae6af565a6e78c6e4e2fbd
commit deed8ec482a6e7e84dd5bcaac5f77c75bd8093b3
commit 6e602264b9a8adb3133faafdd06ba0f70716a2c2
commit e294bf36bd9b000defa9f80f054ae355a4914b0b
commit d1a4ae582448a4afe38b7f117523fa2ac2e96599
commit 9680810f91f2591b16b76f73d1e0d49af874be0a
commit 8bc14183988849e99046595785ceadbe0b88f7a7
commit 4aecd050a825c1bace2a35326b4c8faacc9ecadd
commit 66990450e3a0b6dc7baeea8f69684aa5d3ec2ba2
commit 8434f8180216a9c6ad498c5f50e05a2cdbf81e03
commit 41da5fd2d93fa44946cd7d202178f982cdb587d0
commit c09a9bee6459eb6976b6db3f33d2776243760d3f
commit e4cf73fdfa420eb73507cf95c165d5d538d70d76
commit f5c7e7797060255dbc8160734ccc5ad6183c5e04
commit 83d29a5f8a5a8ac76fdf8b8ccca65899345e6a9e
commit a6ad27cec585fe715b95fcc930cbc460c678080f
commit f4b92fcd740d7c90eb7b011f22deab6192ffe44c
commit 4953b6b22ab9d7f64706631a027b1ed1130ce4c8
commit c2b08e7a6d270d25e8041510adf82b4a657142d4
commit d4423feeb7d316f1a31a5865a21b195940d4d7e9
commit ee34b77f681e9656d229b1df48ea67f019bb6335
commit 7221941c4f3249f6e67090820c827326e2e4459f
commit e71def057252c0b5189618ecbc7141b56db4a74b
commit fa0706e9775c10a9028e0b8d74c274cd4a179fda
commit 02d6f9a13ef3316da5c64540c5a376f07781c853
commit 71dee0361bd04f31c37525e69817654c6e23c97a
commit d6cbe630f3e9a5b11ba4082ff980ccc094224610
commit 110ae8a21bbe779a133c1672a1463105c9d50590
commit 16fb4dca95daa9d8e037201166a58de8284f4268
commit c05d789fed948ed6a45963ae0d5d79c67b87aebf
commit 68ce8b242242651eb3cb4ff29b79c44d02f752c9
commit 4624459c84d71e0d5f94ea6a7b2c4eec4f1d122b
commit 8522b42aade9dd0a0659c94095094a41e9664309
commit 0b844b6ee28cb99ca387880435044cb55a51d73d
commit b091fc6f8e5bb27577ffb71087f06730f33a8908
commit 6974340554d227ab6b8ecd933581857b227f632b
commit ca07f4f5a98b96211a2a8fe51b35c039720be888
commit 25ea501ed85dc3c224db73fb79d38b6109c1ad99
commit 4bb71fce58f30df3f251118291d6b0187ce531e6
commit fe6f695d8d03f98a04f6ce6f6e8eb8e4d0c450fc
commit 48c35c428c7feb06761dbc398139eb7e697c6608
commit 72ca70acc7658b99ec39b75971002fb1c8d48c1a
commit 47cd3af67de0bef9d50e37197dc307ce83768142
commit 849b1f33437e223c0933b4aa803356542386a989
commit a40c7f61d12fbd1e785e59140b9efd57127c0c33
commit 0479956c94b1cfa6a1ab9206eff76072944ece8b
commit b38e77cb7bebd341090f99021cefe6cf81604971
commit c1806d78eca8df6e9c6d07652e1a0bf1c4669984
commit 998debbdc8f49bea4ea8bff9852faa170e996bb0
commit 757eb2bedd08a1dde6dbb67abfdddef8d8a2e882
commit c2dbd69e7b3a02b39ebac262c8c6c7f53df584c7
commit 3e43b760c9e14fc0b7bd553efb01d9ca825cf338
commit 0641dbefd4a14eb262583a595074431ff1ffd270
commit f3e6173b4bbdd9116c9a085998d237e1c2724a2e
commit a97d0ec8bb7cb044d3d7d496a12704daa17dc636
commit a0d9084d7f6f5ae911b40d13ce33055b6c7aaddc
commit 435d6e6f02234ca0f2df88f4bdc2297da1529379
commit a5ddd2a99a7a393ceb023b83d7e78fbb3284bcfd
commit 39dd0cc2e5bd0d5188dd69f27e18783cea7ff06a
commit fc44f3636a4db6544fd1532280e8adcd1ef13ba2
commit 19b5e6659eaf537ebeac90ae30c7df0296fe5ab9
commit 461a4df2a833bc6d83139ecf117e2f844f38f655
commit 9f4a57148120bc9178922445409836d9fb102aea
commit 43bee41415a6e70719dfabfa52a413064c3cad51
commit 9d6b59478cc57469f57c57a492aee732d5ef094c
commit a70abdd994cb0e799c131d3db2821c02f85422cd
commit ec9c88070debd8d87335f2468481a41d6bc2d0c6
commit 0406faf25fb12d29cb1823e641c6f3f3e2037735
commit f158936b60a7874f29cf8de8d83191ad69119c11
commit e820f52577b14c63f7a15f534e17088d3c6afa6c
commit 84ec67288c10fbf136aa050d00b0fe7a89655da0
commit ee7d633f2dfb12bac90898edf2ceb5f43a4957eb
commit 95a77b6331c2d2313aa843fa77ec91cd092ab0e4
commit 6ce6fae8453687e39e564dc15b6142fe79d76ad5
commit ccc2b496324c13e917ef05f563626f4e7826bef1
commit 16deeb8e18cafd30e70d8dc2b12a753b28298d8a
commit 4aef2085613106d0a3ce868a45f080babb4e3478
commit d6d36cf2f8efd78455286050d6d8f9a8969d63b3
commit c7bcc1056cff6d99d173d4707057f3dba94d32d9
commit f683b9d613193362ceb954c216f663a43c027302
commit 7bfa5c7b28d66d89daf0808bf36ab7fe0e9e93a1
commit 0055e45d837483d644b868755eff6091b5b51ce0
commit 7fcf19301ef745adfa9fa1baa7b829c77dec5e22
commit 52a504e868e78d866ed204be59be96abd62dc69c
commit 4b5a51e45f296f0477485cadd1fb7e03295cc455
commit 25bbfb930716390405770bb79f0d348ef93c5a7c
commit aa17e57e5c67330c36d915da2925ca27099c096a
commit 86a4e84a9d5247daa2eafef05078ae9f3e003bf1
commit 47c3d0752bb6b412b8d1c08a1e88738fe5b9829f
commit a50ab1bbab26b26fa070e83c47687e6a0bd52302
commit 30b1a0797e0bad14f95d349b43e3df3a157b83b6
commit 09d6838f377e273e112bb20eba1e569c62e1ceb4
commit 8397d2984528b838bd4a04af3173049426d2ba28
commit 43113fd4c5f562b47da68927b9ec2369e1e76358
commit 2f24fe8c54cc8d7e3432c17988ded0fffb192c1f
commit f3f716ae5d827fbbdf994c9d5b05d05fe33c8ced
commit 453114319699b6bec2f2ab9bd87617ba25f6215e
commit 45eb009f8d1d3cc38de9c3b5be20301a2aa9cec0
commit 85f17d677f6c40069287617630f202eb20fcfe36
commit 5b415212686a0fa03f9f906a0c8ad2410590230a
commit f6f8bb5989a362d1c5f613c4487dc7adb8627dfe
commit 95d8c67187bcfaa519bafcdef9091cd906505454
commit 907cc346ff6a69a08b4786c4ed2a78ac0120b9da
commit e8573000f4bbb7bfe48da5de5981e5dca048c433
commit 019d157e5b0355b4da957f262b3eeb3b7a948f8b
commit 7b4d8db657192066bc6f1f6635d348413dac1e18
commit e3e7f178d4d82743786d5a002b714b5d516f5870
commit d25404a359b24a887db56b52064b754f79921bb7
commit 2ab69739209c843a47af82c0620036b233c83688
commit 88b61e3bff93f99712718db785b4aa0c1165f35c
commit 39a35d52d48402957ba915a9d50b2d77dac45bb3
commit 7c32d4e37ff3595ce947e4e0a2f098fdd05ae7d4
commit 642c0401135d9877d6888fdd2b0fbbee3b134409
commit d0fa84f174770679ea22076f4f754bfde2f3f0e1
commit bb66ecbf122cc5ca52c569f0f84b5d1b2c00f6b9
commit 629c30db7c6812fe82d2dcc0110c9e994a831182
commit 74365388999386d8becd147945a714be2c36228d
commit ce754eb9392ecdf1e843b209a643c4d5fcb2d7f3
commit 425ad8a5d3b09f09256e44cb6b55959b18c15618
commit ec71b250170f60986ea1d2feba6d3b6a63bb1ac2
commit 93cad722d3fe546744bcc484c5945d09d5f22d45
commit 5993e4c68add76bdec1efff1c534b8610f69ac05
commit e268df1d20b89d1d448277e16ce1720887e8bdbb
commit 15aa13056d11dad1e54d65acd854184f3f74a5b7
commit a2d3b4b81fd49b14782ce0ff68ca74e40f16609a
commit 108db8decf0e5ac5f7b64967f434a32125b75bb0
commit 52642d13d600e7580fbf4c09dfaf15e187ab1625
commit b077656b8c5ec9ac238782e20fad42f6d6d299d4
commit 167be8522821fd38636410103e1c154b589cb1d9
commit 82806c25d5e9d927ecb68c0c3679dd41187c9af6
commit 585a82618bc422508c0c8ae0dfe2f76f22c28361
commit 7971b5c253cb1b3293dd1479f4912899021451d1
commit 3e9cf23428701f055765d66951b01286f94df056
commit 202c1e3dbc882c9040208223c12d158286475084
commit c054375159802704d099986f03d0b7d21b590fac
commit 97d8d6f075bd8f988589be02b91f6fa644d0b0b8
commit d3d61281edc0ab0c3d566e760d5bd4db5a9c217a
commit 7712b0a7df76447515752afcf8ec470b17ea30ef
commit 936675464b1f481ad432d6a4fb75405c0abc71c7
commit ec55a1c0813efcc8629f4af8e17b6da5265642e3
commit c55bf690fe79f04cb8ebfe34144079777021cd7c
commit 567df29f51a582ced8d2f56c7f531757496fe7f4
commit 1f21390ec6026da538a71ac254295461be7ee0c4
commit 3267b7c05bb76f8eb6da90ae0f5b0d523b9f611e
commit c02e6444117f112bea468d3615ad6293cc7de64e
commit a6135ddec2258cd52b5c8d20b45bbaa29b80c5a0
commit 5d4b5914607803407c1bd3fc8483f93a67cafd0d
commit 17caab0f0b47d53ad02e20673b51f30a6a16025a
commit cc8dee689a6bced98c8bd83ffbf4b2041641a860
commit e18d9839b174d6bfa0d620293098b3c6a441cc4b
commit 3141d6cb64e7a76af0b87e1f28c54d67963db871
commit c08978577a7b17736d9680aaa7e0d22dc775c326
commit 525a65c77db51cf5d6c6d8e3f8d07efeb2270416
commit 5caa63c7b7e1cbffd5095b7c884752aa7228b7ef
commit e32df0c7ecead95d70ca89f39b1b2b02a59ff691
commit 1e939ea1bf4917095575fe4ff1a42578ff234605
commit 047783cdd5f604d87398236beb4971abb4d43293
commit 18b85e98e10d9cea5c23b710e78c5f68897fb3a7
commit ce438e99015871b9226c27066fe72fc05f18e8bf
commit e844cc250f33d207077d0af9337484d6c94048f0
commit 415be17fb2f4a70afc827332c936955b801085ad
commit 940d4dd402e97941aa0a92436cc3d4c2d7c13157
commit 9e447c811ab31cd69d8fff18283fb695e1ff59a5
commit 2d89e2ddfd00ca569dd73883c7c70badbd57f4ac
commit d7274ec723cd0c2359ef75f84deca462a60c5025
commit 5d8c3e836fc224dfe633e41f7f2856753b39a905
commit baf28cc10ade932cec707e3fd723e6c2850efe3a
commit c19a5f325a7fb5b353976d66d6a92b35c0322138
commit 1014bd1cb32552b732fd0f6ff4e68f32188d59e7
commit cd4c99f103af5a85fcae5d31a9e85361679ab979
commit 5e1fdf76cf9b1b764d6061d78c29901d774fc061
commit 3ff4ccc3e938159c47c4dc3ed8e2b964c3604b50
commit e67135571e4073e1ee252f839d7a1ccf10f89410
commit f61a825aa86115dbdcaba25bba78e007b5e8e1b1
commit a79852a39332614d30a0f81785803ba72877a575
commit b55002b9b575770fc0619dee8f6203697054c861
commit 4c3386f64a432b3697fede579d06f9c1058043ad
commit b28d204a7c19231c0a37359f82dc8c4b234d1d16
commit c9b48b91e2fbb74fb981aa616a6ef3c78194077f
commit 0bda8d828f3af92c37d7667d598dee77a64cc46b
commit 0b37f47494099e74b3cc11d71a763b36b70ea2b7
commit 730548ba023113a15e5233deebd49ffbb02b7322
commit 8a7c3ce108544334a9c7906f61d2701f433e44ee
commit f423fa1bc9fe1978e6b9f54927411b62cb43eb04
commit 54b978e03a3ce7aa3b40deeb1b4c0c9dd6660aa1
commit fb443f36f3b9af6a4590b6e65e2d7affdfe0da18
commit af4e20d335d4414814030ba26f1689884c831269
commit 1de2e7e08e8cd0f281ba9f079a25e72543fe82f6
commit c56453a00f19ccddee302f5f9fe96b80e0b47fd3
commit 484b2b9281000274ef7c5cb0a9ebc5da6f5c281c
commit 070a2855900de17b1e11a0dc35af9794e80f1a28
commit ccfa6d35f9233702c924316cdf40c05b6ce88113
commit b2e3a1af8cce4117de06ff1a4eab0749753ede27
commit cdf6428dd518435a05739abf7659589de30970f4
commit 4ae9f874dc1d662ce7bfdb8144903608bcc3706b
commit 65898687cf7392c372ea8d04a88617e2cb794465
commit 98828955971363e838149105c268b1fad905f15b
commit 1aa3834f510c9d9206ce4d40aff4903b0c016761
commit bdef2b7896df293736330eb6eb0f43947049b828
commit 89345d5177aa0f6d678251e1e0870b0eeb1ab510
commit da44c340c4fe9d9653ae84fa6a60f406bafcffce
commit 062e720cd209d8091c4f3d118d93973f02209aca
commit 290aac5df88a83e264b3a73ec146e5e5b3c45793
commit 0bc79069ccbdbe26492493dd0c4e38b7cadf8ad5
commit f2fbc72e6da4f8e01fe5fe3d6871a791e76271c3
commit 685a1537f4c603cfcaf4b9be56ff6a571f7ddd08
commit b86406d42ae3c41ae0ce332ea24350829b88af51
commit 7fb68b6c821be7165d5be5d8801d909912af9159
commit 7e6739b9336e61fe23ca4e2c8d1fda8f19f979bf
commit 91954c6c904b515baafaee6a1f35c94409a3bb68
commit 8ab1d7a27eff87001ebd0977db600e4187f63f78
commit d37f379ad04dcc21ebd1d2380c3bc979d54f7c46
commit 8abbc4f768ddc5c2190ab8966e529cec42b4b2d4
commit f7367b5fe0e38af02d6915a355f2ee63b172c9ac
commit c1969fbaa57d88ddef626bb8ae313d38478d8631
commit ab5220bb5a910246c61512a9e29a4e2406cb1ecd
commit d35e8b7ae01430b1e722547b2ef40f42dc30520f
commit 96ab3cb3b0f862308a03046d01d66c7b4154846b
commit dfb3367bd082ccf52d3c13ff62257f08407dffcf
commit 40169e2f37127b7fe60736045b1f9fc04f76b471
commit 283e0a673cdf59fe103707ac0466492b315c81a2
commit 749b6c2ac9d9a7a4d8f4c2e4dc6fa830fd6c6ac7
commit 7aeb2e47e43d5acd4638c64b4c0c01ad90feea51
commit 1178ac68dc2869a2f4192600b701de3d853272d2
commit 380202c84454e89d29a9abc670f09b9145617d58
commit 345d6493476615494bd79a8fe77661918ea7c61a
commit e4e481e4d838f30985dd46d43ed195110ed265f5
commit 4931ce22eca6ed5f8a3a3820fd13e586011ac219
commit 8cab4ef0ad9521030e1ae4bd294a1e2e6a04659f
commit b808a7eb30b02e05023b505fe6db590ba799683f
commit baec651f4160f4c3f029edf84bbc18b4fcba9cf5
commit 51619c671316e96d7adaf2b6ea94ce245b81b6dd
commit 2d550a159c55ac836a554fd605545b0feb5f7266
commit a2909ff460a8e02168b3658372ebc897f7ab2315
commit 47b7dd9f68c12e7d33a0dfd3d9a5bed755097de0
commit 9114b55fabae5522b7124af4f16ea6ce6378aa19
commit b33cd65df18f1cf60b066a02c09df92b4763bb31
commit f1b47f0004cfff051441aa93b7115d756d5eebb7
commit 3f4dee59253a6882acde98a2a027e55f1330ae86
commit fe674c0b6f5382b7c377ca2c418c26dd78b428b4
commit f638fe27b817c755e017b8a6ae4b9b4224461941
commit 46c87432e3d4cea8e1a7ac6e9e3ebd2462f47617
commit e626d9b9c6e038a6918aad1b5affd38f6b9deaed
commit 11895d32ffddb50152f0a1e671d36b7f60e4daba
commit 54fae65ff469a79fc0ca46f480c4e7fce50f3963
commit 36939c94689ae7e6aaa9a0fa37e5c41616f76665
commit 9691a7a776302c85c10294f1a92c15c7f57a5947
commit 07ebc18c047adcd72905619e72ae7c48db28ab48
commit a3daede47576037ff7bbbe9cbd36e52a71d92bc8
commit 7e6d5cf8e3e3f8050de52a28236d5a172caf2da9
commit 95c985ffc63e2a7d8f6aa18f9351f5010a8d1adb
commit 8c39634d28fa460869702b9801d2efe06671b342
commit 525530ad9a7ec9aa34266e1429cc5ef9acb58e6c
commit 21a550de5faf9f54013334c9a6a7643b8fd80b36
commit f6aa84b83aee629fbbbc4ea16c2c142caf920d5a
commit 8799c0be89ebb99a16098bdf618f49f817bef76a
commit 7d30ccc7761cfcd6756aa0b760c5f5493038d30a
commit 5e69732d4a89928b7daaa651ad869cebee28bfff
commit 7e4ab9fb2b9449ef01977e79157d06c8900f73fd
commit 312b4dc11d4f74bfe03ea25ffe04c1f2fdd13cb9
commit 9a3c6067bd2ee2ca2652fbb0679f422f3c9109f9
commit 2302d507149f0ae7cc697089ab5675a2d4cf9d2a
commit 70df64d6c6c2f76be47311fa6630d6edbefa711e
commit 7a3353c5c441175582cf0d17f855b2ffd83fb9db
commit ab296221579715fb8f36a27c374ebabe5bfb7e9e
commit bafaf67c42f4b547bf4fb329ac6dcb28b05de15e
commit 9d84bb40bcb30a7fa16f33baa967aeb9953dda78
commit e8bc52cb8df80c31c73c726ab58ea9746e9ff734
commit 7023472834a39341460dae5c9b506c76c5940cad
commit c5e595e752b3a1c68cca57c3559521237332fbec
commit 8afc66e8d43be8edcf442165b70d50dd33091e68
commit 0e0073eb1b60f4ec6faecea034a6772fe1409a88
commit 4f5bdde386d3b8e9317df5562950e1b4fa177599
commit 99243fd1f3ca40d487209ac76241de0478962a9d
commit eae2331899f9dcc923d37d1d753f2de847c92359
commit 5ff32b52995155f91de582124485d0f0f8881363
commit 2fd23d467d4fb4e9bb3c3758ee49799f690f5f72
commit c19d3eace484ca5627817a1de85af1de06d538b6
commit e50f67cf5e168d92e24cfb61fb11f2f0a35708cd
commit fa28030a83a6302f8724cdbf0c477536b2101033
commit 20dad3813b3c15d118bda0496711eb7dff98e74a
commit 876fcc4222e1d0e5b73343f4010a8b66be058f48
commit d6170e418d1d3ae7e98cb6d96d1444e880131bbf
commit 3867bbd44f2894a4e2b01286b3b378c058992cd7
commit b73353f7f3d434e90da9f0e127bba1fe26cb1287
commit 6f4f8ff567c48823f8279206e236643e8e8f377e
commit ba30b223c93ec5af63993b6397cd7316e5acb6c1
commit 1298d9ab848653fc35431581d6e36662c7b6935a
commit 15e8b368981e1e8420f08b35bb12b794b200f4a0
commit c8588697aa4ec1f3b7fc09277cf2a5a662d40834
commit 9799702360d51a714e888fef4ab5fb9123dfb41f
commit e5da651985be20616a9e0662032e0ea2ee4dd468
commit 571c053658926df3321633b7133f574d3e656c81
commit a98cec220aa4b2502704aa0196da1bdc9eb455b4
commit 2cc4a5914ce952d6fc83b0f8089a23095ad4f677
commit d2bd0831b51d1123fc86c019db3452d6a1ce5029
commit faf4d8e07f5b67bece91723ad3e8b3f88a3dbf23
commit 27bc50fc90647bbf7b734c3fc306a5e61350da53
commit 6c482c62a635aa4f534d2439fbf8afa37452b986
commit cdbb816b5bfeb69ad925805d99b2ec312b241f1c
commit 44420ac5f855f5704d8f939926ed145f99e49e55
commit fb4d5891cee6d1c14b8d8f1b65c9d061ed3a495c
commit 38dbbfa57c08b29ef8cf1d3fb3ad639ae819754e
commit 6dddc1eb9632b0eb6098d1dc849e8acb2408c1b6
commit 832e72dd0d705bfcb4236bb2d561d82afe253e63
commit 09f1ef99ce900dbc3659d478f006081c96cc977f
commit 1ba25b6ff24303fac890d657ffdebf3e8db3bc25
commit eff4ccd11313ecc8ec94c0f39961ffbf227a406d
commit 9f30bf9917612b3a85cc28dc8ef98667ad5c07f8
commit e1e6889fc7b3e5152218db7d9f03c2f81569d54c
commit b1d1666276cce28743e2cf90be07182ceac14f1e
commit f00844daa5212aac609d9cb97ce5e0a74c67890a
commit a895014853ea6df2778533e2a0bb7a0d53f02ec2
commit 1f768ba469002d2dcad5c3d667151977417df7d9
commit 695ddc9318ad45b6a32f902b7c6998c65d575f26
commit ea19684afb545605bbcb690c49a91ce2c8e596dd
commit 81895a65ec63ee1daec3255dc1a06675d2fbe915
commit a251c17aa558d8e3128a528af5cf8b9d7caae4fd
commit d6fe5887ca891f5a7a3998bcbeccd6ec2e215132
commit 0811b9e4530d7c46542a8993ce6b725d042c6154
commit d3cf40513330752238ae585fdb0e46ec6baa588b
commit 16ce101db85db694a91380aa4c89b25530871d33
commit ef233450898f8893dafa193a9f3211fa077a3d05
commit d9b719394a1147614351961ac454589111c76e76
commit 249881232e1471d28b68f9a3829acc14d150cf5d
commit e55978a4f264676dfbbd5d955c88a60c6eb3aa7a
commit fc3523a833c9c109e68209f1ecdd15864373e66a
commit 9c9155a3509a2ebdb06d77c7a621e9685c802eac
commit 2130b87b2273389cafe6765bf09ef564cda01407
commit 5e714bf1713b4b096d20ec75c13880b7086964bd
commit f1947d7c8a61db1cb0ef909a6512ede0b1f2115b
commit 65f8682b9aaae20c2cdee993e6fe52374ad513c9
commit afbaa15501125ae0b7de9dd16c6f00c85de14218
commit a340847b0214aa9b8fd9839f7b2822ccc607edab
commit a31e62873f11dff12cbeb8e6f864d0c8e5be0869
commit 4545ae2ed3f2f7c3f615a53399c9c8460ee5bca7
commit 4d72a4e4fb5d870be52ce38e5672e4b71ee1162f
commit 4c7f9a3c15344ccc682c77495fddea7dcb64027c
commit 657e07221ce046132dd78f6e19c04b32a78b1d25
commit f700486cd1f2bf381671d1c2c7dc9000db10c50e
commit b7a76a29140810807fd85d15470d91b7992b6acf
commit 7cd3f6c3ace44ae9a9950a8c02ebcb8069278aab
commit 001ebcf5b903646b40697d9b1dc9b24daae82b4f
commit 3bd026c3e3317e4490595848261fe74d76e74126
commit 528c0e66e0c01a8c078d2d94431db80f9c75d2a0
commit ba2f09960e75accf757ed12b4ef61409dcc97df8
commit 3059cd8c5f797ad83d2b194ae66339f5c007ca43
commit 5fa993737b29bffe931cc5d0feb87ebc34cd5bb3
commit 31c261a7ffb8d5bba8144e2d43db304f2bc7e81a
commit 8a70b2d89ea3f2dc1449f0634ca6befb41472f24
commit 97a3d6090f5c2a165dc88bda05c1dcf9f08bf886
commit 5ce4726a1376bd0673d7b8edd243e76fbb4476d1
commit 2abe92c7adc9c0397ba51bf74909b85bc0fff84b
commit 8273b4048664fff356fd10059033f0e2f5a422a1
commit 7b476affcccfc7e644541a0a719f53fc7bd34c53
commit 01f2cf53844b01e691516b465df1b6ab01b03230
commit 1aca5ce036e3499336d1a2ace3070f908381c055
commit 7089003304c67658caead22f841840fc4a26b198
commit a91e5e3e2216354e27ee6adf9cb2d5d9548cad8c
commit 7228d9d79248bd0c8af56a7667a88a875c674e0c
commit 72655fb942c1e3d9e71e48e87ee439abe52f3a90
commit 50b0e4d4da09fa501e722af886f97e60a4f820d6
commit cbc543c59e8e7c8bc8604d6ac3e18a029e3d5118
commit 97061d441110528dc02972818f2f1dad485107f9
commit cb8e30ddb7e345867f6f2da8a08291d7d9e037db
commit 440b7895c990a63869a9d55e5c2502dd501a124e
commit 79610d3041338dc1ef554d6fd8b3b3e23be527f5
commit 09aef0258a327409bb2279a5ba8f82ad2ca099ca
commit 226dcfad349f23f7744d02b24f8ec3bc4f6198ac
commit 1a3abd12a394f5c66943fee75cef533069e831fb
commit 63720a561b3c98199adf0c73e152807f15cc3b7f
commit 5349fad8f8a4b001557633d149850a14b2e1a3f0
commit 90bfee142af0f0e9d3bec80e7acd5f49b230acf7
commit 08841950db932dc3ba8bbd4c0f1f7f27ccfbae42
commit ca08a1725d0d78efca8d2dbdbce5ea70355da0f2
commit abe4d9f03fae76c9650b0d942faf6990b35c377b
commit 68bc147363bd9769a07d1cbf5cbe2bb4573f4e3c
commit e105b6212f1f90c56c04439279d0ef0f8dd1c308
commit 9656db1b933caf6ffaaef10322093fe018359090
commit 969758bbf5e9360b63bbb2328ac3fda46bbbc9f5
commit 809734c110548dca410fb0cca52e6b1540319f5e
commit b3af84383e7abdc5e63435817bb73a268e7c3637
commit d61e1d1d5225a9baeb995bcbdb904f66f70ed87e
commit 200ec44ab7f9499a1f703aea0d7ba7d33e012d2f
commit 9520b1d09ecea64c5ed9b90d6f01e10fb3f3ccdd
commit b2196401949ed2517bec676928f837e6bbd01a65
commit 6fdaed8c79887680bc46cb0a51775bd7c8645528
commit d7164a5048e8a6afe2cc4aaf7f12643c14e7f241
commit d3f6bacfca86f6cf6bf85be1e8b54083d68d8195
commit 3e206b6aa6df7eed4297577e0cf8403169b800a2
commit e79762512120f11c51317570519a1553c70805d8
commit d372ec94a018c3a19dad71e2ee3478126394d9fc
commit 12caf46cf4fc92b1c3884cb363ace2e12732fd2f
commit 341421084d705475817f7f0d68e130370d10b20d
commit 14aed119942f6c2f1286022323139f7404db5d2b
commit e59843c4cdd68a369591630088171eeacce9859f
commit c580d758ba1b79de9ea7a475d95a6278736ae462
commit 6cb5cec16c380be4cf9776a8c23b72e9fe742fd1
commit c3d3f35b725bf9c93bec6d3c056f6bb7cfd27403
commit 9cb0dc6ccb7df9abe1407574ed4ad84895822d11
commit 89b3554782e6b65894f0551e9e0a82ad02dac94d
commit e542ca6e3e554bad53b2ea5741873b67f4585ea9
commit 5b994354af3cab770bf13386469c5725713679af
commit 8d4de331f1b24a22d18e3c6116aa25228cf54854
commit a3e5ce56f3d260f2ec8e5242c33f57e60ae9eba7
commit 8fe8ce896c1cc29d6bfebb3c7b3cc948f72cd32c
commit bad610c97c08eef3ed1fa769a8b08b94f95b451e
commit ab007e5db5d3b8b8975c7eec69992ff38fe2a46c
commit 8dc323133d74518e3b5b07242e2b2f088799ea6e
commit d5e0fb0d9dea545defb963ec1073bd9a1a8b5395
commit 7461016c5706eb8c477752bf69e5c9f5a38f502b
commit 6640f8e5adb69a0550fe1d224d3ac64c10f00eef
commit c941ffc39e27ae46c5fb6a33e81d89c9f78d373d
commit 980a2ff2cb987e2177a1bd02633f4259a0d1daab
commit 6295f1d8b4503ad8a18519b781dd2d1fe5e88c52
commit f90daa975911961b65070ec72bd7dd8d448f9ef7
commit 4ff4ebac3f1378f4ba6e11fe5ad4a4ac590bb8a4
commit 19b168136395150a4a6e011f944eb30d3d85094b
commit 178e31ce82d0308a9e5f2f15bfb4493160136729
commit c4299907c09a638c0a30f029338d07941c049d73
commit 308451d9c7fece33d9551230cb8e5eb7f3914988
commit 653f2d94fcda200b02bd79cea2e0307b26c1b747
commit e0b26b9482461e9528552f54fa662c2269f75b3f
commit bc66c9ab162d2a633ee3eb864d7bc2369e79c1e4
commit 66f7903779fbbc620bf1040017e4833ef6a0b541
commit b91c23e099f0b65d62159da13458c5eefa76083f
commit 77c092e054262b594614bad5e5f47e57c5d29639
commit 632d06985235d988c9d7e6eec8fa655be0761fd0
commit ab4b35008db9b7ae747679250e5c26d7c3a90cea
commit 0d5c5c210a4d4e655feb93b379647f0b179cdafe
commit ce62198d8b62734a985d22652e75a649be052390
commit c0b2753f5db281b07013899c79b5f06a614055f9
commit ce902d987a8caa5c9a96080e280ecc992414a127
commit 30b8e7b8ee3be003e0df85c857c5cd0e0bd58b82
commit 64f65135c41a75f933d3bca236417ad8e9eb75de
commit e034a0d9aaee5c9129d5dfdfdfcab988a953412d
commit 0c85c067c9d9d7a1b2cc2e01a236d5d0d4a872b5
commit 675d84621a24490e1de3d59a4992a17fa9ff92b5
commit 876153ab068b2507a19aa3ef481f5b00a2cc780f
commit 2e4b294576e32fb02562ad6839d6888ab7b45102
commit ff963634f7b2e0dc011349abb3fb81a0d074f443
commit 4979524f5a2a8210e87fde2f642b0dc060860821
commit b7ffd9d9ee13de2c5ad88046a5149de4cfb2a74b
commit 9ed1fdee9ee324f3505ff066287ee53143caaaa2
commit 3c9fd44b9330adc5006653566f3d386784b2080e
commit 4f68332b2f89ab84285e5b6cb3d30e8b9894bef1
commit eca13f3c67b6ddfcc61fdb9bb1c5f9a7724e2359
commit 5428672d39b7750310cf4e328e9f94a7668b5565
commit 0d502ef8898b3983eef9e40f50dfe100a0de5d93
commit 7af87fc1ba136143314c870059b8f60180247cbd
commit 2c2911e09f19eac85df83b3201b38e69b8117059
commit 8d8494c3467d366eb0f7c8198dab80be8bdc47d2
commit 7e952a18eb978a3e51fc1704b752378be66226b2
commit 0a3e0fb8cfee4f45f1b1f3d4d028a4519c89d577
commit 4d285241230676ba8b888701b89684b4e0360fcc
commit e7e4f77c991c9abf90924929a9d55f90b0bb78de
commit 246e667079e8d0fc85f842bceca8c5a3c5da5905
commit c149947b188c651b943c1d8ca1494d1a98a3e27f
commit f8d7edb0cda6ea1cba89d6f8aac74613e9cdc075
commit 0e444a4de6b38c4593a07e4cfb5bf54c40cc79b6
commit 192039f12233c9063d040266e7c98188c7c89dec
commit 6f9eea4392a178af19360694b1db64f985d0b459
commit f8794f31abf33a3b22c72002783670a95e6efc51
commit 8652da45d09abe1b3174dbb80dc5176b8c3fa08e
commit df7c013efc1a0da8861099802b2d6ab2aacaeb1b
commit 4b14841c9a820e484bc8c4c3f5a6fed1bc528cbc
commit 5954acbacbd1946b96ce8ee799d309cb0cd3cb9d
commit 5fa8813878d45bf6961fd22c8deee53f6a2791df
commit a73b603f918f1425293b0b5c6f54d7168cb86221
commit 585f2bc8fe692d31593633df99090a1039e789bb
commit b09d6acba1d9a23963fedf96b4191502a4fec25d
commit c19083c72ea72a1c12037bb3d708014632df80e4
commit 00a6c36cca760d0b659f894dee728555b193c5e1
commit ebbaa4392e36521fb893973d8a0fcb32f3b6d5eb
commit 3ca682389435681e2d660428be2187fbae0effbb
commit ba891436c2d2b2a6d6c1bc3733bab3b72f07e87f
commit 2f3a1273862cb82cca227630cc7f04ce0c94b6bb
commit dfbc00410c48a9896d4a65600be7137202517780
commit d60b82aa4d67b2e6cf0364947a008bb7255ca4da
commit 85ef1679a190a9740f6b72217cb139a0d9c58706
commit b39df63b16b64a3af42695acb9bc567aad144776
commit 4458da0bb09d4435956b4377685e8836935e9b9d
commit b9ab82da8804ec22c7e91ffd9d56c7a3abff0c8e
commit 91abf28a636291135ea5cab9af40f017cff6afce
commit 14af5d385878d22546914d37f13a314b14825a42
commit 432e25902b9651622578c6248e549297d03caf66
commit 4f2bea62cf3874c5a58e987b0b472f9fb57117a2
commit 44035ec2fde1114254ee465f9ba3bb246b0b6283
commit 5d82c82f1dbee264f7a94587adbbfee607706902
commit dd2c028c1395d622df7ddd6837f8ab2dc94008ee
commit 2a5dd86a69ea5435f1a837bdb7fafcda609a7c91
commit e667ee3b0c049bf0c69426879586a2572bb28d26
commit a26a54fbe32b564ff868710d59fbe1a387a2cc7c
commit f2e1aa267f12b82e03927d1e918d2844ddd3eea5
commit 3cb93f390453cde4d6afda1587aaa00e75e09617
commit a6e1775da04ab042bc9e2e42399fa25714c253da
commit 602ad43c3cd8f15cbb25ce9bb494129edb2024ed
commit ecb41b71ef90cf4741bcc3286b769dda746b67e6
commit 9e2c5c651a63baaa39005070481d39dcf5b0893a
commit b65a648865c4a1e717c4f56f5025546b9553189a
commit e57702069b26b8601a33fdc0c9bbe40c6bb9c72f
commit ed14d225cc7c842f6d4d5a3009f71a44f5852d09
commit 2f3830544a89af2e72e7fd3d6ca44dd9cffec197
commit 3c1ea6a5f4f55d4e376675dda16945eb5d9bb4de
commit a8899b8728013c7b2456f0bfa20e5fea85ee0fd1
commit 12b8b046e4c9de40fa59b6f067d6826f4e688f68
commit 8c115864501fc09932cdfec53d9ec1cde82b4a28
commit 04aa64375f48a5d430b5550d9271f8428883e550
commit 6f6cb1714365a07dbc66851879538df9f6969288
commit d3d6b1bf85aefe0ebc0624574b3bb62f0693914c
commit 9a8cc8cabc1e351614fd7f9e774757a5143b6fe8
commit c082fbd687ad70a92e0a8be486a7555a66f03079
commit bdaa78c6aa861f0e8c612a0b2272423d92f0071c
commit c290db013742e98fe5b64073bc2dd8c8a2ac9e4c
commit 24013314be6ee4ee456114a671e9fa3461323de8
commit 09bf649a74573cb596e211418a4f8008f265c5a9
commit 6e90293618ed476d6b11f82ce724efbb9e9a071b
commit bc21fe9a5844c5bc8f7ec319b11d2671a94eb867
commit aeffc8fb2174f017a10df114bc312f899904dc68
commit c4252650a8c4770b669398fe7270ed8c94fc0eba
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 13:56:29 +00:00
|
|
|
display/skl_universal_plane.o \
|
|
|
|
display/skl_watermark.o
|
2019-06-13 08:44:16 +00:00
|
|
|
i915-$(CONFIG_ACPI) += \
|
|
|
|
display/intel_acpi.o \
|
|
|
|
display/intel_opregion.o
|
|
|
|
i915-$(CONFIG_DRM_FBDEV_EMULATION) += \
|
|
|
|
display/intel_fbdev.o
|
2014-03-07 08:17:21 +00:00
|
|
|
|
|
|
|
# modesetting output/encoder code
|
2019-06-13 08:44:15 +00:00
|
|
|
i915-y += \
|
|
|
|
display/dvo_ch7017.o \
|
|
|
|
display/dvo_ch7xxx.o \
|
|
|
|
display/dvo_ivch.o \
|
|
|
|
display/dvo_ns2501.o \
|
|
|
|
display/dvo_sil164.o \
|
|
|
|
display/dvo_tfp410.o \
|
2021-03-18 16:10:13 +00:00
|
|
|
display/g4x_dp.o \
|
2021-03-18 16:10:14 +00:00
|
|
|
display/g4x_hdmi.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/icl_dsi.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
display/intel_backlight.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_crt.o \
|
|
|
|
display/intel_ddi.o \
|
2021-02-04 19:43:18 +00:00
|
|
|
display/intel_ddi_buf_trans.o \
|
2022-05-23 17:15:52 +00:00
|
|
|
display/intel_display_trace.o \
|
Merge DRM changes from upstream v6.0.8..v6.1
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.1 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c
drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/mgag200/mgag200_pll.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
index ecb8db731081,253ea6b159df..6ebed4d58ced
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
@@@ -162,6 -162,7 +162,8 @@@
#define AMDGPU_VCN_FW_LOGGING_FLAG (1 << 10)
#define AMDGPU_VCN_SMU_VERSION_INFO_FLAG (1 << 11)
#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
++#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
+ #define AMDGPU_VCN_VF_RB_SETUP_FLAG (1 << 14)
#define AMDGPU_VCN_IB_FLAG_DECODE_BUFFER 0x00000001
#define AMDGPU_VCN_CMD_FLAG_MSG_BUFFER 0x00000001
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
index 3128c111c619,d0b46a3e0155..6f6f6e5ad14b
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
@@@ -206,8 -206,7 +206,8 @@@ static bool dcn32_check_no_memory_reque
*/
static uint32_t dcn32_calculate_cab_allocation(struct dc *dc, struct dc_state *ctx)
{
- uint8_t i;
- int j;
++
+ int i, j;
struct dc_stream_state *stream = NULL;
struct dc_plane_state *plane = NULL;
uint32_t cursor_size = 0;
@@@ -237,24 -236,24 +237,27 @@@
mblk_width = DCN3_2_MBLK_WIDTH;
mblk_height = bytes_per_pixel == 4 ? DCN3_2_MBLK_HEIGHT_4BPE : DCN3_2_MBLK_HEIGHT_8BPE;
++
/* full_vp_width_blk_aligned = FLOOR(vp_x_start + full_vp_width + blk_width - 1, blk_width) -
* FLOOR(vp_x_start, blk_width)
*
* mall_alloc_width_blk_aligned_l/c = full_vp_width_blk_aligned_l/c
*/
mall_alloc_width_blk_aligned = ((pipe->plane_res.scl_data.viewport.x +
- pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) +
+ pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) -
(pipe->plane_res.scl_data.viewport.x / mblk_width * mblk_width);
++
/* full_vp_height_blk_aligned = FLOOR(vp_y_start + full_vp_height + blk_height - 1, blk_height) -
* FLOOR(vp_y_start, blk_height)
*
* mall_alloc_height_blk_aligned_l/c = full_vp_height_blk_aligned_l/c
*/
mall_alloc_height_blk_aligned = ((pipe->plane_res.scl_data.viewport.y +
- pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) +
+ pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) -
(pipe->plane_res.scl_data.viewport.y / mblk_height * mblk_height);
++
num_mblks = ((mall_alloc_width_blk_aligned + mblk_width - 1) / mblk_width) *
((mall_alloc_height_blk_aligned + mblk_height - 1) / mblk_height);
diff --cc drivers/gpu/drm/ast/ast_mode.c
index b93181a42048,1bc0220e6783..ae5a4cce972f
--- a/drivers/gpu/drm/ast/ast_mode.c
+++ b/drivers/gpu/drm/ast/ast_mode.c
@@@ -42,9 -40,8 +42,8 @@@
#include <drm/drm_fourcc.h>
#include <drm/drm_gem_atomic_helper.h>
#include <drm/drm_gem_framebuffer_helper.h>
-#include <drm/drm_gem_vram_helper.h>
+#include <drm/drm_gem_shmem_helper.h>
#include <drm/drm_managed.h>
- #include <drm/drm_plane_helper.h>
#include <drm/drm_probe_helper.h>
#include <drm/drm_simple_kms_helper.h>
@@@ -604,31 -550,31 +603,31 @@@ static const uint32_t ast_primary_plane
static int ast_primary_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_crtc_state *crtc_state;
- struct ast_crtc_state *ast_crtc_state;
+ struct drm_device *dev = plane->dev;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_crtc_state *new_crtc_state = NULL;
+ struct ast_crtc_state *new_ast_crtc_state;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
false, true);
- if (ret)
+ if (ret) {
return ret;
+ } else if (!new_plane_state->visible) {
+ if (drm_WARN_ON(dev, new_plane_state->crtc)) /* cannot legally happen */
+ return -EINVAL;
+ else
+ return 0;
+ }
- if (!new_plane_state->visible)
- return 0;
-
- ast_crtc_state = to_ast_crtc_state(crtc_state);
+ new_ast_crtc_state = to_ast_crtc_state(new_crtc_state);
- ast_crtc_state->format = new_plane_state->fb->format;
+ new_ast_crtc_state->format = new_plane_state->fb->format;
return 0;
}
@@@ -850,22 -774,29 +849,22 @@@ static const uint32_t ast_cursor_plane_
static int ast_cursor_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_framebuffer *fb = new_plane_state->fb;
- struct drm_crtc_state *crtc_state;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_framebuffer *new_fb = new_plane_state->fb;
+ struct drm_crtc_state *new_crtc_state = NULL;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
true, true);
- if (ret)
+ if (ret || !new_plane_state->visible)
return ret;
- if (!new_plane_state->visible)
- return 0;
-
- if (fb->width > AST_MAX_HWC_WIDTH || fb->height > AST_MAX_HWC_HEIGHT)
+ if (new_fb->width > AST_MAX_HWC_WIDTH || new_fb->height > AST_MAX_HWC_HEIGHT)
return -EINVAL;
return 0;
diff --cc drivers/gpu/drm/i915/display/intel_display.c
index bd629f2da6eb,de77054195c6..d3bfa2a675b8
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@@ -3724,9 -3730,9 +3730,10 @@@ static u8 bigjoiner_pipes(struct drm_i9
else if (DISPLAY_VER(i915) >= 11)
pipes = BIT(PIPE_B) | BIT(PIPE_C);
else
++
pipes = 0;
- return pipes & RUNTIME_INFO(i915)->pipe_mask;
+ return pipes & INTEL_INFO(i915)->display.pipe_mask;
}
static bool transcoder_ddi_func_is_enabled(struct drm_i915_private *dev_priv,
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
index 1e52ea387dc5,d651ccd0ab20..fb733fa8a491
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
@@@ -22,14 -22,11 +22,9 @@@ bool is_object_gt(struct kobject *kobj
return !strncmp(kobj->name, "gt", 2);
}
- static struct intel_gt *kobj_to_gt(struct kobject *kobj)
- {
- return container_of(kobj, struct intel_gt, sysfs_gt);
- }
-
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name)
{
- struct kobject *kobj = &dev->kobj;
-
/*
* We are interested at knowing from where the interface
* has been called, whether it's called from gt/ or from
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
index 6bee2c6a894d,6232923a420d..c3a123faee98
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
@@@ -22,9 -23,14 +23,14 @@@ intel_gt_create_kobj(struct intel_gt *g
struct kobject *dir,
const char *name);
+ static inline struct intel_gt *kobj_to_gt(struct kobject *kobj)
+ {
+ return container_of(kobj, struct intel_gt, sysfs_gt);
+ }
+
void intel_gt_sysfs_register(struct intel_gt *gt);
void intel_gt_sysfs_unregister(struct intel_gt *gt);
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name);
#endif /* SYSFS_GT_H */
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
index 1fef52e7c2c8,180dd6f3ef57..426da98a96ed
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
@@@ -682,10 -726,37 +682,39 @@@ static const struct attribute *media_pe
NULL
};
+ static ssize_t
+ default_min_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.min_freq);
+ }
+
+ static struct kobj_attribute default_min_freq_mhz =
+ __ATTR(rps_min_freq_mhz, 0444, default_min_freq_mhz_show, NULL);
+
+ static ssize_t
+ default_max_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.max_freq);
+ }
+
+ static struct kobj_attribute default_max_freq_mhz =
+ __ATTR(rps_max_freq_mhz, 0444, default_max_freq_mhz_show, NULL);
+
+ static const struct attribute * const rps_defaults_attrs[] = {
+ &default_min_freq_mhz.attr,
+ &default_max_freq_mhz.attr,
+ NULL
+ };
+
-static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj,
- const struct attribute * const *attrs)
+static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj)
{
+ const struct attribute * const *attrs;
+ struct attribute *vlv_attr;
int ret;
if (GRAPHICS_VER(gt->i915) < 6)
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 070cec4ff8a4,3955292483a6..d3ac73c3559f
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1278,12 -1298,13 +1298,17 @@@ gen12_emit_indirect_ctx_rcs(const struc
/* hsdes: 1809175790 */
if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine->gt,
+ cs, GEN12_GFX_CCS_AUX_NV);
+
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 1b6479b5bd32,a821e3d405db..21cd1a4e1823
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2108,15 -2108,18 +2108,22 @@@ rcs_engine_wa_init(struct intel_engine_
if (IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14013392000:dg2_g11 */
wa_masked_en(wal, GEN7_ROW_CHICKEN2, GEN12_ENABLE_LARGE_GRF_MODE);
+ }
- /* Wa_16011620976:dg2_g11 */
- wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
}
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
+ }
+
if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_A0, STEP_B0) ||
IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14012419201:dg2 */
diff --cc drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
index 844dee09a321,1db59eeb34db..1ac0e66d39e5
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
@@@ -4209,103 -4177,18 +4185,111 @@@ int intel_guc_submission_setup(struct i
return 0;
}
+struct scheduling_policy {
+ /* internal data */
+ u32 max_words, num_words;
+ u32 count;
+ /* API data */
+ struct guc_update_scheduling_policy h2g;
+};
+
+static u32 __guc_scheduling_policy_action_size(struct scheduling_policy *policy)
+{
+ u32 *start = (void *)&policy->h2g;
+ u32 *end = policy->h2g.data + policy->num_words;
+ size_t delta = end - start;
+
+ return delta;
+}
+
+static struct scheduling_policy *__guc_scheduling_policy_start_klv(struct scheduling_policy *policy)
+{
+ policy->h2g.header.action = INTEL_GUC_ACTION_UPDATE_SCHEDULING_POLICIES_KLV;
+ policy->max_words = ARRAY_SIZE(policy->h2g.data);
+ policy->num_words = 0;
+ policy->count = 0;
+
+ return policy;
+}
+
+static void __guc_scheduling_policy_add_klv(struct scheduling_policy *policy,
+ u32 action, u32 *data, u32 len)
+{
+ u32 *klv_ptr = policy->h2g.data + policy->num_words;
+
+ GEM_BUG_ON((policy->num_words + 1 + len) > policy->max_words);
+ *(klv_ptr++) = FIELD_PREP(GUC_KLV_0_KEY, action) |
+ FIELD_PREP(GUC_KLV_0_LEN, len);
+ memcpy(klv_ptr, data, sizeof(u32) * len);
+ policy->num_words += 1 + len;
+ policy->count++;
+}
+
+static int __guc_action_set_scheduling_policies(struct intel_guc *guc,
+ struct scheduling_policy *policy)
+{
+ int ret;
+
+ ret = intel_guc_send(guc, (u32 *)&policy->h2g,
+ __guc_scheduling_policy_action_size(policy));
+ if (ret < 0)
+ return ret;
+
+ if (ret != policy->count) {
+ drm_warn(&guc_to_gt(guc)->i915->drm, "GuC global scheduler policy processed %d of %d KLVs!",
+ ret, policy->count);
+ if (ret > policy->count)
+ return -EPROTO;
+ }
+
+ return 0;
+}
+
+static int guc_init_global_schedule_policy(struct intel_guc *guc)
+{
+ struct scheduling_policy policy;
+ struct intel_gt *gt = guc_to_gt(guc);
+ intel_wakeref_t wakeref;
+ int ret = 0;
+
+ if (GET_UC_VER(guc) < MAKE_UC_VER(70, 3, 0))
+ return 0;
+
+ __guc_scheduling_policy_start_klv(&policy);
+
+ with_intel_runtime_pm(>->i915->runtime_pm, wakeref) {
+ u32 yield[] = {
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_DURATION,
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_RATIO,
+ };
+
+ __guc_scheduling_policy_add_klv(&policy,
+ GUC_SCHEDULING_POLICIES_KLV_ID_RENDER_COMPUTE_YIELD,
+ yield, ARRAY_SIZE(yield));
+
+ ret = __guc_action_set_scheduling_policies(guc, &policy);
+ if (ret)
+ i915_probe_error(gt->i915,
+ "Failed to configure global scheduling policies: %pe!\n",
+ ERR_PTR(ret));
+ }
+
+ return ret;
+}
+
void intel_guc_submission_enable(struct intel_guc *guc)
{
+ struct intel_gt *gt = guc_to_gt(guc);
+
+ /* Enable and route to GuC */
+ if (GRAPHICS_VER(gt->i915) >= 12)
+ intel_uncore_write(gt->uncore, GEN12_GUC_SEM_INTR_ENABLES,
+ GUC_SEM_INTR_ROUTE_TO_GUC |
+ GUC_SEM_INTR_ENABLE_ALL);
+
guc_init_lrc_mapping(guc);
guc_init_engine_stats(guc);
+ guc_init_global_schedule_policy(guc);
}
void intel_guc_submission_disable(struct intel_guc *guc)
diff --cc drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
index fb309ae43001,b91ad4aede1f..24aac2f32dd1
--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
@@@ -339,6 -347,6 +347,7 @@@ bad
fw_blobs[i].blob.patch);
uc_fw->file_selected.path = NULL;
++
}
}
}
diff --cc drivers/gpu/drm/panel/panel-sitronix-st7701.c
index 098955526b68,c481daa4bbce..38a0ba4a1b3f
--- a/drivers/gpu/drm/panel/panel-sitronix-st7701.c
+++ b/drivers/gpu/drm/panel/panel-sitronix-st7701.c
@@@ -384,18 -762,10 +762,18 @@@ static int st7701_dsi_probe(struct mipi
st7701->dsi = dsi;
st7701->desc = desc;
- return mipi_dsi_attach(dsi);
+ ret = mipi_dsi_attach(dsi);
+ if (ret)
+ goto err_attach;
+
+ return 0;
+
+err_attach:
+ drm_panel_remove(&st7701->panel);
+ return ret;
}
- static int st7701_dsi_remove(struct mipi_dsi_device *dsi)
+ static void st7701_dsi_remove(struct mipi_dsi_device *dsi)
{
struct st7701 *st7701 = mipi_dsi_get_drvdata(dsi);
Commit list:
commit 40cdb02cb9f965732eb543d47f15bef8d10f0f5f
commit 6dc548745d5b5102e3c53dc5097296ac270b6c69
commit 859161b952a453b86362f168fadef72a8ba31a05
commit d72ac4bbf4cc8f6b50526ce400861f176659884f
commit 1fd452c403ca2cd9dcbd8465f9f72be52e15ac1a
commit 79abca2b399009eb8d12c652d0f0f7a9c7a06289
commit 96dc635d5538055cb6ccd7b6e9290dfcfc385f97
commit dc1dc76bd9a48c6aba3efae5eadb9a884043966e
commit 356d2c8e76ebb1134a0685ce4b923d8201337475
commit 4c59b0805e9bf873fd3f5dca4fc53d8c220e39b4
commit e5bd7e3e4a68f0befe53f59954b25eec9a792d60
commit ba71593217b5b03c9e3385b268ff8613a71fc6ce
commit 0a2486f85e0cfa6439116abb9078ab888a619746
commit 8aba4d30520ed656065eb36f0628109bdea385ee
commit d093100b425df6fe400881f2e62c3f0be7bf18cf
commit b92db7e4fe740daab858366faff1f992d53d3ff4
commit 0c05fcd3b45d6769c496fc6e2b88d18fc78ebe11
commit a6aa679a70e9d8fa4ad3f519c060db9bb186e21c
commit 6de745238aa30529778a26622a430dfcb171b089
commit d395fb1999abb7eaa3fb5fd2107cae0f1e41e6d0
commit 20529e260ff2fb4a00b54a1e625ebebe5d1a6210
commit 347987a2cf0d146484d1c586951ef10028bb1674
commit 63af82cf5e36b6ba3f3ebcdd1edd9f91934bfa59
commit 64e257f187a5c76ec5766f50204462c0c483e418
commit 4d8f68548e982e2c9b9ca3b47aea49c47da93a3d
commit ba8f16cd081902350e2d2a00afcc6b77b1815d50
commit 9f0527d22a52ff3470d8bf0dc79cf42c0677c23c
commit 93de485cd822d429e91f197a820f02ee57d38fd5
commit 0421bb0baa84fc93bbb659fe682e19266730f9f1
commit 913b1e7ca77e0d04b74921e7328e3446f3a481be
commit 848b3c0be2b944f633fe9beb28ad28f15c39f7a1
commit 9eb11f52a6285c0516046e11d45fa4be8714a1f7
commit 932da861956ac425ba4e65f7696458f96d833883
commit fc8d29e298cf47e07c2764ec1c340c1df8e50431
commit 75f664903d8672897333b86bb450335ec6486ad5
commit 81cb44274c654e49f55e6690079540b0bd177db0
commit 4de395f2c632c31c575f72d49d4f4389c99dab68
commit 668a8f17b5290d04ef7343636a5588a0692731a1
commit 917dd05418148f05d8860b8106da8dcd1d258aaf
commit f134c9cd9ce829cc66d4d32c57b76de1aab54fe9
commit d71d8a4b8d10e4e2002d21940a768b389d594637
commit 00ec947c144b374ceb3fe1b4bd2e9ea7454dd630
commit d87fbea50b819b76f180bc8420c5f9efa0670deb
commit b11af8a25b576cad006411fd904f88199ff9b5ff
commit a961b197d72601b0363fd7614f9b98d5721f9c6c
commit 35a3b82f1bdd60e454de34f984a3f09b38f64b61
commit abea75e9207e7744f524a5373e9c149226e17a5d
commit ae9f1f2ca093906f06311ade42772eeb021af39f
commit 55b3d6a63fb58e154f0a1ab3930cdd003a39ba9b
commit 59dad4a0d1862dcd15405f3217a59b1fac01daf0
commit 1dab4561a341afdbaafe0ce6091106d0c63c79e0
commit bd8408e69a47f8e9f5d95c5d919413fafecc1e73
commit 53618649ca6ded3222b24e8d25a09be30a197577
commit 6fc20a8592f569395aadc9fd97336facdee84f0d
commit fbc1fdaa8338ec4ebd862d918a0ce3e12033e8a3
commit 899e90cf20a9d0eaec8cbc8e1ca1d05278afb6d7
commit 86088f88a25c76baac304b6f887e5da2c30c4e07
commit 1a217205bd2643272e32ec38926250aa6c29a854
commit c19491894d4baf2155387e48aa326e1b52d7b986
commit ad444123a4a1d2944bd72fc877af9aabef01b889
commit 031a2fea0482965175ad20adea44bdfe6ed817aa
commit 2b066860a4f855babd2a22f98364ff6546d85f88
commit 0b8613a21d9c52ccde18264b69de9f46faa362df
commit 71eed8a9ba8609e9c97171525c28846b9bde9a4f
commit 3475b50873e4a68302822d91ab5cb031c1a92d50
commit 9899834ae5f26649da09e0cae72d8d9eb8a07aab
commit 6f481afe220d36ad7790526a2164d7fd3d5b0487
commit a6c225be3da7edec46f96781ae07a873b2fbaa17
commit 7fa8e07128ed660c97c4a8fe615967e654b84f32
commit 779c84fea3dbd658d3c4b72937732193cb01bf15
commit 1ba85119afb5e45c699bf074dcdc894bfbf1c614
commit 82f9cee25598a1cb06529df8e7e1f86f61e786e9
commit de2b4917843cd433d0f1c279123f75801dcd0c1e
commit 83b7a8e7e88e7a201facc9c33833330485f5ec12
commit 42542c7904cf2e6fb795dc7ffd1903ab7d6e53fb
commit 5dca122f8388695b1048a48a69d3cf9210036d9a
commit fdff0a852ec8b8ddba6fc193f187d5d85717ab2e
commit 64b88afbd92fbf434759d1896a7cf705e1c00e79
commit e473216b42aa1fd9fc6b94b608b42c210c655908
commit fdf0ff4d12cbcd76b53f27c96ce51ddca400884a
commit 4656b3a26a9e9fe5f04bfd2ab55b066266ba7f4d
commit e7fef092330321ff311e8c06338ce1b4b608ba05
commit b5c9ed70d1a94c59dad7b1ecfc928863c0fe6ac0
commit a9d2e8b5f1e5caa3cb038d7bb7bab530bcce5af1
commit 4c703f5d6f776eaa6a98611c9b5dfe800fbeb0c8
commit 7847628862a808ff3802df96f54e5eab3ff448b6
commit 90caf42527a40d09e0eed9fcbca08d757f4fd493
commit 8f48dbd6deaf5a14c924c1de08bf7e36526bf3e7
commit 1d43a5120ab49f22ba6c5901ad3994e254510303
commit 14e7157afb055248ed34901fcd6fbf54201cfea1
commit 4d9db10576ff51afa8cf7727fbad55ada299359b
commit fa2a87e4c5cea2beba9deabcbaf54d1979fff419
commit 6d602e031103fb78dbe50dbf57a5f29737494c6f
commit 2dbeef82d14fda3b15d40c94522bdf83f9c33ae8
commit 6e2dc7ac71411eaf6363d63c333519e1d353d6b0
commit 774ce1510e6ccb9c0752d4aa7a9ff3624b3db3f3
commit f6ff4570e567b687b851a2cf52c7e300c399d925
commit b68735e8ef58be6df7a6f511c60186e6051d9fb6
commit a4a4307003307220321f946892829a5364433809
commit 2be1959ecefd9f655e6262144a1b970bc2f34054
commit b25c377a5b26f107ea831af05919fc3782aabebc
commit ac991b874b098ecde2c5eb81da48d52b6b22851b
commit 2b8428a10fd3763819eabf1acef6b5b2c7875520
commit fc94224c2e0ae8d83ac511a3ef4962178505469d
commit bbb6f93f51a19787f455768015e9a77a4d83c4c8
commit 97216fefed6d9782c7208cca33a5465212f533f3
commit 382fc1f681324bb38bedfe763107a60256c4ddc8
commit cce32e4e38c63f040ffe1966117d364ecf9a28b8
commit 254e5e8829a97bdbaf86b83ef704ac45a30c3867
commit 30c637151cfac8da3588f3773462e705a4ff2f59
commit 3565c7219c169ab6c6ef34ba9187c1b7bc6dbfa5
commit b320c7b7343885a346949abb56ea20528d611148
commit 57b2efce45ef5429e8d050190242849890b1fd96
commit ace98ffc8acbe7e8f886f2048436a0438663b153
commit ddcf980f4d724dbcf6a99be58bd07cd5cc68bb0e
commit a8c18bec83a82a90d5e35a080bc465581459313e
commit f5dfbfc0ae00c2c2c0518da9e1f9a8cca50ae544
commit 353819d85f87be46aeb9c1dd929d445a006fc6ec
commit c4cf059d9c2c4849c65b481c6853bb93c8b33f3b
commit 4bedceaed1ae1172cfe72d3ff752b3a1d32fe4d9
commit 4d87d36247e7fb9419b25331051c0746d09e57bb
commit dfc83de118ff7930acc9a4c8dfdba7c153aa44d6
commit be0366f168033374a93e4c43fdaa1a90ab905184
commit 5d36acb7198b0e5eb88e6b701f9ad7b9448f8df9
commit d1051db85f6496ed9c825802bef3709f2e7d816f
commit fa6a4cdeafa0ab674d0f72067304c5408c89964f
commit f31bccd3989d504a0c90b4562908ea18162d7662
commit 2ddd1e6ccb139b9e7f1fed2883e34add832cbd77
commit c4f306e31632e997c01f3e5ff3298ffc3a127999
commit a49afeb4165361819b92b7991b97457bac4c674c
commit 3a6acb7dd69f9d8960009ed1ceb77dc5e532391a
commit 1765378dfb10d4feedfc71cd721c4140d927c488
commit 1d4f70a65fafb484064b9c7caa7318e9fd2ab737
commit bf8afc2090795b8640bf1842529627e69f673df4
commit 18c8485236a5e3f491b670c018ae391c9cb84dfa
commit 696560d43b4b07b58cf8604a9b186b32159164d9
commit 4d09017aec4f2aa5f6109b32f9a037f35c17a9e0
commit 5d2f2e8b3a36328a3981996bb20c32d8a0e53b46
commit 22645976ae4c0e7eebc8cee7942692280457551e
commit 2ac6cdd581f48c8f68747156fde5868486a44985
commit cf1e6a90315a3f5b8ecbb3cf6a4badf8978e9075
commit 44373151ab429cca53fae53d9eed374aef64afad
commit 1ee181fe958a11d023fd992b8eabe6d4287661ee
commit 9382ec27acb2f5a43dc3c3b77036f898a498ba60
commit 2d70b9a1482e09f8465452c4655ffe20c605d526
commit ed2ef21f1089ef9b3b943b4e365600e615ce827d
commit 4f4dc37e374c957b2bbcd3b1f3dad73afeb647a5
commit 1baf9127c482a3a58aef81d92ae751798e2db202
commit 5cd062e31d352e33284d08a52ddb2b9ed1a5caa8
commit f639f74a789570fff9fb093a603bda550b53f3d9
commit 8aeeb3144fe27b2b8aa30db262de2f654f2edb9a
commit 877507bb954e7d0a4f2d3ba9957127a83c03e447
commit bc8350409ca5147d432f869209ee13fa079625df
commit 828369f2829e5415e61a2c25b2cfb0bad48d72b4
commit d4a3e50ffd9084e3eafb318e95ca91b5895a6e62
commit 9fb3473732908ff0f8d8f8763318c407489ae955
commit 15c5401dee76e03a1b4e30b7ba8fcec972e5bebd
commit 69142c0a5f9a0afa6ec31d5f9a4ebf293d3b5029
commit a96d8f052205d92c2fa934f72dd39229c8b75d79
commit 52d4cfdc2460cb7f0528e27cdc9fb808f299d325
commit dd9d3cbe9efcdb2a0d88c80d0e492ccae54a5b63
commit 9cf26c8968b358bb14cc078f8153300a493613d4
commit 6c82c75230b87d986283189a58e8cb18ea0c519c
commit 2775e2016179331f1b8dcc24bb63e898d64d49e3
commit 8eb403671e3886adcd939223442d49ff3ba52846
commit ae5a3d2c75a82c65564d32c42152ef7623ccf673
commit 7dd5c56531eb03696acdb17774721de5ef481c0b
commit 5e8bf00ea915a0f290bf5ee544b91aad5eaab4bc
commit 6bcfe8eaeef01fb389e951e7c648b934dfd62f15
commit 4a83c26a1d8702c516db77fc4423ae896ee904f1
commit 8c30eecc6769bee1e3acb485ad5f086a4d8a04b6
commit 37c7c23a6420f56a66d70e30ed54ae8f77349f90
commit fc30eea1542dd787c6aa46e970014e97e390c5b2
commit ffb6260be81f5f4c97b34430072bf50380b42478
commit 05436815fdb47539269387c10285c088a8ba33e7
commit 7fbee3eb9ab82c4b8c240617a1b3878c6981dd73
commit 01224faa36e86a2b9d423fe851c05feb288ae83d
commit f9929f69de94212f98b3ad72a3e81c3bd3d333e0
commit 03d38605cee7762d020dc14cfdefa6cef77b5811
commit c25b69604fc4455228329c6c522a87974246e40f
commit 802fd5750faca181cade177642e0e5233ff25f85
commit fd9e3169e42b7b9e3a5c58ca2bc95a15f9de1d6c
commit de40c281fe0b6babf3d1a25e034525a23e125d0c
commit ef8886f321c5dab8124b9153d25afa2a71d05323
commit 730c2bf4ad395acf0aa0820535fdb8ea6abe5df1
commit 3d037d99e61a1e7a3ae3d214146d88db349dd19f
commit dba4d442be8c4d41d3e1ee4f72a2cd8fa524b8cb
commit 8676145eb2f53a9940ff70910caf0125bd8a4bc2
commit 71bf55872cbe035820a87b2aa5fc1dc60678abfa
commit edbe262acf92c986ad9a1f594ae3b4f3d3373133
commit ce582859ca7b33e5c0d9432da9f7b54ced802100
commit e13140a06283141318319aaae7dfa348b06bdd6c
commit ab298c29d414a5a94ed3039b0e97bc325bf45272
commit c4863ce0f4aa17d88f4bf5fbd92ae9400f6e6d28
commit cb7fffbd26dd6eadfe6591c0e14fb43e1ba2f70e
commit cfe637c4d6fcaffa655405e682f99a3d88e5fad0
commit ce73f456744ca763ab6a9753104caf843d30fd8b
commit 7bef64490f9bb04731d3cf46bc8f7f46e55b2e0e
commit b3aca563d69bcbb49343196b4265a8cb7db91bfa
commit f241b064426943a1591c9e9121a175d5ed1edb42
commit 504a51d70f86e3b989ca8834691bbac4033b6f48
commit 9e6a82b9fcecb11b84d010108874f923c1e648f1
commit 1ed88a816d0037ea6fec1be18dfa9db8ee7196a7
commit acd45c56790a3b558b0b0081678a20b0a0d89b0f
commit 0f7dc324b2e9e55db9323302f944fd952dbed967
commit e25d5954264d1871ab2792c7ca2298b811462500
commit 7350b2a3fbc6956b2b2234f6d27d030c70b451bb
commit 6bba2b30d29cbba78ba0f935210108e74dbe7ab3
commit 1bba7323c79b169d855ecb4a1eba410f18a38674
commit bcfa6be2ee21b8ff85fa8f51493c8e585e3ab265
commit 5fa9e16191204b6ead0c31e8f3b6ef92ddd8183e
commit ea6490b02240bd7939a3a13bc8d3f25046c01585
commit 8759464d7b6309e23df95f12064a120422d6f780
commit 82068edeb5090b6f999457483623b39b6546ef74
commit a61bb3422e8d6ec002dbe288356470540eb5662c
commit 3bd86801c84f66b4abedde4078e5237937b7576b
commit 36e599e179db51d61d2b30ea63bead7abfae8506
commit e99ba96247764e2963bcabf2fe2d91b4455c6bc7
commit a9b4c16d886cf6911d69fe3c68f5c7b2112f0141
commit eb09882d64807c24228ed1d005dbbae70860ca3f
commit ed5c2f5fd10dda07263f79f338a512c0f49f76f5
commit 8ba9249396bef37cb68be9e8dee7847f1737db9d
commit 672c0218e3e22ccaeb2911da8d3b784d3b6cc1d8
commit dac6b80818ac2353631c5a33d140d8d5508e2957
commit 5bd8d53f6fa53eab5433698d1362dae2aa53c1cc
commit bfaced6ee77484d8b9c6baf86a8e9406f80108c5
commit 72fadb13674f807f10a168fb7d020dde58ce6b0b
commit 194eb174cbe4fe2b3376ac30acca2dc8c8beca00
commit 60c9353139a0770e6057b3ed2e115deb95964e49
commit fdf17f1084c1d3fa0a2fb38fa0625b13b7bb0fff
commit c620e79bb695b866b2cefa0135f7eddd0d5bc9d7
commit ea76895ffab1a610fa162ca56f99048cc161c293
commit bf0dec4604979e09be60b7dc41066e3d07d29bf9
commit db910f10d5f4b7e6c9997e370f586eca54c22430
commit cdeec9a11c3c95f33a3e2be36ef3fabd60b8ebf2
commit 78e16ac1e764def96f4c89b433d379acd68881c7
commit 43d61f6d8f4d2da7df116eac4f83106ab1a29090
commit 34f667634a0dcee26d9873ab1c819bdd6cdf485a
commit 8350bb59e63d0909b0d65af2d9710026e0f902ce
commit a4d3230353e493d98263c5d7f03ee6403ed82d71
commit 0a8c91d7b694d122afe513e95908e8497cddc195
commit 1d32af4facd075542b26550e679ab53b5b8b5c5f
commit 01b537eeb049b98d7efc8f9c93c2608ef26ec338
commit 52a3859fd0b85e8dce32b6aac4f8fd18a25626c5
commit b34e44bc6156717543b784b50f4d2fd23f299700
commit 6ae0632d17759852c07e2d1e0a31c728eb6ba246
commit 30f2d2e49e826c2dda35153d2e108d06f6d7d9dc
commit 0ad7347a64ac4baec1786810709eebedc5f823d5
commit 1ed5a845c7c87aa79cef2f96e4165c8fad38837f
commit a021e2aa4dc203f58f5dabf55aefe5b8891a97e6
commit 7e55536c9c488febfeedacebae0831c070e72c36
commit 6dc85721df748385cfb011326ead52c01840b461
commit 78f48aa6f50b662bd74607f7415d68171339b2eb
commit 5ce27d6210018e972197ff7e5da6309f919fd61b
commit 56c7f0e2026328e56106b54cb0e2fe3a7e70ce4f
commit 368d179adbac212a5adf5fa492397a593d52547a
commit c5de70f6e14ce02c3e604972f8fd46ffcdc184d9
commit 5ece208ab05e4042c80ed1e6fe6d7ce236eee89b
commit 8ad0152afb1bb3878bba282308f037d73a87ace5
commit b092e4a9d3e3335fdc5aa23a9444eeebfa81da34
commit b0f2eb942b8a449432267571d045613e35ada2de
commit f922fbb0f2ad1fd3e3186f39c46673419e6d9281
commit 47091e4ed9af648d6cfa3a5f0809ece371294ecb
commit f4a6c7a454a6e71c5ccf25af82694213a9784013
commit ab55165d73a444606af1530cd0d6448b04370f68
commit 75217c2fcc88e77bea40ef1153d84ff31fa99112
commit 61faec5fa66cbd1afcd5074f168f09529f8119bf
commit 6a079903847cce1dd06345127d2a32f26d2cd9c6
commit f386832509b85e567acc849cdef22843ed33a525
commit 4cf05a4d7125854800a0e88eb3e1dbd74368e9af
commit 8869fa666a9e6782c3c896c1fa57d65adca23249
commit 0f60d28828dd94779c6527440289e1c36a05115a
commit 54c204c522fd2a887b52c7672b9238903ba59a8b
commit 4234ea30051200fc6016de10e4d58369e60b38f1
commit 20052deeb558e34e04655076a3b3403c3d289912
commit 48bc9d5245a43486559935da5439700ce4fe4a3e
commit 544432703b2fe73a07f387c0b883da03ffa5671e
commit 75ba3121acd58b71ee1d2f6e30ab44748d4397de
commit ded910f368a52b64a3c0eb12da085058b55f61a1
commit 92b2b55e68c8cb88588073434ff3e3240e98504c
commit 73b984d8722e3ee077a8591b27d8c4d1a2d72020
commit 6d3c900c12d72667341bcff338c252e22728b942
commit ee50b00244086453dfb7076e4b80214948cd0507
commit 95a72fb73c5900f1b8f00b2559179760ddb729ac
commit d8adafc7feb86b61fc483bb58b30028e6fb919d7
commit 9dfa4860efb8cf20c12b9b65ec66cafa6e93f3a6
commit 4bb5fed16991e6c1be6b8b4c1305dcf08ac58ecd
commit 947f63f17e1d91cee19f1bc071e825b28ce4da98
commit a0f7e7f759cf299ee6f6d8723c596af9a1a86b10
commit ddeaf487464af315ef7af02b37830a14fb5452e5
commit 441b12bcae736c20a6b8bf6978f90426ab1719a1
commit f9bc6142cd8deb953f0d9fa6bc6e1833402739e4
commit d6c770d2050b26fc90c80c13df1d6ae4682b2e3f
commit 9407feacd2e19b66bed0762c454b1654807a626c
commit 7ac32451193d20fbcddfb5b2623838ae98cb3c17
commit c10c55cf49fe9060720d67575c301dd452e0fab3
commit 008973fcbce429a2b0929108b6f9495d885bb1a3
commit 361c6e35d3831750af3c308e5ac056ab2971f199
commit 869e3bb7acb59d88c1226892136661810e8223a4
commit 83ebec7e0b4c2847d9cff2bcf1324cfc5287dfcb
commit 0f9fa5f58c78426a93983a2cc0127fd98b020403
commit 8c5e9bbb3662b09fb9b5353dc48d2f871f13127f
commit dbaadb3cebaad49c37e3fec937e73e6e41054404
commit 48b6b3726fb7c189410959d2b8915c209fbf9e7c
commit df78f7f660cdd5974b68649a95dbb34da4d4dfa7
commit 946c701407c33867573767db7a23e2b6696b5d9b
commit 0bee2ae29eb4bdeaf5fb80b4ef48877bc448485a
commit 0b4e477e08a14ef852d5a633cee10e4187730005
commit a5c2c0d164e96d24f73faffcd3b7bbb607e701a9
commit ffac9721939dca3f0ac7bfa90f3dc484b19c2706
commit 083351e963865a7eab55158042b81b8f8c0316b6
commit 11d2738940ebeb3fd3abc78d44684d5edb400a6e
commit 21167510605470d53c94e7162ae886c8fb67d93d
commit a76eb4297f90301fa9e4c888fb06749ef1be1c86
commit 2482fceed27b6951287e92e9f733533a657c2923
commit 6366fc70deb9aaf1db4a46916af14fa3c5a115ab
commit 01ad1d9c2888d51f2fb5b5ac88af8bd47d76937e
commit 4d07b0bc403403438d9cf88450506240c5faf92f
commit f0c70d41e4e8341651db7b75374bbff0b14dd310
commit c7d3c8447b262d177e0e83154841d64cde521e70
commit 2c93e7b7f545d2cca0e9e220ad7e6e1ac793ed39
commit 43ba44a176a420137d5acd93a61fbeec4ce70191
commit e6f1964818cdf5ce64a05898e53b2d081c682819
commit 9d0bad177af9fd31ea14e580a34e34d02edd26a0
commit 268c67e5bd8611f0835839957e77f92bc589b7d0
commit 39a445bb2787aac5ed929587a2e13ea5dc4ed0a6
commit f81f30b305d2c73c23d60b12b104d3f191c5687d
commit 488e29fedc1f2b771b37896da853bc4b493e4b3a
commit 00c6cbfd4e8a3279876babbac2f4a3f811d93b1f
commit 7578fc4d59e2e9ac5dd762019db77481511ec436
commit e26700fcf961c99dd5d0a416c4814cdd69e6695d
commit 3a9313d80e276cef87355305720a5e37e7ad4b46
commit 95ccf312a1e4f5a1150dd1a0a2d81c1043e33fb6
commit 11c7faa61d136cef92506e4e77d0e6c6e01428bc
commit c247cd03898c4c43c3bce6d4014730403bc13032
commit b1d36e73cc1c68d28f63cbd14767d0d0861147e0
commit da11ef832972e311475fcba802398e720ed36c54
commit 1eb67781117ca2095f0dbede79f22f6b2ffa3189
commit d9c04a1b7a15b5e74b2977461d9511e497f05d8f
commit 08e9505fa8f9aa00072a47b6f234d89b6b27a89c
commit 345c0bc0a3cdd3273de5338b7313afe733692296
commit 7c55b598b32936e506a699698fbe37c891ad1873
commit 0acc5b06b5b450b351aa006c70264baf3062e988
commit 7930f58a7e62e52e96636dafc2c4beb3b76b321e
commit d61e4ba33e254ef8df33c355ba1b2865e3885693
commit f577c7c76bf9f0e0a6dd3daf5b9a3d3f2b3880cc
commit 9f92c20279ee0f5256499d9fe55b6d6c4c414276
commit 95bbbb88ed49f6d4f46c9a23be0ba94db2fa65e9
commit f7fbcf4637fe8f54acb18d88488ae901b3d7a4dc
commit 99c957fedfc6678ded0b53afdcb832cd8446cec8
commit 28c042707bf23436d4fa3ecc1eab1a62dd1f6d7d
commit e6cf22ef5fae493a99e162c3f2e7233448d2b970
commit b68ea8af4ae005df5ca4f547f22b3824d0fcb3a4
commit 594b237b9a07e28d524b35a59dbff5bdc8de6b78
commit 74f4e84dc42bc80478ed15c221280e45e4fdfc5f
commit c8b1d0fef1b652c65dc09a0fae6ef0504bb2f349
commit 42900348bfb41cbfced62060c9cf4b735119394c
commit 8243df477845cdcf558226bbd24321ee85f82c73
commit 16f0013157bf8c95d10b9360491e3c920f85641e
commit 2724efa389c0dc4d686935b980832cbb87956968
commit d3ef9d57f24eba16cbce8f304c9190528e842227
commit 720102391060792bcb5697af640f3a4f09acf360
commit a79f56d191c4f621eee85979d6e77435fb8383b5
commit 638bc30f8579bf4e0fda42a0c271149c6ab9c893
commit 2387e21243ba8a2734322610daaf1eeaf1a146b4
commit 61ebd2fe6f793306ab6c05db8872931026dc1b8d
commit 6160216fd2c97107e8a9ab39863b056d677fcd85
commit d200a64305f7072db918e68b8caef0b33e55ef05
commit b2243cef56befeaa45a30e783265caf0c8e01ba1
commit a9c5e9c82039cf9f12bcb427160a2163df299b1f
commit 6509dd1111928a351204af1fc8e6aa61e0c59002
commit da30390b93c377545fdf5ecec34aee018f90485b
commit 068a0f5c8260dcc4ccbaefd2dbf21ea84162ac17
commit b078c16bde6d7eac1eac4be0dff07e3b77fe4cdf
commit 612dc414458ff439d90a6c491fa5d064a6412713
commit 61c86578229d2f0a71296663027bd774002f1506
commit dc35583ba9eccf2052c1eb26a0893399a79a5916
commit a2b4cefafa26e6e4dc550366b2caa87a916c179a
commit c41aa0204d1c05edadc42e50fdba62784f5841bd
commit 3eb4ad9325f1f959dbdf443176818ae3aa934aac
commit 3d46edeec211bcaf006bdd40aa73d2c4d3a4753d
commit f02c7d5a8fa3ecf7a20f25815bb30a967fa18885
commit 6127b3bcd33299cdebb79ffcc9c9ca135eaf763e
commit 2c2d7a67defa198a8b8148dbaddc9e5554efebc8
commit b183db8f4783ca2efc9b47734f15aad9477a108a
commit eb7de496451bd969e203f02f66585131228ba4ae
commit 4d054ca9ad01004901f3ba988d77f7d298819c12
commit 378e0f9f0b3e03a84db5ed5d3da3850871e9209e
commit 6215a7c8f55243779a44bc257af0e1b1bb928e76
commit 25bcc828d237cda65d34c736d70e4467fffb80b9
commit e7c2af13f811d0c23340154b7b2795876c71e4be
commit a7c7d23649f1fc3a73507d2aab3a5010a7b6745d
commit 291f269a49916a8494526edca92afed69270241f
commit 3b10f8517648d6bbfbe4c3019aa2759c463e546a
commit 986531bd0e72e74190c217523ff212c9bafa409b
commit ae611d171ec02f067b36a1658f29a2f3a9eb2a91
commit 5a04eb5be8e4da3b3574fbd56b6c43fa1f749cdf
commit 103472c13f0afedab818a2c6469d78c2fb29ad8c
commit 06a50913d96ed0f2e9ecd1ee3f224af72b03af6b
commit 34dc3cc5017f08df21a8afc9ddec2f622a5f04ed
commit 203eb5a98edbe40e64fbc794011ff7261eb55d8b
commit 12dc50823845e3a90d137ee09598e1984c6ec3b2
commit 6c77055aa674b6726f8ee57d1c20e950323dbadc
commit 4be1c12c880e03e6d174e7e7f9e0dc36bdaf9597
commit 36d225f365e737019a5c774682fba99ba7ae851a
commit b3d81dafdc48405ed061f3ad0bb75d7ef7d09936
commit a30a6fe9e56c401307d534b2c224002f9b2d33ff
commit 5a4dd6f0e846541e57a58f97fce86da1f3ab3a88
commit 304ebaeb3fed122e99d21653eb8ee679872b3031
commit c3704f1938e76654ebf5c9de220d08cab5d437de
commit 44eba1b85119a8f2d44a47bb3e8c5c608a05eba4
commit df22d67e5f3d91ce6f0b0f64ccc14d016c89d956
commit 95086cb969b2cb8abe4984457f219ec70d24052e
commit f54e515c91806288126f64b37da0c78baa2d8c1f
commit 917bda9ab155032a02be1a57ebd4d949ae9e1528
commit f8e1fa0fc8bd13122324da7d1e80d66641220680
commit d688f6b5525d5bc1b88c198959274d53a1a24204
commit da09daf881082266e4075657fac53c7966de8e4d
commit 2aefa9a38f236481f41b117e21ffdf38f40830f6
commit 1d5d1947778cbbc9b469e57b9e1a56871250afa9
commit 45a92f45f4578ff89da7dc5ef50bab4ef870f3b7
commit 6b11af6d1c8f5d4135332bb932baaa06e511173d
commit 62f6b0dcdf42ecbdf25205c77c9297d3977ed690
commit 572200db77ecbd3a178c68d469790a11cf07a20e
commit a3c9b4c7a75a66b65b62900e2e9d140e0470cd85
commit 9af611f29034dd6c9329de06dc98232a5b89b939
commit 6ebdaf20fc4dd98e7573dc2a926c81afc8ac7870
commit cfa1e7f8a75927e55cce1300c8fbda2e1d1e0abe
commit 2581c5d85e31c96dee352a751dbce17c1b71b417
commit 29bec1c43d7de6af60a34e08205db3b7c6048cef
commit d84f5d6562b2f068ec7011f50e702e8a60ec7932
commit 55453c0914d9b81e75c5c83adb2dd9382da2c79d
commit e990bd60716d64d18e8c5785865e15783a90cee8
commit 36ad2ec9802f9613f5d2a4fce10c9452f0a28492
commit 280f1884892f3825d2060df43dd1d452c585cd0e
commit 4e65878de0db0a2f6778b78e10fd3b71eda4e4a5
commit 6ccdf067206ee82a596fb89a28ace18b4e8b239d
commit 36527db318080d36138c802ca9e03a09e5a5fef2
commit b09c1fff5a9350a65b16af44e74c9f9335d9ef09
commit 7857825ba4671d053eb3724c7098bc759bf01a75
commit c17a34e0526fafc0e1e7f707c634d7e49dd08197
commit 8606cb1e68d17e24de660110d7042eb82df7a70d
commit 847939e3eda39f98de6ae95a5c5e0e1f437a274c
commit f6f76233bf506d03f3567fa229c7ad2ce6a768d6
commit a3cdb5d2c89c8005f50cd4c80c1dc75690e5fc96
commit b1bdb5ebb06ead49456ae9f23a12c7028076f9cb
commit 4b91ac9e389d177e8f1af5d4499c6025e866c850
commit 4bfd688e6508ac6f1cdf81c1ea91e3091fa93853
commit 9f6f6be163dfc4b912ff1b20be1841cce306b621
commit 0991f44c90f64c4e4d97982d5702ab18449c99d4
commit 94adb9933609bb3846261a688b28c2ba428f8805
commit 64e32c91fbb88a2f3f4ab697f538fd8f3f62d99d
commit f9a48ed7067734624c13077f5de16365d7bddac2
commit 606db591bf32a46a7dc3d107e13ba7ed2cf9079c
commit 093fc6110c7240def7717aa466192c2227d84649
commit ab23c5b9c74d682d81b0903247817b2bb20528bb
commit 6420f4ca68fb9dc3f7f5c1c27eb9a60f4b751bf8
commit e0b859cf7c099dbb6bd4b769268baf5b0a51dcfa
commit 93844fe7651c1f12206ac8ed8dc7d2eca72d90b9
commit 67ec7195747888e2ef307010541fd07304d57ed6
commit 9d84c7ef8a872253a9e8a9865ad5efaa0f8c05d5
commit 74d834044e2849aea1a75c4b3cdaf38917ed3c5e
commit f4f5e50761fd7a8b8ad8a4d6f2ac0ffe76ccd396
commit 6ec128c3fffcac8b05ed187e11386afdff4bacdb
commit 6b46251c5067990651bdbfc3edf07c2e16850a0c
commit 0f05a2e52862107aff6f4ffe8e8926ada4432c9f
commit fc968efdf0fc71bbd0e031b9ec071062fe469e7b
commit 7ab47ba22ed35e030cf67ac8756767228c591d17
commit 10f8927d74473a56862edd94390cbe534cb539b9
commit a60d2191371b4157c56eb502bd3f8d1038a5e35c
commit 92f050436637099db7cfa6e9fe28018d17d9ade6
commit 8e039cd176c61a9770e1956038c93738efc800f7
commit d9ec10c30e65df832180159217939918383e6b5f
commit 773562364ad9184a31e3192b268395560dbf2dca
commit f66f48471ba2f721695694c400cfcda3136ee736
commit 5bb71735668263403d560b48e8fd1dc1215bdeb6
commit de2b2ae34ddb5cd4a9c840f557b175b4c3c64f65
commit bbc9f072117efd5a81d81ca787855da63e7e7252
commit 6234bf13913fb7f62bb4ce2ced42fb81c524e851
commit 33100f10e2fb847954e80e356df3ef9e5941819f
commit b3235e8635e1dd7ac1a27a73330e9880dfe05154
commit 5b04aab6d49578eacd6d341e281c70a769f96126
commit 1ff673333d46d2c1b053ebd0c1c7c7c79e36943e
commit 7c1dceaffd99247bf443606730515b54d6285969
commit 13cc5123e9530c5895799b4185fb7a1a2e1b7f88
commit d9927abb4594ba940b3ed1dd86fa0447faf13a7b
commit 73c7a8a871dc9aa6b7876c1a30bdbe0f899eb4f6
commit d5f476edc5b58916d05a7a5b87fa8ecc9d847f71
commit a40a92af46113e200b9110c4040a465771d28b35
commit 9436ac31c73526b1e070c050ee83c3870125bf82
commit fe09f343d58333f5e761bbdf4871092c6c867ffa
commit 94ac32338e4f5372ff0bf956f069581096717885
commit c6329e255d06fa908321ddd5077b804b9b3275fd
commit 701a4ad97db690395237218f30875436f2a4b461
commit a3813175c4b50a0cdf3e72fba3d560f43b4c9ecc
commit 5ddb5fe9e5a5c7f518a29df22c2f5af62cc74826
commit f926464e59b7029b02d731a9f8a31419ff973ed3
commit 2b5692345fc18b959ac7bc11550eee3a6fed04f1
commit a4d002d7d0747b76c5cb8934c25aa745d91926c2
commit e7c69a27cb94a86c3ab467fd297918494605859e
commit 91a95887891f1ab791171f32de99e9d9ed34c888
commit eb11eabc5f26f876c514bb294dfdb0484bad28a6
commit f0acaf9d6912240cf1a27f0f75d04cf149086da9
commit 7249dfcb6fc0950eb1d7e0bfb8b642cf40f089e7
commit d51309b4e9aa79653b8343101def9ba99ba2cb57
commit 2fee35fc07462b900dc7730a92857d1f1350c621
commit 90b87cf2430490d9aa0ba0c2a14b4db8da0c4942
commit a434689c0adbf8986024e82767fd26b0e142dba6
commit 80b3842f21f8af1bac5750105f557b29af854291
commit e3e8148f43fb6d4347211ea2160e7de9b8ddde81
commit 20478b88071349ad3d7340dd1e3e714fb1e9b98a
commit 5da6d6c79297832277b34b38628991cec07bc664
commit b7d1559038b6c949b5a4eec77db77f3a78edddc9
commit b202ab6173af66a78c95a6acaca26f74d0c8a464
commit 0c82118b0aaa5113e39d875c296a416fa8ac6fc1
commit deb141510f6e55c6d5fe3b5b77fe3df8e57dce61
commit 6493d4a96fc3d16ae946c886f51b74ddfc58f204
commit a71e7d77fb03f61211d035afaf033a01dc443195
commit fe28c7c120d6c620283eeb6537c38b9902f850d5
commit 51b072de8e0f2d5bb562474efd81f1cef77e496e
commit 3047d7060e4db3b4d8f6f915db50a089662caf65
commit 4567084c305154b5abd427f568132432c41f13ef
commit 6d737d9bff5fe98e01bedb39ab9f5be3a39b5ddf
commit 3721d4fb763ed9f580d942f95b366c252c01633c
commit 0514b50cf79b22decce0dd2cfccb5671322e9bf7
commit 99f37216b36622343b8f1eb625921a9888054a9b
commit b801a98f81bf72884de2e6c8409fd3fea5cc3f67
commit 8482af4bd28b74853bfbba9feab1a28ce868c747
commit 6f10c4d62377c8a0b013ba98230abdae71cd7723
commit 03e067bc731c7cf8fba403ecfe4e2a85b49a11c0
commit 06bfa86eee805e49875a64a23f083aeeb5e39daa
commit a06289f3f72431f3777af95ea1226b5b0abdc426
commit a5810f551d0a8c83b4817b53a446bd115e7182ce
commit ff4e0cafe845110c9b7fe26eb8a6b49d60a1288c
commit 9aa320341e9a86c684ccf8c2e75ff07486d9bf46
commit 0538fa09bb1073b19b197509c51c55496091d125
commit 0af02a0e52030ca0b5acc4da6d3ee3303077277c
commit 169a32b76842c10fbe532cde6cc25e89bbf54341
commit 018a7bdbb090b9155a6509a0d1a684db4afaa5b1
commit 68fb37bc2c8ad05be55c1aedccd6cf0778b1442c
commit 41ee1f18ef52390518ed14b8be98640955d8f767
commit 09872b1c24220985c17e2d46737e1bb300f49ba0
commit 119dc6c50eb9974e9dc0e6a17d8207592309c940
commit ca4ba3394e2aebcee123055a1275980940f21598
commit afb50906cf029a40b713c60d8800d3ee25ebe03d
commit d9d86d085fbc104ea73a7f6da0b1a6c4086b709a
commit dc5f3829a752bb579f709c604fa2f362959ca2b4
commit f8bd73213a13b695594fac76cae67105bcfc7706
commit 425fede6e849df5676a41a520e0064fadc98a6b9
commit 5818eae501c57e003de9e4f52a6001827e123a88
commit 40ad3e545b3da75f107450d32bcad8346fce5dcc
commit 08c8442c4a032194d6956a266810bf109cdfc138
commit bbb860d46fcbde5881c93ed549445a85f2434a64
commit 828418259254863e0af5805bd712284e2bd88e3b
commit 72be7316587835e0c76dad472569453e902b562e
commit c322b422ab0f7b3b15c0cdd3f2c534094eaefcef
commit 60e9c7ee3fec7e4f40b1bb8e4e58be03a12c9eb1
commit aa44beb5f0155d13a24edc0ae94fc8ad1196132b
commit 63127922e15565861a0868561c1479c2e490b8e2
commit 922710a82d267b785fbc892081c01e68148afe3b
commit 32d1ffcd3979b75b6d7271a3028f4df2ef181a88
commit ff58105a47ede2e9f3fe6f45e9b1185dcfde7762
commit 7f908d332dc48a12436725ae326d6143a1a02c1c
commit e06a46087d8bbde7ca31361789edfe026b08fdce
commit 4e78d6023c15c6acce8fbe42e13027c460395522
commit d3a7051841f0a4bcb1ee26a1b721c6150cc4c2b1
commit 3fc307dcec8b9aeecae8c1bf2c97f770805daf4e
commit e43d5864f36ab32f831b1af7bc2171031e58e2ac
commit c312b0df3b13e4c533743bb2c37fd1bc237368e5
commit ce9564cfc9aea65e68eb343c599317633bc2321a
commit 25899c590cb5ba9b9f284c6ca8e7e9086793d641
commit 3c8b6a399e0eaa6ab839bba2ce9a2bc57e6708d6
commit c053383813fd17296db99cea78e058ed4d53019c
commit c0f50c5de93b8afb2281009a33c124e82973e457
commit 5e0e33f92ea5d891ea37fbc5119031024c154805
commit fe7aebb40d42bf8e830019d6f57c47cf7d85aa61
commit 483e3d87a37e804588ac8224aadd20a84593cafd
commit f89aa0b6db18dea3c3c8ef266cc6c9fd8dff2d72
commit f9feb882744f8dd3d7b52c3548bb6471ef3adea6
commit c2a6502f36248e9e17806d1342e4617d895960b0
commit 981f09295687f856d5345e19c7084aca481c1395
commit 0aedc880025ffed5be6736bca61ace31f591b92d
commit 8fe444eb326869823f3788a4b4da5dca03339d10
commit 5a1ae03fe5b7905b2913ada57629a2ef255629f5
commit 46d4eedab5a1fbadfd5dfc915a92cd13fb3bf325
commit f04b1d91aeec5f981b3a8f10b7321fed544d68d6
commit d48596f3ef2c0aa2ce7a106dd5ed99045d4ae377
commit ed1b4369fc550416b54de7ed78ee39ba8b64f88e
commit 5fe9eea5eda09a5b02398671def156e16162eeb4
commit 490d95c70e9d2debd2be0f7bda524c28fc009da1
commit 3064d01976cc88f9ab0625bb4f729ba5e5986584
commit 5a856cc22841d6f3202aa91fa5d4ad07e3c0a9db
commit ac7af83ae08b2789a828add74c01ed2e7b78e21f
commit 4182a311fbd83f17b276d94c44539aa97d381959
commit 22055eddd4fb33ef475f2daf700fbc7dd0f42389
commit f8cc091e05305231c8f747ca253a90ff0cea60b9
commit f1ee74afc1e303e69f4485ae677686e95a8bcbe5
commit 2a37630d0ddb8a0612b700635cf4827aeafe4142
commit 1645e7b9667f14a37f9ac8c49568b8f979227d20
commit 254fe9c106ed69245fbe0beac582054c98a91482
commit 2eef1ef6e22b241f26d7bf0f1554a9863277e526
commit bbdf7b2a0b0e69e4e18b5722341dfa6266d19390
commit 8ba1648567e289c90fa4f65b4204d0f160e22ac3
commit bc0d7fdefec62e0cb83c1bcd3c7bd033f5e826e0
commit 3675d8a1726337bd1e839a185e0a7ce0bc459b6b
commit 396369d6754993e40f1c84b2e22e40e92dfa4c49
commit 797e2c3f2762c356aadcdb53dd6bb8b8d966f7b5
commit c6266862de1665b8c8006f58612db2dea66a29f6
commit 7ae5ab441402b8165de4658ba9398d8378f7dd1e
commit e1a84ba850128b3984973786829e610ae4ee0e2e
commit 873fef8833ea794526b7f4179088e565078fe0e8
commit 8284bae723f025cb6a8431566757a3854a3c53eb
commit 8e3d857c70dd317cb71301d9b49f0506ce409a1e
commit 90f9617ab86063a5d7da628137f0b19826648cfd
commit c1bdf4aabc093f7741f6fc6f1a6e942b946283b2
commit 230bb131a6143b19a78031c64fb8f3b9320dc122
commit 5aea37bf4112896437176704049db2559efcb8a9
commit 5fd5cc73e449286bc54209a4cdc7db888fb022e1
commit cc6b2ba27506781acc0890ac1ce3bb2be154a21a
commit 831a277ef0010e6599af6b300140ca61a97afff9
commit 7fe194b2d1bdb9d17eabf1c5e485518a82c7aeab
commit 78c67d5fc371c82f890f5de7a20d7451735bde41
commit f8ad757e40c9c776a13eaa56d73e8e62381517b6
commit 68eb42b3f3b30df1a335b3139b21c32187c0efaa
commit 07d50b8222d0d6fcbb281393048e36e797334ac6
commit e6643298aac0d9d77696513722c85d7808e4c84a
commit e740ceb53e4579a7a4063712cebecac3c343b189
commit 4da7aad41c8f6fcccb37e2c95a07c84835effd7d
commit 580c00e64f121ad2d99e6f43796a49ea2cb4439d
commit 665ae9c9ca79bdfc83def0981e015e181ea463b7
commit 65332a5b9fbd5c72c0db009b17ef4304d4c242dd
commit 340b515c1b172e43ea47d5f823f876307854b46a
commit c61ede87b08c56cead5814ef92f0d5eda9759f0c
commit 9988db59b1d000c6ac7e91144f550603626593a4
commit e06f1c6022673245a68b22f72ba40250aaa7255e
commit e72df53dcb01ec58e0410da353551adf94c8d0f1
commit fac53471d0ea9693d314aa2df08d62b2e7e3a0f8
commit ba6d29e885e856f2d9222861e61c370e25f0d2fe
commit 6d9b523dac1491a87bb3f15375e153de34a481d2
commit 17048d89913c1713f0549aa47d63f2a4940545e8
commit fb0a0625f8516345f888d67bcbb96ade19a8f20f
commit 096e33f8ce4f4c82035edb532e8cb0883831e14b
commit 780244a2fe8a82424c85f4cb15e45d0bbeec8f26
commit 622113b9f11fdaeff2cc17f684fb7e4968fd8a4e
commit 3bb6a44251b4d066d73faf43dc17bad05963ae16
commit 04f7eb3d4582a0a4da67c86e55fda7de2df86d91
commit b000abd3b3d2f06e9cc60c19dd4c893cb3531d76
commit e95132ef5d458b3e9d75acfbf4770e8b34de5315
commit 665a7b04092c5671f3a6c34302aa1538948b4666
commit 0ff0e219d9b8db047d3e800553f238136ed53ed7
commit 27d06077d6e064ab5c02988d14bca4748045d002
commit 5a72df3a3290137f6fdf34f23ac617ca35262c76
commit daf195faa5a13972493d3a434e4d2e86ece722a5
commit f7ba838cf75b348a3a8b0d11d347c964fdf870f3
commit 3917c9d3b2171dc838b486f7be6869525c6eee02
commit 74d6f31fa427b87616bc65987a8aff460da1e670
commit e6f29923c0489b6fec1ac000f2c045df43ec081c
commit c46af5621adc766cf1a7cac300d577a39849862f
commit f2c9df101095bfef7682caec8a5fa7d4f3b29182
commit 758d7b3483b6eae4e0d52dc18ed6b4ed8fc1330e
commit 5d832b6694e094b176627ed9918a1b21c56fb742
commit e2a5c05de6753781d69245da871f58fcae6d0bb0
commit 55544b2811a6c2cac9a823b1bfda53344322dda2
commit 42a0d256496f4526046b9779ea6e49018b58f779
commit 3fecf93c86087d1e1a9db28d3423db276639e776
commit 6da75526fc9edf940c12a785cc2fdeaf22101cad
commit 0173ce114dc4df73e0ee3e1eafea156b7b26e719
commit 6d6e732835db92e66c28dbcf258a7e3d3c71420d
commit 1ceef996c99f1e8a44df8714fcf12822353ac488
commit 0a80005d3c5fea0a21fa6553724c171495ece9b5
commit ed9605a66b62f27513aba1d95f7d470c4abda29f
commit 53593515ec1a4a5afaaa88fd4522bc4c2d7f5d9b
commit 2a07a5ddb135e4bd15bf6468b7d2daa4deeaf07d
commit aeb76f97fcf5bf6c094c62ac5cc22a1949751236
commit b13fa27a4b72caebe99bd483092479c3767453be
commit 046f4f0af7fd1fad06793d863d288c6b2cd84e99
commit c5c354a3a4728045e1342166394c615d75d45377
commit 2c2705bd09730dba6017b26897a2bcd3c5d21557
commit fa47573b04a35078953be5f81a78f22c96358817
commit aaa65520280e96dc47fa5065b74bddff30279abe
commit fb34d8a04e5876552cd0d4f9e14400ee13f116fb
commit 89b03aeaef16f8ab48c10c399f97c836bdbae838
commit d25654b3fad9906ca80912701fd4bd6e2419f54d
commit 216b9bbaeaea96b7f05c220f61855d174be972d8
commit 385d1bba890f9b94322ca7fdfa778311f1ea0813
commit 4a85b0b51e211fba03c081e1e47f8871e4b3088f
commit f2912237eb922bf2d4ebf13f3f5f1b25070f1e52
commit 6f3562b3bca078b40aa198db8fdc68439b7b0399
commit 47519d8224babc9dee489ea96dfeac726fe544cc
commit 213cb76ddc8b875e772f9f4d173feefa122716af
commit e3d8d54cd6c5b29f3437f1f00b393267b84d650e
commit 5c4d2536cfe105694b7045a8d7581631f44f391d
commit d67287769e93da7fd4b0ea1a5ef14f68c2cf527c
commit 2d427248aac4e4c8daeb1a4e021f9e22eb0c8e6f
commit b5917a109f1630379e83a37bbfa55a9198d50c66
commit 31335aa8e08be3fe10c50aecd2f11aba77544a78
commit 68d46e52092d9a94370d44cf23db58cfdcc4fbaf
commit 60017f34fc334d1bb25476b0b0996b4073e76c90
commit f16bfc1d5de082f50ecf87eaa98c357226ea06f1
commit 639e30ee3950dd77606d91719ba85df27b882f0e
commit 45474ca4814f0e8d70a390b47afd607cd682b976
commit 9ebb80e80e471fa314b9bbf0a031b3bbc7b511b8
commit 70fff19a570d4c9f73ccf0ca8c8b261b467d2491
commit 4ecd56fdad5681c7c89483c26b5130977ace9fa2
commit 6438452de4412785636e803aff58fa2e857dc6f2
commit cfb0fa4241257b73f2a074f2563af9a8704b1b08
commit 1c66a12ab431cda82a1dc53fc0bcd54370014755
commit eefac38ac4a38ad93f136126227dbcd35dd3225a
commit 29063c6a6a57b8e6ea932ad50728b382ec1ddb59
commit f0e2f00c49db0cba1feff7ce5a5f163d2152056f
commit 03d2c54d30901916addd50abb0a2cf871965b8e3
commit 51aec8bf16338e5d7f34ebc33b173b0b9ce20973
commit 8c9c40ec83445b188fb6b59e119bf5c2de81b02d
commit a791dc135325862fdf491ac088f54993710e2515
commit ff21ed39ca68257aebf42b23afcbc2db66dfecde
commit 0b3ed50eee5df65e3200c89db7f32f31c6210333
commit f9e932a83ac0bb18ff71014d912af9c8e4d8eab0
commit e5d464d02f0681c4677c0bb5f6c0a70c8be78ab6
commit 40151be79668232187b1ba7e00983be76a7f5845
commit 85d53200507916955be64b1e2cbca713b8ebe3bc
commit 825477e779121342d12e3c871a5e7487530b5a5d
commit 7573e6577f7744fa6c5f48e5f521b780c97991ef
commit ab30464cf0616d0aee00df899115e19051471281
commit 758b018aa28342b5c54646987f8f6ce675cd7bae
commit 1bba5543e4fe7f60480fee370eb260618ee98282
commit eccfba1785b52887d0aa4d2940a396afd53f0054
commit cae5cb0cabc4847781fb359d98f7e1d9c7a7909e
commit f4a2f273033e059de2266aa10b6459bd36b92223
commit 4ff0856db045e1b18074127cc7222c481a99657e
commit dd9b18e76f0434e47ee8f5243727c79a66a85243
commit b78e5d830f0db8e6d998cdc5a2b7b807cf463f99
commit 68ded02cb2c23f1aebf026196a793959bd0463dc
commit 7bb91228291aa95bfee3b9d5710887673711c74c
commit a4a3798f0077a1584491574027b0067c13396d12
commit 1ed1f6be6eb3daa8097d6419dde516c9854a8790
commit 46c676600c715f833b066581247cd5a461e03441
commit 7a3f8b7c4cdb9d678d6311ca93e6b793e8957295
commit e1f84eef313f4820cca068a238c645d0a38c6a9b
commit c969c5fd21fd700b126aa139ec57875697946474
commit 23fbdb07d6a729dd6a1df8e0cdd5772a5935c053
commit dde01ed5b07808be13d4469f90e578ff83774c25
commit 62a21a7c6a1cb7030eab8d64427d93b97cdeedec
commit 70296670f672e470a5b42f72468a9fe631264070
commit c73cdd12de96ac4ae175b5095b5bdab6af96fcf4
commit 9dea5dd0e9dc65c9f5fd9390062381b17ef242b2
commit d27ec594b48d9d2842af9e3fdf3159bfdac1b1f8
commit 34dfca890835ca9f4a59c8a2ff6be8c0513637c7
commit cd3a49af58c23dd5ffa1d4d5a120ee2354d2e8d8
commit 0c89abb25d682f34582ddc766e7e3629dc8e168c
commit 3a876060892ba52dd67d197c78b955e62657d906
commit 2efc30f0161b064f6918316ecd486a8e3feee10e
commit fc0cd4cd1f7fbe6b0cbe651a8b6db6ec5476c949
commit 02bcbd6bfc5932d4300b017dcd2ba7e7bbbffe79
commit a92bfda8783729ac684a0f005a1680602ed1096d
commit 8a948b1b2f2bef2444c403a2884134d46100ec26
commit d4242216dd792b2af6f3e6738dfa71cd50bcd791
commit 79c0d7ddcbb84b2a714620a2abc5016529fcc38c
commit 556bdae320b2b6db124738eb97f2624e92cceff7
commit 826f03b8ac7a9c4660de9b65a81e8926c60b3b97
commit 2f4ca1ba6c9e7a4c2eea2ed8a378817ec1946f4f
commit e7c94bfb747fcec57528f89e53a1461b48ab06dc
commit 65529fa32c60ea15514e99b6ea12304aea732b67
commit 49791b988ac78531ece312043d0113ad1ff9cf0f
commit c3db1b9065d08dac7dd602301c42641dbbe89990
commit 158225294683310566445f8477336e747b74f03f
commit 6da15a236c8c80d9f87e4c5216e00ad8f1cace2d
commit 17529ea2acfa3e2118f5a9ee911e0daf2d88c13f
commit 4f76da231826190658d19ec8d89ea8cd46fdfb7d
commit 615268d4935082ea64729fcc8a35af394ff90e7c
commit 41c81dcf599918c53e08933a0b0a522508eb6019
commit c7783a6ed4fcfad9acd353a087384d31d4cf42b2
commit d3d4211050665442ce50c7b5e837b9031ee85b33
commit fe77d95f7a7f2f567205ce747124efa465fb01be
commit 94caa423e2b5658626382ba9d98f989a47bd2b8a
commit 827e3c9caa77d358a824c3f302032ad6c9d2ba46
commit 34e205112ec078ed1b24e30d90af81e43bc12f4e
commit b8e13105b7fe9a0adf1dc7dd3d5d0647962adfc0
commit d56e38d51cbc902a27f8b2ba244bb6a8950e8a7c
commit e7dbdfa226ce621931a84f60e885d42c232fb990
commit 247a94a627dbd9fed370b575288b874ef4a01991
commit 39fc82b7e031dbf5145de485d66f4a23ef711786
commit 43080c9b7536c5cbc53c5d8c74027c92c7e0110a
commit 5c1a431aaf52bbba8b6e2c4e9b4037a09509c0e3
commit 3b304bced035fa4e1144d657b4687238be931806
commit 61e4de65b99c616d5e074a9e2a4a1a9f821a964b
commit 4bd09d7481047500fcad389251e13946c083b9fb
commit 34955a1e797d074e72d0ac6a514d934d8fe80da1
commit b04fa59a51e80eae9883a419e41b1bf8179e5a42
commit 410e747401a3121cffba6ecb932f5df596799550
commit 70c04ad8441a60ee65ca2e1c40fac04882ba09f8
commit 419c14521e0b090e82353556008833d58c2efde1
commit 1df7e569522486e58307929a726ec8f303c5abf4
commit 3b4e83a232244e2fe911bd39b322e0dc19b22434
commit ab2ac59c32dbec068954de30eda741d012be3c74
commit 1dbec5b4b0ef319d6961d3ecb7384b4f9ef9d358
commit b0f4b23fc3dbd8c5398e9ea9cf1f16a00d9006a2
commit 9b94c609cc1757d5cd4621dc15ba73faa492b99e
commit 736ec9fadd7a1fde8480df7e5cfac465c07ff6f3
commit dd80d9c8eecac8c516da5b240d01a35660ba6cb6
commit 4247084057cffcd8f9897110d8d827d550858dc6
commit 88c98d54b220dfec0b8e4a4400f6822aea5a383d
commit d4e8ad908b2095388a300b19d76b78c170052a8a
commit 221bb3a9c34f8004c10ebcd0eda9d74354d519d1
commit 7136f956c73c4ba50bfeb61653dfd6a9669ea915
commit 1e0301e127cfc708c852278539e0bbd4c77ccb09
commit 1a468dd88a13b39dace8b5eb87a274782a56cece
commit 7f0eac6564dc0967fcd430e0b729068afb70d60e
commit 0cdbffd55f11ab39e5f8902860cc48ae967cd1b9
commit bd7352332b60a5d2fff625332acfa2ad96e0ca1c
commit ee10818362d81ca1796cacdfb8a6c6f857cdb34a
commit a2224f2d458a093486ede49e319a32f02d99ef16
commit b779e4b973b7001555efc9120a7f07e4ae554d9e
commit 2b61e16a3c875f65e341c3769ef2c80b87cf45be
commit 04e6fcc1b374c28e53c1b3f8b60b935a056c369f
commit 75cebd664d57a78af3e46c14bd2659df0a08847b
commit 69a3738ba57f4837a7632064b2f8c567282e03b3
commit 95589cec1cbfe260ab03281c310e4c3a5947c84d
commit c9424fa1f856eaf09e09a3381fe998dd6f905bfc
commit a062b8cf811d49b7ba7203d0ec5bd9fe0b61c66e
commit 25e4b26672a0908078e10733eb20efa20800e534
commit 42b2bdc8c478a705a9642c85d8b3802f5516447d
commit a108772d03d8bdb43258218b00bfe43bbe1e8800
commit 3f1a3a28e9e00a84705b62f0fdc5e31d0f935615
commit f5e92d23f51ced4f366b3193822f705a08beb3b1
commit ad74457a6b5a967641c80798aceb71503dc2bfd2
commit 0d6516efff2cf275591c57faadce249257d58980
commit 59c43748c7c82de9fb537fe790cbfc71734333ad
commit c1c39032a0748be08f6bc33a8dad70b83ef311a6
commit e0f1d483b85bd35ed10985e7d3e64386e4e14e50
commit 668562f49dc67a16e3649432cef341d1649c1109
commit d67927e4483811a23bca1a5508de53d289df3209
commit b70cfd91a980fb423299d1c48f4127d4b7fe79c4
commit 9e33e951ecafea581a5d346c56cbdd00f58814ca
commit c1e48e36c120df7e3a3cb39d17d64c753485f225
commit 73258e916a4e7e8adc9402da68ad9bc40dd38686
commit 04206ff06a849834e1feb21b51735fe673a3e484
commit dacd2d2d9d800b7ab2ee2734578112532cba8105
commit b167259a12f2c49e82cbd077499df85117177a39
commit 961bcdf956a4645745407a5d919be8757549b062
commit 851d635a0bf2a741d0e57889b5defcdf9ebfc70e
commit 4aaa1a98331c9f9fd31f4b80b913c8f0c556c90a
commit 5d53f4c22d367b214f6f737db5cbe6f4a86db747
commit 29a051bd468cba31c227af579a7c57f250570cfa
commit 1416b5473d34d89a85c02889b724f32b56ef12ea
commit 542110f21d811f0fbc661bcc9365e45e23e8d422
commit 21f0b7dabf9c358e75a539b5554c0375bf1abe0a
commit d1e2d6b78ffc0317b41e1465b47e325e2765e5e0
commit 8adc718881e0a70127f8843dd70e69a80de39352
commit 6ad9aa476ce23be45de9dcb03edcdbfdf6117c25
commit c85d00d4fd8b98ea4d16817f397a4de5e177afd6
commit d62c43a953ce02d54521ec06217d0c2ed6d489af
commit b96fb1e724ae6839d5bffcf42dd3503db7cc7df5
commit e4dc45b1848bc6bcac31eb1b4ccdd7f6718b3c86
commit d819524d3144f4703f45f473fdc85ad7579ae94c
commit 8401bd361f5991ccfe9377e502fa37203ad70320
commit 770e19076065e079a32f33eb11be2057c87f1cde
commit 2830ca9e5b98bee82f1d1e284ce23fe7fb244ea8
commit 9b6a16575ebf23a98a9ff84aedde9f3b25731714
commit 49da26d7b418cfc99ad2473a2e3dee2e08c5ba4a
commit f3b173e9094f5b02fb92d641e3e71fee0bcda73a
commit d35a4bf66079b92e232ac85b08f19312be9b7eca
commit 672c473576ca5c9f5a40ac848c938e6898a5aac8
commit 74f481f187ce8b37ec5143cee19147da5243009c
commit e10ea7b9b90219da305a16b3c1252169715a807b
commit 02c830b3719280be4c43fe78f24fbf5db4192f91
commit 549eae27743116da08a7846e09f1e910992af655
commit 1f90b1232773249d924868bec3c31525a69fd482
commit dec4ddbe1d4a4414092309611cc97e6b9dc7ec3f
commit fbf3093466d05461e3f307ffe6b1150daa4b065b
commit a7b98d4dfe68654641d56cdc7eace2c36be93a2d
commit c989a62484ad75e0a06f2ffe67886e7cb6d41659
commit f47f537cbaa48427039f61256f68ce08986d8eb4
commit ed712d30a9d0b8a59d6ed001cc7711d7b9c5ce54
commit 3cc3dd73c420dc70cd366f91a680035ef47edf4f
commit 3913f0179ba366f7d7d160c506ce00de1602bbc4
commit 876552e5d50178cabaad015a464f116c1944739f
commit b98451dc7a0fc4cf235dc09483d7cece362d9ac8
commit ed2eee42d36267bf9e084d7a13fe5c0100d1c64b
commit d5c6ad72966aff6df9d969095b95478efebaa770
commit 2f9d510f810cad1042c6857a516177295eb3b42a
commit 670c6edfbb73fa94026650691ba23842ef282a6b
commit e6a7746ef9a6e11c271935292e381acdad607c9a
commit 6ad045856f7d7d538dd4904a10470989c8f6081f
commit 7f89f9973cbe7c11338f69bcf134de157747d20f
commit 8886200073ee037027d727c2828d881257e28e04
commit 40e0110a85674ea93614a5863b852d5b3bb6e445
commit 822a9778289b9be9f29b02ccaae81d36c979f40b
commit db62b2b7893f724e5032229443b03e0494856aef
commit 16e5859d9faee7b839531e7cb8f4e98954108c75
commit 710080a3794bed269533093f5d2d9e37908962f0
commit 064841347d75e094fa2bcb5b997639ec9e5f9a5a
commit fcd3e58f09952d836d2f491444292be2d8bcf7c5
commit 7ef414375fcc001b6d0745d2931d91c9c736e18d
commit 82bf0f18ce99edfae2e5b4f753e6b2e774ee6226
commit 22c42b0ec225c92db33e4b3045ad15baf1427cff
commit 62f0576c42993a442ae722fe2e67a140e4669945
commit 47c2790ad69d1f072e7e26dc16bb91e99dd4c946
commit 10faf07871b257c46baea0d39df585bade6e9266
commit 9c75891feef0f9f67cf1c8f8038371006e25d23f
commit cc67aae1e3a330e18ead512b525b8721a3b05a6c
commit 6349c73859cba2fabd77494230306ae8a7e45b33
commit 6eef37460584269b240f45aa47ebb61aae848082
commit b0d6de32e30c635aac22e52357b090982d94df52
commit b0f5b1004ef8fbdd7cb314fe0bbbc115beae057a
commit b81fafb9360f8577f660eb996602a7a58106bb7e
commit 1591a6478fbc61a0b30765a3c2b222fc50db849e
commit ba5c07129896faa2a261d57ea2176841fcff8723
commit eccff6cdde6f47dcd88fca8c638e0d651f0e09f8
commit 441595baa55ac7b60fc9a344228faafa275f3354
commit c4c3d87be5cbab46039633731d8c5fb203c7a95e
commit 5fb78600ec1504d30a7af7b0fdf2f2e6870ddea7
commit e7f2f4cd67443ce308480ca461806fcc3456e0ba
commit 796d6a37ff5ffaf9f2dc0f3f4bf9f4a1034c00de
commit db25e5d51f58add0740b17d8ea5cfd4cb051e3ce
commit fb579c4229d10b0d98c37ebfc5087863574a2524
commit 0c41021cb812d1492b426fe8d0435cd529771ebf
commit f57da8c04f183f90cd450a5d5142109fba340417
commit abffd871d4862f9e77979708d1df45152becf8b4
commit c1143ca2d523dee0f6012638068abd202a50a42b
commit 2447ba5bee91527d3d49c5271b6c34a84fc67bdc
commit ed2770038bbc67abc60aea0108b698be3bc93e65
commit 63423cf109d8308faf5d5946b1f57f5b0d6ae8f6
commit ca86bbdd9b47464d78ae6af565a6e78c6e4e2fbd
commit deed8ec482a6e7e84dd5bcaac5f77c75bd8093b3
commit 6e602264b9a8adb3133faafdd06ba0f70716a2c2
commit e294bf36bd9b000defa9f80f054ae355a4914b0b
commit d1a4ae582448a4afe38b7f117523fa2ac2e96599
commit 9680810f91f2591b16b76f73d1e0d49af874be0a
commit 8bc14183988849e99046595785ceadbe0b88f7a7
commit 4aecd050a825c1bace2a35326b4c8faacc9ecadd
commit 66990450e3a0b6dc7baeea8f69684aa5d3ec2ba2
commit 8434f8180216a9c6ad498c5f50e05a2cdbf81e03
commit 41da5fd2d93fa44946cd7d202178f982cdb587d0
commit c09a9bee6459eb6976b6db3f33d2776243760d3f
commit e4cf73fdfa420eb73507cf95c165d5d538d70d76
commit f5c7e7797060255dbc8160734ccc5ad6183c5e04
commit 83d29a5f8a5a8ac76fdf8b8ccca65899345e6a9e
commit a6ad27cec585fe715b95fcc930cbc460c678080f
commit f4b92fcd740d7c90eb7b011f22deab6192ffe44c
commit 4953b6b22ab9d7f64706631a027b1ed1130ce4c8
commit c2b08e7a6d270d25e8041510adf82b4a657142d4
commit d4423feeb7d316f1a31a5865a21b195940d4d7e9
commit ee34b77f681e9656d229b1df48ea67f019bb6335
commit 7221941c4f3249f6e67090820c827326e2e4459f
commit e71def057252c0b5189618ecbc7141b56db4a74b
commit fa0706e9775c10a9028e0b8d74c274cd4a179fda
commit 02d6f9a13ef3316da5c64540c5a376f07781c853
commit 71dee0361bd04f31c37525e69817654c6e23c97a
commit d6cbe630f3e9a5b11ba4082ff980ccc094224610
commit 110ae8a21bbe779a133c1672a1463105c9d50590
commit 16fb4dca95daa9d8e037201166a58de8284f4268
commit c05d789fed948ed6a45963ae0d5d79c67b87aebf
commit 68ce8b242242651eb3cb4ff29b79c44d02f752c9
commit 4624459c84d71e0d5f94ea6a7b2c4eec4f1d122b
commit 8522b42aade9dd0a0659c94095094a41e9664309
commit 0b844b6ee28cb99ca387880435044cb55a51d73d
commit b091fc6f8e5bb27577ffb71087f06730f33a8908
commit 6974340554d227ab6b8ecd933581857b227f632b
commit ca07f4f5a98b96211a2a8fe51b35c039720be888
commit 25ea501ed85dc3c224db73fb79d38b6109c1ad99
commit 4bb71fce58f30df3f251118291d6b0187ce531e6
commit fe6f695d8d03f98a04f6ce6f6e8eb8e4d0c450fc
commit 48c35c428c7feb06761dbc398139eb7e697c6608
commit 72ca70acc7658b99ec39b75971002fb1c8d48c1a
commit 47cd3af67de0bef9d50e37197dc307ce83768142
commit 849b1f33437e223c0933b4aa803356542386a989
commit a40c7f61d12fbd1e785e59140b9efd57127c0c33
commit 0479956c94b1cfa6a1ab9206eff76072944ece8b
commit b38e77cb7bebd341090f99021cefe6cf81604971
commit c1806d78eca8df6e9c6d07652e1a0bf1c4669984
commit 998debbdc8f49bea4ea8bff9852faa170e996bb0
commit 757eb2bedd08a1dde6dbb67abfdddef8d8a2e882
commit c2dbd69e7b3a02b39ebac262c8c6c7f53df584c7
commit 3e43b760c9e14fc0b7bd553efb01d9ca825cf338
commit 0641dbefd4a14eb262583a595074431ff1ffd270
commit f3e6173b4bbdd9116c9a085998d237e1c2724a2e
commit a97d0ec8bb7cb044d3d7d496a12704daa17dc636
commit a0d9084d7f6f5ae911b40d13ce33055b6c7aaddc
commit 435d6e6f02234ca0f2df88f4bdc2297da1529379
commit a5ddd2a99a7a393ceb023b83d7e78fbb3284bcfd
commit 39dd0cc2e5bd0d5188dd69f27e18783cea7ff06a
commit fc44f3636a4db6544fd1532280e8adcd1ef13ba2
commit 19b5e6659eaf537ebeac90ae30c7df0296fe5ab9
commit 461a4df2a833bc6d83139ecf117e2f844f38f655
commit 9f4a57148120bc9178922445409836d9fb102aea
commit 43bee41415a6e70719dfabfa52a413064c3cad51
commit 9d6b59478cc57469f57c57a492aee732d5ef094c
commit a70abdd994cb0e799c131d3db2821c02f85422cd
commit ec9c88070debd8d87335f2468481a41d6bc2d0c6
commit 0406faf25fb12d29cb1823e641c6f3f3e2037735
commit f158936b60a7874f29cf8de8d83191ad69119c11
commit e820f52577b14c63f7a15f534e17088d3c6afa6c
commit 84ec67288c10fbf136aa050d00b0fe7a89655da0
commit ee7d633f2dfb12bac90898edf2ceb5f43a4957eb
commit 95a77b6331c2d2313aa843fa77ec91cd092ab0e4
commit 6ce6fae8453687e39e564dc15b6142fe79d76ad5
commit ccc2b496324c13e917ef05f563626f4e7826bef1
commit 16deeb8e18cafd30e70d8dc2b12a753b28298d8a
commit 4aef2085613106d0a3ce868a45f080babb4e3478
commit d6d36cf2f8efd78455286050d6d8f9a8969d63b3
commit c7bcc1056cff6d99d173d4707057f3dba94d32d9
commit f683b9d613193362ceb954c216f663a43c027302
commit 7bfa5c7b28d66d89daf0808bf36ab7fe0e9e93a1
commit 0055e45d837483d644b868755eff6091b5b51ce0
commit 7fcf19301ef745adfa9fa1baa7b829c77dec5e22
commit 52a504e868e78d866ed204be59be96abd62dc69c
commit 4b5a51e45f296f0477485cadd1fb7e03295cc455
commit 25bbfb930716390405770bb79f0d348ef93c5a7c
commit aa17e57e5c67330c36d915da2925ca27099c096a
commit 86a4e84a9d5247daa2eafef05078ae9f3e003bf1
commit 47c3d0752bb6b412b8d1c08a1e88738fe5b9829f
commit a50ab1bbab26b26fa070e83c47687e6a0bd52302
commit 30b1a0797e0bad14f95d349b43e3df3a157b83b6
commit 09d6838f377e273e112bb20eba1e569c62e1ceb4
commit 8397d2984528b838bd4a04af3173049426d2ba28
commit 43113fd4c5f562b47da68927b9ec2369e1e76358
commit 2f24fe8c54cc8d7e3432c17988ded0fffb192c1f
commit f3f716ae5d827fbbdf994c9d5b05d05fe33c8ced
commit 453114319699b6bec2f2ab9bd87617ba25f6215e
commit 45eb009f8d1d3cc38de9c3b5be20301a2aa9cec0
commit 85f17d677f6c40069287617630f202eb20fcfe36
commit 5b415212686a0fa03f9f906a0c8ad2410590230a
commit f6f8bb5989a362d1c5f613c4487dc7adb8627dfe
commit 95d8c67187bcfaa519bafcdef9091cd906505454
commit 907cc346ff6a69a08b4786c4ed2a78ac0120b9da
commit e8573000f4bbb7bfe48da5de5981e5dca048c433
commit 019d157e5b0355b4da957f262b3eeb3b7a948f8b
commit 7b4d8db657192066bc6f1f6635d348413dac1e18
commit e3e7f178d4d82743786d5a002b714b5d516f5870
commit d25404a359b24a887db56b52064b754f79921bb7
commit 2ab69739209c843a47af82c0620036b233c83688
commit 88b61e3bff93f99712718db785b4aa0c1165f35c
commit 39a35d52d48402957ba915a9d50b2d77dac45bb3
commit 7c32d4e37ff3595ce947e4e0a2f098fdd05ae7d4
commit 642c0401135d9877d6888fdd2b0fbbee3b134409
commit d0fa84f174770679ea22076f4f754bfde2f3f0e1
commit bb66ecbf122cc5ca52c569f0f84b5d1b2c00f6b9
commit 629c30db7c6812fe82d2dcc0110c9e994a831182
commit 74365388999386d8becd147945a714be2c36228d
commit ce754eb9392ecdf1e843b209a643c4d5fcb2d7f3
commit 425ad8a5d3b09f09256e44cb6b55959b18c15618
commit ec71b250170f60986ea1d2feba6d3b6a63bb1ac2
commit 93cad722d3fe546744bcc484c5945d09d5f22d45
commit 5993e4c68add76bdec1efff1c534b8610f69ac05
commit e268df1d20b89d1d448277e16ce1720887e8bdbb
commit 15aa13056d11dad1e54d65acd854184f3f74a5b7
commit a2d3b4b81fd49b14782ce0ff68ca74e40f16609a
commit 108db8decf0e5ac5f7b64967f434a32125b75bb0
commit 52642d13d600e7580fbf4c09dfaf15e187ab1625
commit b077656b8c5ec9ac238782e20fad42f6d6d299d4
commit 167be8522821fd38636410103e1c154b589cb1d9
commit 82806c25d5e9d927ecb68c0c3679dd41187c9af6
commit 585a82618bc422508c0c8ae0dfe2f76f22c28361
commit 7971b5c253cb1b3293dd1479f4912899021451d1
commit 3e9cf23428701f055765d66951b01286f94df056
commit 202c1e3dbc882c9040208223c12d158286475084
commit c054375159802704d099986f03d0b7d21b590fac
commit 97d8d6f075bd8f988589be02b91f6fa644d0b0b8
commit d3d61281edc0ab0c3d566e760d5bd4db5a9c217a
commit 7712b0a7df76447515752afcf8ec470b17ea30ef
commit 936675464b1f481ad432d6a4fb75405c0abc71c7
commit ec55a1c0813efcc8629f4af8e17b6da5265642e3
commit c55bf690fe79f04cb8ebfe34144079777021cd7c
commit 567df29f51a582ced8d2f56c7f531757496fe7f4
commit 1f21390ec6026da538a71ac254295461be7ee0c4
commit 3267b7c05bb76f8eb6da90ae0f5b0d523b9f611e
commit c02e6444117f112bea468d3615ad6293cc7de64e
commit a6135ddec2258cd52b5c8d20b45bbaa29b80c5a0
commit 5d4b5914607803407c1bd3fc8483f93a67cafd0d
commit 17caab0f0b47d53ad02e20673b51f30a6a16025a
commit cc8dee689a6bced98c8bd83ffbf4b2041641a860
commit e18d9839b174d6bfa0d620293098b3c6a441cc4b
commit 3141d6cb64e7a76af0b87e1f28c54d67963db871
commit c08978577a7b17736d9680aaa7e0d22dc775c326
commit 525a65c77db51cf5d6c6d8e3f8d07efeb2270416
commit 5caa63c7b7e1cbffd5095b7c884752aa7228b7ef
commit e32df0c7ecead95d70ca89f39b1b2b02a59ff691
commit 1e939ea1bf4917095575fe4ff1a42578ff234605
commit 047783cdd5f604d87398236beb4971abb4d43293
commit 18b85e98e10d9cea5c23b710e78c5f68897fb3a7
commit ce438e99015871b9226c27066fe72fc05f18e8bf
commit e844cc250f33d207077d0af9337484d6c94048f0
commit 415be17fb2f4a70afc827332c936955b801085ad
commit 940d4dd402e97941aa0a92436cc3d4c2d7c13157
commit 9e447c811ab31cd69d8fff18283fb695e1ff59a5
commit 2d89e2ddfd00ca569dd73883c7c70badbd57f4ac
commit d7274ec723cd0c2359ef75f84deca462a60c5025
commit 5d8c3e836fc224dfe633e41f7f2856753b39a905
commit baf28cc10ade932cec707e3fd723e6c2850efe3a
commit c19a5f325a7fb5b353976d66d6a92b35c0322138
commit 1014bd1cb32552b732fd0f6ff4e68f32188d59e7
commit cd4c99f103af5a85fcae5d31a9e85361679ab979
commit 5e1fdf76cf9b1b764d6061d78c29901d774fc061
commit 3ff4ccc3e938159c47c4dc3ed8e2b964c3604b50
commit e67135571e4073e1ee252f839d7a1ccf10f89410
commit f61a825aa86115dbdcaba25bba78e007b5e8e1b1
commit a79852a39332614d30a0f81785803ba72877a575
commit b55002b9b575770fc0619dee8f6203697054c861
commit 4c3386f64a432b3697fede579d06f9c1058043ad
commit b28d204a7c19231c0a37359f82dc8c4b234d1d16
commit c9b48b91e2fbb74fb981aa616a6ef3c78194077f
commit 0bda8d828f3af92c37d7667d598dee77a64cc46b
commit 0b37f47494099e74b3cc11d71a763b36b70ea2b7
commit 730548ba023113a15e5233deebd49ffbb02b7322
commit 8a7c3ce108544334a9c7906f61d2701f433e44ee
commit f423fa1bc9fe1978e6b9f54927411b62cb43eb04
commit 54b978e03a3ce7aa3b40deeb1b4c0c9dd6660aa1
commit fb443f36f3b9af6a4590b6e65e2d7affdfe0da18
commit af4e20d335d4414814030ba26f1689884c831269
commit 1de2e7e08e8cd0f281ba9f079a25e72543fe82f6
commit c56453a00f19ccddee302f5f9fe96b80e0b47fd3
commit 484b2b9281000274ef7c5cb0a9ebc5da6f5c281c
commit 070a2855900de17b1e11a0dc35af9794e80f1a28
commit ccfa6d35f9233702c924316cdf40c05b6ce88113
commit b2e3a1af8cce4117de06ff1a4eab0749753ede27
commit cdf6428dd518435a05739abf7659589de30970f4
commit 4ae9f874dc1d662ce7bfdb8144903608bcc3706b
commit 65898687cf7392c372ea8d04a88617e2cb794465
commit 98828955971363e838149105c268b1fad905f15b
commit 1aa3834f510c9d9206ce4d40aff4903b0c016761
commit bdef2b7896df293736330eb6eb0f43947049b828
commit 89345d5177aa0f6d678251e1e0870b0eeb1ab510
commit da44c340c4fe9d9653ae84fa6a60f406bafcffce
commit 062e720cd209d8091c4f3d118d93973f02209aca
commit 290aac5df88a83e264b3a73ec146e5e5b3c45793
commit 0bc79069ccbdbe26492493dd0c4e38b7cadf8ad5
commit f2fbc72e6da4f8e01fe5fe3d6871a791e76271c3
commit 685a1537f4c603cfcaf4b9be56ff6a571f7ddd08
commit b86406d42ae3c41ae0ce332ea24350829b88af51
commit 7fb68b6c821be7165d5be5d8801d909912af9159
commit 7e6739b9336e61fe23ca4e2c8d1fda8f19f979bf
commit 91954c6c904b515baafaee6a1f35c94409a3bb68
commit 8ab1d7a27eff87001ebd0977db600e4187f63f78
commit d37f379ad04dcc21ebd1d2380c3bc979d54f7c46
commit 8abbc4f768ddc5c2190ab8966e529cec42b4b2d4
commit f7367b5fe0e38af02d6915a355f2ee63b172c9ac
commit c1969fbaa57d88ddef626bb8ae313d38478d8631
commit ab5220bb5a910246c61512a9e29a4e2406cb1ecd
commit d35e8b7ae01430b1e722547b2ef40f42dc30520f
commit 96ab3cb3b0f862308a03046d01d66c7b4154846b
commit dfb3367bd082ccf52d3c13ff62257f08407dffcf
commit 40169e2f37127b7fe60736045b1f9fc04f76b471
commit 283e0a673cdf59fe103707ac0466492b315c81a2
commit 749b6c2ac9d9a7a4d8f4c2e4dc6fa830fd6c6ac7
commit 7aeb2e47e43d5acd4638c64b4c0c01ad90feea51
commit 1178ac68dc2869a2f4192600b701de3d853272d2
commit 380202c84454e89d29a9abc670f09b9145617d58
commit 345d6493476615494bd79a8fe77661918ea7c61a
commit e4e481e4d838f30985dd46d43ed195110ed265f5
commit 4931ce22eca6ed5f8a3a3820fd13e586011ac219
commit 8cab4ef0ad9521030e1ae4bd294a1e2e6a04659f
commit b808a7eb30b02e05023b505fe6db590ba799683f
commit baec651f4160f4c3f029edf84bbc18b4fcba9cf5
commit 51619c671316e96d7adaf2b6ea94ce245b81b6dd
commit 2d550a159c55ac836a554fd605545b0feb5f7266
commit a2909ff460a8e02168b3658372ebc897f7ab2315
commit 47b7dd9f68c12e7d33a0dfd3d9a5bed755097de0
commit 9114b55fabae5522b7124af4f16ea6ce6378aa19
commit b33cd65df18f1cf60b066a02c09df92b4763bb31
commit f1b47f0004cfff051441aa93b7115d756d5eebb7
commit 3f4dee59253a6882acde98a2a027e55f1330ae86
commit fe674c0b6f5382b7c377ca2c418c26dd78b428b4
commit f638fe27b817c755e017b8a6ae4b9b4224461941
commit 46c87432e3d4cea8e1a7ac6e9e3ebd2462f47617
commit e626d9b9c6e038a6918aad1b5affd38f6b9deaed
commit 11895d32ffddb50152f0a1e671d36b7f60e4daba
commit 54fae65ff469a79fc0ca46f480c4e7fce50f3963
commit 36939c94689ae7e6aaa9a0fa37e5c41616f76665
commit 9691a7a776302c85c10294f1a92c15c7f57a5947
commit 07ebc18c047adcd72905619e72ae7c48db28ab48
commit a3daede47576037ff7bbbe9cbd36e52a71d92bc8
commit 7e6d5cf8e3e3f8050de52a28236d5a172caf2da9
commit 95c985ffc63e2a7d8f6aa18f9351f5010a8d1adb
commit 8c39634d28fa460869702b9801d2efe06671b342
commit 525530ad9a7ec9aa34266e1429cc5ef9acb58e6c
commit 21a550de5faf9f54013334c9a6a7643b8fd80b36
commit f6aa84b83aee629fbbbc4ea16c2c142caf920d5a
commit 8799c0be89ebb99a16098bdf618f49f817bef76a
commit 7d30ccc7761cfcd6756aa0b760c5f5493038d30a
commit 5e69732d4a89928b7daaa651ad869cebee28bfff
commit 7e4ab9fb2b9449ef01977e79157d06c8900f73fd
commit 312b4dc11d4f74bfe03ea25ffe04c1f2fdd13cb9
commit 9a3c6067bd2ee2ca2652fbb0679f422f3c9109f9
commit 2302d507149f0ae7cc697089ab5675a2d4cf9d2a
commit 70df64d6c6c2f76be47311fa6630d6edbefa711e
commit 7a3353c5c441175582cf0d17f855b2ffd83fb9db
commit ab296221579715fb8f36a27c374ebabe5bfb7e9e
commit bafaf67c42f4b547bf4fb329ac6dcb28b05de15e
commit 9d84bb40bcb30a7fa16f33baa967aeb9953dda78
commit e8bc52cb8df80c31c73c726ab58ea9746e9ff734
commit 7023472834a39341460dae5c9b506c76c5940cad
commit c5e595e752b3a1c68cca57c3559521237332fbec
commit 8afc66e8d43be8edcf442165b70d50dd33091e68
commit 0e0073eb1b60f4ec6faecea034a6772fe1409a88
commit 4f5bdde386d3b8e9317df5562950e1b4fa177599
commit 99243fd1f3ca40d487209ac76241de0478962a9d
commit eae2331899f9dcc923d37d1d753f2de847c92359
commit 5ff32b52995155f91de582124485d0f0f8881363
commit 2fd23d467d4fb4e9bb3c3758ee49799f690f5f72
commit c19d3eace484ca5627817a1de85af1de06d538b6
commit e50f67cf5e168d92e24cfb61fb11f2f0a35708cd
commit fa28030a83a6302f8724cdbf0c477536b2101033
commit 20dad3813b3c15d118bda0496711eb7dff98e74a
commit 876fcc4222e1d0e5b73343f4010a8b66be058f48
commit d6170e418d1d3ae7e98cb6d96d1444e880131bbf
commit 3867bbd44f2894a4e2b01286b3b378c058992cd7
commit b73353f7f3d434e90da9f0e127bba1fe26cb1287
commit 6f4f8ff567c48823f8279206e236643e8e8f377e
commit ba30b223c93ec5af63993b6397cd7316e5acb6c1
commit 1298d9ab848653fc35431581d6e36662c7b6935a
commit 15e8b368981e1e8420f08b35bb12b794b200f4a0
commit c8588697aa4ec1f3b7fc09277cf2a5a662d40834
commit 9799702360d51a714e888fef4ab5fb9123dfb41f
commit e5da651985be20616a9e0662032e0ea2ee4dd468
commit 571c053658926df3321633b7133f574d3e656c81
commit a98cec220aa4b2502704aa0196da1bdc9eb455b4
commit 2cc4a5914ce952d6fc83b0f8089a23095ad4f677
commit d2bd0831b51d1123fc86c019db3452d6a1ce5029
commit faf4d8e07f5b67bece91723ad3e8b3f88a3dbf23
commit 27bc50fc90647bbf7b734c3fc306a5e61350da53
commit 6c482c62a635aa4f534d2439fbf8afa37452b986
commit cdbb816b5bfeb69ad925805d99b2ec312b241f1c
commit 44420ac5f855f5704d8f939926ed145f99e49e55
commit fb4d5891cee6d1c14b8d8f1b65c9d061ed3a495c
commit 38dbbfa57c08b29ef8cf1d3fb3ad639ae819754e
commit 6dddc1eb9632b0eb6098d1dc849e8acb2408c1b6
commit 832e72dd0d705bfcb4236bb2d561d82afe253e63
commit 09f1ef99ce900dbc3659d478f006081c96cc977f
commit 1ba25b6ff24303fac890d657ffdebf3e8db3bc25
commit eff4ccd11313ecc8ec94c0f39961ffbf227a406d
commit 9f30bf9917612b3a85cc28dc8ef98667ad5c07f8
commit e1e6889fc7b3e5152218db7d9f03c2f81569d54c
commit b1d1666276cce28743e2cf90be07182ceac14f1e
commit f00844daa5212aac609d9cb97ce5e0a74c67890a
commit a895014853ea6df2778533e2a0bb7a0d53f02ec2
commit 1f768ba469002d2dcad5c3d667151977417df7d9
commit 695ddc9318ad45b6a32f902b7c6998c65d575f26
commit ea19684afb545605bbcb690c49a91ce2c8e596dd
commit 81895a65ec63ee1daec3255dc1a06675d2fbe915
commit a251c17aa558d8e3128a528af5cf8b9d7caae4fd
commit d6fe5887ca891f5a7a3998bcbeccd6ec2e215132
commit 0811b9e4530d7c46542a8993ce6b725d042c6154
commit d3cf40513330752238ae585fdb0e46ec6baa588b
commit 16ce101db85db694a91380aa4c89b25530871d33
commit ef233450898f8893dafa193a9f3211fa077a3d05
commit d9b719394a1147614351961ac454589111c76e76
commit 249881232e1471d28b68f9a3829acc14d150cf5d
commit e55978a4f264676dfbbd5d955c88a60c6eb3aa7a
commit fc3523a833c9c109e68209f1ecdd15864373e66a
commit 9c9155a3509a2ebdb06d77c7a621e9685c802eac
commit 2130b87b2273389cafe6765bf09ef564cda01407
commit 5e714bf1713b4b096d20ec75c13880b7086964bd
commit f1947d7c8a61db1cb0ef909a6512ede0b1f2115b
commit 65f8682b9aaae20c2cdee993e6fe52374ad513c9
commit afbaa15501125ae0b7de9dd16c6f00c85de14218
commit a340847b0214aa9b8fd9839f7b2822ccc607edab
commit a31e62873f11dff12cbeb8e6f864d0c8e5be0869
commit 4545ae2ed3f2f7c3f615a53399c9c8460ee5bca7
commit 4d72a4e4fb5d870be52ce38e5672e4b71ee1162f
commit 4c7f9a3c15344ccc682c77495fddea7dcb64027c
commit 657e07221ce046132dd78f6e19c04b32a78b1d25
commit f700486cd1f2bf381671d1c2c7dc9000db10c50e
commit b7a76a29140810807fd85d15470d91b7992b6acf
commit 7cd3f6c3ace44ae9a9950a8c02ebcb8069278aab
commit 001ebcf5b903646b40697d9b1dc9b24daae82b4f
commit 3bd026c3e3317e4490595848261fe74d76e74126
commit 528c0e66e0c01a8c078d2d94431db80f9c75d2a0
commit ba2f09960e75accf757ed12b4ef61409dcc97df8
commit 3059cd8c5f797ad83d2b194ae66339f5c007ca43
commit 5fa993737b29bffe931cc5d0feb87ebc34cd5bb3
commit 31c261a7ffb8d5bba8144e2d43db304f2bc7e81a
commit 8a70b2d89ea3f2dc1449f0634ca6befb41472f24
commit 97a3d6090f5c2a165dc88bda05c1dcf9f08bf886
commit 5ce4726a1376bd0673d7b8edd243e76fbb4476d1
commit 2abe92c7adc9c0397ba51bf74909b85bc0fff84b
commit 8273b4048664fff356fd10059033f0e2f5a422a1
commit 7b476affcccfc7e644541a0a719f53fc7bd34c53
commit 01f2cf53844b01e691516b465df1b6ab01b03230
commit 1aca5ce036e3499336d1a2ace3070f908381c055
commit 7089003304c67658caead22f841840fc4a26b198
commit a91e5e3e2216354e27ee6adf9cb2d5d9548cad8c
commit 7228d9d79248bd0c8af56a7667a88a875c674e0c
commit 72655fb942c1e3d9e71e48e87ee439abe52f3a90
commit 50b0e4d4da09fa501e722af886f97e60a4f820d6
commit cbc543c59e8e7c8bc8604d6ac3e18a029e3d5118
commit 97061d441110528dc02972818f2f1dad485107f9
commit cb8e30ddb7e345867f6f2da8a08291d7d9e037db
commit 440b7895c990a63869a9d55e5c2502dd501a124e
commit 79610d3041338dc1ef554d6fd8b3b3e23be527f5
commit 09aef0258a327409bb2279a5ba8f82ad2ca099ca
commit 226dcfad349f23f7744d02b24f8ec3bc4f6198ac
commit 1a3abd12a394f5c66943fee75cef533069e831fb
commit 63720a561b3c98199adf0c73e152807f15cc3b7f
commit 5349fad8f8a4b001557633d149850a14b2e1a3f0
commit 90bfee142af0f0e9d3bec80e7acd5f49b230acf7
commit 08841950db932dc3ba8bbd4c0f1f7f27ccfbae42
commit ca08a1725d0d78efca8d2dbdbce5ea70355da0f2
commit abe4d9f03fae76c9650b0d942faf6990b35c377b
commit 68bc147363bd9769a07d1cbf5cbe2bb4573f4e3c
commit e105b6212f1f90c56c04439279d0ef0f8dd1c308
commit 9656db1b933caf6ffaaef10322093fe018359090
commit 969758bbf5e9360b63bbb2328ac3fda46bbbc9f5
commit 809734c110548dca410fb0cca52e6b1540319f5e
commit b3af84383e7abdc5e63435817bb73a268e7c3637
commit d61e1d1d5225a9baeb995bcbdb904f66f70ed87e
commit 200ec44ab7f9499a1f703aea0d7ba7d33e012d2f
commit 9520b1d09ecea64c5ed9b90d6f01e10fb3f3ccdd
commit b2196401949ed2517bec676928f837e6bbd01a65
commit 6fdaed8c79887680bc46cb0a51775bd7c8645528
commit d7164a5048e8a6afe2cc4aaf7f12643c14e7f241
commit d3f6bacfca86f6cf6bf85be1e8b54083d68d8195
commit 3e206b6aa6df7eed4297577e0cf8403169b800a2
commit e79762512120f11c51317570519a1553c70805d8
commit d372ec94a018c3a19dad71e2ee3478126394d9fc
commit 12caf46cf4fc92b1c3884cb363ace2e12732fd2f
commit 341421084d705475817f7f0d68e130370d10b20d
commit 14aed119942f6c2f1286022323139f7404db5d2b
commit e59843c4cdd68a369591630088171eeacce9859f
commit c580d758ba1b79de9ea7a475d95a6278736ae462
commit 6cb5cec16c380be4cf9776a8c23b72e9fe742fd1
commit c3d3f35b725bf9c93bec6d3c056f6bb7cfd27403
commit 9cb0dc6ccb7df9abe1407574ed4ad84895822d11
commit 89b3554782e6b65894f0551e9e0a82ad02dac94d
commit e542ca6e3e554bad53b2ea5741873b67f4585ea9
commit 5b994354af3cab770bf13386469c5725713679af
commit 8d4de331f1b24a22d18e3c6116aa25228cf54854
commit a3e5ce56f3d260f2ec8e5242c33f57e60ae9eba7
commit 8fe8ce896c1cc29d6bfebb3c7b3cc948f72cd32c
commit bad610c97c08eef3ed1fa769a8b08b94f95b451e
commit ab007e5db5d3b8b8975c7eec69992ff38fe2a46c
commit 8dc323133d74518e3b5b07242e2b2f088799ea6e
commit d5e0fb0d9dea545defb963ec1073bd9a1a8b5395
commit 7461016c5706eb8c477752bf69e5c9f5a38f502b
commit 6640f8e5adb69a0550fe1d224d3ac64c10f00eef
commit c941ffc39e27ae46c5fb6a33e81d89c9f78d373d
commit 980a2ff2cb987e2177a1bd02633f4259a0d1daab
commit 6295f1d8b4503ad8a18519b781dd2d1fe5e88c52
commit f90daa975911961b65070ec72bd7dd8d448f9ef7
commit 4ff4ebac3f1378f4ba6e11fe5ad4a4ac590bb8a4
commit 19b168136395150a4a6e011f944eb30d3d85094b
commit 178e31ce82d0308a9e5f2f15bfb4493160136729
commit c4299907c09a638c0a30f029338d07941c049d73
commit 308451d9c7fece33d9551230cb8e5eb7f3914988
commit 653f2d94fcda200b02bd79cea2e0307b26c1b747
commit e0b26b9482461e9528552f54fa662c2269f75b3f
commit bc66c9ab162d2a633ee3eb864d7bc2369e79c1e4
commit 66f7903779fbbc620bf1040017e4833ef6a0b541
commit b91c23e099f0b65d62159da13458c5eefa76083f
commit 77c092e054262b594614bad5e5f47e57c5d29639
commit 632d06985235d988c9d7e6eec8fa655be0761fd0
commit ab4b35008db9b7ae747679250e5c26d7c3a90cea
commit 0d5c5c210a4d4e655feb93b379647f0b179cdafe
commit ce62198d8b62734a985d22652e75a649be052390
commit c0b2753f5db281b07013899c79b5f06a614055f9
commit ce902d987a8caa5c9a96080e280ecc992414a127
commit 30b8e7b8ee3be003e0df85c857c5cd0e0bd58b82
commit 64f65135c41a75f933d3bca236417ad8e9eb75de
commit e034a0d9aaee5c9129d5dfdfdfcab988a953412d
commit 0c85c067c9d9d7a1b2cc2e01a236d5d0d4a872b5
commit 675d84621a24490e1de3d59a4992a17fa9ff92b5
commit 876153ab068b2507a19aa3ef481f5b00a2cc780f
commit 2e4b294576e32fb02562ad6839d6888ab7b45102
commit ff963634f7b2e0dc011349abb3fb81a0d074f443
commit 4979524f5a2a8210e87fde2f642b0dc060860821
commit b7ffd9d9ee13de2c5ad88046a5149de4cfb2a74b
commit 9ed1fdee9ee324f3505ff066287ee53143caaaa2
commit 3c9fd44b9330adc5006653566f3d386784b2080e
commit 4f68332b2f89ab84285e5b6cb3d30e8b9894bef1
commit eca13f3c67b6ddfcc61fdb9bb1c5f9a7724e2359
commit 5428672d39b7750310cf4e328e9f94a7668b5565
commit 0d502ef8898b3983eef9e40f50dfe100a0de5d93
commit 7af87fc1ba136143314c870059b8f60180247cbd
commit 2c2911e09f19eac85df83b3201b38e69b8117059
commit 8d8494c3467d366eb0f7c8198dab80be8bdc47d2
commit 7e952a18eb978a3e51fc1704b752378be66226b2
commit 0a3e0fb8cfee4f45f1b1f3d4d028a4519c89d577
commit 4d285241230676ba8b888701b89684b4e0360fcc
commit e7e4f77c991c9abf90924929a9d55f90b0bb78de
commit 246e667079e8d0fc85f842bceca8c5a3c5da5905
commit c149947b188c651b943c1d8ca1494d1a98a3e27f
commit f8d7edb0cda6ea1cba89d6f8aac74613e9cdc075
commit 0e444a4de6b38c4593a07e4cfb5bf54c40cc79b6
commit 192039f12233c9063d040266e7c98188c7c89dec
commit 6f9eea4392a178af19360694b1db64f985d0b459
commit f8794f31abf33a3b22c72002783670a95e6efc51
commit 8652da45d09abe1b3174dbb80dc5176b8c3fa08e
commit df7c013efc1a0da8861099802b2d6ab2aacaeb1b
commit 4b14841c9a820e484bc8c4c3f5a6fed1bc528cbc
commit 5954acbacbd1946b96ce8ee799d309cb0cd3cb9d
commit 5fa8813878d45bf6961fd22c8deee53f6a2791df
commit a73b603f918f1425293b0b5c6f54d7168cb86221
commit 585f2bc8fe692d31593633df99090a1039e789bb
commit b09d6acba1d9a23963fedf96b4191502a4fec25d
commit c19083c72ea72a1c12037bb3d708014632df80e4
commit 00a6c36cca760d0b659f894dee728555b193c5e1
commit ebbaa4392e36521fb893973d8a0fcb32f3b6d5eb
commit 3ca682389435681e2d660428be2187fbae0effbb
commit ba891436c2d2b2a6d6c1bc3733bab3b72f07e87f
commit 2f3a1273862cb82cca227630cc7f04ce0c94b6bb
commit dfbc00410c48a9896d4a65600be7137202517780
commit d60b82aa4d67b2e6cf0364947a008bb7255ca4da
commit 85ef1679a190a9740f6b72217cb139a0d9c58706
commit b39df63b16b64a3af42695acb9bc567aad144776
commit 4458da0bb09d4435956b4377685e8836935e9b9d
commit b9ab82da8804ec22c7e91ffd9d56c7a3abff0c8e
commit 91abf28a636291135ea5cab9af40f017cff6afce
commit 14af5d385878d22546914d37f13a314b14825a42
commit 432e25902b9651622578c6248e549297d03caf66
commit 4f2bea62cf3874c5a58e987b0b472f9fb57117a2
commit 44035ec2fde1114254ee465f9ba3bb246b0b6283
commit 5d82c82f1dbee264f7a94587adbbfee607706902
commit dd2c028c1395d622df7ddd6837f8ab2dc94008ee
commit 2a5dd86a69ea5435f1a837bdb7fafcda609a7c91
commit e667ee3b0c049bf0c69426879586a2572bb28d26
commit a26a54fbe32b564ff868710d59fbe1a387a2cc7c
commit f2e1aa267f12b82e03927d1e918d2844ddd3eea5
commit 3cb93f390453cde4d6afda1587aaa00e75e09617
commit a6e1775da04ab042bc9e2e42399fa25714c253da
commit 602ad43c3cd8f15cbb25ce9bb494129edb2024ed
commit ecb41b71ef90cf4741bcc3286b769dda746b67e6
commit 9e2c5c651a63baaa39005070481d39dcf5b0893a
commit b65a648865c4a1e717c4f56f5025546b9553189a
commit e57702069b26b8601a33fdc0c9bbe40c6bb9c72f
commit ed14d225cc7c842f6d4d5a3009f71a44f5852d09
commit 2f3830544a89af2e72e7fd3d6ca44dd9cffec197
commit 3c1ea6a5f4f55d4e376675dda16945eb5d9bb4de
commit a8899b8728013c7b2456f0bfa20e5fea85ee0fd1
commit 12b8b046e4c9de40fa59b6f067d6826f4e688f68
commit 8c115864501fc09932cdfec53d9ec1cde82b4a28
commit 04aa64375f48a5d430b5550d9271f8428883e550
commit 6f6cb1714365a07dbc66851879538df9f6969288
commit d3d6b1bf85aefe0ebc0624574b3bb62f0693914c
commit 9a8cc8cabc1e351614fd7f9e774757a5143b6fe8
commit c082fbd687ad70a92e0a8be486a7555a66f03079
commit bdaa78c6aa861f0e8c612a0b2272423d92f0071c
commit c290db013742e98fe5b64073bc2dd8c8a2ac9e4c
commit 24013314be6ee4ee456114a671e9fa3461323de8
commit 09bf649a74573cb596e211418a4f8008f265c5a9
commit 6e90293618ed476d6b11f82ce724efbb9e9a071b
commit bc21fe9a5844c5bc8f7ec319b11d2671a94eb867
commit aeffc8fb2174f017a10df114bc312f899904dc68
commit c4252650a8c4770b669398fe7270ed8c94fc0eba
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 13:56:29 +00:00
|
|
|
display/intel_dkl_phy.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_dp.o \
|
2021-01-20 10:18:34 +00:00
|
|
|
display/intel_dp_aux.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_dp_aux_backlight.o \
|
2020-08-18 15:39:00 +00:00
|
|
|
display/intel_dp_hdcp.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_dp_link_training.o \
|
|
|
|
display/intel_dp_mst.o \
|
|
|
|
display/intel_dsi.o \
|
|
|
|
display/intel_dsi_dcs_backlight.o \
|
|
|
|
display/intel_dsi_vbt.o \
|
|
|
|
display/intel_dvo.o \
|
|
|
|
display/intel_gmbus.o \
|
|
|
|
display/intel_hdmi.o \
|
|
|
|
display/intel_lspcon.o \
|
|
|
|
display/intel_lvds.o \
|
|
|
|
display/intel_panel.o \
|
2021-01-08 17:44:09 +00:00
|
|
|
display/intel_pps.o \
|
2021-05-19 00:06:10 +00:00
|
|
|
display/intel_qp_tables.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_sdvo.o \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
display/intel_snps_phy.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_tv.o \
|
|
|
|
display/intel_vdsc.o \
|
2021-01-25 20:08:18 +00:00
|
|
|
display/intel_vrr.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/vlv_dsi.o \
|
|
|
|
display/vlv_dsi_pll.o
|
2013-10-09 07:18:51 +00:00
|
|
|
|
2019-06-26 12:38:26 +00:00
|
|
|
i915-y += i915_perf.o
|
|
|
|
|
2022-11-28 15:00:47 +00:00
|
|
|
# Protected execution platform (PXP) support. Base support is required for HuC
|
|
|
|
i915-y += \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
pxp/intel_pxp.o \
|
2022-11-28 15:00:50 +00:00
|
|
|
pxp/intel_pxp_tee.o \
|
|
|
|
pxp/intel_pxp_huc.o
|
2022-11-28 15:00:47 +00:00
|
|
|
|
|
|
|
i915-$(CONFIG_DRM_I915_PXP) += \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
pxp/intel_pxp_cmd.o \
|
|
|
|
pxp/intel_pxp_debugfs.o \
|
|
|
|
pxp/intel_pxp_irq.o \
|
|
|
|
pxp/intel_pxp_pm.o \
|
2022-11-28 15:00:47 +00:00
|
|
|
pxp/intel_pxp_session.o
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
|
2016-10-12 09:05:18 +00:00
|
|
|
# Post-mortem debug and GPU hang state capture
|
|
|
|
i915-$(CONFIG_DRM_I915_CAPTURE_ERROR) += i915_gpu_error.o
|
2017-02-13 17:15:12 +00:00
|
|
|
i915-$(CONFIG_DRM_I915_SELFTEST) += \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
gem/selftests/i915_gem_client_blt.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/selftests/igt_gem_utils.o \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
selftests/intel_scheduler_helpers.o \
|
2017-02-13 17:15:12 +00:00
|
|
|
selftests/i915_random.o \
|
2018-05-05 09:10:13 +00:00
|
|
|
selftests/i915_selftest.o \
|
2020-01-03 10:45:15 +00:00
|
|
|
selftests/igt_atomic.o \
|
2018-11-30 08:02:53 +00:00
|
|
|
selftests/igt_flush_test.o \
|
2019-01-21 22:20:47 +00:00
|
|
|
selftests/igt_live_test.o \
|
2019-11-07 18:06:00 +00:00
|
|
|
selftests/igt_mmap.o \
|
2018-12-03 12:50:11 +00:00
|
|
|
selftests/igt_reset.o \
|
2020-04-17 15:20:17 +00:00
|
|
|
selftests/igt_spinner.o \
|
|
|
|
selftests/librapl.o
|
2016-10-12 09:05:18 +00:00
|
|
|
|
2015-02-10 11:05:47 +00:00
|
|
|
# virtual gpu code
|
|
|
|
i915-y += i915_vgpu.o
|
|
|
|
|
2022-08-02 20:41:59 +00:00
|
|
|
i915-$(CONFIG_DRM_I915_GVT) += \
|
|
|
|
intel_gvt.o \
|
|
|
|
intel_gvt_mmio_table.o
|
drm/i915: gvt: Introduce the basic architecture of GVT-g
This patch introduces the very basic framework of GVT-g device model,
includes basic prototypes, definitions, initialization.
v12:
- Call intel_gvt_init() in driver early initialization stage. (Chris)
v8:
- Remove the GVT idr and mutex in intel_gvt_host. (Joonas)
v7:
- Refine the URL link in Kconfig. (Joonas)
- Refine the introduction of GVT-g host support in Kconfig. (Joonas)
- Remove the macro GVT_ALIGN(), use round_down() instead. (Joonas)
- Make "struct intel_gvt" a data member in struct drm_i915_private.(Joonas)
- Remove {alloc, free}_gvt_device()
- Rename intel_gvt_{create, destroy}_gvt_device()
- Expost intel_gvt_init_host()
- Remove the dummy "struct intel_gvt" declaration in intel_gvt.h (Joonas)
v6:
- Refine introduction in Kconfig. (Chris)
- The exposed API functions will take struct intel_gvt * instead of
void *. (Chris/Tvrtko)
- Remove most memebers of strct intel_gvt_device_info. Will add them
in the device model patches.(Chris)
- Remove gvt_info() and gvt_err() in debug.h. (Chris)
- Move GVT kernel parameter into i915_params. (Chris)
- Remove include/drm/i915_gvt.h, as GVT-g will be built within i915.
- Remove the redundant struct i915_gvt *, as the functions in i915
will directly take struct intel_gvt *.
- Add more comments for reviewer.
v5:
Take Tvrtko's comments:
- Fix the misspelled words in Kconfig
- Let functions take drm_i915_private * instead of struct drm_device *
- Remove redundant prints/local varible initialization
v3:
Take Joonas' comments:
- Change file name i915_gvt.* to intel_gvt.*
- Move GVT kernel parameter into intel_gvt.c
- Remove redundant debug macros
- Change error handling style
- Add introductions for some stub functions
- Introduce drm/i915_gvt.h.
Take Kevin's comments:
- Move GVT-g host/guest check into intel_vgt_balloon in i915_gem_gtt.c
v2:
- Introduce i915_gvt.c.
It's necessary to introduce the stubs between i915 driver and GVT-g host,
as GVT-g components is configurable in kernel config. When disabled, the
stubs here do nothing.
Take Joonas' comments:
- Replace boolean return value with int.
- Replace customized info/warn/debug macros with DRM macros.
- Document all non-static functions like i915.
- Remove empty and unused functions.
- Replace magic number with marcos.
- Set GVT-g in kernel config to "n" by default.
Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
Cc: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Zhi Wang <zhi.a.wang@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1466078825-6662-5-git-send-email-zhi.a.wang@intel.com
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2016-06-16 12:07:00 +00:00
|
|
|
include $(src)/gvt/Makefile
|
|
|
|
|
2016-08-19 15:54:28 +00:00
|
|
|
obj-$(CONFIG_DRM_I915) += i915.o
|
2022-08-02 20:42:22 +00:00
|
|
|
obj-$(CONFIG_DRM_I915_GVT_KVMGT) += kvmgt.o
|
2019-12-19 15:56:52 +00:00
|
|
|
|
|
|
|
# header test
|
|
|
|
|
|
|
|
# exclude some broken headers from the test coverage
|
|
|
|
no-header-test := \
|
2020-12-08 10:29:14 +00:00
|
|
|
display/intel_vbt_defs.h
|
2019-12-19 15:56:52 +00:00
|
|
|
|
2021-01-20 06:23:51 +00:00
|
|
|
always-$(CONFIG_DRM_I915_WERROR) += \
|
2019-12-19 15:56:52 +00:00
|
|
|
$(patsubst %.h,%.hdrtest, $(filter-out $(no-header-test), \
|
|
|
|
$(shell cd $(srctree)/$(src) && find * -name '*.h')))
|
|
|
|
|
|
|
|
quiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@)
|
2020-02-21 10:54:14 +00:00
|
|
|
cmd_hdrtest = $(CC) $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $<; touch $@
|
2019-12-19 15:56:52 +00:00
|
|
|
|
|
|
|
$(obj)/%.hdrtest: $(src)/%.h FORCE
|
|
|
|
$(call if_changed_dep,hdrtest)
|