Centos-kernel-stream-9/drivers/accel/drm_accel.c

225 lines
5.1 KiB
C
Raw Normal View History

Merge DRM changes from upstream v6.8..v6.9 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.9 RHEL-24102 airlied: fix buddy test to use PAGE_SIZE for now backport s390x fb test fix fix i915 perf table sentinel (upstream removed need for these) JIRA: https://issues.redhat.com/browse/RHEL-24102 Conflicts: drivers/accel/drm_accel.c drivers/accel/habanalabs/common/command_submission.c drivers/accel/habanalabs/common/debugfs.c drivers/accel/habanalabs/common/device.c drivers/accel/habanalabs/common/firmware_if.c drivers/accel/habanalabs/common/habanalabs.h drivers/accel/habanalabs/common/hw_queue.c drivers/accel/habanalabs/common/hwmon.c drivers/accel/habanalabs/common/mmu/Makefile drivers/accel/habanalabs/common/mmu/mmu.c drivers/accel/habanalabs/common/mmu/mmu_v1.c drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c drivers/accel/habanalabs/common/security.c drivers/accel/habanalabs/common/security.h drivers/accel/habanalabs/gaudi/gaudi.c drivers/accel/habanalabs/gaudi2/gaudi2.c drivers/accel/habanalabs/gaudi2/gaudi2P.h drivers/accel/habanalabs/goya/goya.c drivers/accel/habanalabs/goya/goya_coresight.c drivers/accel/habanalabs/include/hw_ip/mmu/mmu_general.h drivers/accel/ivpu/ivpu_debugfs.c drivers/accel/ivpu/ivpu_drv.c drivers/accel/ivpu/ivpu_drv.h drivers/accel/ivpu/ivpu_fw.c drivers/accel/ivpu/ivpu_fw_log.c drivers/accel/ivpu/ivpu_gem.c drivers/accel/ivpu/ivpu_gem.h drivers/accel/ivpu/ivpu_hw.h drivers/accel/ivpu/ivpu_hw_37xx.c drivers/accel/ivpu/ivpu_hw_40xx.c drivers/accel/ivpu/ivpu_ipc.c drivers/accel/ivpu/ivpu_job.c drivers/accel/ivpu/ivpu_mmu.c drivers/accel/ivpu/ivpu_pm.c drivers/accel/ivpu/vpu_boot_api.h drivers/accel/ivpu/vpu_jsm_api.h drivers/accel/qaic/mhi_controller.c drivers/accel/qaic/qaic.h drivers/accel/qaic/qaic_data.c drivers/accel/qaic/qaic_drv.c drivers/gpu/drm/i915/display/intel_crtc.c drivers/gpu/drm/mgag200/mgag200_drv.c drivers/gpu/drm/mgag200/mgag200_mode.c drivers/gpu/drm/panel/panel-ilitek-ili9341.c drivers/gpu/drm/tegra/sor.c Conflict resolution: diff --cc drivers/gpu/drm/Kconfig index ea46a61af148,5a0c476361c3..c43e8a298618 --- a/drivers/gpu/drm/Kconfig +++ b/drivers/gpu/drm/Kconfig @@@ -81,8 -81,7 +80,8 @@@ config DRM_KUNIT_TES select DRM_EXEC select DRM_EXPORT_FOR_TESTS if m select DRM_GEM_SHMEM_HELPER - select DRM_KMS_HELPER select DRM_KUNIT_TEST_HELPERS ++ select DRM_KMS_HELPER select DRM_LIB_RANDOM select PRIME_NUMBERS default KUNIT_ALL_TESTS diff --cc drivers/gpu/drm/amd/amdkfd/kfd_chardev.c index 324b46f78b32,1e6cc0bfc432..a0d088e43699 --- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c @@@ -3347,10 -3349,13 +3349,13 @@@ static int kfd_mmio_mmap(struct kfd_nod if (vma->vm_end - vma->vm_start != PAGE_SIZE) return -EINVAL; + if (PAGE_SIZE > 4096) + return -EINVAL; + address = dev->adev->rmmio_remap.bus_addr; - vm_flags_set(vma, VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | - VM_DONTDUMP | VM_PFNMAP); + vma->vm_flags |= VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | + VM_DONTDUMP | VM_PFNMAP; vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); diff --cc drivers/gpu/drm/i915/display/intel_crtc.c index 73a561af13d1,25593f6aae7d..22b80004574f --- a/drivers/gpu/drm/i915/display/intel_crtc.c +++ b/drivers/gpu/drm/i915/display/intel_crtc.c @@@ -580,42 -512,13 +512,14 @@@ void intel_pipe_update_start(struct int */ intel_psr_wait_for_idle_locked(new_crtc_state); - local_irq_disable(); + if (!IS_ENABLED(CONFIG_PREEMPT_RT)) + local_irq_disable(); - crtc->debug.min_vbl = min; - crtc->debug.max_vbl = max; + crtc->debug.min_vbl = evade.min; + crtc->debug.max_vbl = evade.max; trace_intel_pipe_update_start(crtc); - for (;;) { - /* - * prepare_to_wait() has a memory barrier, which guarantees - * other CPUs can see the task state update by the time we - * read the scanline. - */ - prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE); - - scanline = intel_get_crtc_scanline(crtc); - if (scanline < min || scanline > max) - break; - - if (!timeout) { - drm_err(&dev_priv->drm, - "Potential atomic update failure on pipe %c\n", - pipe_name(crtc->pipe)); - break; - } - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_enable(); - - timeout = schedule_timeout(timeout); - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_disable(); - } - - finish_wait(wq, &wait); + scanline = intel_vblank_evade(&evade); drm_crtc_vblank_put(&crtc->base); diff --cc drivers/gpu/drm/i915/i915_drv.h index f3be9033a93f,e81b3b2858ac..8ac1f870b911 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@@ -163,16 -163,8 +163,8 @@@ struct i915_gem_mm struct notifier_block oom_notifier; struct notifier_block vmap_notifier; - struct shrinker *shrinker; + struct shrinker shrinker; - #ifdef CONFIG_MMU_NOTIFIER - /** - * notifier_lock for mmu notifiers, memory may not be allocated - * while holding this lock. - */ - rwlock_t notifier_lock; - #endif - /* shrinker accounting, also useful for userland debugging */ u64 shrink_memory; u32 shrink_count; diff --cc drivers/gpu/drm/i915/intel_runtime_pm.c index 860b51b56a92,d4e844128826..38e42b20aedf --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c @@@ -246,8 -246,11 +246,8 @@@ static intel_wakeref_t __intel_runtime_ * function, since the power state is undefined. This applies * atm to the late/early system suspend/resume handlers. */ - if ((ignore_usecount && - pm_runtime_get_if_active(rpm->kdev) <= 0) || - (!ignore_usecount && - pm_runtime_get_if_in_use(rpm->kdev) <= 0)) - return 0; + if (pm_runtime_get_if_active(rpm->kdev, ignore_usecount) <= 0) - return 0; ++ return 0; } intel_runtime_pm_acquire(rpm, true); diff --cc drivers/gpu/drm/tegra/sor.c index 89afa6e808b8,bad3b8fcc726..d0ab8b46cf5a --- a/drivers/gpu/drm/tegra/sor.c +++ b/drivers/gpu/drm/tegra/sor.c @@@ -16,10 -16,11 +16,11 @@@ #include <soc/tegra/pmc.h> -#include <drm/display/drm_dp_helper.h> -#include <drm/display/drm_scdc_helper.h> #include <drm/drm_atomic_helper.h> #include <drm/drm_debugfs.h> + +#include <drm/display/drm_dp_helper.h> + #include <drm/drm_edid.h> #include <drm/drm_eld.h> #include <drm/drm_file.h> #include <drm/drm_panel.h> diff --cc drivers/video/Makefile index 831c9fa57a6c,831c9fa57a6c..db6568e69be7 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile @@@ -2,8 -2,8 +2,7 @@@ obj-$(CONFIG_APERTURE_HELPERS) += aperture.o obj-$(CONFIG_VGASTATE) += vgastate.o --obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o --obj-$(CONFIG_VIDEO_NOMODESET) += nomodeset.o ++obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o nomodeset.o obj-$(CONFIG_HDMI) += hdmi.o obj-$(CONFIG_VT) += console/ diff --cc redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM index 000000000000,000000000000..117f02c9e72a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DEBUG_MM is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE index 000000000000,000000000000..f41d366c6b7e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL index 000000000000,000000000000..fd15321b5596 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_I915_DP_TUNNEL=y diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE index 000000000000,000000000000..f18775160d7a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI index 000000000000,000000000000..a2b6a8b10206 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_HDMI_PVI is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND index 000000000000,000000000000..24b7b124437c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_MGAG200_IOBURST_WORKAROUND=y diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A index 000000000000,000000000000..6d37b899099e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A index 000000000000,000000000000..e5411775710c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E index 000000000000,000000000000..1511cd4623a8 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set Commit list: commit 9afc1e0aa4851ef48482b03f6304047cf9b550ca commit e6f7c641fae339cd5df28186677de1741e0c40c7 commit 995279d280d1ef5cc349b6eafee4dccd720c99bf commit dd20946516b6dc567c733cc3e4538eb9223596cf commit 8acf543cc68cefb0b41011fd66d5e11fd8fcee56 commit afe6fcb9775882230cd29b529203eabd5d2a638d commit 11aa6d78ab8b135bdeba0bdaa10e63527c837b89 commit 0800880f4eb789b7d299db40f2e86e056bd33a4e commit 830c1ded356369cd1303e8bb87ce3fea6e744de8 commit 5286a9fc280c45b6b307ee1b07f7a997e042252c commit 643ae131b8598fb2940c92c7d23fe62823a119c8 commit bc456b5d93dbfdbd89f2a036f4f3d8026595f9e4 commit 45c8034db47842b25a3ab6139d71e13b4e67b9b3 commit 2db4578ef6ffb2b52115ca0ebf897b60ec559556 commit c3b78577462782e20c18cd30f8fe9b735746467b commit 31094d3d2a5c67a9d47ea64eea38ba27335ff67f commit f8a4ac9e9e3c56047c3f92748c30fb90476015e4 commit b36bc498d1837398e5b355c019dc400201040811 commit ef34c0eb0b58dfdd846093b1a26e63a08acaaf22 commit 230dae78d6d4531cd440daa782533d16ea3cfc33 commit 9203f67272531ee17d58966e51f086e9a5deb840 commit 045159f5018eee5fd2b502dbbfdc31985ac8f516 commit 216d86b9a430f3280e5b631c51e6fd1a7774cfa0 commit 0808aef86dc2776f75c7961015ee0280b78d868d commit 401c005c16c954803850e9ee57486c385245bc73 commit fbd60a67f4975d6bad25d9d504055fae8c1c27b7 commit ce5fed9aa0f6ff951bc1ef02f274875e67f070d2 commit 2f4494b34fe3f6fd810e3690a3cf66b551cef3da commit 1c20d8b8e171b92194a4f9b45821c821606b8936 commit 786f6c2fa4ae3913f0fdcd371e871bd97aff8481 commit 17beda5e951aac35fee26703719c252bb216b56b commit ab9fabeae4e71095d29216ff14f8a56e4fdda895 commit 3a63826c720675f35144a444b9a8e506493f5166 commit 4464af92f276537716db87aa21828190b5e12463 commit f4ccd9fea227070497df29d68dcbcb55bdb3a9e3 commit 7c8690d8fc80e6149d9a8c85d22ba03f4d8dcc69 commit 0547692ac14650d0574e065094891bed31e37007 commit 4773293bc564b967e8f863e05dbcc729a58b0409 commit 547a720e8e8f1b2c93f29a5dbe7315e285eb73a6 commit 86ceaaaec59707b06216a15b3852867fa2f1574e commit 20f5583dd7a5103427147f6ee0b29d49647f3c62 commit 47cdb66a55f559e89da55a1e305530633e7f6f7c commit 8e1cd40ddfbaaac475e521db7b699a906dad895b commit 6c7ffa7a1c92c161d4876e5b267bdac50b8a5435 commit 3ee302ec22d6e1d7d1e6d381b0d507ee80f2135c commit 89d6708d947ac76cd5444ca93dd5cedf084212f9 commit 22ec9a3b73ddf5debf186a8041ad6c00a7b82b9c commit 5202c721da4c96c137041b41c3d7caa57a329137 commit 20277d8c1ff57b575dc2c1a1b2898cf211c51800 commit 717cf0a78340f5bf0e47ed5000e6b8685890d9d7 commit 4e124151fcfc3b13786b81627b5d4f0373d3c8f1 commit 6901f732691f12154f35ee405c25b00ef51266ab commit 54020e2b406d8d4be6d79409957f2130e93b4fa3 commit e3408839dd27b2645636f91c85a7fd847e36cb91 commit 7158a688935ca90c5036e67b2b95c3119b3a0ac7 commit 35c933f68048da55ca043b1a2f1fef386e133a9d commit f15de1936f8d1bb5b4f7ee55da7fdba8c7540792 commit a6581ebe76856bf23d1a7f3ee95828173b560a05 commit 9a30b04f15f043cdb5add993413a4fc5b692b25f commit aef4eb7c7dec62f8b289651540fcc851257b1a16 commit b130289b23244dc5bc5fcbd42ac57ad689cccae9 commit b2e1f97fb41843ddee5afbf4ba7812642f3cfab9 commit e8b9b3097ca82f29d4e4e32d0ad79732ed041b7c commit 587c73343ac79000223b05e1e58a0657a0b59f01 commit 4ceb8645bd85aeefab0929ada82a95603c6e1f2b commit 5095d13d758b4e602eb78771abf65ee5dc867645 commit 0b75475723b182400a4bfa5aaff9a969afdfdb76 commit d8ba1ede4cbd8df3a2a9a8a089df04398b8a7db6 commit 29d52c9c1b9d1abdbddc9b6cbd8eb2d70b025e6c commit 90ad6f3017894860429bc1f8820024e0b177e676 commit 6e2546131750a7c5e5dc668f9050d6a99c095d51 commit c5be725eb09de1f1083ba9b4762460ebc66b669c commit 0eb16fd26795639d5420b58bb12d11c7705e6dfa commit da2d668480c37d43a423ff7822caba2e0c58c4ac commit e11300a1d8e38a2311beaebdd2169a15265de103 commit 00076671a648e1d10ebbccf2fa71bf7edbedddb8 commit 31a5b6ed88c79b2b80262a3060c2f13a12397ea4 commit fde53fa18d8e859adaadec0ecdad3d267e3b010b commit 6b6276138450617575f1a3176de3a9e289dfa3db commit 16448cf437ea935b0b05ad4c5891b5bc430fa6ff commit bac2d7d8e64bb06522a438a79d9f12f942069b5d commit 0c68132df6e66244acec1bb5b9e19b0751414389 commit 0e209fa7bf66e8a5b8a9efdc4d4926dcb441af18 commit f031c3a7af8ea06790dd0a71872c4f0175084baa commit 570a8fc233b2adb659015bfb09f90a46a6b594d4 commit e7b2d82d420a389da078be315b80cc5bc18ee734 commit e4cf1a70fad3e2107503e99cfe9cc0c9cba19dad commit aa253baca534357e033bd29b074ce1eade2a9362 commit b4299c936d8fd62b75621cad8dbf8aa9178e7c0e commit cf8837d7204481026335461629b84ac7f4538fa5 commit ffcc67cd79ff2e93fd0bdb837c99cbab6c59d38c commit 2fee84030d12d9fddfa874e4562d71761a129277 commit 0c75d52190b8bfa22cdb66e07148aea599c4535d commit 835e4d9bb3a13879031942ca6692d5a82ec00158 commit 93cbc1accbcec2740231755774420934658e2b18 commit 09d015deddd6234430c04a1eddaa8a28fd621dec commit ecc8271f56d317627b5875918f2ac7e94242ea6d commit 834b1d72051145e553222926b1a375f5441b24eb commit 89709105a6091948ffb6ec2427954cbfe45358ce commit 85110d04688d7a12ff594f1152c0ae85f3b90bbe commit 27571c64f1855881753e6f33c3186573afbab7ba commit f4304beadd88d074333b23fdc7f35d00ee763e14 commit 172516e153c9269e02cfd64f11df7142c482ffe2 commit 2e13b5bb5e28a098eecd2b5f00d745b27f87e2e8 commit a1d91c6e989d0e66b89aa911f2cd459d7bdebbe5 commit 65afd91e8d70e10c7f99126d61bf0045ef52d271 commit 056a9965e58e47928e8afd4dc017221f9221b3d3 commit 9b0b61c5bc08e1aa55a0c1e7cda28f952b2d02cc commit e130ba220da559a8eac60eb5ff60b0774ea17009 commit a133e35bc65007379b8fd58c02d8035396fe4be4 commit 102971422e578c55381e0f5e38577293bbf8d919 commit fbfb125c849282b00c130f5497bd51e1a76037c8 commit ee3c386e4bee2cae6fc88defd15052e3f4c3e18b commit 39c9f38e1ad36d4f87e5506806001543cf4274ec commit c27f010aa1884276ee5dae72034d84987060c769 commit 9bab383d47c934ff550f31b3e05b4509fa6136bd commit 0cfb7caefabd740a13ae0c26d092641a5ac7e785 commit b97d87039fe5a2fc91feb9f42c5b443ad0927864 commit 13f976ea62208d64d2f324bce27f79c574394caf commit e6cbc458b4f875ce35610af635911d6926804c4c commit e83679985ac73cca54259abaf7d55835c150bbe4 commit fa6c12e036c9450c43782d52648bf0fb915a7bbb commit 811fe9f556fcb281ea2db1b0fff3bab20f0a4d42 commit 4469eae6bc52b3746b39941f90b9213bcef0255a commit 927b042a8daf2c773fd1802b388e22ca6087235c commit 26d4481ac23fe16bb7d64d2b43db250bcb65003e commit 0d68d06553ee9ad6d4ffc000599765211cad4930 commit c5b32a41946139b9f4f7a087fda2355a90f671cb commit 5343f29b3dc534be01b45cd3a3e43572996f96f8 commit 2b35ae108c7f5486adbc9e70377110ab8c91f61b commit a797099562267ebb281acd59750f1a8dbba36eef commit 3bb45618061c0e1838e99ad246d7342727396451 commit 26a4591b31916e1c53a7c64fa3ba3fc7cc5d549f commit 0fa647659c492c0a4342f7da70f5f946a40df250 commit f5b6fd4ea320176468597afd8343e4b94544f986 commit 2e367ad4da3339e2763a32592cba4f6e1ab53f59 commit babebd1dc1279027206583a9921e05657f97da87 commit 264ed178781c05f87735e2712a34c4ab35b0c91c commit 289d4180bda98bfd47e0dac402a1caf2a8f50cf7 commit f7d16a538ad226d8b60990f8628e1c81787ee62c commit a1a0e8630711e404952e8d6485715183676b99f9 commit 24b412b1bfebb29ffca93bec215d26fd3a85a405 commit f4ed123ae295e3ce6f52d054540fdce258ea47e1 commit 1ef28d86bea92503341215fcc7d934d6156b9ba0 commit bd738d859e71acb9315634cf38676fd0585d4668 commit cd572b3bb27e86f4a4c814acabbf1f197259c011 commit bab87ef4db9aafeb8f95b7bfa5c12b187c01d13e commit 9210e94a5a3bf7fc84b3d94dd5d2099ca434931b commit 2e4b90fbe75536c978218bb3eb1d04f8988e13cd commit d544d000a3cbf845825508dafe0aebe7f93f0e04 commit 5f807f00b5f5de849e7a790864ec1d398cd1222e commit 648c3814dcf6fde9e654da01d2963e73077d07fd commit 607a9b29ef813f95c8879a45bfb7401ba7df48b5 commit ce6106ffa9f4ddc3757dd9ad1be321e8b8b3278e commit eeb8e8d9f124f279e80ae679f4ba6e822ce4f95f commit 251ba4583f750db2a89c464ed15682028c215688 commit be8755a0a81866bbf89bf3fb03ae180978b5a91f commit bdb7a38a8f409cdc3acdfc1935d09e31735e3ab4 commit 7af2f3e55c1ec09bfa04963f4a8d0ef052be22bb commit ebb9c4240deaaa54b70926bdc4d4ceb22518c0cb commit 935e486b718fc1c98191137cbf09b05ca5d8b9d6 commit ddb5bade29de7a3e1e1ce42df33f4a98f8a9f323 commit 49ddab089611ae5ddd0201ddbbf633da75bfcc25 commit fa78e188d8d1df850eb232a2631012093aeeb0e0 commit cd7b0b2dd3d9fecc6057c07b40e8087db2f9f71a commit 9b26d5c044d6a29ebfb1845408e0f2a7c5f89818 commit 219a1f49094f50bf9c382830d06149e677f76bed commit 9962c25ac41bf6e45bf3afeb56e10a03f0c663f7 commit 1bff93b8bc27a18aa87752819bfda6f00bceb10e commit 86b26b6aeac78c396fa022f49c58a4daffffc983 commit 7f85883e4a7b95559fb61cd202196ac8c8f857d7 commit 3291bbb93e160e8b9b74ed0116738570f8744fe5 commit 467e4e061c44ff79cdd2c6b5cbc42842caf189f1 commit f3c2031db7dfdf470a2d9bf3bd1efa6edfa72d8d commit 29f424eb8702b686cb6f07ddd659c6312e0c796d commit f4e8ab468fc6cfaf718bb8610940d57a5e2309ba commit 97d0047cbb17318431eaf37dfe1a6855539340f9 commit 5030e16140b655ba00217d47680e697480ac3587 commit 9d0c1c5618be02c5acda7e6bbb728007b0632984 commit 9d03bf30e78673d827484bbc17a6fd8f5e43a039 commit 20855b62a30538361e587cfc7c5245f07d4f826a commit 9d612ee52c6096bc70d43f54921ba2831ffbf1ad commit dcddb6f0b06d454c9a3b2b240a43f0e7310c7f7c commit ca077ff8cac5af8a5a3c476983a6dd54aa3511b7 commit 5e83c060e95bea2cf76d01fa554cd31a1727e19a commit 2f2cc53b5fe7022f3ae602eb24573d52f8740959 commit 632ca3c92f3840d91ba7ddda0271f84813036a11 commit 0e00a8814eec16057e783170456442adde80c0b4 commit 9fbedddfc90062e09426108335585487647067e3 commit b16483f9f8120b530327879fa3ea576e897946da commit a8004af338f6b3319476ecbed63ea49bf393fc1f commit 4ae3aeab32d7f37cde4724524f5525703e5a9b54 commit 69cac0a8f3ef8db4d62441c4a2686ec676c9facd commit c3c33a139a8831972b9073c442dd6b39382b6c2a commit 5465b0a591edc2d4ffa6491ed012c7af36a1b6e0 commit a109d19992294736abd4f4232ea639e03eb1f9e7 commit 284781470de227e6177e491ad091d72492290a65 commit 6e144a7d6f8a22f22f49f2ecf4268da1c75bcc4a commit 6ae24344e2e3e12e06f7b382af4bba2fd417b2ff commit 25ce7c5063b335808e1753ced5f0069981073f17 commit 801e8c7ed6705bd34508f52376cdbb3fc374c921 commit 86f41f4333e31b62d143c5e38c0c58c85193c4c8 commit 1fd77ceaf0d843af2b7fde83e447b0738d0404cb commit d0ca70c0339838198a704b15b7e6c3318f887536 commit 7c0f97cb62dcc57463e3c66301330648cbf9b24a commit c10da95afa68060e13c5f920d96671943a7e54d9 commit cf46019e8550a810cc023af7aa020ba43103b44d commit ef51d7542d143f3fd9a48d4e2c307563661668aa commit cbe7cea7eece110b75a3e26edf750ca0e2f3ebef commit b9bc05495174759902f226deccc2f68cdc231891 commit 88cbf8502023dcb97bf9e40655d4848ba14350e0 commit 3c01e01214026114609c577ce31f81d4e037dd50 commit d898c2e55593fea5da068de48a878c66520a4af8 commit d4978a67ae97a2b875c8e8b6684866ee1d35fa80 commit c3ba13a0ed3d81d28aaf475687a5f39766566768 commit 420186db1483da4e16cd5d5a472f511a35dbc1b7 commit ea4f9975625af861c2795c557b8fab2b492ff749 commit 9f78b3ae051d9eeeed9658cf54b3f0ea6920097b commit 33ff1f21bd2fb69620d5ffc7afccf74cbc403097 commit 1113e52ffee7b45def230d10edb1f2924c7b3f9e commit f730d43afb216606bf91bec56ce9c9d96668128b commit 45017df3033ec6821b91d2102d7b8f8c97edaec5 commit ca630876aa98c5118ada07604ed8688ee707ddfa commit 52e3fa3e3ea3ee05e32c1a8d72bb3ae306a4da64 commit 1c7531f50eaa425eca8ff726287b8df3a4a51e55 commit a480dd59fe257801dba32ac434f455718febca4e commit 78d49aaa36bd9b736bbd4b2944935e6714c4bfe6 commit 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d commit de8ac5696ebc3a2d89c88b70aa3996ee112e76ef commit 8eab35e764c8d91548b49deda870ea96549087b5 commit 1bafe1e62f82a3bfc7fef03d720f4fc62ee38a8c commit d315a68e94a76310c349add3f9c914cefda0a87f commit ea489a3d983ba788c64712a55073d2a541e30d44 commit 50661eb1a2c88c0e50cb234cb117a7fbfe03b3e0 commit 4cabb2174d2c8c9672fcec95c49a8eb257142ea3 commit ac3ff8a90637e813005404a0110802aa384af4aa commit ea0f6dfeecab386cc84dd3da1a023c5e362d027c commit ad390542ec48aaa2e582b25d5d86c699e372eb26 commit f5e4cc8461c408dcb679bb1f7c3bd8a586406709 commit cce4febb274cc16655dd4692fbcebc6c7d7953b5 commit c8cb7e09db90109cf4a34b0ad994e335f88e5bdb commit 0599849c3276f3a24abc34d80ec4d1ca564d9971 commit 33dcda51e9bd1b904d034fee3332ded8ad254125 commit d4b9cfe2c7255106f960cb8d8897e012870e0221 commit d3f452f3a01e748cc6e569df6275e95b0efdb01f commit 26405ff4306a7be83a551d65b801998ae926f276 commit 0c54e457ac5847b755a05d7570675e5c9abf28f4 commit 04c4fcd2630d400959f791a598070dab9d2133cd commit 37973b69eab43d46dd316372b5739cc4c52a42fd commit f38765de8385c326c7e53236fa70c20b013613f7 commit e372baeb3d336b20fd9463784c577fd8824497cd commit 0f3cd24e96b872c6fe240f155bc11ea34dfe85bf commit 373e970a4a2a6b8a6176bf22b7b588558f2c1d9b commit f45e6f2b5c79562019c304f4c0c7ee08a9da7160 commit bbcbfd4363e9447088e98932c41f417f3bb08050 commit 9c97bf88f4a71c1547e6d4a347597fa77f63abbb commit 46e2231ce03bc84303fc036562b088849e137a05 commit 1714a1ffafcb692b66fec2535b8ade0c1eed271e commit 30df05fb74f6392bf53b4094a184573e5c75105e commit 81d4b970684554dbd8faff90fbcd600b86847a68 commit 166225e79ccc3d02c4c46e1b3c09d03eb91473ca commit ac9c748362fd8d4c678de5a411e5df376f2d1de9 commit ca25a2b5f841f991e472e2dde7f5e2d337dbea08 commit a25dea474a24ee7d1a2688f13092357d947dee0f commit 4630d5031cd87438cc14a4619b8d4148eef1405e commit f7a16fa37694a67174d7464279b8768be70ddd48 commit 2763da27f93ffa7cae20e01496a79fac033467a2 commit 05ec62314720544f5015f6d4978a0cffdb63dfc3 commit 2bb012138d72c9aaf8e2cce8491f0507c4aee5a6 commit 32a0a398fc7889baa4a90bd327713b40020a15f9 commit 1ed8ccf2687765bde609283c53498299683bd98b commit 73888bad4d1f89a8a137f74835c9a0a47c0e133c commit 012fe0674af0753e71424b638960adbfb7f3db5a commit 3fc394111ea7f52ba1baf6f78717c42f71099df4 commit b4e05bb1dec53fe28c3c88425aded824498666e5 commit 038c532346418fb5ab09c8fc6d650283d9a02966 commit f0ec30549a2b6e6a9db7d71001f4b3c1ed45c675 commit d451b534e0b409abc3c5733c66e32708f443abf1 commit 12f72a1599dc90b7f698b6a86a477ca4f2ef1f8e commit 5950efe25ee02df4983864b3bc1f460ad5c8d862 commit e6f82bd44b401049367fcdee3328c7c720351419 commit aa4e18d30076827bcece409cac9110280be28005 commit 14656c4fde6595e34a04e4bfee9fd4dbd70edc34 commit bcee21a437abc03201e49837bb5adeae981d0440 commit 0e14eb0cefd991d5fab8c50c95f4a6fcf63c47b2 commit 4e2965bd3bdd45c9d514290971f3cfff22c8b484 commit 849e133c973ce7a2f217f699babb269b5d35bc4b commit 995d629f7476e7a8c2b8cecb98d27f344a946d10 commit b679566bf0c17797a5a86ddd871577215248d759 commit 7230ebeb0a9b4ea2a32ef542625ffc2c4328051d commit 0b0fb6da9b01a1bafe9a62b989408f29447f95f8 commit f5e1f90b67b88fc6d0b4c9195442f28f806146a9 commit 762343f79e431b0555469e97e3afcd443027fa37 commit 30ef2627b20763aa16aa39c6cfef7fa31146de12 commit bb94644716cfc031bd314603481981d6132b46d5 commit 37e2100312b17ae29d38884a356e4dd686cdad5a commit 9eb4826f2856870a72432e896aab7d920cb410e1 commit 2619861c470d47241864992f7d9c34a93546b01f commit a52c854a29bba75f231d149cf90cd1e772738121 commit a05f7279307bbee354016dc695effac043e626a5 commit ddc3c0877e16669eb61782f0fe3abc786cc426a1 commit 85f3b79fb5788e2a1ec938a70d8f5c7150a670b9 commit 42d6196f6a948aaecfedf72326925dcbd054f9db commit dd0ce02f9897d465386f51078038784d22fd5217 commit a1c73a3b79402d1e4c5d3ced09f555aad1565fde commit 8ec16a7a9a7432194441ad49062365c0d960202c commit 2e722c868b3a056eb6a2c00cfc0e395cf996290c commit dc524d05974f615b145404191fcf91b478950499 commit 05ae67d95bade8b7facd5612baea21c12d243149 commit a99d453d245960b82b5c6e7ce868815898b1ca23 commit 79f8eacbdf9dad7ead39b3319e31e12d4dc6529e commit c5a06c9169f3b1db0564019296ee41792a368f5a commit 34e9d836f9d0362a45009d61e211e0d5fbdcc28a commit a54e016ace26304505dfd1bd2fb0278a91dae310 commit 6af7ee08279cdb2e1d832f718f2f3c3dcbef5a14 commit 997a55caa1c3b770979836bbfd82b311addf95c7 commit eb08104f90fc474054211244d668d3fe1d84bccb commit ac4d654f3dafb2e45084b6d2a826f42575887ad4 commit 7937b6f63f89a6a0981979bb0677c2b9173a7cea commit 142e2227582e0c7afda7b56f6c523afa7ff5f5ae commit 522f878a0c265cd1822c5a32491c20beddbea8ce commit 84900320970d25f0dd690a7a99ec3c2108d58072 commit 577fa1be30e693bc9ac9a59ab40463b42c6a848c commit 3c642f34e9c644790ef5feb116c528d83c165365 commit 882c82b9ac6698c2e03d1d1c5e577ab40dfc6a9a commit eadf484e6bad4ce4700f5b30666c8e0337114aa4 commit 78a855f95420d368cc5273e0baf5d657921f506c commit 1ef4fd9278c743802bf8c4637b6078b5c23e6af4 commit aca4300ab2b2dd1ec4db6eb67d1d29d27fa97cf2 commit a0caeabb96f2555e778a92d3c18d1e43af994bea commit e1fe442fec46c79ef48b763c768c2152a056866d commit 58479e2126fd81b5bee62d1ac4223e52162fcfd1 commit 70debdf217e8acb96dbc13f0741707c2ac2891b1 commit 296cce5d4ebb9e37a86a7b7c1b9676f5041a623e commit 9c7fdfa396a94f0e84a6a0395044704d07db86f6 commit b42eecdfa3a96febe0f7514dda5c98f10090e816 commit 54a5d71723ac3b45f2497a45222a82923ef590aa commit 328f63b158f8eece6984447b78f09cf36f3cc598 commit c4769ac4d594606c10039385624482d84ead3361 commit 1e68ffdcd18274a3cd34d91f389bf47498d23195 commit 236ff5f967bbcf4e1a25123aa13a90ba0f06b911 commit 765290661cfaec7e7af66fe3208474df3136fa82 commit 30d30e0f152382e180eb0762dbef4f37468a0baa commit b8cbb7defe7676b3ad0703d18a0eb3bc8ae48d53 commit 007cded6014f43a68661fbd50d4e89078e922872 commit d93eb053b240b09625b27e12db3eeb2fa686ba54 commit e0353ea0da6135ff6dfcb78847c21ea70ddc8a58 commit 1b5a5e4055f507154d7f19ec85a360bd90a33144 commit 3013edd68ea73712154ce7238e19deb52c55c4a4 commit 25157b1bc12e5f578744388f8109f7361f05d75d commit 22dfe0aedb56737e7ca825b317533d698eca5a84 commit 3e9156fb5555513e7ec3b2dcdaaab7f59eed2f1c commit 9f9a40852e292ee3111525c6af35f8d41e41cb2b commit ab2533d4fd0fc4aae8853311b3085d5e65b8f797 commit 50958960c44374eea0f9f687466278bbb017f8e1 commit 6e4362dd21f4dee8eb25203f96dac6b3e2e1cb5c commit f115624347781b9ecb7ac25c0b3ff168d1de1267 commit cc588e799549a4521eaea1276099b29b1c06e2c0 commit 63373186aa1bda9f2415f404c4a90e97fe59dfe8 commit c6ebd422a6eb8b4ba1f70e676755d8c9c5353cdf commit c40bc91776b983932a85b8291b9fd91ca82aa0da commit 40d89a92f1c71eb19e2f2099beca02e0feb09df0 commit 8be4f5312e80c0d6617f126b7a0ff26711b87805 commit f63686ce2f5e34227ce821842809e147a8121bf0 commit 15711063f827133569915ce15475ae18bbd87bbe commit a62b1547e028cbe257db30bf9ef54d79ea266530 commit 848da1928b7b1d803e92038871674a953d0ba20d commit 93709fa06d5bcca2a10ac1e69949724e5b98be6e commit 3af3497f335cb58d74084fac3c890f54674d61e6 commit 6d01359dfd61945036ca68eeb254796170dacbba commit b1baf42f8523136f4acb71ad461661f3be9d9173 commit 4a93a7c927791aacf2ecfe3a569b3a5387496a29 commit 6080a591bfaf901588e867f775acace0191cbc02 commit c435ebd0c66183a779fd76193d9381b70dd34492 commit 17c31edfa2e460443bed94ce8c42ce34ed2d7b27 commit ce136e15e0f8c7448e1d4cc80c2c14feb2c2fdcd commit a87076d37598e9ab12a38de4cfb2fd9707538d3d commit bf14cd4f2e9af61fc4b7a8ea0ab761b975c7fc65 commit ab762f937db92034ed1a2d9ff7b6be73bd8b4f46 commit 733965a90f885de5e9626d383c7605a0a7850074 commit 8a1f7fddabe112f463c2fd5d1e41c9c87d0a9957 commit 087a3e13ec49358eda582176a50068d38d94080f commit 5394fb2a5bd5c5ec8b0470649eaba7f55ef2defe commit b2f26f49e84bea03dddb5f37ff137c97b165107b commit b5387349cadd989f53b3e7b61981859a2c7cc2e6 commit 7ed97155b25880a78d39192957a574907210f30d commit 776b0953aba8b10cc2903c958d60334c9703dc34 commit 2c7a1560e8a604c37df56fe48f50fb1f8ccbbf22 commit 601429cca96b4af3be44172c3b64e4228515dbe1 commit a9e4f61df1cce8ffb3b86b99c12a33c2eeb57c39 commit 0cd2bc06de72216e8677bd08ff0cfa01564b9b19 commit 43d48379c9399654059bd2af5898fc464641837c commit bddacdf4861c0586f6d515e0c25861443a32b92a commit 84bf82f4f8661930a134a1d86bde16f7d8bcd699 commit c44d4ef47fdad0a33966de89f9064e19736bb52f commit 2f862fdc0fd802e728b6ca96bc78ec3f01bf161e commit 2095d5071d60fd6835f14f29621c6f234a1c0293 commit 8ea8c918e7dbd5a61f9e98b8624437f1e295804c commit 2fe36db5fd24c11071acca5d2994a647b3774347 commit c96baaa8399389312ba6b542e18cbff9c60e3001 commit 3cacf808c9d8e302ff7cd94579a5d3c540232f9e commit 480ea9e306c7fdbfb24b0af046c28c10b98a74ab commit 9c0155b652bfb5fb1230380754d70d4acaabf75a commit f87f5ea4395912d987cc9a84090801c2093e2051 commit 06af1954aeccca78180190eda657af8f52d296c1 commit 94501c3ca6400e463ff6cc0c9cf4a2feb6a9205d commit 92b47c3b8b242a1f1b73d5c1181d5b678ac1382b commit 7b5bdb447b14930b9ef3e39bd301937889c60c96 commit 6d8d038364d8ec573e9dc0872e17bee1e5f12490 commit 8d038f49c1f36772653a498d85024d97c4838e44 commit 836e487149c27253aabf364a4978cfb8206bd14b commit 6a02867560f77328ae5637b70b06704b140aafa6 commit 8f04135c88434431d717bd283bc3a8258d503feb commit b2fe2292624ac4fc98dcdaf76c983d3f6e8455e5 commit 72a0cfdc3ad74c16715ccbef314ea77df0512c6e commit cf41cebf9dc8143ca7bb0aabb7e0053e16f0515a commit f6bf0424cadc27d7cf6a049d2db960e4b52fa513 commit c045bc428f774c45dc59afcebc2de34b981e48c3 commit bb83f348ead2ec42b3c81003026333d2086887cf commit 637bda52bf361be7351eb42e431352ee71c32994 commit b1f9bc3dbe284d4ac39ddadfd1f6e9cad6d3aca3 commit b5ad7ce024b3a866b3d510f121cfa5c1b3610adf commit 318ec320c6c7862bf592914d603c67256fa97cc0 commit dea1731dfc25976e2046f71c03200aa3b642b34f commit 1de63528e728f0ebb1782d976737672ca8adceea commit 6bc41f9cf252385d3a24e63ce6e2c955dd35c0b2 commit bf38a4e4ab6833174ba81bd1c13f7620cd920583 commit 059e7c6b8f5e4af624fc38cf99dd891051bd94d3 commit 00a11f977beb752186221679db2265a69118a5a7 commit 3e22174603daeddeb98f5d7f317cf4b3d7afbef8 commit 22f6e3e112979ced02cb403559546c17c3b34ad9 commit 3fdcd0a31d7aed3ef5de104ff8f7e4e4908a0c36 commit ee9c3031d027d3a50697ddd9e557e8bb721387db commit 6c23f3d12a92bc044c9373d6099204146178c9f4 commit afb617f38f221e88dc5b3f3fc2d87cc749175609 commit 0795b5d234902269fc5182dd8e46f21bdafbcd13 commit 0d50f4048de9bf038791d54ded1d59fc7232a66a commit be91a828d08a4e2c92b4c544008fbcbc3e3f0e28 commit e8cc57a96cb0e09773fb583da056210631dc9ecd commit 18d71047922e588a46a82c8e6b33b286baecd005 commit 1757bb7dab6de79c92b1d54b999a2ee1066acc1f commit 3295580d4683bdc56c0662b4a4834f597baceadc commit efbfc987a331f5e33e8ea16fe8471b82c4a5fcd9 commit 07b2483ee1d0a0e64eef81e653f6eaffc6392092 commit f26407564f1e2897550ef6c4ecf5cf18c7e08d22 commit e808825c6c380516fe4b73532d197caee6ba2cba commit aa708057c410175879dcdcdc8bdccd9b1f06e413 commit c597479f27b6b96c61c70cb25b5e1a4f9ea4c7f7 commit 6348469450d65270e225e1479a97c966975181b2 commit 9feaa4c0de831748046c4e85ea2d6cd50d132e05 commit 855f42ba925453af803e2b7ebd156f0ff0e9efe0 commit b8f2234846d7ebd1347013425ffdead4d123147f commit 60818ed76577c9565cf761b03bc7d1460448b986 commit 2a8e918f48bd089d06084ec4561da7e2fe5d434b commit 8457bddc266c754af18f074373edf1ab764ea066 commit 624e0d7f39cb5849016c2093e4ea620842e0cf8a commit 4516a7930203dc0cdbb59db114000f8b02a2f119 commit f980579c29a6df2d30b44af958992be07baa0fcc commit a125206c20049e5e70431323788065bbc3c4130e commit a499b68cce3c535531432c805682f4350a90f150 commit 42ffb3c396b5a51aab9568ed0032f38e4628c66a commit bba8200a184aa03bbf65c2fb45c70917f68f1a99 commit e0eb08dcec0ffc146f1522b5c6503fdea2f5ca4d commit 2866a4549cf434ae8bec1efec439726562d7863c commit 060963bf7759d8b9f6d0ce27224c221f383bcf5b commit 8feca9f32ce6f5bedca4309ead47b2547d2e4df1 commit f5be15bb269916f46cc8b0d15c8b3eb74c2df458 commit e432f14a428508c03d07e3164dc7e9ea96ff951f commit 7055c5856aa10a7f2d687557c50751a72080e4c8 commit be3382ecdf317f005e7d47356d0a9256cc36dd88 commit ba407525f8247ee4c270369f3371b9994c27bfda commit a3b6792e990d63d47c4d2622a9704a01db50c3a2 commit 71fc3249f50ac22f495185872e71393cfa9d6f07 commit f86ae204bec4e72f14f7d4fd586d7ef9729614dc commit dffdfb8f5de13a8cacf9589ceb70fcf1442d4803 commit bc77bde2d3f078c038f69c65387dca6fe0faacbd commit c885886bda2a2b345688f72f283c9c6655d73eae commit 02c4e64a860a05ca3ffe4d416c1ae9003d3453ea commit 6240c2c43fd062515dda68e60866b4851f32d631 commit 6d46d09a0d7dd412c5b76f74f89fe4448ba2117e commit ab5ae65fb25d06c38a6617a628b964828adb4786 commit 28e5126718c7b306b8c29d2ae8f48417e9303aa1 commit c65908c33b80b329ed4ed680f1333617967fe28f commit 98fefec8c38117d50cbbc6ca240ed953570ea778 commit 83ef64ebde37db364bffa19801486c957daffab0 commit facd388708f06ab0c5cf492323c130e924c87aed commit 4376cee62092ac79ecce1a4a99f1ffd61f50d47f commit 89e394f0db473922a180ca65ae9b9858760fc803 commit 28a98c39fa9b917cea04cb429eb1744e161c82f0 commit 4104e634bba446a7b32b4accc980d97dde849f0d commit 439987f6f471c2d8c99e77d3aa75cda597796b9d commit a78a8da51b36c7a0c0c16233f91d60aac03a5a49 commit 693d4e8861a53607b9468062f984b7c469840b48 commit 6add3871654860a90c33f5801c88d9e3bcadf88a commit 8d1717fb647d4d91e4342c3c9f6c9745f17dd5c0 commit ca01082353d4c7c316cd8cfa53879970564a9c71 commit fc8f5a29d4cf0979ac4019282c3ca5cb246969f9 commit 4953be13bebb3e6c9dffcfe0714de553155cac90 commit 1e201202eda13dd95c4d6a7d96b0ff58cfbaa2df commit c84a7e21db79fa899b9ad2d56464779f182789cb commit 4b09715f1504f1b6e8dff0e9643630610bc05141 commit 6eb726a082e5e75fbeeb4137986f74d289d74091 commit c0c48f0d61ff94864947aa12074f4614b7e989e5 commit 85155f5b55b525946779a1c10c95cb8dbd2873a5 commit 1630c6ded587d53e04d78d2c51ea86478f65b729 commit ed1e1e42fd68b073fc47aefe94d70364f3a43e97 commit 2474414c60b7ed1f90293facdc4d94ef7cf61a3b commit 362936d613e81ee7c3d11a185103c4f3e4f59f2a commit d283ee5662c6bf2f3771a36b926f6988e6dddfc6 commit 33c7760226c79ee8de6c0646640963a8a7ee794a commit 4073dbbc56baafcf1ada13dca2af40e06806580e commit f3e17b42b28d2b71f54cfcf4530690bcbdaf23ed commit 517621b7060096e48e42f545fa6646fc00252eac commit 71ce046327cfd3aef3f93d1c44e091395eb03f8f commit dc75d03716fe3944210a9381884c6b699fe0de90 commit 83a7173bacc9eb627b04e23c3d15cbe0fa656497 commit d688b86a290ecb9ca1a413f01da056be4b7a4914 commit 348769d1cbfab409b9ac21c653dd4db609760175 commit cc575083cdcf8127f5e260915f5af443602a7763 commit aeb262c353354eab81ab0d3242afa70984b7dc34 commit 4db102dcb0396a4ccf89b1eac0f4eb3fd167a080 commit 9f5971bdf78e0937206556534247243ad56cd735 commit ee0a54a6ef6b61588bf97e9d35ff80f4e1a1de05 commit 3595678ff8335f2deb73b3f47353bc30e1443a58 commit b8e9a995fbdab42b7f9ff54b19e87721382a76d5 commit 9ccfe80d022df7c595f1925afb31de2232900656 commit c0125b848abecfbc944bebe2cab076f09455b230 commit 34e98e5b07fcd2bd06e6abbea2ccc9cef6ef5349 commit 7297ff96ea5704c23c61cab781fe727bf72569aa commit 50d3cf5e5a2185725daec07260ccf486b40f116e commit c371aa12d817f847c15911f17b785a063fea8a3e commit b8c1c3a82e7564cfecac8aee361ec45e5061442a commit 0fba33311e63aff39862e022bea97c103c4c0346 commit d79833f34bdc6859327015c1e9f56a448452454c commit ba162ae749a5526025a6f1061bfcbb301a6adb65 commit 9af68235ad3dfde220cc93058362c7d699b00f59 commit 6bd0960644ed424683995cb6b9bece03e8ccfcee commit 05d3dfd3edba097596d8fef5c69efe0df61ce59e commit 2812b5add41ea1b608923d5fb6a0d4f5b0d3186c commit dcbf438d48341dc60e08e3df92120a4aeb097c84 commit fc9f47455ae143e8831415a46eab3fbc69e408aa commit 13b3d6bdbeb4efc1c3b7822bae684aca49ed2308 commit 5549c37e3cf2db848d898829c9833d16e2bcdd1b commit f341055b10bd8be55c3c995dff5f770b236b8ca9 commit 7fc0d111baad0a65f8341b904937ad2b10cc4f1e commit f2a905b01c6dcca8ce298316eac4e42f766ce766 commit e8d131285c98927554cd007f47cedc4694bfedde commit c50c9c872e76d6b171b5fb77341f337c78349bca commit 5024ae7fa88c1236b12607a84116af37245c0e59 commit 2ba36e18566b2c5b77bbdf06bd7e77f994fa0ff5 commit ed2466da2c1cc493bc40b60390cc5366d4db22c9 commit 4ba9ca63e696f7bdc91293aeb70c22203b7089be commit b26b943a8dcf627a80aac6aad64a30490774691c commit e8911e0a53de64ee954ef536bc7706dac930dbeb commit 2bf85adfb3044a92aa7b9a2d9e92073cd957bd8c commit 132a6a78b59825bee27f245e13ded73768d24edf commit 788686e2d93a3b47baef489df05487550473a2b9 commit aeacfd2dbebb97a36a7221c5ec694d04480bcd30 commit d5c7854b50e634097da5dd6d221997ecf31ec8c1 commit fe4c6ff50c68aa467f04c376fa3cf2a60e62c07d commit 935f795045a6f9b13d28d46ebdad04bfea8750dd commit 9840d28f25143da23e0e7ecb1a3b8109987406ee commit 0c10a15d21222ef22b41d11e423d7b17ed3d4a5d commit ed96cf7ad590989b009d6da5cd26387d995dac13 commit 9a9e8a7159ca09af9b1a300a6c8e8b6ff7501c76 commit cd43106c9b0506504b6dea3703d2d31c80b1d592 commit 8945a46a7cba19054a911fd9c33f1fb34b623359 commit 5746eaaa805e16c49661ee79ce520773d63e3919 commit be7d51c5b4688efbd8496ad97dbdd01a41e52d37 commit a0abb82d2525d4e2b48c6a81f408f7787cc7fed2 commit d1df9bfbf68c65418f30917f406b6d5bd597714e commit 345a36c4f1baa03275d88cd13747c6c1748b1fc0 commit f01ece502af0e8c6ed5af1facbd88fe9a6160a1e commit 1e5a4dfe3834dae4b97a3b26d6fb9a632667946a commit 97fd7a7e4e877676a2ab1a687ba958b70931abcc commit 78366eed6853aa6a5deccb2eb182f9334d2bd208 commit 9749c868434596315231c8ab0c818d87b31641df commit 996da37ffa82b9d863f6fe0b7b2ce9d692d0b31e commit d83d8ae275c6bf87506b71b8a1acd98452137dc5 commit c3ec8c4f9a470c026066ac7b2e4bac898bc7ff02 commit 1731ba9b64f72c7c5632fca9bf4c124613425971 commit edfdde9013b7930674c8231720351e0ebd42cc34 commit adb4d6a40d616ba5c8279c80e866ca9f55f958aa commit fa8a91b0e52c37627d01395baf5e7aae21dce5bf commit 1c2806f6be230c33b3f2fa7ad581e2cf5d597abc commit e3854253a5f695f06b51b773b4056b564f43aeaa commit 0c93bd49576677ae1a18817d5ec000ef031d5187 commit e4d65510e87e17f93e776a61c72f7227841e5833 commit a1eac5bd912767e385a2b590d3e21cbe063a5537 commit 01087a1974a17d6f5e4e87fc3e194e77737dae87 commit 615dd56ac5379f4239940be69139a33e79e59c67 commit 9217b91c64587459362f211b0310e2bdaeb67719 commit 1cff237962e7b8875342efff818a59275b5161f6 commit 041261ac4c365e03b07427569d6735f8adfd21c8 commit 152ca51d8db03f08a71c25e999812e263839fdce commit 5bd24e78829ad569fa1c3ce9a05b59bb97b91f3d commit d6beadc8d7326adf4fb6e62bb0453b17b93816c7 commit 3acc1ff1a72fce00cdbd3ef1c27108a967fd5616 commit 5fcbf83e39ecde8e54c0b3da3a755a306a0ac348 commit 7fd4548d4b645c037d7b0508acfd0955598ded4e commit a856b67a84169e065ebbeee50258936b1eacc9eb commit 447f74d223b4f6cbab74963bf1099050c15374ce commit 1e41fa9452039beea297105fb6f7f68cb2774e1a commit e0aee99015a79cf57b653668b06bccc9964b0387 commit c1ce62e4d6dd614c36ceb1b07e5b696a7825d1c7 commit d543d1b6086b18f8d8b4b26bcdf86566382a3d35 commit 0581bcc48048924f021fa8fae54353402c5d3740 commit 35396cd3efa8b0311fbbb5a0cc48bd7d8b017b81 commit 774ef5dfc95578a9079426d5106076dcd59c4dfa commit 72f86ed3c88933d6fa09b036de93621ea71097a7 commit 86c99abb5f1b6fcd69fb268eeb2e34cb7c4f355c commit 6650ad3e094812f27d9a70d82e5633271a7c9a5a commit 32ca46bf294462acad91235ab15e37f1cb3ca73b commit db0adab049120e2df92420139538a22c8ee6faa0 commit 17ffcdb041a4bce4db8f96552cbcf7ec8897490c commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b commit 311d0fad2a2751dc707696063eb29ca427c0139d commit bb3bc3eac316b7c388733e625cc2343131b69dee commit 059c53e877ca6e723e10490c27c1487a63e66efe commit e66a176592bd876f440daf7a58c3375397dddab5 commit 2a2e2f5f48278b9c4b96bb28997dd8e61932a0de commit 5ad6af5c91e9b942c44b657122270d935db3a813 commit 1f36d634670d8001a45fe2f2dcae546819f9c7d8 commit 8087199cd5951c1eba26003b3e4296dbb2110adf commit 404669db60103ee6e6e4fe17bd6015bb5882e7b4 commit 95ec8c1d6c9a16bdbee09f65d33b6b0c1cd83848 commit d9890c028d66a9e1ee3cccaa081ab5aedcbfe431 commit 3c0fa9f4ec220d4a6fac1b80c231c38cf6d0934d commit 2ab1fe53e298fd2ca6491c73a8d306cc042cd2f0 commit 8f7cf0a215b34ef12b4b862f260a592b4ab37a52 commit c08c364102d07288610734de34111a666e730ae7 commit be5e8dc84f61ea79f4980fe4fb74fe9a0d0d2c33 commit f8ae1d5291c3e06d494cf59005c23d883f1afc0e commit 6b757e1d420cf01bc135212922906b8616b779d5 commit d74f3a930c1d075a876a22b44723556455526881 commit f46fb69489f57141bb7f8308893ec3e8ba664462 commit 27fbcaf7ca2470dbc112a5ea2759ad6408581c79 commit 6bfdb06d1efafaa289f16ff5e5dfb4b02327525e commit 30865e4abb799547299a9cf39c86fe943ee2913a commit f1ee98cff3d86271491b08315fcdfa4c3f097e1e commit ea5e150ac2cf88f586299c06244d5a4d473c041e commit a8153627520a2d468680bb7686fd404c222b13ca commit 074146f4578388b1b7f7832368d1581fceb1441e commit 4ee30a4482550d1b16cf1cb531162562e510b197 commit 96a24945731fe9fab4cc7d1063f20a9d4dd4395a commit 29f3067a236ac55f245ea8f23712a0d240cf1f30 commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4 commit 536090b695c429e9d672f72341a5b6fb147d389d commit c9424076d7642bf6e214eccf34904848c8b53515 commit aaf7f80996834ae5e2fd46d03f6fdb852cfa9911 commit c4ae9fd0de44832cb01d36af14bfc7783472e631 commit 78cb1f1d19b600ed288ed7ad1fd7b9378302cbc5 commit 2c8ba564a42c7418a726367c73d7c88454848fdc commit 0e85f1ae4ac6dae238b0f35232d1aa52e1b6943f commit fb38ad0aab413176f84332173379cfecb682a1a1 commit 3fad1565720ffd8fc944849ebf21e53b5947c9ed commit 39a82d304b635a65cb949203719a698fa2fe2009 commit aeaf3e6cf84282500b6fa03621b0c225ce1af18a commit 63d0b87213a0ba241b3fcfba3fe7b0aed0cd1cc5 commit 2e7ef37c7ca8c50b6d47b7572644d1a0bcda46a7 commit 5a2df8ecba868e91fa4eff393ceef34d134fe916 commit 70efd0422021dad3c56a6d7dd141c2c8e360f10e commit 0a5fd7811a17af708cefdaab93af86838353002d commit 0326de4c444a4e2653e6526756bb8ad229ddb929 commit 3f719cf22f5636e372bdcd8e6916e1e10d2006c5 commit 0a8ff0cbee35e8a2d1bdcc218d2f0d9f29fec9d3 commit db8391479f44769bb570f605702ac24ec6c62b85 commit a9b1a4f684b32bcd33431b67acd6f4c275728380 commit 015bae7d295716ef080ee60767e689d674429cd2 commit cdb637d339572398821204a1142d8d615668f1e9 commit c2359c6d7f4d495e2e17098d809d5c57f0963ada commit 7f6f92b1036f44a961b78240f5a4c3b630e589fc commit 6226a5aa77370329e01ee8abe50a95e60618ce97 commit ead4c6b94d9b9d9801fd73220cbb032cb7908ac9 commit 288c0254a0b0c9980dba9df7d5afadf27280b99c commit d5aaa9dbb28f1aaf1b0ef9d3cc54037c646c425a commit 1b5b72b4d67c1e72c4fc19151fd669acecc92faa commit 461bf81a10163601ae271aecc680aa2c6a9f6bcb commit 84d2ae7ca0e5df1b698fd036c41b6b85deac92e8 commit 0701117efd1ed97c8547228ff597ed25d34296c5 commit 6a068e64fb25dbc81256fc03db0d4579d222bccd commit 22c3b09ef2ff66e062407250246e32389227a8de commit dddb3e5a6df57201c935ce67cf44f87aa3f61da8 commit c84dff70e16de0c66d8463629f4941a08ce4875d commit c7b33856139ddfb368f52a4ebf6cbe4662f3f9ee commit 3fa6352415e15186198edf7f6e8d23c7f6b9d96d commit 3d1554d99983c6e58c60692176102c4768c393b3 commit 04e1ef8aba14bff941714a48133a126356ad842f commit 3cafcc93cfefd799a48c72d8851ba54231da7d2a commit 321036db915bc647d04750337eb002022c912857 commit d5597444032b2f5c8624918fb5b29be5bba78a3c commit 45883418969c445cdc901e208e190ed1a5d95956 commit 6badfc463d609a3db1cd4d13035a8b69c2a6ad7e commit e5dbaa9f43ea6da88d6cf1dd020308fc448c82ea commit d807ad80d811ba0c22adfd871e2a46491f80d6e2 commit f7930e64c1ebaf98f499769137f9c7ef767d7ed4 commit 348803ae4e595bcb7ba49faa6db71e762b8ee1e6 commit 60d1fe1a7f302cc1151b155ac2d134db59bb1420 commit 29e032296da5d6294378ffa8bad8e976c5aadbf5 commit 4f7ad8cca6194530323d8f7bbb3610fea76f5ce1 commit 392b6e9a3c0243db45ae3095a5082269a82d3845 commit 0d966d59d1e58df8555a3e6760a6eb3956b3d0ef commit 400bb4ee97b4e0ce262237ab49d71bf72342ae99 commit 7b90330f20bff071c71aa86af2e3f0c2d4ca127e commit d61f65159eeef5c10885b83a6d58530c44dca3d5 commit 3ce7384048fa1793db0eae013fa377d89256b76f commit eb538b5574251a449f40b1ee35efc631228c8992 commit 82bd83a0cf7ab1e92bd100fb91081a6855bd3545 commit 939857d69bcfc44ced80c18d844f85a85ffa2621 commit 9da5f1048db1e0080048682f086957fc897b3b48 commit 1b48b6c41ffca2c549826241e65fc226a479ae44 commit 183ea1e1ace4588dd4b8103b02f2ae3dfa3583dd commit 9ed8ba5a6ea6108d46e0b0e26b29a93ad3b658cc commit 1d83b43e1eb47a70767522d8384f948d624bba0e commit 231e330fb1ba1aa8b6aebfbda7984bf21e80a3f5 commit 26b2ddd8dc3c33c264ec46554a2779d5dcf63431 commit e3cbc95fb586d1dcbb9bc393c6e849c9ca6ccc37 commit d0f1fd3a29004a67016f4e9623d1ca45c72f1fb7 commit 3de47e1309c2348ffd397a28ca076eb350c4f5dd commit ac2854ddfa69aca5fd9a09dd36d897e0e263a17d commit 56e7ce5dcdee18c43a02a20266f5ccd6b802a4cc commit 6ebe4020fb66b0f104683224691fa72d9665523c commit 758abe988cf3d5c53cbcd58bfeb98857741969fe commit 867a3ad827dfd6f63c8234d7386c765fa26aa643 commit d1a5af987a1d8397580d39a01e11b9d7992a8174 commit bf6def0c5757fb4a0bf9d4d66d9dda77bc22ef8d commit 27b8f91c08d99d267ac6096d4733203161274cbb commit 5e0c04c8c40b69ab165d52964433859d8b666376 commit 82195d48b77c71b5084a6d6a03d0c574a9fc6749 commit 9fd6f61a297e944fa045a1cb6cd53916d0fea454 commit 6470aac024a061009c8f09fa53ed7c00350039f5 commit 3b32a1b9fade97ce5fe87f62ac394bf3b830feec commit 2e61504fd1c36ac87e2127f02f9a61a3586bb1ec commit d50892a9554cf719ab4d441a63e2180b80c3d5ec commit d2dda3bf5c15859291ab0b1b95fb32fc92fb9021 commit e7835e023f8422783c4622aa662de7142e48306d commit e154c4fc7bf2d5c3f86d07628ab1cb03e8085c25 commit 6061811d72e14f41f71b6a025510920b187bfcca commit c9950a5d5056b11dd04b7ab3ef8e259be0c6268a commit dff8f3f85a1bb199af7d963c97983bdee23d7dda commit ca93f9f3a8d65a99c0f286efa503335456fdecbb commit 0128e89a9163e64fb71c2a5513d55fdb6d8df817 commit 5f67258c0872f1f0e0b1712b466b87bbe1b0c2aa commit abe6af1627c73e7086bb90d750cf5c72e9fde9c1 commit ff9bc20cd21c23a8fca0d5039e23142898383d97 commit 8c9e4f68b861dfe75650b75ac9e57e68f5f1850a commit 29d7a5b4d224d2f1cba4b21bf5db1a22c8568bee commit 167712d82aadb317a5e912eac5abae00a9c78994 commit 1db5efe51f9427b212e608d2cf072c9d9d780440 commit 8dc0e7dfc5aaf63b8d615fe968e6db36de5b2dfd commit cd1f0d3df26ad5abbf15b3d1f26a5a6417091b41 commit 826eafebf68b4c4abf111ebaf7ffb2e8b89520aa commit 247f2ee4498cfcaf18b3c3486dffd2302d56fc17 commit d2435a8e3d683adb9143b9ad3c416ac3a4ca9688 commit c0ef3df8dbaef51ee4cfd58a471adf2eaee6f6b3 commit f8237c8c6a0e3b42cf6129b6e26327e2a51d4504 commit 7f9dde788400b8cc47014b43854ab87faef1e46f commit 804bf74b1683b38c1a69c1cea485dbd3900ddf94 commit 172781696176eb827717cb7315c4a221135da806 commit a4aaf6a0333b9f3646e7f632b882243575551b66 commit 45b801c24cb36a74777e59bed38f3ea37308ae56 commit b35c3feafea447ce6539a0389fd6fff11af4128c commit 0be41f31a9073989f5c855918908ef22fa994035 commit 53edf77179f30e06130cea35e903b0b1a6af7b3a commit e3bfb8d9179ee014e54031e1f98097a339354fa0 commit f579c06bdc9b49a4c70e57683690aacf6eb0e877 commit f902bf5dd4af795c41e57717a1d6634270b5446e commit aa2fb236058233bc0987803ef65a338216e52df2 commit 39df603d2cf0988461bfbadd51a39ec4e58099ca commit 33c0c80ae5e9c2800794aa208902c144b9a21f7b commit 617efef4af1c4577053e36a61c8be720345885f2 commit 0a119d53f74a5f415196531d5622e60156e6ec7c commit 12443fc53e7d7fad52cb4b534dea6be525d05d62 commit 56018e83635251638dcb4889de45acde91ea455e commit 5fb2f479b0105abb0323c4fa72260ee8f0603113 commit f3bcdf2d90c1bd6d946e44e771aa896fb8d27ef8 commit ca46c2590918bbf66d1147546b3f50bc17af5ad5 commit 5995a22f2e66bb385421a35078a2399c525756ba commit 816dae1d697ad7467d72dea6a43d7d632682f4f8 commit b6d1a06320519ac3bfda6ce81067a1bc409b9cff commit fc184dbe9fd99ad2dfb197b6fe18768bae1774b1 commit 470675f6bf6a5b3916aaa175465f29cdaa15c87c commit dfad65c65728401587142577dd283476491bac83 commit bbaf9ed339654856eb5cc19b045517ed9882402e commit 785e53a83be17abb05b54fa6163684786c099af0 commit 75a178926c995a58fcb0c20e75decef4c3719cb6 commit cff9960317fc41a555b463a7f5c66c488f0b749b commit c4891d979c7668b195a0a75787967ec95a24ecef commit 2a3cfb9a24a28da9cc13d2c525a76548865e182c commit 040fdcde288a2830edc31dd507963d6aadf990d2 commit ddc23e6e230e9ba50fda44fe680907c6ce4cd1df commit 157261c58b283f5c83e3f9087eca63be8d591ab8 commit b344e64fbda303b767a3844ee739a596a9c3679e commit 98459fb5ab92876c4219242d14cb9cc777cb08df commit 00c3959d63ae52e98b8e6776c9dba65291f8d137 commit 5c5a7fa612139e481e2fab368ddd86ae18866547 commit 3a86cb16ab329b235ecd26adce584e5cb0c808d4 commit 226db36032c61d8717dfdd052adac351b22d3e83 commit ce311df91d73eaddc5489d4d63fb96c21e80f7cf commit 599b0d8ce6edacc5991c552d68c6404b2e150cab commit a43d5060086e328cda6a0a110fed489a9b867fad commit aec14e3370c43ac6041da4f08ef1ebb91bd45060 commit 18bc97fb4a0c5920580ee3973cf0b7c6192dc7e9 commit 60da62fbe9afdb7f62800600e1095c5a49bb5546 commit 3ed34c655210090f4105be1ba5ab5f8f1dccefe1 commit 602f9ebf321a9442857ff0685c9a6dfb78bf807b commit 96eb895c7ec62b5ae76ea697770fabe9e48f8107 commit be46d7aacf9e66e1645e781260eeb7a14873f762 commit 5d012e512db155ae01d01a0e51d198e0bac5bd5a commit e0c732291250e205fb834881ad7ecf9ee3ffef45 commit 762195e5c26936b891fb54ba0183aa3ef366b41e commit 9bc36e58d162466236a38489e4b41f38a8848c94 commit 50735922edb6ed5f9fc946106e6c1f034f50f54f commit aa1267e673fe5307cf00d02add4017d2878598b6 commit b112364867499e1327801da200868a6c506465fa commit d9b904d2efdf2abb9e0f7162544da562101872cb commit 761b333718cf86a01067400950f1cf48f2e375fc commit 425b463859eda4f4c071e517267acdd1c0d731bd commit 1b5078f01b953a43d6198180ca5b110017315672 commit 10cd2bf92b4cf64a9c044f2c9774461e526d526a commit 79f3e38f60e5b2416ba99804d83d22e69ae592a3 commit 3a6a32b31a111f6e66526fb2d3cb13a876465076 commit 3667c4298b419dfadd9b8eb14373a1211bf1057f commit 41364afe367026e77871d6ade333a72d8b92612b commit bb46122db730f42f3fc1d9d511b3d6ebe8375cdd commit a8edc9cc0b14e3769bbc9b82d00e5e5fc6b5ff0a commit 616b39467e816851335277d817ec98b7a9b92758 commit b5e161e42e0af7b55d4627aa68922765db2d9367 commit fc2d4230e50bf8ed65f804eba4e893dbcc474663 commit 615fb058726dcf6248fd8c90a4ad71f32031dd48 commit ae3986e7276df8fe1298bab01e66807c2a33fc01 commit bfeefe6ea5f18cabb8fda55364079573804623f9 commit 749f1ad0c35089ae0c400fa37f4832a6dc59d98f commit 5869b32bbeb755dae10c6a2359cd79d2cb1705d2 commit f00c8157b692e590eb9b25525fa5f306a44d5311 commit 876fa5f8a066591335d28348563e52302a82c141 commit efe0f34c2bd037a0b01465323d52a7bbd8b5e888 commit b7a9003445463bcd57850e8cd88aca0827e92837 commit f19cb916151d929db70e2ddc5929d713c1aff97e commit a78791c2b29ed2ea0f064ba84ce3c25bdd04c80c commit e9e1abb397e550aec86a6d9eb7c6f8ed4271d742 commit 8d339b0df22956ce7e3ed8b1aa08ac8fe7f7952d commit 2fb4460fb84d507c55d3e346dfe95230e6d17c5b commit e71658299d458c1384bbc09662830204559cfa47 commit 815282549896b8c87049969559d9ba843a9d318b commit efc11f34e25f11ced38718ebc664accb8b22dab8 commit 733c454e0d149356eaf10eaf77cdbcd4ae3d9924 commit 8d18f12f97bff220ec1d8f0133906045f68a5701 commit b56e24be5916cf8471f3cea998ad4352a78671ee commit 7ab52cb3489e4001444acdc23979fbf59305570c commit 1b923307a1b0067a302b394e73311aeaebc06f65 commit eb927f01dfb6309c8a184593c2c0618c4000c481 commit 4e77431cda4973f03d063c47f6ea313dfceebf16 commit c4c96d1417fdb5559b45f5fefa90520c0d29a095 commit 1a5e81de180e51d3c6fa9ba118abda9b88473c00 commit b13cfb445c91837db967148222374f591fbdb20c commit 6f167a3673463c2b1733ff04fada65346bbc772b commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a commit b40034994f60082898586f906a31a9eab7fcd814 commit 654f26a0f43cfd35a5ebd19e008b6f065f2a1f92 commit b31f5eba32ae8cc28e7cfa5a55ec8670d8c718e2 commit d50ea100ea7e9fea3ef79ae431672937b71b6466 commit ba1a58d5b907bdf1814f8f57434aebc86233430f commit 905a176a3ca3d269eb4ea682aa047fcb378498c4 commit 61e738d81f759743bebe5df41b5cc6f777aedaa5 commit f63f24488571fdd6f6aa910f2db5a7f3d44a4da6 commit 89b0f15f408f7c4ee98c1ec4c3224852fcbc3274 commit 26aba0d1c35ff78434d8cb1dd97bd6b4cbdfe851 commit 76184fa3d32ed9b43da7c451cbbb45e567d20196 commit c0151c695fbefcef816432e00d2f8d427ebf3125 commit 79e2ea2eaaa699916ebd74232c8f2ef949f8cb90 commit 79863ddee8eb5969c1bcaf0d41dd886ba6166c2e commit 34a1de0f79352086884553f78db271f957a98583 commit dc84f52eb26ddffc345d9c1e1d660df179b77371 commit bd377b128125b8963ef7c16953373ae610341c5a commit c5ce1f1a210181a9481b055d45b092eb77d28673 commit 24b5a5df943aa07faa8c5e09c976102ea3878f8d commit aec765a4dc91cff1560c84d43999140aa16e9b45 commit c40797d32024b096ecfbbf918046192a477b1e2b commit a02cfac90fbd4a0968ad9032d447adb951bd79dd commit 6f18d7ad9dba48261d34bfd3854d6924eaebb3ef commit f6aed043ee5d75b3d1bfc452b1a9584b63c8f76b commit 2bb2ad58f6b711edb94fa43e5ac65323532fde95 commit f9488c160d6e8e5e548452a0d36057a1f8c04045 commit 239cce651ea617002ff26f068f2568b2baf6421a commit 42a7a16bedc991190310a02dd202e29cfac52525 commit 70ef769f512927c2bb65555b38f034d0adc29267 commit 575fcdd3cfd435f99f4cb10271ca0aaf6f6de255 commit 3bd0edf825b71c147aaf194f4b7bd9c9dd04f21c commit 00b9151cd4a33040b7f5ae04aaf1650e885ff3e0 commit f32d59677ab1427ce9b9624a07cbc97f04519baf commit adfef713d2b58864a17072b09def3da043289e0d commit 42328003ecb6a5446a6f33424891e391f0a16575 commit b7f9b9b67ebdaff4847f13c721228e63b5c13222 commit dc90214ff58be575fdceb549f901506cdef5d093 commit f1a9abc0cf311375695bede1590364864c05976d commit e3481abc2c625f1085cb9e16f95a7ea7f6dbb9ee commit 385d9f7f2e3f01ce9a5362461f7b504fd792a890 commit 31e0a586f3385134bcad00d8194eb0728cb1a17d commit 0326a5710e6d5ee790a396b375324948cf9160a0 commit e00fc54024024983446e1521ed5cf8ff6675c460 commit 1f4c6f11a557642505e5f403e0dfabbaff9c529a commit a9b5f422339f3581270c55c674b73987083234c7 commit 172c52e276d55b94f93f17b58c3db4836184c9b2 commit de2fa4ef66b8ed30bd5d2a1ed42bec09cd9c1ca8 commit fe7ed0e9dc92296c511c3fad37ae31026a48d53e commit 9fda1fd90984554559b93cbff9444457ddd7a9ae commit 8266cdae3c5dc3a00cae06a9fc97221eb396dffd commit dd0eb202bf4a01c7d1175b37b007b9d2086b4872 commit 394a1376d82751651eb8b41ccdbc07dca74e682a commit c5d859e34c917acaaad3cb62a089e8147bcbbe8d commit 0b8722d65af555016a1457500ae30da55b030b12 commit dcbe15d9206346f4dd51c118abb9539d756fac59 commit 0c274be3f2bc12ee2d2cfc3a57a5f7dceb6b725c commit c1d8fa8163bc2f13fba118c91200dce64cbc1606 commit 7c25ef44547f0d1560483fe40d2ca84f49a29776 commit 58b67c04cd8a07a025111971362cc24b15d41414 commit ad180eb410e38a7128454d5ccecc8901cdd7f5ff commit 4ced7884ac69bb1f0d0da90f3b8cb112520c11df commit 7be6ff785af2a53cc3339241ef48d08d1c148f03 commit 95f4e97f5e00f2cc56821ada09cd92bfca62184a commit 4c1f2a1e2b734a93f0146a5c1d59eae9106283ba commit 4101f25ae26da122948dc81ae7568b28f0e0036a commit 237412e45390805e14a6936fb998d756c4eac9d8 commit a0df2cc858c309a8bc2e87b4274772587aa25e05 commit 5cf0fbf7637410aea88819e64a4bd5ea14ccbbfc commit 19adaccef8b246182dc89a7470aa7758245efd5d commit 15f0e0c2c46dddd8ee56d9b3db679fd302cc4b91 commit 0f688c0eb63a643ef0568b29b12cefbb23181e1a commit bf7626f19d6ff14b9722273e23700400cc4d78ba commit fbb944086f2fa36c633be71cfcb38ce9f37eb90e commit a44bbace73dfb56a83d8dd5a6f2181d9d181522b commit 7606f7d0f069c0fbb033b52e898c437c3aa13f32 commit 8a4587ef9f952105d1d5a7ffcdee848219cdc743 commit bf8ec3c3e82c70b39244ccde96a875773c1fc620 commit 69a5f1774adda6c8c0c6e751f1f66aa353d36463 commit bb619d71224ea85ec94e0a83b2bb82ebe7df2a41 commit aeedaee5ef5468caf59e2bb1265c2116e0c9a924 commit 768e9e61b3b99191d8fe1aead6e71f551738b5c4 commit 8491b0ef3233a94901d6f28d203c5ebb2f0f0b33 commit bd71cdd209c63f3d526aef661282b5252a436c4d commit 76a86b58d2b3de31e88acb487ebfa0c3cc7c41d2 commit ffb7249df1998a623525648fca412e17a440a136 commit 0cd99046ca0522d8d212eb9adb093063a5f333ae commit 0eb2a18a8fad629da8595bfc253d63d6bec71495 commit 40d47c5fb4f2a7c1ef168598f01bdcbd31ba4038 commit de74079f00897b88879fa54476320928c5605774 commit a24d9099777d9c314c984b94653407710c2358b4 commit 8c44ea81634a4a337df70a32621a5f3791be23df commit 18226ba52159257d4c2f777a168cc09adb3c1ac0 commit d3f552488a7307e83d14be4bdf45a760f61f2886 commit 4867424625e0637caffcfb6252c29cf3537d5ffb commit 596de87ddfc72fa2d62e1dab6be10415a6293565 commit a3baaca4a8766e9386e472d97315e5c131beb87d commit 46e5de77b3525c8c05a59442614f4176ee215272 commit 5c0701561933ec9ee65ddd91ac5ba46873787a04 commit 2612c8313fb67e28daae9c362fd1e89d005ebb90 commit b79f1e8ddbb832cf8d8a0c76e07543ac4371d497 commit 0fbe49bef988c9f2ba9b2f17b45dbdf3b22164b9 commit fe9e1549ceb12baa9b50acc84e6c3f8e0751c052 commit b4272c1c5959d2dda82a0ac38032d879d7cf79d1 commit c9aef4f6c6d7cdc92a64ffe761c6921ec85157ae commit 86a08f1af2b29c2ffdfb4575f3fa7a9f1c7edbdf commit 4acd31e6c2b97ce3f8a9a65df85f72d81aedf0e8 commit c4a060372590848d886c24b8215139cab122c0ed commit 1d55183c2cd9a4b0902aa0a114292d5bb03ff5ad commit c607e76e646ef97deb4b495aca65c69ed176a070 commit 5fe4a8d3c61f76b6e2b155d2f589355bd706a74c commit 7d1e9d0369e4d45738d4b905c3ec92f76d7f91e6 commit d2dea1f1403854d921986217420617d5913a51c9 commit b75a1da662eb20d9e1dbc29ee0a41fb276737608 commit 4588490a027ace39e63a8a4a26faa8055c014818 commit 34241dc665cf21bc628f1fea2249adb10010dfc0 commit f4b96df9ab384397432b589f2828bfe580adf446 commit 14d68acfd04b39f34eea7bea65dda652e6db5bf6 commit 94873e6265566e96799a9945fc475575174f9554 commit 47136be6381c1c28b9e33b14849c9d1c7ec5e92e commit 278318d3715a751fd2c1690095e2b8f739a5c8f8 commit e97199565760bf65dfaade993eebc169f57b0ff0 commit f1c40b6ea40b765dadfea5d27fb02aa4b10c14c6 commit 93c5cc831267689287cf34677c15ff7f23b6c26e commit dad4f543ac18130826743447ebeaa1ef1930631a commit fa744c0dd2750f0f2a82a250132930df23caf663 commit 846f7385bfe984ff3f174a4f5240d9284e20726e commit 7c15ac1183020728fb1ad0e2713b6cca7240df22 commit 455918cf2887cdff13f7583a2287d3df3622bcd9 commit f5f83441c4e792947a5b296d837a2fa3162d85aa commit e2442d3e32b80188867eb1a167692728e9981987 commit d6a76c0a5a75b519ce81cd472077f9e76db5d6c3 commit 8093383ae7f5f196e3d4f3cc47abb557c81b9e6f commit bea07b215d5530a1c351737f95d026532a7c6e3c commit 8f4de8f72e1e7c7e4cdd6da1ef5ff5812c525b13 commit 6f05159a0db05fe93acf2701dd1b39c690237c8e commit 07cb7fd0fd807b68bf414897dc2c37300899b35b commit 2b53b3668e5c889f4a2852152164ee7c558959eb commit 437591d2377ae3107e2ca0954cb1e9efcbf21e2b commit 3d14cb026323f47dded416178c1cfa6125eae7d4 commit e4e4618bc10be77979d61a99eb43e702fdb850bc commit f634ee1737e7b856bd4c3f040af867007d1cb7b8 commit 145242ed6f3f9b0f89f6a51cfceda3d430605d2a commit 756762aeb11ae1befbbcb7a04cf213a0a67c2646 commit 3651306ae4c7f3f54caa9feb826a93cc69ccebbf commit 84eaa2c2c655e3cefc12d39c8ee2d9f8316864ef commit a5fc4e5014cde7b4abd5a95eb1f6ec487de42a9c commit bb87e511b21bbe071d712ebbd02efe31023023fc commit a24029cc40ff6ac5ce483e75ab7706c653fdc18f commit 21db6199f201fab18d225cce7d94b5fcbc459bf6 commit 32e5a120a5105bce01561978ee55aee8e40ac0dc commit 32ca5ebfde9a0deb50cedfa37646f86bb319542b commit 47f419e07111acecab3b529d4ae31a28985f5b61 commit b55b88d86fec1d3edf60489b25ed998a3f0848cb commit 0d024974014f39207c5f52e770059b5bac35ea6d commit 7a975748d4dc0a524c99a390c6f74b7097ef8cf7 commit 2947a4567f3a79127d2d540384e7f042106c1a24 commit a7a3d73686f5837916ebffda77afa4343754e7dc commit 3d890f32877376ac689f752d8b74ecaea0c42232 commit 131288c4681bbc2727f20c4b31c89a93464aa9ca commit 0be4e0a5203d38d40d3de44c9dab6c3acc44fef5 commit 155ad86b5eca49e1f9716d13d88f2db13e5a5b19 commit de8de2c8acb931ce6197a04376a7078ccf50e821 commit 20af10845864c9fe3d112f411c255ba5dae6e3ca commit 287c0de8b29489cdb20957980ca08c33ae4a67b9 commit 26f7d01ca7c2bc01b1ad2e9fd73bfab23d9d6944 commit 55d9b2b8e44033f6ba6069de2b44d1cfbc2e0081 commit 4ae5a09779017a95d573a3a55ae5ee39cc409791 commit 8e754d9e9e8a068d18cba6618e099a1f24347c98 commit 813cca96e4aca3dbbac22623b70628c6be7d8e38 commit dfaf305b5c42185a4780aad58afa5a76421890e1 commit 429ccbd1c39baefc6114b482ae98c188f007afcd commit e91c37f19404a1e36046d59f58e0c1fe1cc98cb9 commit 8c075401f2dbda43600c61f780a165abde77877a commit d0df8a35a76d310fe0a06eaf1ac1ade98f4d05e4 commit 246d8b6cfb80a31e3cc287e3c1db6a5515b7c20a commit f728c17fc97aea7a33151d9ba64106291c62bb02 commit 8a5be2b62ba114ab11bf5c26282990c042df4409 commit 731d320e689d7f7a3c316b5628ae78141d43bef7 commit 01f8cd0fafa69c95aa67fa316a23977eb5a2cb50 commit 5ae8b6b774732d38840dd7562dc14d1950530023 commit 9e263c5042d0cb7ed62e499345533c349db30d3f commit c14e5cd3ed0d2b497a0c6c3f529c321f07a5e97b commit 7159813c912055996c0bd6b7b07afdb9e618788d commit c1e89ae455282baf69e45b81f04e095716b13cb2 commit e855869bec3fea9f11521a21f419d5a10f4b0c12 commit 0b105a2a7225f2736bd07aca0538cd67f09bfa20 commit c8c062e9671841c1b6c2b4b88fb1eb797bb6667c commit fd8d2fa0665e12600a3316d3c380df4d0bc8c832 commit 3bf6ef981f0bcbec8b0a3b3316b50af0569d3c9b commit 5b6658eb7c9259c8d4f15cf82ba72d631a427f40 commit db45bbdd024eadbf909ad3fb603e0a5ad6c41844 commit c517068349836ae8c090abc1f1a9b540e4370331 commit fa58b59493665e81454079ad372b11a0ed34bd2d commit 576d7cc5a9e29e4cc579ffb0f9afc209e34eea31 commit 71ab34f72f6d3a0e5cdd62905b53ca0e37f2896f commit 19b232b9d537388d1ff6ef67b7300534e2e26494 commit aa775edbbe7b44cc732bfa7c56ac3957d84113d5 commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8 commit 89ac522d4507126d353834973ddbbf7b6acfdeef commit 0475184905387dc481927f87e4abd63c3d8fa51d commit b0fda2fcb472454474b858a06419249d7eca56db commit bfa4437fd3938ae2e186e7664b2db65bb8775670 commit 34b811a281bab42d09592fdaa6885f4f41352bd3 commit 1b6ef74b2b03b54776778476f8adf87dd4f8beb1 commit e1f6746f339c9514c0564bab02c3f8847f4aa44b commit 7ec11c2f65d0dad8d3bd05f1ca32a6ed66baebaa commit 56f7d2ac6d7c80d608d0c2143f939e19fb20c7df commit f9e90b1ac63b4cec5d5b51a9bb20b3c5206469db commit 63fcd306c0a5cd8c91e570ba2186772334ad6dda commit 93d64097f741f1f07a8da9d7882d0d2657d3642a commit c37ce764cd492f044dcdbb39616298f02b0dbc7f commit 909fff3e46c08eb6fcbb52e7a49dfb359007ae79 commit 47ef55a8b7846e7f4924cab10c6640ee681ce4e4 commit 483f7d94a0453564ad9295288c0242136c5f36a0 commit 66bd692404a6284ee2cf85968a4018cf212398be commit 610d7bc2e23c83024cd2c943bf91acb83b7e17fd commit 9b9c280b9af2aa851d83e7d0b79f36a3d869d745 commit 1e59ab501abac4fd664de143485be99b341bc78f commit 295654f7e554a9f089bdab0b2bb9a9aad7c402c0 commit 1dd9d86ab60b9810cc99640fa7ebe42e1b9c8b4f commit d1e217d44b406e005a9dbca78c74a35b3da1a300 commit 204863d668ff06b8b33e626766e6e75e48ed9639 commit e35cce9371fe1dd88a40cce676b12a98d36fcd77 commit 4ba732a64cdb66daf1eac0306a98c1bbfbe3aac1 commit 85e5be68217be3d131a8a6ea1aba7db942dd50ea commit 363c31787344f240b7cef68ec2734665ec292f7e commit a4ea61b7482f56cc99391ccf65f13dec2ec51d1d commit 199c7d75b2676b64b0b3cda075450d59debe612b commit 91888b5b1ad2fda3f4c6b8de5dd42dbe8b90ac2c commit 39818c06c829c7f8bcf21993d2e085c156c2f4f8 commit 259e2e0a043238111b85f4d45239c3538883e185 commit a4efae87ecb21bfb7da96f15ee23815da802024a commit e7e5048f4ad5e7a81f7b788b2e73c76cebd5b55b commit 6496dbecb9c242cb87c237dbf1a51a89588b20f7 commit 7605d0e8c178b2408a9191df8f95b52df08cb63a commit fb687904aae27c8bf5b5f653c0bf72171bd43b41 commit a32f3a95413881b69c8dd319334927eb9519013c commit e60cff453b82789a652239c6200bd90d5178d2a0 commit 0887054d14ae23061e28e28747cdea7e40be9224 commit cc2030cb23ce409eff3c16b78047a5747c94148a commit 7cf1ad2fe10634238b38442a851d89514cb14ea2 commit eb4f139888f636614dab3bcce97ff61cefc4b3a7 commit 689a930b93c5c20294df5da0407df361c5412eac commit ca7a1d0d18acbd2b49aeec5265083d05c49222df commit 379ca03b727988e0f0265d496d84eda450b020b3 commit 925c70c9b8e59c82a607c952e1f4580c0eae4a1c commit db7bbd13f08774cde0332c705f042e327fe21e73 commit 5abffb66d12bcac84bf7b66389c571b8bb6e82bd commit 048a36d8a6085bbd8ab9e5794b713b92ac986450 commit 49c985856d8c459fb57bddcb34b428bee151d250 commit 73984daf07a1a89ace8f0db6dd2d640654ebbbee commit 66671944e17644804cb0886489e1b8fde924e9b9 commit 7a48da0febd5113d9de6f51592a09825ebd8415c commit 51f90720381dea79208513d059e0eb426dee511e commit 594332e9bc4c18ac4175c73030ae9a54c1d88b9b commit fc9a615200d48e076af58f4309f507e500ed900d commit 8df1ddb5bf11ab820ad991e164dab82c0960add9 commit 98a936c395519d344d1bbbfefe16a66c31244cf5 commit a3c4581806a26664a46fd6bdb1042c84c309e207 commit b485b899e5b8f83723833feca30a1a1e3df778df commit 1761d9a688ba60a6428a648658bd9c72d493019e commit 992909549a2388d424ee3d8d01473fb211161431 commit f53deddb6beb400cfd1a5b059560a2d9b0fa15d5 commit 2c684b934244ef6e53a3078f15eb0e13e5c42ec0 commit 5d978e72df5f921943126411a9fa43a021650657 commit 959143dab12fbc84352f8a12bc3cd79cc229178b commit 3c591faadd8a94f68110e090bc294b1a338143b8 commit b07395d5d5e74e3a7e2e436fc0eced2b0f332074 commit 7781cc4274121bd416726dd3352898cb976a844d commit c6d6a82d8a9f8f9326b760accaa532b839b80140 commit 4a0e7b3c37531aabddf6f144b83ae9b65ec809fd commit d1d95985ab66b6605286bc00d757054ce22f7d1d commit 45cfade303335c486300b81e62caefffa843f585 commit 9eeeed8d7e1db88b3611585dd630beb9efb1ee7b commit c6f6750bd2566a9b06e0ae8a68597168d38da475 commit f7da398935f7ddabf1a098714593e032c875cd74 commit e62d2e00780b4a465c77d2229837495fcbc480d3 commit feb13f52c8547a8198045077d6aa9c3f2400ba11 commit 1c1a92068d308ed56fac03af9c8149530cb6e973 commit 3a80fe500e9017b598bc1dc0fca034df895a495b commit ebb20fc19aa44404baa031466a9f7aa935fde8b9 commit 22b66700f6d0f04e1d2ec71330540f55a24fd098 commit 2728e9c7c84235d2d7bc1403174d071ffc82d6d2 commit 10740e47828f5b2bf11dada8c94d7a173926a844 commit 68e05b932dcba9acc2217eac94361bb200361ffa commit b8f67b9ddf4f8fe6dd536590712b5912ad78f99c commit f317c5e583516fcf8ad93e2bab2d0a4ed4efe60b commit 86e14a7386a14fa54f11456ec0bd1ada28c0fd5a commit c68cbbfd54c68485ac67b5a04c06feacdce15fec commit 8bc75586ea01f1c645063d3472c115ecab03e76c commit bb8863cc9d067c44e751579881048dca0403133c commit 190145f692226557d52296b92010191044199e8b commit bf909454fefa4a578dc5451cc5697b5fbe1bd6e4 commit f36e3f7260ac60ac8049e6ab1732fabeff334cf5 commit 45bbf800c5f933de0002b26a44ff04f569247964 commit 2bdebcb1e49d50be314b611a0af0cc02817e5d7d commit 5e592956cc36abd2e568245dcf12b36c85d9462d commit 6d3b27e046abe09a1cc676e486433628d9849bd0 commit 031541c2609d31f20f1dfb25504c421de1a6afe8 commit d9b772420f4e45828cad6a1a00559643975daf87 commit b9e9b8eaaf87c20cc7e68234a9b0efe417590699 commit 894c6d3522d194f997720fd12d4d3e43d64def38 commit 79698b145fbce48a2d0c5463fb8734a0d6e41794 commit 709ef39f954676ed53d3e998e4d611f098a18e28 commit 72f4ae0a64b93dee25a5d2fed9d5c0d90eaa0fdb commit 26f5f34e6e44f995d97b8917484373c22715fd8d commit d40f6213b52c161fd4634933acbc32103a283363 commit f9070b0f2f9edb503b20b12782d4d601cafc6d5e commit 155d46835c316d60a92fa21b22e350d5632d82eb commit 1e84112e53d220c8b8d62fe1ff35b0d43fdb7bc4 commit 7c5fde53b1a146d77aed3f1a50a68a2904a32b00 commit 2c79b0bca2bac73b1c31b3a92df8f101c1261b93 commit 5eabf0cd2673556f657a98f69f3b8248bbb1d131 commit af165fb00a1eb390976f6016fc69df0da0d27fad commit 098ca7655e6377f796800722d5443b5bbf19a7eb commit 5794d2f7ebdff71a6bb8110c00ccabe08c52ef57 commit 16e87fe23d4af6df920406494ced5c0f4354567b commit 119b225f01e4d3ce974cd3b4d982c76a380c796d commit 7874b581c78bbf77006df9f264e6141f182f74fc commit 97ec9715a84e6f0979242e1ea98b9af1a39acf3b commit ca7e917769121195bae45d4886f6e24efd6f99ae commit f35c9af45ea7a4b1115b193d84858b14d13517fc commit dea185b71bae61808c70263da5f9251e149f1e9e commit 1f440397665f4241346e4cc6d93f8b73880815d1 commit a2e7496b453eaa577425858d6f8b854800ed7343 commit 7af03e688792293ba33149fb8df619a8dff90e80 commit fc4e97726530241d96dd7db72eb65979217422c9 commit 171b711b26cce208bb628526b1b368aeec7b6fa4 commit b43a72c4f3a8b858db57a83da2b64275561c4e73 commit aeb152910a7aecabde5c5f0477a08b397e94059c commit 07abb19a9b201c11e4367e8a428be7235b6dbd0d commit 480e035fc4c714fb5536e64ab9db04fedc89e910 commit 6d5501d59cf659651e100fc4c5617d444c22ba74 commit 386021394394eccef248dc5eb9c9370240821a8c commit d58b4ef63b5024993906e74f04fda8220ad4c162 commit dd8a07f06dfd946e0eea1a3323d52e7c28a6ed80 commit e5eb28f6d1afebed4bb7d740a797d0390bd3a357 commit f1a785101d50f5844ed29341142e7224b87f705d commit f34e8bb7d6c6626933fe993e03ed59ae85e16abb commit 0df4c388a1e310400a6e90fb10b286e2673756f0 commit 9cbd1dae842737bfafa4b10a87909fa209dde250 commit ad584d73a22b2f6e6b4c928956fdece5c44cdb3e commit 807f96abdf14c80f534c78f2d854c2590963345c commit 341f7081587da6d66b9b47e76c0e2ebd2350624f commit 02ac43711111b9e36dbbecfe85bfd1dbfa2b49bb commit 2295bd846765c766701e666ed2e4b35396be25e6 commit 2f14c0c8cae8e9e3b603a3f91909baba66540027 commit 71b9d19220dae4b69f03acd900498b23eeeaf000 commit 22207fd5c80177b860279653d017474b2812af5e commit 6540ff6482c1a5a6890ae44b23d0852ba1986d9e commit c6ba60af015a0cc42bec5ca1cdc28a108958363a commit 75eb8f7df65c5e6eb22a5aff8deb60ce0b65de1a commit a568c4947ee1279c5e411bc9afc60233b23bed7d commit 6a7cbbc267c0cafa2b027983a40276deb673c066 commit 6c6064cbe58b43533e3451ad6a8ba9736c109ac3 commit f679fd6057fbf5ab34aaee28d58b7f81af0cbf48 commit 56b30ac84c517eefcfd5384339fee5d8a675f811 commit 08ae9ef829b8055c2fdc8cfee37510c1f4721a07 commit e17718251addb31e1771fd28735ec410e6ca650a commit 43bda3e782fb54dd13e0b9f2c0f77940b84a0a0b commit 9b3fec307f50ae62bd20281c277e9510c631000b commit 26fbcb3da77efc77bd7327b7916338d773cca484 commit 7fb19d9510937121a1f285894cffd30bc96572e3 commit 4f5b8d78ca43fcc695ba16c83ebfabbfe09506d6 commit 86e9523fb0efce27095d3086473c739cce720d01 commit 3d066f9547dd58329b526db44f42c487a7974703 commit 8e054b0f1e71531762b8ded7f66c1b4af734671b commit 94040c2cbb1a872ff779da06bf034ccfee0f9cba commit 2d7f3d1a5866705be2393150e1ffdf67030ab88d commit e64b3f55e458ce7e2087a0051f47edabf74545e7 commit 334b56cea5d9df5989be6cf1a5898114fa70ad98 commit 03c6284df179de3a4a6e0684764b1c71d2a405e2 commit 1b7eec6bf360145bbca959a6c036e885dc5cf8f5 commit 69e3be6893a7e668660b05a966bead82bbddb01d commit ad550dbe8ae4ba833371a018265c1c3ae88559f0 commit bc55c344b06f7e6f99eb92d393ff0a84c1532514 commit 921074ab8e07346f8be4c7002ad12a1bd8dccb46 commit cafd86cbdc607eadc28a008cddacd78f0894c628 commit 7ee04901215b3cab8fa35aa5bf4692d7aa312e36 commit fd00fe8cdbb241644131ece133a2eb1c3951f21e commit 9c1256369c10e31b5ce6575e4ea27fe2c375fd94 commit b7dce525c4fcc92b373136288309f8c9ca6c375f commit 23e1ee3a2317f41f47d4f7255257431c5f8d1c2c commit b45f20fa69cedb6038fdaec31bd600c273c865a5 commit 45c30b2923e5c53e0ef057a8a525b0456adde18e commit 0d8cf0c924732a045273c6aca6900a340ac88529 commit 36a1818f5a1e50b805317ba13f827067d50f6970 commit 075ec164740172ec7f1fc80c2cb79f7ec1c9451a commit 9d7993a7ab9651afd5fb295a4992e511b2b727aa commit a99d81937526d60796a4462de459a85146851ccf commit 72d72e8fddbcd6c98e1b02d32cf6f2b04e10bd1c commit 02c825dcc621b0178d548cacc56e3fd0313b5fd9 commit eed14eb48ee176fe0144c6a999d00c855d0b199b commit 1210e2f1033dc56b666c9f6dfb761a2d3f9f5d6c commit 78aca9ee5e012e130dbfbd7191bc2302b0cf3b37 commit 0cac183b98d8a8c692c98e8dba37df15a9e9210d commit ca299b4512d4b4f516732a48ce9aa19d91f4473e commit 1202f794cdaa4f0ba6a456bc034f2db6cfcf5579 commit 09d62c7beb3b98c03b4fc2205bfa7b80c249157d commit 25358e04a43c33e6cd8dce528da1d624de915864 commit fe869c2e53484a29ab241667606240b91db920ef commit edfa93d87fc46913868481fe8ed3fb62c891ffb5 commit 2f10d4a51bbcd938f1f02f16c304ad1d54717b96 commit 0ccc2b30f4feadc0b1a282dbcc06e396382e5d74 commit 6b154c00cd5378abfd8930a823a7c23bf0750206 commit 68a2afbccaba588403f18197cdbfc43e5f98c336 commit 8678b1060ae2b75feb60b87e5b75e17374e3c1c5 commit 4be9075fec0a639384ed19975634b662bfab938f commit b6a7f7e95578009bcc7d10d3ca36aef02bd72fda commit 197aa825fdc4a3500f8d06518a4975f5461b4b19 commit 7cd78fd7e29644641b848d69a585f2aea45f0991 commit aba2a144c0bf1ecdcbc520525712fb661392e509 commit 5acb32b1ad6672fb2985d26b5660a9f3726b0632 commit f378ab7870046704fb92e64d50a67dda2cae8420 commit cf48bddd31deefb9ab07de9a4d0150da6610198a commit 18846627ef1210dcd55d65342b055ea97a46ffff commit 186bce682772e7346bf7ced5325b5f4ff050ccfb commit 09ae0f4543acc1b623fc2b7ab2489ae5c09fbede commit 0f8c7a7dd3d39fb640018b5cd977054d52c0bab2 commit f7d3b9277ff7eb8e84e6f8554d1c2dd78278a572 commit f12751168f1a49ebb84b8056cf038973c53b284f commit b212b79768ccde74429f872c37618c543fa11333 commit e41d769f1a7a1dc533c35ef7b366be3dbf432a1c commit d392e1b9c2e8c60550a2a467732107f0f98b8e97 commit 0e45882ca829b26b915162e8e86dbb1095768e9e commit 4a3859ea5240365d21f6053ee219bb240d520895 commit 582dc04b0658ef3b90aeb49cbdd9747c2f1eccc3 commit 32e39bab59934bfd3f37097d4dd85ac5eb0fd549 commit c60ebc58f2a82d27006cfc30af406bfd2ec204cc commit be141849ec00ef39935bf169c0f194ac70bf85ce commit a4ec240f6b7c21cf846d10017c3ce423a0eae92c commit 2f73503e95b2e3369061c8c70d8e92907cd91b0d commit b01f596ab1dd027ce937358007dc1fa3e5a25917 commit c40845e3195d074b34f8f8e400e28c9403a06588 commit 7e40c2100c87e8f11c270b4ddbe0bf8534dcab21 commit fddf09273807bf6e51537823aaae896e05f147f9 commit d725ce9d7c78fb4e22c6c7676106e135ade14fa8 commit caf3d748f646889425312897e81307441160d485 commit 64d845f651267deb62bcf013ce37e2360161fdf1 commit 4e29234353a4378a49e5ee6f5683678d7e101e17 commit bf1f6f8d0b193561f213209b902edda634b6c74a commit 94bf3e60e1a61973cdb6488af873b8de66250c77 commit bc9a1ec01289e6e7259dc5030b413a9c6654a99a commit ea315f98e5d6d3191b74beb0c3e5fc16081d517c commit 6db31251bb265813994bfb104eb4b4d0f44d64fb commit f7caddfd558e32db0ae944256e623a259538b357 commit 51bc63392e96ca45d7be98bc43c180b174ffca09 commit 99f855082f228cdcecd6ab768d3b8b505e0eb028 commit 3c88b8f471ee9512bc4ef02bebafdc53fb7c5d9e commit a00e7e3fb4b9b30a9f2286a6f892b6e781e560a8 commit fd1c8085113fb7c803fd81280f7e0bb25a5797ab commit 3edd52bead30879644bb69fe4aafde67d2cd8512 commit 77a011012d7d8b98368a763bf74317c6d5ce00f1 commit 4cf09f171f6f4e928ec2bd714b78928f1e2b2570 commit a5b5ab33d2e1f0f433fb33312923103e0b813aa7 commit 4c8595741b5dd3268d6710545461ee9a7bbde891 commit bc004f5038220b1891ef4107134ccae44be55109 commit 838ae9f45c4e43b4633d8b0ad1fbedff9ecf177d commit 185fdb4697cc9684a02f2fab0530ecdd0c2f15d4 commit f0cf7ffcd02953c72fed5995378805883d16203e commit e3caadf1f9dfc9d62b5ffc3bd73ebac0c8f26b3f commit 3534eacbf101f6e66105f03d869a03893407c384 commit 875bc9cd1b33eb027a5663f5e6878a43d98e9a16 commit 3556f922612caf4c9b97cf7337626f8342b3dea3 commit c52c35e5b404b95a5bcff39af9be1b9293be3434 commit 0d298e23292b7a5b58c5589fe33b96e95363214f commit fd7726e75968b27fe98534ccbf47ccd6fef686f3 commit 8ab58f6841b19423231c5db3378691ec80c778f8 commit 3eadd887dbac1df8f25f701e5d404d1b90fd0fea commit 7b1f6b5aaec0f849e19c3e99d4eea75876853cdd commit 6154cc9177ccea00c89ce0bf93352e474b819ff2 commit 12bcd9108f9d3b8d4b5f4418bd16df4628b6fa8f commit 152191e5e94bba55c938c18688e66c7276b765a7 commit e3d4ead4d48c05355bd3b99c8162428f68c3c1a5 commit 0653d501409eeb9f1deb7e4c12e4d0d2c9f1cba1 commit 4a36e46df7aa781c756f09727d37dc2783f1ee75 commit dcd8992e47f13afb5c11a61e8d9c141c35e23751 commit 718c4fb221dbeff9072810841b949413c5ffc345 commit 4c08f01934ab67d1d283d5cbaa52b923abcfe4cd commit 8bdfb4ea95ca738d33ef71376c21eba20130f2eb commit 65ff8092e4802f96d87d3d7cde146961f5228265 commit 4b18a91faf1752f9bd69a4ed3aed2c8f6e5b0528 commit 0f1bbcc2bab25d5fb2dfb1ee3e08131437690d3d commit 8b2be55f4d6c1099d7f629b0ed7535a5be788c83 commit d4396924c3d44f34d0643f650e70892e07f3677f commit 31729e8c21ecfd671458e02b6511eb68c2225113 commit a3a4c0b12346a2493b41c8790d85141844a04e28 commit 5b0cd091d905ee9da0a3ecdf06b9cbdd17ba711d commit c5b1ccff26950d50bf2043cb2af9bafb1f08bbaf commit 533eefb9be76c3b23d220ee18edfda8eb56cefff commit f886b49feaae30acd599e37d4284836024b0f3ed commit ecedd99a9369fb5cde601ae9abd58bca2739f1ae commit 3818708e9c9712e2ba4006bc23502ee7b031bd3f commit f7e232de51bb1b45646e5b7dc4ebcf13510f2630 commit e33997e18d0fddd217a0fce988abbfd015338631 commit d06af584be5a769d124b7302b32a033e9559761d commit 2cc69a10d83180f3de9f5afe3a98e972b1453d4c commit bbca7f414ae9a12ea231cdbafd79c607e3337ea8 commit 81901d8d0472e9a19d294ae1dea76b950548195d commit 953927587f37b731abdeabe46ad44a3b3ec67a52 commit cf79814cb0bf5749b9f0db53ca231aa540c02768 commit 9e61ef8d219877202d4ee51d0d2ad9072c99a262 commit c3e2a5f2da904a18661335e8be2b961738574998 commit e047dd448d2bc12b8c30d7e3e6e98cea1fc28a17 commit 6dba20d23e85034901ccb765a7ca71199bcca4df commit aaf00e61504096ff4730159bedc1b03d736d7d4b commit b4589db566b6cee288f70638549a96f9b8541dda commit 50a9b7fc151e67b9e642232d32e8c5a5ac13e64a commit a8ad8715472bb8f6a2ea8b4072a28151eb9f4f24 commit 9cb46b31f3d08ed3fce86349e8c12f96d7c88717 commit f76646c83f028c62853c23dac49204232e903597 commit 3ef842a77e7cdf757fe3f1d2999aa2cc88eb53ba commit 1b24b3cd1ab468ca5822783bd455527b7602d8e3 commit 1bafeaf26264546b7592caa05611b22740ee6ccb commit 3b0daecfeac0103aba8b293df07a0cbaf8b43f29 commit fff1386cc889d8fb4089d285f883f8cba62d82ce commit cf92bb778eda7830e79452c6917efa8474a30c1e commit b6976f323a8687cc0d55bc92c2086fd934324ed5 commit b32233accefff1338806f064fb9b62cf5bc0609f commit a60ccade88f926e871a57176e86a34bbf0db0098 commit d4c972bff3129a9dd4c22a3999fd8eba1a81531a commit ee7e980dc7c9f22c142807c5f582a6524138f57a commit bf52d7f9b2067f02efe7e32697479097aba4a055 commit 9e4d3f4f34455abbaa9930bf6b7575a5cd081496 commit 941c0bdbc176df825adf77052263b2d63db6fef7 commit 652ead9b746a63e4e79d7ad66d3edf0a8a5b0c2f commit ca7c52ac7ad384bcf299d89482c45fec7cd00da9 commit ca7c4507ba87e9fc22e0ecfa819c3664b3e8287b commit 18921b205012568b45760753ad3146ddb9e2d4e2 commit 91f10a3d21f2313485178d49efef8a3ba02bd8c7 commit 6fef2d4c00b5b8561ad68dd2b68173f5c6af1e75 commit a6ff969fe9cbf369e3cd0ac54261fec1122682ec commit 0ba753bc7e79e49556e81b0d09b2de1aa558553b commit 781d41fed19caf900c8405064676813dc9921d32 commit 6aff4c26ed677b1f464f721fbd3e7767f24a684d commit 5493bf2d0f4a1e6dcad9267bc989229d60c93e76 commit 52c8b6e1c007b93d35058508fbe1ec80a1d9ca39 commit a386c30410450ea87cd38070f9feaca49dadce29 commit 13a2e429f644691fca70049ea1c75f135957c788 commit 2eb9dd497a698dc384c0dd3e0311d541eb2e13dd commit 37865e02e6ccecdda240f33b4332105a5c734984 commit 25e9227c6afd200bed6774c866980b8e36d033af commit 9c783a11214553a54f0915a7260a3ce624d36bf2 commit 0e95ed6452cb079cf9587c774a475a7d83c7e040 commit aebd3eb9d3ae017e6260043f6bcace2f5ef60694 commit d59198d2d0c5cb2a360819b000b0f173c472c9ef commit b0b13d532105e0e682d95214933bb8483a063184 commit e26305f369ed0e087a043c2cdc76f3d9a6efb3bd commit 661d71ee5a010bdc0663e0db701931aff920e8e1 commit 30d1cda8ce31ab49051ff7159280c542a738b23d commit 1e214f7faaf5d842754cd5cfcd76308bfedab3b5 commit fe93b0927bc58cb1d64230f45744e527d9d8482c commit 9792b7cc18aaa0c2acae6af5d0acf249bcb1ab0d commit 948255282074d9367e01908b3f5dcf8c10fc9c3d commit d6dab9017b7cf155e73ba5c7f498de1beb5f8e24 commit f38c4d224aa37fce1e3fe05db4377ef888f0737f commit e3e989522ac9a6b7960c75b762e1e9568717b31e commit 782e5e7925880f737963444f141a0320a12104a5 commit 27906e5d78248b19bcdfdae72049338c828897bb commit 86ab9985214d9918113d6387bd0640e6166e68d1 commit 3a8534035c0747610312f9552898a0ece10ef8a7 commit e4236b14fe32a8d92686ec656c870a6bb1d6f50a commit 6f572a80545773833f00c9a65e9242ab6fedb192 commit a37ef7613c00f2d72c8fc08bd83fb6cc76926c8c commit f06446ef23216090d1ee8ede1a7d7ae430c22dcc commit 719564737a9ac3d0b49c314450b56cf6f7d71358 commit be53bd4f00aa4c7db9f41116224c027b4cfce8e3 commit a01b64f31d65bdc917d1afb4cec9915beb6931be commit 9a35d205f466501dcfe5625ca313d944d0ac2d60 commit 892b41b16f6163e6556545835abba668fcab4eea commit 46fe9cb1a9e62f4e6229f48ae303ef8e6c1fdc64 commit d3a9331a6591e9df64791e076f6591f440af51c3 commit 0e62103bdcbc88281e16add299a946fb3bd02fbe commit ce649bd2d834db83ecc2756a362c9a1ec61658a5 commit 6f0c228ed9184287031a66b46a79e5a3d2e73a86 commit f5b9053398e70a0c10aa9cb4dd5910ab6bc457c5 commit 705d0480e6ae5a73ca3a9c04316d0678e19a46ed commit ab72d5945d8190f3b9ae16dafcf67655b458bf0e commit 98957360563e7ffdc0c2b3a314655eff8bc1cb5a commit d43cd48ef1791801c61a54fade4a88d294dedf77 commit 740fc1e0509be3f7e2207e89125b06119ed62943 commit da85f0aaa9f21999753b01d45c0343f885a8f905 commit df04b152fca2d46e75fbb74ed79299bc420bc9e6 commit 5c75d681321635ba29529bd7242c3bfc2ba43715 commit 09e10499ee6a5a89fc352f25881276398a49596a commit 51c1b42a232f17743cd825be6790cb64735ff98f commit c66b8356273c8d22498f88e4223af47a7bf8a23c commit 43b26bdd2ee5cfca80939be910d5b23a50cd7f9d commit 6897204ea3df808d342c8e4613135728bc538bcd commit 284f141f5ce5f416c336e1539eb3a6d74c51fe6e commit 3f0b5af17575c95457538335750c630014d1fa6a commit b436f1cbed9c59d89ce63bd3b81b0e603c29d466 commit cf37a5318dd68aa0eb909e210aebd219bc0ff64a commit cd94d1b182d2986378550c9087571991bfee01d4 commit eb2077fa09363a87e3b940c964187aa5db16e070 commit 2d4b74a619de70e1b87683fa2fa23affa5315f7f commit 7bd9c9f962eb36d5b88bbe4108d368aad3500c05 commit c002bfe644a29ba600c571f2abba13a155a12dcd commit fa68a34ec31b75915463435056493efa388f1b79 commit be4a2a81b6b90d1a47eaeaace4cc8e2cb57b96c7 commit 8d2c930735f850e5be6860aeb39b27ac73ca192f commit 06fbf84f46d20ca3d67f742de2a0a055fbdd2bec commit b61821bb32c5577272408e1b05e6a0879a64257f Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-05-14 00:10:15 +00:00
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright 2022 HabanaLabs, Ltd.
* All Rights Reserved.
*
*/
#include <linux/debugfs.h>
#include <linux/device.h>
accel: backport ivpu driver from v6.12 This commit was generated using: rhdrm-merge-drm v6.12 RHEL-38583 Had to do some manual fixing, but the diff compared to v6.12 of the ivpu driver is empty and we got the nice commit list, so everything is great. Upstream Status: RHEL only JIRA: https://issues.redhat.com/browse/RHEL-38583 Commit list: commit fee54d08bc83d1afab57d193de0724d98f050f0f commit 640958fde130acfea98f539dfd4de6a9e72cf012 commit 0208ca55aa9c9b997da1f5bc45c4e98916323f08 commit 33d5ae6cacf46a043578d711ae7239bab55b4455 commit 0069455bcbf9ea73ffe4553ed6d2b4e4cad703de commit 9fbfe9817ae556424fe8cf3e19d289edeee7fe22 commit 41ca33d8d356d4814683a50b6ea1087d7aeea6bb commit 8fa5514c22b9662c98010eb43e55ad2caa8f0fcc commit eb756b4c2c15ce0429c42b2d0538e18b33f208de commit cf40fbaf70884ae8e84652eb589057034685f87c commit 2a18ceff948221ab565b2afe4b7e5c4df129625f commit 68ca7b06b5b06626a0cf41170c5d1b91aa7d5281 commit cdfad4db7756563db7d458216d9e3c2651dddc7d commit 2c3801b17459da806f44d3f63f89e999f23e9e60 commit 8f2eb89159933001738443717e14c7a90ede0f43 commit cb323de31a0cbff3de5fc8608c2e2d6e2517f027 commit 0adff3b0ef12483a79dc8415b94547853d26d1f3 commit 302d583211e22bb49c4f8c1fa1c3c5e809c0b077 commit 8a27ad81f7d3a4bc30e00e334a369b69c5f8da90 commit 2f7ffb06d6c671e6a7379230f9de685f0663aa10 commit 61307b7be41a1f1039d1d1368810a1d92cb97b44 commit 375c4d1583948cf2439833e4a85d5a0aee853895 commit d9dfc4eaa3c6bfbd072980a265edbaffbea4db4a commit b7ed87ffc7341d108bc0ce14b15f8546eca4aa50 commit 7d4b4c74432d536a4d8139e0504cf41993d5ee6e commit 52ab5be191c42fe1bffac97ee248a237b9712889 commit ab4484cd863b3637ec8e03318532785476d12dfc commit a19bffb10c46744760e3c91cf6b5b58a998a4ba9 commit d55923bf471ae20874afdcb7ae90ddcb8a923abb commit f1432983d51b101c87dc86f9b5dbf64adfd0291d commit 72b96ec655a59aa74d99b15527f7676e8926774f commit 3f440e0b4852288268df4f0757c53ad3031df80c commit 86c1d13b8fb6cc63def27abd90a22fb1683eb67d commit a4d46253fa056d56b1c48dd5dfe3635817296bdb commit cf1d06ac53a15b83c0a63225606cfe175e33a8a0 commit a0a306f9f618bf2409eda25f1449143a09b6584a commit 7758685b3976a1de9d70fa6f80d98d308782b3fb commit 58b5618ba80a5e5a8d531a70eae12070e5bd713f commit 72f7e16eccddde99386a10eb2d08833e805917c6 Signed-off-by: Karol Herbst <kherbst@redhat.com>
2025-03-11 10:52:33 +00:00
#include <linux/xarray.h>
Merge DRM changes from upstream v6.8..v6.9 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.9 RHEL-24102 airlied: fix buddy test to use PAGE_SIZE for now backport s390x fb test fix fix i915 perf table sentinel (upstream removed need for these) JIRA: https://issues.redhat.com/browse/RHEL-24102 Conflicts: drivers/accel/drm_accel.c drivers/accel/habanalabs/common/command_submission.c drivers/accel/habanalabs/common/debugfs.c drivers/accel/habanalabs/common/device.c drivers/accel/habanalabs/common/firmware_if.c drivers/accel/habanalabs/common/habanalabs.h drivers/accel/habanalabs/common/hw_queue.c drivers/accel/habanalabs/common/hwmon.c drivers/accel/habanalabs/common/mmu/Makefile drivers/accel/habanalabs/common/mmu/mmu.c drivers/accel/habanalabs/common/mmu/mmu_v1.c drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c drivers/accel/habanalabs/common/security.c drivers/accel/habanalabs/common/security.h drivers/accel/habanalabs/gaudi/gaudi.c drivers/accel/habanalabs/gaudi2/gaudi2.c drivers/accel/habanalabs/gaudi2/gaudi2P.h drivers/accel/habanalabs/goya/goya.c drivers/accel/habanalabs/goya/goya_coresight.c drivers/accel/habanalabs/include/hw_ip/mmu/mmu_general.h drivers/accel/ivpu/ivpu_debugfs.c drivers/accel/ivpu/ivpu_drv.c drivers/accel/ivpu/ivpu_drv.h drivers/accel/ivpu/ivpu_fw.c drivers/accel/ivpu/ivpu_fw_log.c drivers/accel/ivpu/ivpu_gem.c drivers/accel/ivpu/ivpu_gem.h drivers/accel/ivpu/ivpu_hw.h drivers/accel/ivpu/ivpu_hw_37xx.c drivers/accel/ivpu/ivpu_hw_40xx.c drivers/accel/ivpu/ivpu_ipc.c drivers/accel/ivpu/ivpu_job.c drivers/accel/ivpu/ivpu_mmu.c drivers/accel/ivpu/ivpu_pm.c drivers/accel/ivpu/vpu_boot_api.h drivers/accel/ivpu/vpu_jsm_api.h drivers/accel/qaic/mhi_controller.c drivers/accel/qaic/qaic.h drivers/accel/qaic/qaic_data.c drivers/accel/qaic/qaic_drv.c drivers/gpu/drm/i915/display/intel_crtc.c drivers/gpu/drm/mgag200/mgag200_drv.c drivers/gpu/drm/mgag200/mgag200_mode.c drivers/gpu/drm/panel/panel-ilitek-ili9341.c drivers/gpu/drm/tegra/sor.c Conflict resolution: diff --cc drivers/gpu/drm/Kconfig index ea46a61af148,5a0c476361c3..c43e8a298618 --- a/drivers/gpu/drm/Kconfig +++ b/drivers/gpu/drm/Kconfig @@@ -81,8 -81,7 +80,8 @@@ config DRM_KUNIT_TES select DRM_EXEC select DRM_EXPORT_FOR_TESTS if m select DRM_GEM_SHMEM_HELPER - select DRM_KMS_HELPER select DRM_KUNIT_TEST_HELPERS ++ select DRM_KMS_HELPER select DRM_LIB_RANDOM select PRIME_NUMBERS default KUNIT_ALL_TESTS diff --cc drivers/gpu/drm/amd/amdkfd/kfd_chardev.c index 324b46f78b32,1e6cc0bfc432..a0d088e43699 --- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c @@@ -3347,10 -3349,13 +3349,13 @@@ static int kfd_mmio_mmap(struct kfd_nod if (vma->vm_end - vma->vm_start != PAGE_SIZE) return -EINVAL; + if (PAGE_SIZE > 4096) + return -EINVAL; + address = dev->adev->rmmio_remap.bus_addr; - vm_flags_set(vma, VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | - VM_DONTDUMP | VM_PFNMAP); + vma->vm_flags |= VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | + VM_DONTDUMP | VM_PFNMAP; vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); diff --cc drivers/gpu/drm/i915/display/intel_crtc.c index 73a561af13d1,25593f6aae7d..22b80004574f --- a/drivers/gpu/drm/i915/display/intel_crtc.c +++ b/drivers/gpu/drm/i915/display/intel_crtc.c @@@ -580,42 -512,13 +512,14 @@@ void intel_pipe_update_start(struct int */ intel_psr_wait_for_idle_locked(new_crtc_state); - local_irq_disable(); + if (!IS_ENABLED(CONFIG_PREEMPT_RT)) + local_irq_disable(); - crtc->debug.min_vbl = min; - crtc->debug.max_vbl = max; + crtc->debug.min_vbl = evade.min; + crtc->debug.max_vbl = evade.max; trace_intel_pipe_update_start(crtc); - for (;;) { - /* - * prepare_to_wait() has a memory barrier, which guarantees - * other CPUs can see the task state update by the time we - * read the scanline. - */ - prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE); - - scanline = intel_get_crtc_scanline(crtc); - if (scanline < min || scanline > max) - break; - - if (!timeout) { - drm_err(&dev_priv->drm, - "Potential atomic update failure on pipe %c\n", - pipe_name(crtc->pipe)); - break; - } - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_enable(); - - timeout = schedule_timeout(timeout); - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_disable(); - } - - finish_wait(wq, &wait); + scanline = intel_vblank_evade(&evade); drm_crtc_vblank_put(&crtc->base); diff --cc drivers/gpu/drm/i915/i915_drv.h index f3be9033a93f,e81b3b2858ac..8ac1f870b911 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@@ -163,16 -163,8 +163,8 @@@ struct i915_gem_mm struct notifier_block oom_notifier; struct notifier_block vmap_notifier; - struct shrinker *shrinker; + struct shrinker shrinker; - #ifdef CONFIG_MMU_NOTIFIER - /** - * notifier_lock for mmu notifiers, memory may not be allocated - * while holding this lock. - */ - rwlock_t notifier_lock; - #endif - /* shrinker accounting, also useful for userland debugging */ u64 shrink_memory; u32 shrink_count; diff --cc drivers/gpu/drm/i915/intel_runtime_pm.c index 860b51b56a92,d4e844128826..38e42b20aedf --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c @@@ -246,8 -246,11 +246,8 @@@ static intel_wakeref_t __intel_runtime_ * function, since the power state is undefined. This applies * atm to the late/early system suspend/resume handlers. */ - if ((ignore_usecount && - pm_runtime_get_if_active(rpm->kdev) <= 0) || - (!ignore_usecount && - pm_runtime_get_if_in_use(rpm->kdev) <= 0)) - return 0; + if (pm_runtime_get_if_active(rpm->kdev, ignore_usecount) <= 0) - return 0; ++ return 0; } intel_runtime_pm_acquire(rpm, true); diff --cc drivers/gpu/drm/tegra/sor.c index 89afa6e808b8,bad3b8fcc726..d0ab8b46cf5a --- a/drivers/gpu/drm/tegra/sor.c +++ b/drivers/gpu/drm/tegra/sor.c @@@ -16,10 -16,11 +16,11 @@@ #include <soc/tegra/pmc.h> -#include <drm/display/drm_dp_helper.h> -#include <drm/display/drm_scdc_helper.h> #include <drm/drm_atomic_helper.h> #include <drm/drm_debugfs.h> + +#include <drm/display/drm_dp_helper.h> + #include <drm/drm_edid.h> #include <drm/drm_eld.h> #include <drm/drm_file.h> #include <drm/drm_panel.h> diff --cc drivers/video/Makefile index 831c9fa57a6c,831c9fa57a6c..db6568e69be7 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile @@@ -2,8 -2,8 +2,7 @@@ obj-$(CONFIG_APERTURE_HELPERS) += aperture.o obj-$(CONFIG_VGASTATE) += vgastate.o --obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o --obj-$(CONFIG_VIDEO_NOMODESET) += nomodeset.o ++obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o nomodeset.o obj-$(CONFIG_HDMI) += hdmi.o obj-$(CONFIG_VT) += console/ diff --cc redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM index 000000000000,000000000000..117f02c9e72a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DEBUG_MM is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE index 000000000000,000000000000..f41d366c6b7e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL index 000000000000,000000000000..fd15321b5596 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_I915_DP_TUNNEL=y diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE index 000000000000,000000000000..f18775160d7a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI index 000000000000,000000000000..a2b6a8b10206 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_HDMI_PVI is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND index 000000000000,000000000000..24b7b124437c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_MGAG200_IOBURST_WORKAROUND=y diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A index 000000000000,000000000000..6d37b899099e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A index 000000000000,000000000000..e5411775710c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E index 000000000000,000000000000..1511cd4623a8 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set Commit list: commit 9afc1e0aa4851ef48482b03f6304047cf9b550ca commit e6f7c641fae339cd5df28186677de1741e0c40c7 commit 995279d280d1ef5cc349b6eafee4dccd720c99bf commit dd20946516b6dc567c733cc3e4538eb9223596cf commit 8acf543cc68cefb0b41011fd66d5e11fd8fcee56 commit afe6fcb9775882230cd29b529203eabd5d2a638d commit 11aa6d78ab8b135bdeba0bdaa10e63527c837b89 commit 0800880f4eb789b7d299db40f2e86e056bd33a4e commit 830c1ded356369cd1303e8bb87ce3fea6e744de8 commit 5286a9fc280c45b6b307ee1b07f7a997e042252c commit 643ae131b8598fb2940c92c7d23fe62823a119c8 commit bc456b5d93dbfdbd89f2a036f4f3d8026595f9e4 commit 45c8034db47842b25a3ab6139d71e13b4e67b9b3 commit 2db4578ef6ffb2b52115ca0ebf897b60ec559556 commit c3b78577462782e20c18cd30f8fe9b735746467b commit 31094d3d2a5c67a9d47ea64eea38ba27335ff67f commit f8a4ac9e9e3c56047c3f92748c30fb90476015e4 commit b36bc498d1837398e5b355c019dc400201040811 commit ef34c0eb0b58dfdd846093b1a26e63a08acaaf22 commit 230dae78d6d4531cd440daa782533d16ea3cfc33 commit 9203f67272531ee17d58966e51f086e9a5deb840 commit 045159f5018eee5fd2b502dbbfdc31985ac8f516 commit 216d86b9a430f3280e5b631c51e6fd1a7774cfa0 commit 0808aef86dc2776f75c7961015ee0280b78d868d commit 401c005c16c954803850e9ee57486c385245bc73 commit fbd60a67f4975d6bad25d9d504055fae8c1c27b7 commit ce5fed9aa0f6ff951bc1ef02f274875e67f070d2 commit 2f4494b34fe3f6fd810e3690a3cf66b551cef3da commit 1c20d8b8e171b92194a4f9b45821c821606b8936 commit 786f6c2fa4ae3913f0fdcd371e871bd97aff8481 commit 17beda5e951aac35fee26703719c252bb216b56b commit ab9fabeae4e71095d29216ff14f8a56e4fdda895 commit 3a63826c720675f35144a444b9a8e506493f5166 commit 4464af92f276537716db87aa21828190b5e12463 commit f4ccd9fea227070497df29d68dcbcb55bdb3a9e3 commit 7c8690d8fc80e6149d9a8c85d22ba03f4d8dcc69 commit 0547692ac14650d0574e065094891bed31e37007 commit 4773293bc564b967e8f863e05dbcc729a58b0409 commit 547a720e8e8f1b2c93f29a5dbe7315e285eb73a6 commit 86ceaaaec59707b06216a15b3852867fa2f1574e commit 20f5583dd7a5103427147f6ee0b29d49647f3c62 commit 47cdb66a55f559e89da55a1e305530633e7f6f7c commit 8e1cd40ddfbaaac475e521db7b699a906dad895b commit 6c7ffa7a1c92c161d4876e5b267bdac50b8a5435 commit 3ee302ec22d6e1d7d1e6d381b0d507ee80f2135c commit 89d6708d947ac76cd5444ca93dd5cedf084212f9 commit 22ec9a3b73ddf5debf186a8041ad6c00a7b82b9c commit 5202c721da4c96c137041b41c3d7caa57a329137 commit 20277d8c1ff57b575dc2c1a1b2898cf211c51800 commit 717cf0a78340f5bf0e47ed5000e6b8685890d9d7 commit 4e124151fcfc3b13786b81627b5d4f0373d3c8f1 commit 6901f732691f12154f35ee405c25b00ef51266ab commit 54020e2b406d8d4be6d79409957f2130e93b4fa3 commit e3408839dd27b2645636f91c85a7fd847e36cb91 commit 7158a688935ca90c5036e67b2b95c3119b3a0ac7 commit 35c933f68048da55ca043b1a2f1fef386e133a9d commit f15de1936f8d1bb5b4f7ee55da7fdba8c7540792 commit a6581ebe76856bf23d1a7f3ee95828173b560a05 commit 9a30b04f15f043cdb5add993413a4fc5b692b25f commit aef4eb7c7dec62f8b289651540fcc851257b1a16 commit b130289b23244dc5bc5fcbd42ac57ad689cccae9 commit b2e1f97fb41843ddee5afbf4ba7812642f3cfab9 commit e8b9b3097ca82f29d4e4e32d0ad79732ed041b7c commit 587c73343ac79000223b05e1e58a0657a0b59f01 commit 4ceb8645bd85aeefab0929ada82a95603c6e1f2b commit 5095d13d758b4e602eb78771abf65ee5dc867645 commit 0b75475723b182400a4bfa5aaff9a969afdfdb76 commit d8ba1ede4cbd8df3a2a9a8a089df04398b8a7db6 commit 29d52c9c1b9d1abdbddc9b6cbd8eb2d70b025e6c commit 90ad6f3017894860429bc1f8820024e0b177e676 commit 6e2546131750a7c5e5dc668f9050d6a99c095d51 commit c5be725eb09de1f1083ba9b4762460ebc66b669c commit 0eb16fd26795639d5420b58bb12d11c7705e6dfa commit da2d668480c37d43a423ff7822caba2e0c58c4ac commit e11300a1d8e38a2311beaebdd2169a15265de103 commit 00076671a648e1d10ebbccf2fa71bf7edbedddb8 commit 31a5b6ed88c79b2b80262a3060c2f13a12397ea4 commit fde53fa18d8e859adaadec0ecdad3d267e3b010b commit 6b6276138450617575f1a3176de3a9e289dfa3db commit 16448cf437ea935b0b05ad4c5891b5bc430fa6ff commit bac2d7d8e64bb06522a438a79d9f12f942069b5d commit 0c68132df6e66244acec1bb5b9e19b0751414389 commit 0e209fa7bf66e8a5b8a9efdc4d4926dcb441af18 commit f031c3a7af8ea06790dd0a71872c4f0175084baa commit 570a8fc233b2adb659015bfb09f90a46a6b594d4 commit e7b2d82d420a389da078be315b80cc5bc18ee734 commit e4cf1a70fad3e2107503e99cfe9cc0c9cba19dad commit aa253baca534357e033bd29b074ce1eade2a9362 commit b4299c936d8fd62b75621cad8dbf8aa9178e7c0e commit cf8837d7204481026335461629b84ac7f4538fa5 commit ffcc67cd79ff2e93fd0bdb837c99cbab6c59d38c commit 2fee84030d12d9fddfa874e4562d71761a129277 commit 0c75d52190b8bfa22cdb66e07148aea599c4535d commit 835e4d9bb3a13879031942ca6692d5a82ec00158 commit 93cbc1accbcec2740231755774420934658e2b18 commit 09d015deddd6234430c04a1eddaa8a28fd621dec commit ecc8271f56d317627b5875918f2ac7e94242ea6d commit 834b1d72051145e553222926b1a375f5441b24eb commit 89709105a6091948ffb6ec2427954cbfe45358ce commit 85110d04688d7a12ff594f1152c0ae85f3b90bbe commit 27571c64f1855881753e6f33c3186573afbab7ba commit f4304beadd88d074333b23fdc7f35d00ee763e14 commit 172516e153c9269e02cfd64f11df7142c482ffe2 commit 2e13b5bb5e28a098eecd2b5f00d745b27f87e2e8 commit a1d91c6e989d0e66b89aa911f2cd459d7bdebbe5 commit 65afd91e8d70e10c7f99126d61bf0045ef52d271 commit 056a9965e58e47928e8afd4dc017221f9221b3d3 commit 9b0b61c5bc08e1aa55a0c1e7cda28f952b2d02cc commit e130ba220da559a8eac60eb5ff60b0774ea17009 commit a133e35bc65007379b8fd58c02d8035396fe4be4 commit 102971422e578c55381e0f5e38577293bbf8d919 commit fbfb125c849282b00c130f5497bd51e1a76037c8 commit ee3c386e4bee2cae6fc88defd15052e3f4c3e18b commit 39c9f38e1ad36d4f87e5506806001543cf4274ec commit c27f010aa1884276ee5dae72034d84987060c769 commit 9bab383d47c934ff550f31b3e05b4509fa6136bd commit 0cfb7caefabd740a13ae0c26d092641a5ac7e785 commit b97d87039fe5a2fc91feb9f42c5b443ad0927864 commit 13f976ea62208d64d2f324bce27f79c574394caf commit e6cbc458b4f875ce35610af635911d6926804c4c commit e83679985ac73cca54259abaf7d55835c150bbe4 commit fa6c12e036c9450c43782d52648bf0fb915a7bbb commit 811fe9f556fcb281ea2db1b0fff3bab20f0a4d42 commit 4469eae6bc52b3746b39941f90b9213bcef0255a commit 927b042a8daf2c773fd1802b388e22ca6087235c commit 26d4481ac23fe16bb7d64d2b43db250bcb65003e commit 0d68d06553ee9ad6d4ffc000599765211cad4930 commit c5b32a41946139b9f4f7a087fda2355a90f671cb commit 5343f29b3dc534be01b45cd3a3e43572996f96f8 commit 2b35ae108c7f5486adbc9e70377110ab8c91f61b commit a797099562267ebb281acd59750f1a8dbba36eef commit 3bb45618061c0e1838e99ad246d7342727396451 commit 26a4591b31916e1c53a7c64fa3ba3fc7cc5d549f commit 0fa647659c492c0a4342f7da70f5f946a40df250 commit f5b6fd4ea320176468597afd8343e4b94544f986 commit 2e367ad4da3339e2763a32592cba4f6e1ab53f59 commit babebd1dc1279027206583a9921e05657f97da87 commit 264ed178781c05f87735e2712a34c4ab35b0c91c commit 289d4180bda98bfd47e0dac402a1caf2a8f50cf7 commit f7d16a538ad226d8b60990f8628e1c81787ee62c commit a1a0e8630711e404952e8d6485715183676b99f9 commit 24b412b1bfebb29ffca93bec215d26fd3a85a405 commit f4ed123ae295e3ce6f52d054540fdce258ea47e1 commit 1ef28d86bea92503341215fcc7d934d6156b9ba0 commit bd738d859e71acb9315634cf38676fd0585d4668 commit cd572b3bb27e86f4a4c814acabbf1f197259c011 commit bab87ef4db9aafeb8f95b7bfa5c12b187c01d13e commit 9210e94a5a3bf7fc84b3d94dd5d2099ca434931b commit 2e4b90fbe75536c978218bb3eb1d04f8988e13cd commit d544d000a3cbf845825508dafe0aebe7f93f0e04 commit 5f807f00b5f5de849e7a790864ec1d398cd1222e commit 648c3814dcf6fde9e654da01d2963e73077d07fd commit 607a9b29ef813f95c8879a45bfb7401ba7df48b5 commit ce6106ffa9f4ddc3757dd9ad1be321e8b8b3278e commit eeb8e8d9f124f279e80ae679f4ba6e822ce4f95f commit 251ba4583f750db2a89c464ed15682028c215688 commit be8755a0a81866bbf89bf3fb03ae180978b5a91f commit bdb7a38a8f409cdc3acdfc1935d09e31735e3ab4 commit 7af2f3e55c1ec09bfa04963f4a8d0ef052be22bb commit ebb9c4240deaaa54b70926bdc4d4ceb22518c0cb commit 935e486b718fc1c98191137cbf09b05ca5d8b9d6 commit ddb5bade29de7a3e1e1ce42df33f4a98f8a9f323 commit 49ddab089611ae5ddd0201ddbbf633da75bfcc25 commit fa78e188d8d1df850eb232a2631012093aeeb0e0 commit cd7b0b2dd3d9fecc6057c07b40e8087db2f9f71a commit 9b26d5c044d6a29ebfb1845408e0f2a7c5f89818 commit 219a1f49094f50bf9c382830d06149e677f76bed commit 9962c25ac41bf6e45bf3afeb56e10a03f0c663f7 commit 1bff93b8bc27a18aa87752819bfda6f00bceb10e commit 86b26b6aeac78c396fa022f49c58a4daffffc983 commit 7f85883e4a7b95559fb61cd202196ac8c8f857d7 commit 3291bbb93e160e8b9b74ed0116738570f8744fe5 commit 467e4e061c44ff79cdd2c6b5cbc42842caf189f1 commit f3c2031db7dfdf470a2d9bf3bd1efa6edfa72d8d commit 29f424eb8702b686cb6f07ddd659c6312e0c796d commit f4e8ab468fc6cfaf718bb8610940d57a5e2309ba commit 97d0047cbb17318431eaf37dfe1a6855539340f9 commit 5030e16140b655ba00217d47680e697480ac3587 commit 9d0c1c5618be02c5acda7e6bbb728007b0632984 commit 9d03bf30e78673d827484bbc17a6fd8f5e43a039 commit 20855b62a30538361e587cfc7c5245f07d4f826a commit 9d612ee52c6096bc70d43f54921ba2831ffbf1ad commit dcddb6f0b06d454c9a3b2b240a43f0e7310c7f7c commit ca077ff8cac5af8a5a3c476983a6dd54aa3511b7 commit 5e83c060e95bea2cf76d01fa554cd31a1727e19a commit 2f2cc53b5fe7022f3ae602eb24573d52f8740959 commit 632ca3c92f3840d91ba7ddda0271f84813036a11 commit 0e00a8814eec16057e783170456442adde80c0b4 commit 9fbedddfc90062e09426108335585487647067e3 commit b16483f9f8120b530327879fa3ea576e897946da commit a8004af338f6b3319476ecbed63ea49bf393fc1f commit 4ae3aeab32d7f37cde4724524f5525703e5a9b54 commit 69cac0a8f3ef8db4d62441c4a2686ec676c9facd commit c3c33a139a8831972b9073c442dd6b39382b6c2a commit 5465b0a591edc2d4ffa6491ed012c7af36a1b6e0 commit a109d19992294736abd4f4232ea639e03eb1f9e7 commit 284781470de227e6177e491ad091d72492290a65 commit 6e144a7d6f8a22f22f49f2ecf4268da1c75bcc4a commit 6ae24344e2e3e12e06f7b382af4bba2fd417b2ff commit 25ce7c5063b335808e1753ced5f0069981073f17 commit 801e8c7ed6705bd34508f52376cdbb3fc374c921 commit 86f41f4333e31b62d143c5e38c0c58c85193c4c8 commit 1fd77ceaf0d843af2b7fde83e447b0738d0404cb commit d0ca70c0339838198a704b15b7e6c3318f887536 commit 7c0f97cb62dcc57463e3c66301330648cbf9b24a commit c10da95afa68060e13c5f920d96671943a7e54d9 commit cf46019e8550a810cc023af7aa020ba43103b44d commit ef51d7542d143f3fd9a48d4e2c307563661668aa commit cbe7cea7eece110b75a3e26edf750ca0e2f3ebef commit b9bc05495174759902f226deccc2f68cdc231891 commit 88cbf8502023dcb97bf9e40655d4848ba14350e0 commit 3c01e01214026114609c577ce31f81d4e037dd50 commit d898c2e55593fea5da068de48a878c66520a4af8 commit d4978a67ae97a2b875c8e8b6684866ee1d35fa80 commit c3ba13a0ed3d81d28aaf475687a5f39766566768 commit 420186db1483da4e16cd5d5a472f511a35dbc1b7 commit ea4f9975625af861c2795c557b8fab2b492ff749 commit 9f78b3ae051d9eeeed9658cf54b3f0ea6920097b commit 33ff1f21bd2fb69620d5ffc7afccf74cbc403097 commit 1113e52ffee7b45def230d10edb1f2924c7b3f9e commit f730d43afb216606bf91bec56ce9c9d96668128b commit 45017df3033ec6821b91d2102d7b8f8c97edaec5 commit ca630876aa98c5118ada07604ed8688ee707ddfa commit 52e3fa3e3ea3ee05e32c1a8d72bb3ae306a4da64 commit 1c7531f50eaa425eca8ff726287b8df3a4a51e55 commit a480dd59fe257801dba32ac434f455718febca4e commit 78d49aaa36bd9b736bbd4b2944935e6714c4bfe6 commit 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d commit de8ac5696ebc3a2d89c88b70aa3996ee112e76ef commit 8eab35e764c8d91548b49deda870ea96549087b5 commit 1bafe1e62f82a3bfc7fef03d720f4fc62ee38a8c commit d315a68e94a76310c349add3f9c914cefda0a87f commit ea489a3d983ba788c64712a55073d2a541e30d44 commit 50661eb1a2c88c0e50cb234cb117a7fbfe03b3e0 commit 4cabb2174d2c8c9672fcec95c49a8eb257142ea3 commit ac3ff8a90637e813005404a0110802aa384af4aa commit ea0f6dfeecab386cc84dd3da1a023c5e362d027c commit ad390542ec48aaa2e582b25d5d86c699e372eb26 commit f5e4cc8461c408dcb679bb1f7c3bd8a586406709 commit cce4febb274cc16655dd4692fbcebc6c7d7953b5 commit c8cb7e09db90109cf4a34b0ad994e335f88e5bdb commit 0599849c3276f3a24abc34d80ec4d1ca564d9971 commit 33dcda51e9bd1b904d034fee3332ded8ad254125 commit d4b9cfe2c7255106f960cb8d8897e012870e0221 commit d3f452f3a01e748cc6e569df6275e95b0efdb01f commit 26405ff4306a7be83a551d65b801998ae926f276 commit 0c54e457ac5847b755a05d7570675e5c9abf28f4 commit 04c4fcd2630d400959f791a598070dab9d2133cd commit 37973b69eab43d46dd316372b5739cc4c52a42fd commit f38765de8385c326c7e53236fa70c20b013613f7 commit e372baeb3d336b20fd9463784c577fd8824497cd commit 0f3cd24e96b872c6fe240f155bc11ea34dfe85bf commit 373e970a4a2a6b8a6176bf22b7b588558f2c1d9b commit f45e6f2b5c79562019c304f4c0c7ee08a9da7160 commit bbcbfd4363e9447088e98932c41f417f3bb08050 commit 9c97bf88f4a71c1547e6d4a347597fa77f63abbb commit 46e2231ce03bc84303fc036562b088849e137a05 commit 1714a1ffafcb692b66fec2535b8ade0c1eed271e commit 30df05fb74f6392bf53b4094a184573e5c75105e commit 81d4b970684554dbd8faff90fbcd600b86847a68 commit 166225e79ccc3d02c4c46e1b3c09d03eb91473ca commit ac9c748362fd8d4c678de5a411e5df376f2d1de9 commit ca25a2b5f841f991e472e2dde7f5e2d337dbea08 commit a25dea474a24ee7d1a2688f13092357d947dee0f commit 4630d5031cd87438cc14a4619b8d4148eef1405e commit f7a16fa37694a67174d7464279b8768be70ddd48 commit 2763da27f93ffa7cae20e01496a79fac033467a2 commit 05ec62314720544f5015f6d4978a0cffdb63dfc3 commit 2bb012138d72c9aaf8e2cce8491f0507c4aee5a6 commit 32a0a398fc7889baa4a90bd327713b40020a15f9 commit 1ed8ccf2687765bde609283c53498299683bd98b commit 73888bad4d1f89a8a137f74835c9a0a47c0e133c commit 012fe0674af0753e71424b638960adbfb7f3db5a commit 3fc394111ea7f52ba1baf6f78717c42f71099df4 commit b4e05bb1dec53fe28c3c88425aded824498666e5 commit 038c532346418fb5ab09c8fc6d650283d9a02966 commit f0ec30549a2b6e6a9db7d71001f4b3c1ed45c675 commit d451b534e0b409abc3c5733c66e32708f443abf1 commit 12f72a1599dc90b7f698b6a86a477ca4f2ef1f8e commit 5950efe25ee02df4983864b3bc1f460ad5c8d862 commit e6f82bd44b401049367fcdee3328c7c720351419 commit aa4e18d30076827bcece409cac9110280be28005 commit 14656c4fde6595e34a04e4bfee9fd4dbd70edc34 commit bcee21a437abc03201e49837bb5adeae981d0440 commit 0e14eb0cefd991d5fab8c50c95f4a6fcf63c47b2 commit 4e2965bd3bdd45c9d514290971f3cfff22c8b484 commit 849e133c973ce7a2f217f699babb269b5d35bc4b commit 995d629f7476e7a8c2b8cecb98d27f344a946d10 commit b679566bf0c17797a5a86ddd871577215248d759 commit 7230ebeb0a9b4ea2a32ef542625ffc2c4328051d commit 0b0fb6da9b01a1bafe9a62b989408f29447f95f8 commit f5e1f90b67b88fc6d0b4c9195442f28f806146a9 commit 762343f79e431b0555469e97e3afcd443027fa37 commit 30ef2627b20763aa16aa39c6cfef7fa31146de12 commit bb94644716cfc031bd314603481981d6132b46d5 commit 37e2100312b17ae29d38884a356e4dd686cdad5a commit 9eb4826f2856870a72432e896aab7d920cb410e1 commit 2619861c470d47241864992f7d9c34a93546b01f commit a52c854a29bba75f231d149cf90cd1e772738121 commit a05f7279307bbee354016dc695effac043e626a5 commit ddc3c0877e16669eb61782f0fe3abc786cc426a1 commit 85f3b79fb5788e2a1ec938a70d8f5c7150a670b9 commit 42d6196f6a948aaecfedf72326925dcbd054f9db commit dd0ce02f9897d465386f51078038784d22fd5217 commit a1c73a3b79402d1e4c5d3ced09f555aad1565fde commit 8ec16a7a9a7432194441ad49062365c0d960202c commit 2e722c868b3a056eb6a2c00cfc0e395cf996290c commit dc524d05974f615b145404191fcf91b478950499 commit 05ae67d95bade8b7facd5612baea21c12d243149 commit a99d453d245960b82b5c6e7ce868815898b1ca23 commit 79f8eacbdf9dad7ead39b3319e31e12d4dc6529e commit c5a06c9169f3b1db0564019296ee41792a368f5a commit 34e9d836f9d0362a45009d61e211e0d5fbdcc28a commit a54e016ace26304505dfd1bd2fb0278a91dae310 commit 6af7ee08279cdb2e1d832f718f2f3c3dcbef5a14 commit 997a55caa1c3b770979836bbfd82b311addf95c7 commit eb08104f90fc474054211244d668d3fe1d84bccb commit ac4d654f3dafb2e45084b6d2a826f42575887ad4 commit 7937b6f63f89a6a0981979bb0677c2b9173a7cea commit 142e2227582e0c7afda7b56f6c523afa7ff5f5ae commit 522f878a0c265cd1822c5a32491c20beddbea8ce commit 84900320970d25f0dd690a7a99ec3c2108d58072 commit 577fa1be30e693bc9ac9a59ab40463b42c6a848c commit 3c642f34e9c644790ef5feb116c528d83c165365 commit 882c82b9ac6698c2e03d1d1c5e577ab40dfc6a9a commit eadf484e6bad4ce4700f5b30666c8e0337114aa4 commit 78a855f95420d368cc5273e0baf5d657921f506c commit 1ef4fd9278c743802bf8c4637b6078b5c23e6af4 commit aca4300ab2b2dd1ec4db6eb67d1d29d27fa97cf2 commit a0caeabb96f2555e778a92d3c18d1e43af994bea commit e1fe442fec46c79ef48b763c768c2152a056866d commit 58479e2126fd81b5bee62d1ac4223e52162fcfd1 commit 70debdf217e8acb96dbc13f0741707c2ac2891b1 commit 296cce5d4ebb9e37a86a7b7c1b9676f5041a623e commit 9c7fdfa396a94f0e84a6a0395044704d07db86f6 commit b42eecdfa3a96febe0f7514dda5c98f10090e816 commit 54a5d71723ac3b45f2497a45222a82923ef590aa commit 328f63b158f8eece6984447b78f09cf36f3cc598 commit c4769ac4d594606c10039385624482d84ead3361 commit 1e68ffdcd18274a3cd34d91f389bf47498d23195 commit 236ff5f967bbcf4e1a25123aa13a90ba0f06b911 commit 765290661cfaec7e7af66fe3208474df3136fa82 commit 30d30e0f152382e180eb0762dbef4f37468a0baa commit b8cbb7defe7676b3ad0703d18a0eb3bc8ae48d53 commit 007cded6014f43a68661fbd50d4e89078e922872 commit d93eb053b240b09625b27e12db3eeb2fa686ba54 commit e0353ea0da6135ff6dfcb78847c21ea70ddc8a58 commit 1b5a5e4055f507154d7f19ec85a360bd90a33144 commit 3013edd68ea73712154ce7238e19deb52c55c4a4 commit 25157b1bc12e5f578744388f8109f7361f05d75d commit 22dfe0aedb56737e7ca825b317533d698eca5a84 commit 3e9156fb5555513e7ec3b2dcdaaab7f59eed2f1c commit 9f9a40852e292ee3111525c6af35f8d41e41cb2b commit ab2533d4fd0fc4aae8853311b3085d5e65b8f797 commit 50958960c44374eea0f9f687466278bbb017f8e1 commit 6e4362dd21f4dee8eb25203f96dac6b3e2e1cb5c commit f115624347781b9ecb7ac25c0b3ff168d1de1267 commit cc588e799549a4521eaea1276099b29b1c06e2c0 commit 63373186aa1bda9f2415f404c4a90e97fe59dfe8 commit c6ebd422a6eb8b4ba1f70e676755d8c9c5353cdf commit c40bc91776b983932a85b8291b9fd91ca82aa0da commit 40d89a92f1c71eb19e2f2099beca02e0feb09df0 commit 8be4f5312e80c0d6617f126b7a0ff26711b87805 commit f63686ce2f5e34227ce821842809e147a8121bf0 commit 15711063f827133569915ce15475ae18bbd87bbe commit a62b1547e028cbe257db30bf9ef54d79ea266530 commit 848da1928b7b1d803e92038871674a953d0ba20d commit 93709fa06d5bcca2a10ac1e69949724e5b98be6e commit 3af3497f335cb58d74084fac3c890f54674d61e6 commit 6d01359dfd61945036ca68eeb254796170dacbba commit b1baf42f8523136f4acb71ad461661f3be9d9173 commit 4a93a7c927791aacf2ecfe3a569b3a5387496a29 commit 6080a591bfaf901588e867f775acace0191cbc02 commit c435ebd0c66183a779fd76193d9381b70dd34492 commit 17c31edfa2e460443bed94ce8c42ce34ed2d7b27 commit ce136e15e0f8c7448e1d4cc80c2c14feb2c2fdcd commit a87076d37598e9ab12a38de4cfb2fd9707538d3d commit bf14cd4f2e9af61fc4b7a8ea0ab761b975c7fc65 commit ab762f937db92034ed1a2d9ff7b6be73bd8b4f46 commit 733965a90f885de5e9626d383c7605a0a7850074 commit 8a1f7fddabe112f463c2fd5d1e41c9c87d0a9957 commit 087a3e13ec49358eda582176a50068d38d94080f commit 5394fb2a5bd5c5ec8b0470649eaba7f55ef2defe commit b2f26f49e84bea03dddb5f37ff137c97b165107b commit b5387349cadd989f53b3e7b61981859a2c7cc2e6 commit 7ed97155b25880a78d39192957a574907210f30d commit 776b0953aba8b10cc2903c958d60334c9703dc34 commit 2c7a1560e8a604c37df56fe48f50fb1f8ccbbf22 commit 601429cca96b4af3be44172c3b64e4228515dbe1 commit a9e4f61df1cce8ffb3b86b99c12a33c2eeb57c39 commit 0cd2bc06de72216e8677bd08ff0cfa01564b9b19 commit 43d48379c9399654059bd2af5898fc464641837c commit bddacdf4861c0586f6d515e0c25861443a32b92a commit 84bf82f4f8661930a134a1d86bde16f7d8bcd699 commit c44d4ef47fdad0a33966de89f9064e19736bb52f commit 2f862fdc0fd802e728b6ca96bc78ec3f01bf161e commit 2095d5071d60fd6835f14f29621c6f234a1c0293 commit 8ea8c918e7dbd5a61f9e98b8624437f1e295804c commit 2fe36db5fd24c11071acca5d2994a647b3774347 commit c96baaa8399389312ba6b542e18cbff9c60e3001 commit 3cacf808c9d8e302ff7cd94579a5d3c540232f9e commit 480ea9e306c7fdbfb24b0af046c28c10b98a74ab commit 9c0155b652bfb5fb1230380754d70d4acaabf75a commit f87f5ea4395912d987cc9a84090801c2093e2051 commit 06af1954aeccca78180190eda657af8f52d296c1 commit 94501c3ca6400e463ff6cc0c9cf4a2feb6a9205d commit 92b47c3b8b242a1f1b73d5c1181d5b678ac1382b commit 7b5bdb447b14930b9ef3e39bd301937889c60c96 commit 6d8d038364d8ec573e9dc0872e17bee1e5f12490 commit 8d038f49c1f36772653a498d85024d97c4838e44 commit 836e487149c27253aabf364a4978cfb8206bd14b commit 6a02867560f77328ae5637b70b06704b140aafa6 commit 8f04135c88434431d717bd283bc3a8258d503feb commit b2fe2292624ac4fc98dcdaf76c983d3f6e8455e5 commit 72a0cfdc3ad74c16715ccbef314ea77df0512c6e commit cf41cebf9dc8143ca7bb0aabb7e0053e16f0515a commit f6bf0424cadc27d7cf6a049d2db960e4b52fa513 commit c045bc428f774c45dc59afcebc2de34b981e48c3 commit bb83f348ead2ec42b3c81003026333d2086887cf commit 637bda52bf361be7351eb42e431352ee71c32994 commit b1f9bc3dbe284d4ac39ddadfd1f6e9cad6d3aca3 commit b5ad7ce024b3a866b3d510f121cfa5c1b3610adf commit 318ec320c6c7862bf592914d603c67256fa97cc0 commit dea1731dfc25976e2046f71c03200aa3b642b34f commit 1de63528e728f0ebb1782d976737672ca8adceea commit 6bc41f9cf252385d3a24e63ce6e2c955dd35c0b2 commit bf38a4e4ab6833174ba81bd1c13f7620cd920583 commit 059e7c6b8f5e4af624fc38cf99dd891051bd94d3 commit 00a11f977beb752186221679db2265a69118a5a7 commit 3e22174603daeddeb98f5d7f317cf4b3d7afbef8 commit 22f6e3e112979ced02cb403559546c17c3b34ad9 commit 3fdcd0a31d7aed3ef5de104ff8f7e4e4908a0c36 commit ee9c3031d027d3a50697ddd9e557e8bb721387db commit 6c23f3d12a92bc044c9373d6099204146178c9f4 commit afb617f38f221e88dc5b3f3fc2d87cc749175609 commit 0795b5d234902269fc5182dd8e46f21bdafbcd13 commit 0d50f4048de9bf038791d54ded1d59fc7232a66a commit be91a828d08a4e2c92b4c544008fbcbc3e3f0e28 commit e8cc57a96cb0e09773fb583da056210631dc9ecd commit 18d71047922e588a46a82c8e6b33b286baecd005 commit 1757bb7dab6de79c92b1d54b999a2ee1066acc1f commit 3295580d4683bdc56c0662b4a4834f597baceadc commit efbfc987a331f5e33e8ea16fe8471b82c4a5fcd9 commit 07b2483ee1d0a0e64eef81e653f6eaffc6392092 commit f26407564f1e2897550ef6c4ecf5cf18c7e08d22 commit e808825c6c380516fe4b73532d197caee6ba2cba commit aa708057c410175879dcdcdc8bdccd9b1f06e413 commit c597479f27b6b96c61c70cb25b5e1a4f9ea4c7f7 commit 6348469450d65270e225e1479a97c966975181b2 commit 9feaa4c0de831748046c4e85ea2d6cd50d132e05 commit 855f42ba925453af803e2b7ebd156f0ff0e9efe0 commit b8f2234846d7ebd1347013425ffdead4d123147f commit 60818ed76577c9565cf761b03bc7d1460448b986 commit 2a8e918f48bd089d06084ec4561da7e2fe5d434b commit 8457bddc266c754af18f074373edf1ab764ea066 commit 624e0d7f39cb5849016c2093e4ea620842e0cf8a commit 4516a7930203dc0cdbb59db114000f8b02a2f119 commit f980579c29a6df2d30b44af958992be07baa0fcc commit a125206c20049e5e70431323788065bbc3c4130e commit a499b68cce3c535531432c805682f4350a90f150 commit 42ffb3c396b5a51aab9568ed0032f38e4628c66a commit bba8200a184aa03bbf65c2fb45c70917f68f1a99 commit e0eb08dcec0ffc146f1522b5c6503fdea2f5ca4d commit 2866a4549cf434ae8bec1efec439726562d7863c commit 060963bf7759d8b9f6d0ce27224c221f383bcf5b commit 8feca9f32ce6f5bedca4309ead47b2547d2e4df1 commit f5be15bb269916f46cc8b0d15c8b3eb74c2df458 commit e432f14a428508c03d07e3164dc7e9ea96ff951f commit 7055c5856aa10a7f2d687557c50751a72080e4c8 commit be3382ecdf317f005e7d47356d0a9256cc36dd88 commit ba407525f8247ee4c270369f3371b9994c27bfda commit a3b6792e990d63d47c4d2622a9704a01db50c3a2 commit 71fc3249f50ac22f495185872e71393cfa9d6f07 commit f86ae204bec4e72f14f7d4fd586d7ef9729614dc commit dffdfb8f5de13a8cacf9589ceb70fcf1442d4803 commit bc77bde2d3f078c038f69c65387dca6fe0faacbd commit c885886bda2a2b345688f72f283c9c6655d73eae commit 02c4e64a860a05ca3ffe4d416c1ae9003d3453ea commit 6240c2c43fd062515dda68e60866b4851f32d631 commit 6d46d09a0d7dd412c5b76f74f89fe4448ba2117e commit ab5ae65fb25d06c38a6617a628b964828adb4786 commit 28e5126718c7b306b8c29d2ae8f48417e9303aa1 commit c65908c33b80b329ed4ed680f1333617967fe28f commit 98fefec8c38117d50cbbc6ca240ed953570ea778 commit 83ef64ebde37db364bffa19801486c957daffab0 commit facd388708f06ab0c5cf492323c130e924c87aed commit 4376cee62092ac79ecce1a4a99f1ffd61f50d47f commit 89e394f0db473922a180ca65ae9b9858760fc803 commit 28a98c39fa9b917cea04cb429eb1744e161c82f0 commit 4104e634bba446a7b32b4accc980d97dde849f0d commit 439987f6f471c2d8c99e77d3aa75cda597796b9d commit a78a8da51b36c7a0c0c16233f91d60aac03a5a49 commit 693d4e8861a53607b9468062f984b7c469840b48 commit 6add3871654860a90c33f5801c88d9e3bcadf88a commit 8d1717fb647d4d91e4342c3c9f6c9745f17dd5c0 commit ca01082353d4c7c316cd8cfa53879970564a9c71 commit fc8f5a29d4cf0979ac4019282c3ca5cb246969f9 commit 4953be13bebb3e6c9dffcfe0714de553155cac90 commit 1e201202eda13dd95c4d6a7d96b0ff58cfbaa2df commit c84a7e21db79fa899b9ad2d56464779f182789cb commit 4b09715f1504f1b6e8dff0e9643630610bc05141 commit 6eb726a082e5e75fbeeb4137986f74d289d74091 commit c0c48f0d61ff94864947aa12074f4614b7e989e5 commit 85155f5b55b525946779a1c10c95cb8dbd2873a5 commit 1630c6ded587d53e04d78d2c51ea86478f65b729 commit ed1e1e42fd68b073fc47aefe94d70364f3a43e97 commit 2474414c60b7ed1f90293facdc4d94ef7cf61a3b commit 362936d613e81ee7c3d11a185103c4f3e4f59f2a commit d283ee5662c6bf2f3771a36b926f6988e6dddfc6 commit 33c7760226c79ee8de6c0646640963a8a7ee794a commit 4073dbbc56baafcf1ada13dca2af40e06806580e commit f3e17b42b28d2b71f54cfcf4530690bcbdaf23ed commit 517621b7060096e48e42f545fa6646fc00252eac commit 71ce046327cfd3aef3f93d1c44e091395eb03f8f commit dc75d03716fe3944210a9381884c6b699fe0de90 commit 83a7173bacc9eb627b04e23c3d15cbe0fa656497 commit d688b86a290ecb9ca1a413f01da056be4b7a4914 commit 348769d1cbfab409b9ac21c653dd4db609760175 commit cc575083cdcf8127f5e260915f5af443602a7763 commit aeb262c353354eab81ab0d3242afa70984b7dc34 commit 4db102dcb0396a4ccf89b1eac0f4eb3fd167a080 commit 9f5971bdf78e0937206556534247243ad56cd735 commit ee0a54a6ef6b61588bf97e9d35ff80f4e1a1de05 commit 3595678ff8335f2deb73b3f47353bc30e1443a58 commit b8e9a995fbdab42b7f9ff54b19e87721382a76d5 commit 9ccfe80d022df7c595f1925afb31de2232900656 commit c0125b848abecfbc944bebe2cab076f09455b230 commit 34e98e5b07fcd2bd06e6abbea2ccc9cef6ef5349 commit 7297ff96ea5704c23c61cab781fe727bf72569aa commit 50d3cf5e5a2185725daec07260ccf486b40f116e commit c371aa12d817f847c15911f17b785a063fea8a3e commit b8c1c3a82e7564cfecac8aee361ec45e5061442a commit 0fba33311e63aff39862e022bea97c103c4c0346 commit d79833f34bdc6859327015c1e9f56a448452454c commit ba162ae749a5526025a6f1061bfcbb301a6adb65 commit 9af68235ad3dfde220cc93058362c7d699b00f59 commit 6bd0960644ed424683995cb6b9bece03e8ccfcee commit 05d3dfd3edba097596d8fef5c69efe0df61ce59e commit 2812b5add41ea1b608923d5fb6a0d4f5b0d3186c commit dcbf438d48341dc60e08e3df92120a4aeb097c84 commit fc9f47455ae143e8831415a46eab3fbc69e408aa commit 13b3d6bdbeb4efc1c3b7822bae684aca49ed2308 commit 5549c37e3cf2db848d898829c9833d16e2bcdd1b commit f341055b10bd8be55c3c995dff5f770b236b8ca9 commit 7fc0d111baad0a65f8341b904937ad2b10cc4f1e commit f2a905b01c6dcca8ce298316eac4e42f766ce766 commit e8d131285c98927554cd007f47cedc4694bfedde commit c50c9c872e76d6b171b5fb77341f337c78349bca commit 5024ae7fa88c1236b12607a84116af37245c0e59 commit 2ba36e18566b2c5b77bbdf06bd7e77f994fa0ff5 commit ed2466da2c1cc493bc40b60390cc5366d4db22c9 commit 4ba9ca63e696f7bdc91293aeb70c22203b7089be commit b26b943a8dcf627a80aac6aad64a30490774691c commit e8911e0a53de64ee954ef536bc7706dac930dbeb commit 2bf85adfb3044a92aa7b9a2d9e92073cd957bd8c commit 132a6a78b59825bee27f245e13ded73768d24edf commit 788686e2d93a3b47baef489df05487550473a2b9 commit aeacfd2dbebb97a36a7221c5ec694d04480bcd30 commit d5c7854b50e634097da5dd6d221997ecf31ec8c1 commit fe4c6ff50c68aa467f04c376fa3cf2a60e62c07d commit 935f795045a6f9b13d28d46ebdad04bfea8750dd commit 9840d28f25143da23e0e7ecb1a3b8109987406ee commit 0c10a15d21222ef22b41d11e423d7b17ed3d4a5d commit ed96cf7ad590989b009d6da5cd26387d995dac13 commit 9a9e8a7159ca09af9b1a300a6c8e8b6ff7501c76 commit cd43106c9b0506504b6dea3703d2d31c80b1d592 commit 8945a46a7cba19054a911fd9c33f1fb34b623359 commit 5746eaaa805e16c49661ee79ce520773d63e3919 commit be7d51c5b4688efbd8496ad97dbdd01a41e52d37 commit a0abb82d2525d4e2b48c6a81f408f7787cc7fed2 commit d1df9bfbf68c65418f30917f406b6d5bd597714e commit 345a36c4f1baa03275d88cd13747c6c1748b1fc0 commit f01ece502af0e8c6ed5af1facbd88fe9a6160a1e commit 1e5a4dfe3834dae4b97a3b26d6fb9a632667946a commit 97fd7a7e4e877676a2ab1a687ba958b70931abcc commit 78366eed6853aa6a5deccb2eb182f9334d2bd208 commit 9749c868434596315231c8ab0c818d87b31641df commit 996da37ffa82b9d863f6fe0b7b2ce9d692d0b31e commit d83d8ae275c6bf87506b71b8a1acd98452137dc5 commit c3ec8c4f9a470c026066ac7b2e4bac898bc7ff02 commit 1731ba9b64f72c7c5632fca9bf4c124613425971 commit edfdde9013b7930674c8231720351e0ebd42cc34 commit adb4d6a40d616ba5c8279c80e866ca9f55f958aa commit fa8a91b0e52c37627d01395baf5e7aae21dce5bf commit 1c2806f6be230c33b3f2fa7ad581e2cf5d597abc commit e3854253a5f695f06b51b773b4056b564f43aeaa commit 0c93bd49576677ae1a18817d5ec000ef031d5187 commit e4d65510e87e17f93e776a61c72f7227841e5833 commit a1eac5bd912767e385a2b590d3e21cbe063a5537 commit 01087a1974a17d6f5e4e87fc3e194e77737dae87 commit 615dd56ac5379f4239940be69139a33e79e59c67 commit 9217b91c64587459362f211b0310e2bdaeb67719 commit 1cff237962e7b8875342efff818a59275b5161f6 commit 041261ac4c365e03b07427569d6735f8adfd21c8 commit 152ca51d8db03f08a71c25e999812e263839fdce commit 5bd24e78829ad569fa1c3ce9a05b59bb97b91f3d commit d6beadc8d7326adf4fb6e62bb0453b17b93816c7 commit 3acc1ff1a72fce00cdbd3ef1c27108a967fd5616 commit 5fcbf83e39ecde8e54c0b3da3a755a306a0ac348 commit 7fd4548d4b645c037d7b0508acfd0955598ded4e commit a856b67a84169e065ebbeee50258936b1eacc9eb commit 447f74d223b4f6cbab74963bf1099050c15374ce commit 1e41fa9452039beea297105fb6f7f68cb2774e1a commit e0aee99015a79cf57b653668b06bccc9964b0387 commit c1ce62e4d6dd614c36ceb1b07e5b696a7825d1c7 commit d543d1b6086b18f8d8b4b26bcdf86566382a3d35 commit 0581bcc48048924f021fa8fae54353402c5d3740 commit 35396cd3efa8b0311fbbb5a0cc48bd7d8b017b81 commit 774ef5dfc95578a9079426d5106076dcd59c4dfa commit 72f86ed3c88933d6fa09b036de93621ea71097a7 commit 86c99abb5f1b6fcd69fb268eeb2e34cb7c4f355c commit 6650ad3e094812f27d9a70d82e5633271a7c9a5a commit 32ca46bf294462acad91235ab15e37f1cb3ca73b commit db0adab049120e2df92420139538a22c8ee6faa0 commit 17ffcdb041a4bce4db8f96552cbcf7ec8897490c commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b commit 311d0fad2a2751dc707696063eb29ca427c0139d commit bb3bc3eac316b7c388733e625cc2343131b69dee commit 059c53e877ca6e723e10490c27c1487a63e66efe commit e66a176592bd876f440daf7a58c3375397dddab5 commit 2a2e2f5f48278b9c4b96bb28997dd8e61932a0de commit 5ad6af5c91e9b942c44b657122270d935db3a813 commit 1f36d634670d8001a45fe2f2dcae546819f9c7d8 commit 8087199cd5951c1eba26003b3e4296dbb2110adf commit 404669db60103ee6e6e4fe17bd6015bb5882e7b4 commit 95ec8c1d6c9a16bdbee09f65d33b6b0c1cd83848 commit d9890c028d66a9e1ee3cccaa081ab5aedcbfe431 commit 3c0fa9f4ec220d4a6fac1b80c231c38cf6d0934d commit 2ab1fe53e298fd2ca6491c73a8d306cc042cd2f0 commit 8f7cf0a215b34ef12b4b862f260a592b4ab37a52 commit c08c364102d07288610734de34111a666e730ae7 commit be5e8dc84f61ea79f4980fe4fb74fe9a0d0d2c33 commit f8ae1d5291c3e06d494cf59005c23d883f1afc0e commit 6b757e1d420cf01bc135212922906b8616b779d5 commit d74f3a930c1d075a876a22b44723556455526881 commit f46fb69489f57141bb7f8308893ec3e8ba664462 commit 27fbcaf7ca2470dbc112a5ea2759ad6408581c79 commit 6bfdb06d1efafaa289f16ff5e5dfb4b02327525e commit 30865e4abb799547299a9cf39c86fe943ee2913a commit f1ee98cff3d86271491b08315fcdfa4c3f097e1e commit ea5e150ac2cf88f586299c06244d5a4d473c041e commit a8153627520a2d468680bb7686fd404c222b13ca commit 074146f4578388b1b7f7832368d1581fceb1441e commit 4ee30a4482550d1b16cf1cb531162562e510b197 commit 96a24945731fe9fab4cc7d1063f20a9d4dd4395a commit 29f3067a236ac55f245ea8f23712a0d240cf1f30 commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4 commit 536090b695c429e9d672f72341a5b6fb147d389d commit c9424076d7642bf6e214eccf34904848c8b53515 commit aaf7f80996834ae5e2fd46d03f6fdb852cfa9911 commit c4ae9fd0de44832cb01d36af14bfc7783472e631 commit 78cb1f1d19b600ed288ed7ad1fd7b9378302cbc5 commit 2c8ba564a42c7418a726367c73d7c88454848fdc commit 0e85f1ae4ac6dae238b0f35232d1aa52e1b6943f commit fb38ad0aab413176f84332173379cfecb682a1a1 commit 3fad1565720ffd8fc944849ebf21e53b5947c9ed commit 39a82d304b635a65cb949203719a698fa2fe2009 commit aeaf3e6cf84282500b6fa03621b0c225ce1af18a commit 63d0b87213a0ba241b3fcfba3fe7b0aed0cd1cc5 commit 2e7ef37c7ca8c50b6d47b7572644d1a0bcda46a7 commit 5a2df8ecba868e91fa4eff393ceef34d134fe916 commit 70efd0422021dad3c56a6d7dd141c2c8e360f10e commit 0a5fd7811a17af708cefdaab93af86838353002d commit 0326de4c444a4e2653e6526756bb8ad229ddb929 commit 3f719cf22f5636e372bdcd8e6916e1e10d2006c5 commit 0a8ff0cbee35e8a2d1bdcc218d2f0d9f29fec9d3 commit db8391479f44769bb570f605702ac24ec6c62b85 commit a9b1a4f684b32bcd33431b67acd6f4c275728380 commit 015bae7d295716ef080ee60767e689d674429cd2 commit cdb637d339572398821204a1142d8d615668f1e9 commit c2359c6d7f4d495e2e17098d809d5c57f0963ada commit 7f6f92b1036f44a961b78240f5a4c3b630e589fc commit 6226a5aa77370329e01ee8abe50a95e60618ce97 commit ead4c6b94d9b9d9801fd73220cbb032cb7908ac9 commit 288c0254a0b0c9980dba9df7d5afadf27280b99c commit d5aaa9dbb28f1aaf1b0ef9d3cc54037c646c425a commit 1b5b72b4d67c1e72c4fc19151fd669acecc92faa commit 461bf81a10163601ae271aecc680aa2c6a9f6bcb commit 84d2ae7ca0e5df1b698fd036c41b6b85deac92e8 commit 0701117efd1ed97c8547228ff597ed25d34296c5 commit 6a068e64fb25dbc81256fc03db0d4579d222bccd commit 22c3b09ef2ff66e062407250246e32389227a8de commit dddb3e5a6df57201c935ce67cf44f87aa3f61da8 commit c84dff70e16de0c66d8463629f4941a08ce4875d commit c7b33856139ddfb368f52a4ebf6cbe4662f3f9ee commit 3fa6352415e15186198edf7f6e8d23c7f6b9d96d commit 3d1554d99983c6e58c60692176102c4768c393b3 commit 04e1ef8aba14bff941714a48133a126356ad842f commit 3cafcc93cfefd799a48c72d8851ba54231da7d2a commit 321036db915bc647d04750337eb002022c912857 commit d5597444032b2f5c8624918fb5b29be5bba78a3c commit 45883418969c445cdc901e208e190ed1a5d95956 commit 6badfc463d609a3db1cd4d13035a8b69c2a6ad7e commit e5dbaa9f43ea6da88d6cf1dd020308fc448c82ea commit d807ad80d811ba0c22adfd871e2a46491f80d6e2 commit f7930e64c1ebaf98f499769137f9c7ef767d7ed4 commit 348803ae4e595bcb7ba49faa6db71e762b8ee1e6 commit 60d1fe1a7f302cc1151b155ac2d134db59bb1420 commit 29e032296da5d6294378ffa8bad8e976c5aadbf5 commit 4f7ad8cca6194530323d8f7bbb3610fea76f5ce1 commit 392b6e9a3c0243db45ae3095a5082269a82d3845 commit 0d966d59d1e58df8555a3e6760a6eb3956b3d0ef commit 400bb4ee97b4e0ce262237ab49d71bf72342ae99 commit 7b90330f20bff071c71aa86af2e3f0c2d4ca127e commit d61f65159eeef5c10885b83a6d58530c44dca3d5 commit 3ce7384048fa1793db0eae013fa377d89256b76f commit eb538b5574251a449f40b1ee35efc631228c8992 commit 82bd83a0cf7ab1e92bd100fb91081a6855bd3545 commit 939857d69bcfc44ced80c18d844f85a85ffa2621 commit 9da5f1048db1e0080048682f086957fc897b3b48 commit 1b48b6c41ffca2c549826241e65fc226a479ae44 commit 183ea1e1ace4588dd4b8103b02f2ae3dfa3583dd commit 9ed8ba5a6ea6108d46e0b0e26b29a93ad3b658cc commit 1d83b43e1eb47a70767522d8384f948d624bba0e commit 231e330fb1ba1aa8b6aebfbda7984bf21e80a3f5 commit 26b2ddd8dc3c33c264ec46554a2779d5dcf63431 commit e3cbc95fb586d1dcbb9bc393c6e849c9ca6ccc37 commit d0f1fd3a29004a67016f4e9623d1ca45c72f1fb7 commit 3de47e1309c2348ffd397a28ca076eb350c4f5dd commit ac2854ddfa69aca5fd9a09dd36d897e0e263a17d commit 56e7ce5dcdee18c43a02a20266f5ccd6b802a4cc commit 6ebe4020fb66b0f104683224691fa72d9665523c commit 758abe988cf3d5c53cbcd58bfeb98857741969fe commit 867a3ad827dfd6f63c8234d7386c765fa26aa643 commit d1a5af987a1d8397580d39a01e11b9d7992a8174 commit bf6def0c5757fb4a0bf9d4d66d9dda77bc22ef8d commit 27b8f91c08d99d267ac6096d4733203161274cbb commit 5e0c04c8c40b69ab165d52964433859d8b666376 commit 82195d48b77c71b5084a6d6a03d0c574a9fc6749 commit 9fd6f61a297e944fa045a1cb6cd53916d0fea454 commit 6470aac024a061009c8f09fa53ed7c00350039f5 commit 3b32a1b9fade97ce5fe87f62ac394bf3b830feec commit 2e61504fd1c36ac87e2127f02f9a61a3586bb1ec commit d50892a9554cf719ab4d441a63e2180b80c3d5ec commit d2dda3bf5c15859291ab0b1b95fb32fc92fb9021 commit e7835e023f8422783c4622aa662de7142e48306d commit e154c4fc7bf2d5c3f86d07628ab1cb03e8085c25 commit 6061811d72e14f41f71b6a025510920b187bfcca commit c9950a5d5056b11dd04b7ab3ef8e259be0c6268a commit dff8f3f85a1bb199af7d963c97983bdee23d7dda commit ca93f9f3a8d65a99c0f286efa503335456fdecbb commit 0128e89a9163e64fb71c2a5513d55fdb6d8df817 commit 5f67258c0872f1f0e0b1712b466b87bbe1b0c2aa commit abe6af1627c73e7086bb90d750cf5c72e9fde9c1 commit ff9bc20cd21c23a8fca0d5039e23142898383d97 commit 8c9e4f68b861dfe75650b75ac9e57e68f5f1850a commit 29d7a5b4d224d2f1cba4b21bf5db1a22c8568bee commit 167712d82aadb317a5e912eac5abae00a9c78994 commit 1db5efe51f9427b212e608d2cf072c9d9d780440 commit 8dc0e7dfc5aaf63b8d615fe968e6db36de5b2dfd commit cd1f0d3df26ad5abbf15b3d1f26a5a6417091b41 commit 826eafebf68b4c4abf111ebaf7ffb2e8b89520aa commit 247f2ee4498cfcaf18b3c3486dffd2302d56fc17 commit d2435a8e3d683adb9143b9ad3c416ac3a4ca9688 commit c0ef3df8dbaef51ee4cfd58a471adf2eaee6f6b3 commit f8237c8c6a0e3b42cf6129b6e26327e2a51d4504 commit 7f9dde788400b8cc47014b43854ab87faef1e46f commit 804bf74b1683b38c1a69c1cea485dbd3900ddf94 commit 172781696176eb827717cb7315c4a221135da806 commit a4aaf6a0333b9f3646e7f632b882243575551b66 commit 45b801c24cb36a74777e59bed38f3ea37308ae56 commit b35c3feafea447ce6539a0389fd6fff11af4128c commit 0be41f31a9073989f5c855918908ef22fa994035 commit 53edf77179f30e06130cea35e903b0b1a6af7b3a commit e3bfb8d9179ee014e54031e1f98097a339354fa0 commit f579c06bdc9b49a4c70e57683690aacf6eb0e877 commit f902bf5dd4af795c41e57717a1d6634270b5446e commit aa2fb236058233bc0987803ef65a338216e52df2 commit 39df603d2cf0988461bfbadd51a39ec4e58099ca commit 33c0c80ae5e9c2800794aa208902c144b9a21f7b commit 617efef4af1c4577053e36a61c8be720345885f2 commit 0a119d53f74a5f415196531d5622e60156e6ec7c commit 12443fc53e7d7fad52cb4b534dea6be525d05d62 commit 56018e83635251638dcb4889de45acde91ea455e commit 5fb2f479b0105abb0323c4fa72260ee8f0603113 commit f3bcdf2d90c1bd6d946e44e771aa896fb8d27ef8 commit ca46c2590918bbf66d1147546b3f50bc17af5ad5 commit 5995a22f2e66bb385421a35078a2399c525756ba commit 816dae1d697ad7467d72dea6a43d7d632682f4f8 commit b6d1a06320519ac3bfda6ce81067a1bc409b9cff commit fc184dbe9fd99ad2dfb197b6fe18768bae1774b1 commit 470675f6bf6a5b3916aaa175465f29cdaa15c87c commit dfad65c65728401587142577dd283476491bac83 commit bbaf9ed339654856eb5cc19b045517ed9882402e commit 785e53a83be17abb05b54fa6163684786c099af0 commit 75a178926c995a58fcb0c20e75decef4c3719cb6 commit cff9960317fc41a555b463a7f5c66c488f0b749b commit c4891d979c7668b195a0a75787967ec95a24ecef commit 2a3cfb9a24a28da9cc13d2c525a76548865e182c commit 040fdcde288a2830edc31dd507963d6aadf990d2 commit ddc23e6e230e9ba50fda44fe680907c6ce4cd1df commit 157261c58b283f5c83e3f9087eca63be8d591ab8 commit b344e64fbda303b767a3844ee739a596a9c3679e commit 98459fb5ab92876c4219242d14cb9cc777cb08df commit 00c3959d63ae52e98b8e6776c9dba65291f8d137 commit 5c5a7fa612139e481e2fab368ddd86ae18866547 commit 3a86cb16ab329b235ecd26adce584e5cb0c808d4 commit 226db36032c61d8717dfdd052adac351b22d3e83 commit ce311df91d73eaddc5489d4d63fb96c21e80f7cf commit 599b0d8ce6edacc5991c552d68c6404b2e150cab commit a43d5060086e328cda6a0a110fed489a9b867fad commit aec14e3370c43ac6041da4f08ef1ebb91bd45060 commit 18bc97fb4a0c5920580ee3973cf0b7c6192dc7e9 commit 60da62fbe9afdb7f62800600e1095c5a49bb5546 commit 3ed34c655210090f4105be1ba5ab5f8f1dccefe1 commit 602f9ebf321a9442857ff0685c9a6dfb78bf807b commit 96eb895c7ec62b5ae76ea697770fabe9e48f8107 commit be46d7aacf9e66e1645e781260eeb7a14873f762 commit 5d012e512db155ae01d01a0e51d198e0bac5bd5a commit e0c732291250e205fb834881ad7ecf9ee3ffef45 commit 762195e5c26936b891fb54ba0183aa3ef366b41e commit 9bc36e58d162466236a38489e4b41f38a8848c94 commit 50735922edb6ed5f9fc946106e6c1f034f50f54f commit aa1267e673fe5307cf00d02add4017d2878598b6 commit b112364867499e1327801da200868a6c506465fa commit d9b904d2efdf2abb9e0f7162544da562101872cb commit 761b333718cf86a01067400950f1cf48f2e375fc commit 425b463859eda4f4c071e517267acdd1c0d731bd commit 1b5078f01b953a43d6198180ca5b110017315672 commit 10cd2bf92b4cf64a9c044f2c9774461e526d526a commit 79f3e38f60e5b2416ba99804d83d22e69ae592a3 commit 3a6a32b31a111f6e66526fb2d3cb13a876465076 commit 3667c4298b419dfadd9b8eb14373a1211bf1057f commit 41364afe367026e77871d6ade333a72d8b92612b commit bb46122db730f42f3fc1d9d511b3d6ebe8375cdd commit a8edc9cc0b14e3769bbc9b82d00e5e5fc6b5ff0a commit 616b39467e816851335277d817ec98b7a9b92758 commit b5e161e42e0af7b55d4627aa68922765db2d9367 commit fc2d4230e50bf8ed65f804eba4e893dbcc474663 commit 615fb058726dcf6248fd8c90a4ad71f32031dd48 commit ae3986e7276df8fe1298bab01e66807c2a33fc01 commit bfeefe6ea5f18cabb8fda55364079573804623f9 commit 749f1ad0c35089ae0c400fa37f4832a6dc59d98f commit 5869b32bbeb755dae10c6a2359cd79d2cb1705d2 commit f00c8157b692e590eb9b25525fa5f306a44d5311 commit 876fa5f8a066591335d28348563e52302a82c141 commit efe0f34c2bd037a0b01465323d52a7bbd8b5e888 commit b7a9003445463bcd57850e8cd88aca0827e92837 commit f19cb916151d929db70e2ddc5929d713c1aff97e commit a78791c2b29ed2ea0f064ba84ce3c25bdd04c80c commit e9e1abb397e550aec86a6d9eb7c6f8ed4271d742 commit 8d339b0df22956ce7e3ed8b1aa08ac8fe7f7952d commit 2fb4460fb84d507c55d3e346dfe95230e6d17c5b commit e71658299d458c1384bbc09662830204559cfa47 commit 815282549896b8c87049969559d9ba843a9d318b commit efc11f34e25f11ced38718ebc664accb8b22dab8 commit 733c454e0d149356eaf10eaf77cdbcd4ae3d9924 commit 8d18f12f97bff220ec1d8f0133906045f68a5701 commit b56e24be5916cf8471f3cea998ad4352a78671ee commit 7ab52cb3489e4001444acdc23979fbf59305570c commit 1b923307a1b0067a302b394e73311aeaebc06f65 commit eb927f01dfb6309c8a184593c2c0618c4000c481 commit 4e77431cda4973f03d063c47f6ea313dfceebf16 commit c4c96d1417fdb5559b45f5fefa90520c0d29a095 commit 1a5e81de180e51d3c6fa9ba118abda9b88473c00 commit b13cfb445c91837db967148222374f591fbdb20c commit 6f167a3673463c2b1733ff04fada65346bbc772b commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a commit b40034994f60082898586f906a31a9eab7fcd814 commit 654f26a0f43cfd35a5ebd19e008b6f065f2a1f92 commit b31f5eba32ae8cc28e7cfa5a55ec8670d8c718e2 commit d50ea100ea7e9fea3ef79ae431672937b71b6466 commit ba1a58d5b907bdf1814f8f57434aebc86233430f commit 905a176a3ca3d269eb4ea682aa047fcb378498c4 commit 61e738d81f759743bebe5df41b5cc6f777aedaa5 commit f63f24488571fdd6f6aa910f2db5a7f3d44a4da6 commit 89b0f15f408f7c4ee98c1ec4c3224852fcbc3274 commit 26aba0d1c35ff78434d8cb1dd97bd6b4cbdfe851 commit 76184fa3d32ed9b43da7c451cbbb45e567d20196 commit c0151c695fbefcef816432e00d2f8d427ebf3125 commit 79e2ea2eaaa699916ebd74232c8f2ef949f8cb90 commit 79863ddee8eb5969c1bcaf0d41dd886ba6166c2e commit 34a1de0f79352086884553f78db271f957a98583 commit dc84f52eb26ddffc345d9c1e1d660df179b77371 commit bd377b128125b8963ef7c16953373ae610341c5a commit c5ce1f1a210181a9481b055d45b092eb77d28673 commit 24b5a5df943aa07faa8c5e09c976102ea3878f8d commit aec765a4dc91cff1560c84d43999140aa16e9b45 commit c40797d32024b096ecfbbf918046192a477b1e2b commit a02cfac90fbd4a0968ad9032d447adb951bd79dd commit 6f18d7ad9dba48261d34bfd3854d6924eaebb3ef commit f6aed043ee5d75b3d1bfc452b1a9584b63c8f76b commit 2bb2ad58f6b711edb94fa43e5ac65323532fde95 commit f9488c160d6e8e5e548452a0d36057a1f8c04045 commit 239cce651ea617002ff26f068f2568b2baf6421a commit 42a7a16bedc991190310a02dd202e29cfac52525 commit 70ef769f512927c2bb65555b38f034d0adc29267 commit 575fcdd3cfd435f99f4cb10271ca0aaf6f6de255 commit 3bd0edf825b71c147aaf194f4b7bd9c9dd04f21c commit 00b9151cd4a33040b7f5ae04aaf1650e885ff3e0 commit f32d59677ab1427ce9b9624a07cbc97f04519baf commit adfef713d2b58864a17072b09def3da043289e0d commit 42328003ecb6a5446a6f33424891e391f0a16575 commit b7f9b9b67ebdaff4847f13c721228e63b5c13222 commit dc90214ff58be575fdceb549f901506cdef5d093 commit f1a9abc0cf311375695bede1590364864c05976d commit e3481abc2c625f1085cb9e16f95a7ea7f6dbb9ee commit 385d9f7f2e3f01ce9a5362461f7b504fd792a890 commit 31e0a586f3385134bcad00d8194eb0728cb1a17d commit 0326a5710e6d5ee790a396b375324948cf9160a0 commit e00fc54024024983446e1521ed5cf8ff6675c460 commit 1f4c6f11a557642505e5f403e0dfabbaff9c529a commit a9b5f422339f3581270c55c674b73987083234c7 commit 172c52e276d55b94f93f17b58c3db4836184c9b2 commit de2fa4ef66b8ed30bd5d2a1ed42bec09cd9c1ca8 commit fe7ed0e9dc92296c511c3fad37ae31026a48d53e commit 9fda1fd90984554559b93cbff9444457ddd7a9ae commit 8266cdae3c5dc3a00cae06a9fc97221eb396dffd commit dd0eb202bf4a01c7d1175b37b007b9d2086b4872 commit 394a1376d82751651eb8b41ccdbc07dca74e682a commit c5d859e34c917acaaad3cb62a089e8147bcbbe8d commit 0b8722d65af555016a1457500ae30da55b030b12 commit dcbe15d9206346f4dd51c118abb9539d756fac59 commit 0c274be3f2bc12ee2d2cfc3a57a5f7dceb6b725c commit c1d8fa8163bc2f13fba118c91200dce64cbc1606 commit 7c25ef44547f0d1560483fe40d2ca84f49a29776 commit 58b67c04cd8a07a025111971362cc24b15d41414 commit ad180eb410e38a7128454d5ccecc8901cdd7f5ff commit 4ced7884ac69bb1f0d0da90f3b8cb112520c11df commit 7be6ff785af2a53cc3339241ef48d08d1c148f03 commit 95f4e97f5e00f2cc56821ada09cd92bfca62184a commit 4c1f2a1e2b734a93f0146a5c1d59eae9106283ba commit 4101f25ae26da122948dc81ae7568b28f0e0036a commit 237412e45390805e14a6936fb998d756c4eac9d8 commit a0df2cc858c309a8bc2e87b4274772587aa25e05 commit 5cf0fbf7637410aea88819e64a4bd5ea14ccbbfc commit 19adaccef8b246182dc89a7470aa7758245efd5d commit 15f0e0c2c46dddd8ee56d9b3db679fd302cc4b91 commit 0f688c0eb63a643ef0568b29b12cefbb23181e1a commit bf7626f19d6ff14b9722273e23700400cc4d78ba commit fbb944086f2fa36c633be71cfcb38ce9f37eb90e commit a44bbace73dfb56a83d8dd5a6f2181d9d181522b commit 7606f7d0f069c0fbb033b52e898c437c3aa13f32 commit 8a4587ef9f952105d1d5a7ffcdee848219cdc743 commit bf8ec3c3e82c70b39244ccde96a875773c1fc620 commit 69a5f1774adda6c8c0c6e751f1f66aa353d36463 commit bb619d71224ea85ec94e0a83b2bb82ebe7df2a41 commit aeedaee5ef5468caf59e2bb1265c2116e0c9a924 commit 768e9e61b3b99191d8fe1aead6e71f551738b5c4 commit 8491b0ef3233a94901d6f28d203c5ebb2f0f0b33 commit bd71cdd209c63f3d526aef661282b5252a436c4d commit 76a86b58d2b3de31e88acb487ebfa0c3cc7c41d2 commit ffb7249df1998a623525648fca412e17a440a136 commit 0cd99046ca0522d8d212eb9adb093063a5f333ae commit 0eb2a18a8fad629da8595bfc253d63d6bec71495 commit 40d47c5fb4f2a7c1ef168598f01bdcbd31ba4038 commit de74079f00897b88879fa54476320928c5605774 commit a24d9099777d9c314c984b94653407710c2358b4 commit 8c44ea81634a4a337df70a32621a5f3791be23df commit 18226ba52159257d4c2f777a168cc09adb3c1ac0 commit d3f552488a7307e83d14be4bdf45a760f61f2886 commit 4867424625e0637caffcfb6252c29cf3537d5ffb commit 596de87ddfc72fa2d62e1dab6be10415a6293565 commit a3baaca4a8766e9386e472d97315e5c131beb87d commit 46e5de77b3525c8c05a59442614f4176ee215272 commit 5c0701561933ec9ee65ddd91ac5ba46873787a04 commit 2612c8313fb67e28daae9c362fd1e89d005ebb90 commit b79f1e8ddbb832cf8d8a0c76e07543ac4371d497 commit 0fbe49bef988c9f2ba9b2f17b45dbdf3b22164b9 commit fe9e1549ceb12baa9b50acc84e6c3f8e0751c052 commit b4272c1c5959d2dda82a0ac38032d879d7cf79d1 commit c9aef4f6c6d7cdc92a64ffe761c6921ec85157ae commit 86a08f1af2b29c2ffdfb4575f3fa7a9f1c7edbdf commit 4acd31e6c2b97ce3f8a9a65df85f72d81aedf0e8 commit c4a060372590848d886c24b8215139cab122c0ed commit 1d55183c2cd9a4b0902aa0a114292d5bb03ff5ad commit c607e76e646ef97deb4b495aca65c69ed176a070 commit 5fe4a8d3c61f76b6e2b155d2f589355bd706a74c commit 7d1e9d0369e4d45738d4b905c3ec92f76d7f91e6 commit d2dea1f1403854d921986217420617d5913a51c9 commit b75a1da662eb20d9e1dbc29ee0a41fb276737608 commit 4588490a027ace39e63a8a4a26faa8055c014818 commit 34241dc665cf21bc628f1fea2249adb10010dfc0 commit f4b96df9ab384397432b589f2828bfe580adf446 commit 14d68acfd04b39f34eea7bea65dda652e6db5bf6 commit 94873e6265566e96799a9945fc475575174f9554 commit 47136be6381c1c28b9e33b14849c9d1c7ec5e92e commit 278318d3715a751fd2c1690095e2b8f739a5c8f8 commit e97199565760bf65dfaade993eebc169f57b0ff0 commit f1c40b6ea40b765dadfea5d27fb02aa4b10c14c6 commit 93c5cc831267689287cf34677c15ff7f23b6c26e commit dad4f543ac18130826743447ebeaa1ef1930631a commit fa744c0dd2750f0f2a82a250132930df23caf663 commit 846f7385bfe984ff3f174a4f5240d9284e20726e commit 7c15ac1183020728fb1ad0e2713b6cca7240df22 commit 455918cf2887cdff13f7583a2287d3df3622bcd9 commit f5f83441c4e792947a5b296d837a2fa3162d85aa commit e2442d3e32b80188867eb1a167692728e9981987 commit d6a76c0a5a75b519ce81cd472077f9e76db5d6c3 commit 8093383ae7f5f196e3d4f3cc47abb557c81b9e6f commit bea07b215d5530a1c351737f95d026532a7c6e3c commit 8f4de8f72e1e7c7e4cdd6da1ef5ff5812c525b13 commit 6f05159a0db05fe93acf2701dd1b39c690237c8e commit 07cb7fd0fd807b68bf414897dc2c37300899b35b commit 2b53b3668e5c889f4a2852152164ee7c558959eb commit 437591d2377ae3107e2ca0954cb1e9efcbf21e2b commit 3d14cb026323f47dded416178c1cfa6125eae7d4 commit e4e4618bc10be77979d61a99eb43e702fdb850bc commit f634ee1737e7b856bd4c3f040af867007d1cb7b8 commit 145242ed6f3f9b0f89f6a51cfceda3d430605d2a commit 756762aeb11ae1befbbcb7a04cf213a0a67c2646 commit 3651306ae4c7f3f54caa9feb826a93cc69ccebbf commit 84eaa2c2c655e3cefc12d39c8ee2d9f8316864ef commit a5fc4e5014cde7b4abd5a95eb1f6ec487de42a9c commit bb87e511b21bbe071d712ebbd02efe31023023fc commit a24029cc40ff6ac5ce483e75ab7706c653fdc18f commit 21db6199f201fab18d225cce7d94b5fcbc459bf6 commit 32e5a120a5105bce01561978ee55aee8e40ac0dc commit 32ca5ebfde9a0deb50cedfa37646f86bb319542b commit 47f419e07111acecab3b529d4ae31a28985f5b61 commit b55b88d86fec1d3edf60489b25ed998a3f0848cb commit 0d024974014f39207c5f52e770059b5bac35ea6d commit 7a975748d4dc0a524c99a390c6f74b7097ef8cf7 commit 2947a4567f3a79127d2d540384e7f042106c1a24 commit a7a3d73686f5837916ebffda77afa4343754e7dc commit 3d890f32877376ac689f752d8b74ecaea0c42232 commit 131288c4681bbc2727f20c4b31c89a93464aa9ca commit 0be4e0a5203d38d40d3de44c9dab6c3acc44fef5 commit 155ad86b5eca49e1f9716d13d88f2db13e5a5b19 commit de8de2c8acb931ce6197a04376a7078ccf50e821 commit 20af10845864c9fe3d112f411c255ba5dae6e3ca commit 287c0de8b29489cdb20957980ca08c33ae4a67b9 commit 26f7d01ca7c2bc01b1ad2e9fd73bfab23d9d6944 commit 55d9b2b8e44033f6ba6069de2b44d1cfbc2e0081 commit 4ae5a09779017a95d573a3a55ae5ee39cc409791 commit 8e754d9e9e8a068d18cba6618e099a1f24347c98 commit 813cca96e4aca3dbbac22623b70628c6be7d8e38 commit dfaf305b5c42185a4780aad58afa5a76421890e1 commit 429ccbd1c39baefc6114b482ae98c188f007afcd commit e91c37f19404a1e36046d59f58e0c1fe1cc98cb9 commit 8c075401f2dbda43600c61f780a165abde77877a commit d0df8a35a76d310fe0a06eaf1ac1ade98f4d05e4 commit 246d8b6cfb80a31e3cc287e3c1db6a5515b7c20a commit f728c17fc97aea7a33151d9ba64106291c62bb02 commit 8a5be2b62ba114ab11bf5c26282990c042df4409 commit 731d320e689d7f7a3c316b5628ae78141d43bef7 commit 01f8cd0fafa69c95aa67fa316a23977eb5a2cb50 commit 5ae8b6b774732d38840dd7562dc14d1950530023 commit 9e263c5042d0cb7ed62e499345533c349db30d3f commit c14e5cd3ed0d2b497a0c6c3f529c321f07a5e97b commit 7159813c912055996c0bd6b7b07afdb9e618788d commit c1e89ae455282baf69e45b81f04e095716b13cb2 commit e855869bec3fea9f11521a21f419d5a10f4b0c12 commit 0b105a2a7225f2736bd07aca0538cd67f09bfa20 commit c8c062e9671841c1b6c2b4b88fb1eb797bb6667c commit fd8d2fa0665e12600a3316d3c380df4d0bc8c832 commit 3bf6ef981f0bcbec8b0a3b3316b50af0569d3c9b commit 5b6658eb7c9259c8d4f15cf82ba72d631a427f40 commit db45bbdd024eadbf909ad3fb603e0a5ad6c41844 commit c517068349836ae8c090abc1f1a9b540e4370331 commit fa58b59493665e81454079ad372b11a0ed34bd2d commit 576d7cc5a9e29e4cc579ffb0f9afc209e34eea31 commit 71ab34f72f6d3a0e5cdd62905b53ca0e37f2896f commit 19b232b9d537388d1ff6ef67b7300534e2e26494 commit aa775edbbe7b44cc732bfa7c56ac3957d84113d5 commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8 commit 89ac522d4507126d353834973ddbbf7b6acfdeef commit 0475184905387dc481927f87e4abd63c3d8fa51d commit b0fda2fcb472454474b858a06419249d7eca56db commit bfa4437fd3938ae2e186e7664b2db65bb8775670 commit 34b811a281bab42d09592fdaa6885f4f41352bd3 commit 1b6ef74b2b03b54776778476f8adf87dd4f8beb1 commit e1f6746f339c9514c0564bab02c3f8847f4aa44b commit 7ec11c2f65d0dad8d3bd05f1ca32a6ed66baebaa commit 56f7d2ac6d7c80d608d0c2143f939e19fb20c7df commit f9e90b1ac63b4cec5d5b51a9bb20b3c5206469db commit 63fcd306c0a5cd8c91e570ba2186772334ad6dda commit 93d64097f741f1f07a8da9d7882d0d2657d3642a commit c37ce764cd492f044dcdbb39616298f02b0dbc7f commit 909fff3e46c08eb6fcbb52e7a49dfb359007ae79 commit 47ef55a8b7846e7f4924cab10c6640ee681ce4e4 commit 483f7d94a0453564ad9295288c0242136c5f36a0 commit 66bd692404a6284ee2cf85968a4018cf212398be commit 610d7bc2e23c83024cd2c943bf91acb83b7e17fd commit 9b9c280b9af2aa851d83e7d0b79f36a3d869d745 commit 1e59ab501abac4fd664de143485be99b341bc78f commit 295654f7e554a9f089bdab0b2bb9a9aad7c402c0 commit 1dd9d86ab60b9810cc99640fa7ebe42e1b9c8b4f commit d1e217d44b406e005a9dbca78c74a35b3da1a300 commit 204863d668ff06b8b33e626766e6e75e48ed9639 commit e35cce9371fe1dd88a40cce676b12a98d36fcd77 commit 4ba732a64cdb66daf1eac0306a98c1bbfbe3aac1 commit 85e5be68217be3d131a8a6ea1aba7db942dd50ea commit 363c31787344f240b7cef68ec2734665ec292f7e commit a4ea61b7482f56cc99391ccf65f13dec2ec51d1d commit 199c7d75b2676b64b0b3cda075450d59debe612b commit 91888b5b1ad2fda3f4c6b8de5dd42dbe8b90ac2c commit 39818c06c829c7f8bcf21993d2e085c156c2f4f8 commit 259e2e0a043238111b85f4d45239c3538883e185 commit a4efae87ecb21bfb7da96f15ee23815da802024a commit e7e5048f4ad5e7a81f7b788b2e73c76cebd5b55b commit 6496dbecb9c242cb87c237dbf1a51a89588b20f7 commit 7605d0e8c178b2408a9191df8f95b52df08cb63a commit fb687904aae27c8bf5b5f653c0bf72171bd43b41 commit a32f3a95413881b69c8dd319334927eb9519013c commit e60cff453b82789a652239c6200bd90d5178d2a0 commit 0887054d14ae23061e28e28747cdea7e40be9224 commit cc2030cb23ce409eff3c16b78047a5747c94148a commit 7cf1ad2fe10634238b38442a851d89514cb14ea2 commit eb4f139888f636614dab3bcce97ff61cefc4b3a7 commit 689a930b93c5c20294df5da0407df361c5412eac commit ca7a1d0d18acbd2b49aeec5265083d05c49222df commit 379ca03b727988e0f0265d496d84eda450b020b3 commit 925c70c9b8e59c82a607c952e1f4580c0eae4a1c commit db7bbd13f08774cde0332c705f042e327fe21e73 commit 5abffb66d12bcac84bf7b66389c571b8bb6e82bd commit 048a36d8a6085bbd8ab9e5794b713b92ac986450 commit 49c985856d8c459fb57bddcb34b428bee151d250 commit 73984daf07a1a89ace8f0db6dd2d640654ebbbee commit 66671944e17644804cb0886489e1b8fde924e9b9 commit 7a48da0febd5113d9de6f51592a09825ebd8415c commit 51f90720381dea79208513d059e0eb426dee511e commit 594332e9bc4c18ac4175c73030ae9a54c1d88b9b commit fc9a615200d48e076af58f4309f507e500ed900d commit 8df1ddb5bf11ab820ad991e164dab82c0960add9 commit 98a936c395519d344d1bbbfefe16a66c31244cf5 commit a3c4581806a26664a46fd6bdb1042c84c309e207 commit b485b899e5b8f83723833feca30a1a1e3df778df commit 1761d9a688ba60a6428a648658bd9c72d493019e commit 992909549a2388d424ee3d8d01473fb211161431 commit f53deddb6beb400cfd1a5b059560a2d9b0fa15d5 commit 2c684b934244ef6e53a3078f15eb0e13e5c42ec0 commit 5d978e72df5f921943126411a9fa43a021650657 commit 959143dab12fbc84352f8a12bc3cd79cc229178b commit 3c591faadd8a94f68110e090bc294b1a338143b8 commit b07395d5d5e74e3a7e2e436fc0eced2b0f332074 commit 7781cc4274121bd416726dd3352898cb976a844d commit c6d6a82d8a9f8f9326b760accaa532b839b80140 commit 4a0e7b3c37531aabddf6f144b83ae9b65ec809fd commit d1d95985ab66b6605286bc00d757054ce22f7d1d commit 45cfade303335c486300b81e62caefffa843f585 commit 9eeeed8d7e1db88b3611585dd630beb9efb1ee7b commit c6f6750bd2566a9b06e0ae8a68597168d38da475 commit f7da398935f7ddabf1a098714593e032c875cd74 commit e62d2e00780b4a465c77d2229837495fcbc480d3 commit feb13f52c8547a8198045077d6aa9c3f2400ba11 commit 1c1a92068d308ed56fac03af9c8149530cb6e973 commit 3a80fe500e9017b598bc1dc0fca034df895a495b commit ebb20fc19aa44404baa031466a9f7aa935fde8b9 commit 22b66700f6d0f04e1d2ec71330540f55a24fd098 commit 2728e9c7c84235d2d7bc1403174d071ffc82d6d2 commit 10740e47828f5b2bf11dada8c94d7a173926a844 commit 68e05b932dcba9acc2217eac94361bb200361ffa commit b8f67b9ddf4f8fe6dd536590712b5912ad78f99c commit f317c5e583516fcf8ad93e2bab2d0a4ed4efe60b commit 86e14a7386a14fa54f11456ec0bd1ada28c0fd5a commit c68cbbfd54c68485ac67b5a04c06feacdce15fec commit 8bc75586ea01f1c645063d3472c115ecab03e76c commit bb8863cc9d067c44e751579881048dca0403133c commit 190145f692226557d52296b92010191044199e8b commit bf909454fefa4a578dc5451cc5697b5fbe1bd6e4 commit f36e3f7260ac60ac8049e6ab1732fabeff334cf5 commit 45bbf800c5f933de0002b26a44ff04f569247964 commit 2bdebcb1e49d50be314b611a0af0cc02817e5d7d commit 5e592956cc36abd2e568245dcf12b36c85d9462d commit 6d3b27e046abe09a1cc676e486433628d9849bd0 commit 031541c2609d31f20f1dfb25504c421de1a6afe8 commit d9b772420f4e45828cad6a1a00559643975daf87 commit b9e9b8eaaf87c20cc7e68234a9b0efe417590699 commit 894c6d3522d194f997720fd12d4d3e43d64def38 commit 79698b145fbce48a2d0c5463fb8734a0d6e41794 commit 709ef39f954676ed53d3e998e4d611f098a18e28 commit 72f4ae0a64b93dee25a5d2fed9d5c0d90eaa0fdb commit 26f5f34e6e44f995d97b8917484373c22715fd8d commit d40f6213b52c161fd4634933acbc32103a283363 commit f9070b0f2f9edb503b20b12782d4d601cafc6d5e commit 155d46835c316d60a92fa21b22e350d5632d82eb commit 1e84112e53d220c8b8d62fe1ff35b0d43fdb7bc4 commit 7c5fde53b1a146d77aed3f1a50a68a2904a32b00 commit 2c79b0bca2bac73b1c31b3a92df8f101c1261b93 commit 5eabf0cd2673556f657a98f69f3b8248bbb1d131 commit af165fb00a1eb390976f6016fc69df0da0d27fad commit 098ca7655e6377f796800722d5443b5bbf19a7eb commit 5794d2f7ebdff71a6bb8110c00ccabe08c52ef57 commit 16e87fe23d4af6df920406494ced5c0f4354567b commit 119b225f01e4d3ce974cd3b4d982c76a380c796d commit 7874b581c78bbf77006df9f264e6141f182f74fc commit 97ec9715a84e6f0979242e1ea98b9af1a39acf3b commit ca7e917769121195bae45d4886f6e24efd6f99ae commit f35c9af45ea7a4b1115b193d84858b14d13517fc commit dea185b71bae61808c70263da5f9251e149f1e9e commit 1f440397665f4241346e4cc6d93f8b73880815d1 commit a2e7496b453eaa577425858d6f8b854800ed7343 commit 7af03e688792293ba33149fb8df619a8dff90e80 commit fc4e97726530241d96dd7db72eb65979217422c9 commit 171b711b26cce208bb628526b1b368aeec7b6fa4 commit b43a72c4f3a8b858db57a83da2b64275561c4e73 commit aeb152910a7aecabde5c5f0477a08b397e94059c commit 07abb19a9b201c11e4367e8a428be7235b6dbd0d commit 480e035fc4c714fb5536e64ab9db04fedc89e910 commit 6d5501d59cf659651e100fc4c5617d444c22ba74 commit 386021394394eccef248dc5eb9c9370240821a8c commit d58b4ef63b5024993906e74f04fda8220ad4c162 commit dd8a07f06dfd946e0eea1a3323d52e7c28a6ed80 commit e5eb28f6d1afebed4bb7d740a797d0390bd3a357 commit f1a785101d50f5844ed29341142e7224b87f705d commit f34e8bb7d6c6626933fe993e03ed59ae85e16abb commit 0df4c388a1e310400a6e90fb10b286e2673756f0 commit 9cbd1dae842737bfafa4b10a87909fa209dde250 commit ad584d73a22b2f6e6b4c928956fdece5c44cdb3e commit 807f96abdf14c80f534c78f2d854c2590963345c commit 341f7081587da6d66b9b47e76c0e2ebd2350624f commit 02ac43711111b9e36dbbecfe85bfd1dbfa2b49bb commit 2295bd846765c766701e666ed2e4b35396be25e6 commit 2f14c0c8cae8e9e3b603a3f91909baba66540027 commit 71b9d19220dae4b69f03acd900498b23eeeaf000 commit 22207fd5c80177b860279653d017474b2812af5e commit 6540ff6482c1a5a6890ae44b23d0852ba1986d9e commit c6ba60af015a0cc42bec5ca1cdc28a108958363a commit 75eb8f7df65c5e6eb22a5aff8deb60ce0b65de1a commit a568c4947ee1279c5e411bc9afc60233b23bed7d commit 6a7cbbc267c0cafa2b027983a40276deb673c066 commit 6c6064cbe58b43533e3451ad6a8ba9736c109ac3 commit f679fd6057fbf5ab34aaee28d58b7f81af0cbf48 commit 56b30ac84c517eefcfd5384339fee5d8a675f811 commit 08ae9ef829b8055c2fdc8cfee37510c1f4721a07 commit e17718251addb31e1771fd28735ec410e6ca650a commit 43bda3e782fb54dd13e0b9f2c0f77940b84a0a0b commit 9b3fec307f50ae62bd20281c277e9510c631000b commit 26fbcb3da77efc77bd7327b7916338d773cca484 commit 7fb19d9510937121a1f285894cffd30bc96572e3 commit 4f5b8d78ca43fcc695ba16c83ebfabbfe09506d6 commit 86e9523fb0efce27095d3086473c739cce720d01 commit 3d066f9547dd58329b526db44f42c487a7974703 commit 8e054b0f1e71531762b8ded7f66c1b4af734671b commit 94040c2cbb1a872ff779da06bf034ccfee0f9cba commit 2d7f3d1a5866705be2393150e1ffdf67030ab88d commit e64b3f55e458ce7e2087a0051f47edabf74545e7 commit 334b56cea5d9df5989be6cf1a5898114fa70ad98 commit 03c6284df179de3a4a6e0684764b1c71d2a405e2 commit 1b7eec6bf360145bbca959a6c036e885dc5cf8f5 commit 69e3be6893a7e668660b05a966bead82bbddb01d commit ad550dbe8ae4ba833371a018265c1c3ae88559f0 commit bc55c344b06f7e6f99eb92d393ff0a84c1532514 commit 921074ab8e07346f8be4c7002ad12a1bd8dccb46 commit cafd86cbdc607eadc28a008cddacd78f0894c628 commit 7ee04901215b3cab8fa35aa5bf4692d7aa312e36 commit fd00fe8cdbb241644131ece133a2eb1c3951f21e commit 9c1256369c10e31b5ce6575e4ea27fe2c375fd94 commit b7dce525c4fcc92b373136288309f8c9ca6c375f commit 23e1ee3a2317f41f47d4f7255257431c5f8d1c2c commit b45f20fa69cedb6038fdaec31bd600c273c865a5 commit 45c30b2923e5c53e0ef057a8a525b0456adde18e commit 0d8cf0c924732a045273c6aca6900a340ac88529 commit 36a1818f5a1e50b805317ba13f827067d50f6970 commit 075ec164740172ec7f1fc80c2cb79f7ec1c9451a commit 9d7993a7ab9651afd5fb295a4992e511b2b727aa commit a99d81937526d60796a4462de459a85146851ccf commit 72d72e8fddbcd6c98e1b02d32cf6f2b04e10bd1c commit 02c825dcc621b0178d548cacc56e3fd0313b5fd9 commit eed14eb48ee176fe0144c6a999d00c855d0b199b commit 1210e2f1033dc56b666c9f6dfb761a2d3f9f5d6c commit 78aca9ee5e012e130dbfbd7191bc2302b0cf3b37 commit 0cac183b98d8a8c692c98e8dba37df15a9e9210d commit ca299b4512d4b4f516732a48ce9aa19d91f4473e commit 1202f794cdaa4f0ba6a456bc034f2db6cfcf5579 commit 09d62c7beb3b98c03b4fc2205bfa7b80c249157d commit 25358e04a43c33e6cd8dce528da1d624de915864 commit fe869c2e53484a29ab241667606240b91db920ef commit edfa93d87fc46913868481fe8ed3fb62c891ffb5 commit 2f10d4a51bbcd938f1f02f16c304ad1d54717b96 commit 0ccc2b30f4feadc0b1a282dbcc06e396382e5d74 commit 6b154c00cd5378abfd8930a823a7c23bf0750206 commit 68a2afbccaba588403f18197cdbfc43e5f98c336 commit 8678b1060ae2b75feb60b87e5b75e17374e3c1c5 commit 4be9075fec0a639384ed19975634b662bfab938f commit b6a7f7e95578009bcc7d10d3ca36aef02bd72fda commit 197aa825fdc4a3500f8d06518a4975f5461b4b19 commit 7cd78fd7e29644641b848d69a585f2aea45f0991 commit aba2a144c0bf1ecdcbc520525712fb661392e509 commit 5acb32b1ad6672fb2985d26b5660a9f3726b0632 commit f378ab7870046704fb92e64d50a67dda2cae8420 commit cf48bddd31deefb9ab07de9a4d0150da6610198a commit 18846627ef1210dcd55d65342b055ea97a46ffff commit 186bce682772e7346bf7ced5325b5f4ff050ccfb commit 09ae0f4543acc1b623fc2b7ab2489ae5c09fbede commit 0f8c7a7dd3d39fb640018b5cd977054d52c0bab2 commit f7d3b9277ff7eb8e84e6f8554d1c2dd78278a572 commit f12751168f1a49ebb84b8056cf038973c53b284f commit b212b79768ccde74429f872c37618c543fa11333 commit e41d769f1a7a1dc533c35ef7b366be3dbf432a1c commit d392e1b9c2e8c60550a2a467732107f0f98b8e97 commit 0e45882ca829b26b915162e8e86dbb1095768e9e commit 4a3859ea5240365d21f6053ee219bb240d520895 commit 582dc04b0658ef3b90aeb49cbdd9747c2f1eccc3 commit 32e39bab59934bfd3f37097d4dd85ac5eb0fd549 commit c60ebc58f2a82d27006cfc30af406bfd2ec204cc commit be141849ec00ef39935bf169c0f194ac70bf85ce commit a4ec240f6b7c21cf846d10017c3ce423a0eae92c commit 2f73503e95b2e3369061c8c70d8e92907cd91b0d commit b01f596ab1dd027ce937358007dc1fa3e5a25917 commit c40845e3195d074b34f8f8e400e28c9403a06588 commit 7e40c2100c87e8f11c270b4ddbe0bf8534dcab21 commit fddf09273807bf6e51537823aaae896e05f147f9 commit d725ce9d7c78fb4e22c6c7676106e135ade14fa8 commit caf3d748f646889425312897e81307441160d485 commit 64d845f651267deb62bcf013ce37e2360161fdf1 commit 4e29234353a4378a49e5ee6f5683678d7e101e17 commit bf1f6f8d0b193561f213209b902edda634b6c74a commit 94bf3e60e1a61973cdb6488af873b8de66250c77 commit bc9a1ec01289e6e7259dc5030b413a9c6654a99a commit ea315f98e5d6d3191b74beb0c3e5fc16081d517c commit 6db31251bb265813994bfb104eb4b4d0f44d64fb commit f7caddfd558e32db0ae944256e623a259538b357 commit 51bc63392e96ca45d7be98bc43c180b174ffca09 commit 99f855082f228cdcecd6ab768d3b8b505e0eb028 commit 3c88b8f471ee9512bc4ef02bebafdc53fb7c5d9e commit a00e7e3fb4b9b30a9f2286a6f892b6e781e560a8 commit fd1c8085113fb7c803fd81280f7e0bb25a5797ab commit 3edd52bead30879644bb69fe4aafde67d2cd8512 commit 77a011012d7d8b98368a763bf74317c6d5ce00f1 commit 4cf09f171f6f4e928ec2bd714b78928f1e2b2570 commit a5b5ab33d2e1f0f433fb33312923103e0b813aa7 commit 4c8595741b5dd3268d6710545461ee9a7bbde891 commit bc004f5038220b1891ef4107134ccae44be55109 commit 838ae9f45c4e43b4633d8b0ad1fbedff9ecf177d commit 185fdb4697cc9684a02f2fab0530ecdd0c2f15d4 commit f0cf7ffcd02953c72fed5995378805883d16203e commit e3caadf1f9dfc9d62b5ffc3bd73ebac0c8f26b3f commit 3534eacbf101f6e66105f03d869a03893407c384 commit 875bc9cd1b33eb027a5663f5e6878a43d98e9a16 commit 3556f922612caf4c9b97cf7337626f8342b3dea3 commit c52c35e5b404b95a5bcff39af9be1b9293be3434 commit 0d298e23292b7a5b58c5589fe33b96e95363214f commit fd7726e75968b27fe98534ccbf47ccd6fef686f3 commit 8ab58f6841b19423231c5db3378691ec80c778f8 commit 3eadd887dbac1df8f25f701e5d404d1b90fd0fea commit 7b1f6b5aaec0f849e19c3e99d4eea75876853cdd commit 6154cc9177ccea00c89ce0bf93352e474b819ff2 commit 12bcd9108f9d3b8d4b5f4418bd16df4628b6fa8f commit 152191e5e94bba55c938c18688e66c7276b765a7 commit e3d4ead4d48c05355bd3b99c8162428f68c3c1a5 commit 0653d501409eeb9f1deb7e4c12e4d0d2c9f1cba1 commit 4a36e46df7aa781c756f09727d37dc2783f1ee75 commit dcd8992e47f13afb5c11a61e8d9c141c35e23751 commit 718c4fb221dbeff9072810841b949413c5ffc345 commit 4c08f01934ab67d1d283d5cbaa52b923abcfe4cd commit 8bdfb4ea95ca738d33ef71376c21eba20130f2eb commit 65ff8092e4802f96d87d3d7cde146961f5228265 commit 4b18a91faf1752f9bd69a4ed3aed2c8f6e5b0528 commit 0f1bbcc2bab25d5fb2dfb1ee3e08131437690d3d commit 8b2be55f4d6c1099d7f629b0ed7535a5be788c83 commit d4396924c3d44f34d0643f650e70892e07f3677f commit 31729e8c21ecfd671458e02b6511eb68c2225113 commit a3a4c0b12346a2493b41c8790d85141844a04e28 commit 5b0cd091d905ee9da0a3ecdf06b9cbdd17ba711d commit c5b1ccff26950d50bf2043cb2af9bafb1f08bbaf commit 533eefb9be76c3b23d220ee18edfda8eb56cefff commit f886b49feaae30acd599e37d4284836024b0f3ed commit ecedd99a9369fb5cde601ae9abd58bca2739f1ae commit 3818708e9c9712e2ba4006bc23502ee7b031bd3f commit f7e232de51bb1b45646e5b7dc4ebcf13510f2630 commit e33997e18d0fddd217a0fce988abbfd015338631 commit d06af584be5a769d124b7302b32a033e9559761d commit 2cc69a10d83180f3de9f5afe3a98e972b1453d4c commit bbca7f414ae9a12ea231cdbafd79c607e3337ea8 commit 81901d8d0472e9a19d294ae1dea76b950548195d commit 953927587f37b731abdeabe46ad44a3b3ec67a52 commit cf79814cb0bf5749b9f0db53ca231aa540c02768 commit 9e61ef8d219877202d4ee51d0d2ad9072c99a262 commit c3e2a5f2da904a18661335e8be2b961738574998 commit e047dd448d2bc12b8c30d7e3e6e98cea1fc28a17 commit 6dba20d23e85034901ccb765a7ca71199bcca4df commit aaf00e61504096ff4730159bedc1b03d736d7d4b commit b4589db566b6cee288f70638549a96f9b8541dda commit 50a9b7fc151e67b9e642232d32e8c5a5ac13e64a commit a8ad8715472bb8f6a2ea8b4072a28151eb9f4f24 commit 9cb46b31f3d08ed3fce86349e8c12f96d7c88717 commit f76646c83f028c62853c23dac49204232e903597 commit 3ef842a77e7cdf757fe3f1d2999aa2cc88eb53ba commit 1b24b3cd1ab468ca5822783bd455527b7602d8e3 commit 1bafeaf26264546b7592caa05611b22740ee6ccb commit 3b0daecfeac0103aba8b293df07a0cbaf8b43f29 commit fff1386cc889d8fb4089d285f883f8cba62d82ce commit cf92bb778eda7830e79452c6917efa8474a30c1e commit b6976f323a8687cc0d55bc92c2086fd934324ed5 commit b32233accefff1338806f064fb9b62cf5bc0609f commit a60ccade88f926e871a57176e86a34bbf0db0098 commit d4c972bff3129a9dd4c22a3999fd8eba1a81531a commit ee7e980dc7c9f22c142807c5f582a6524138f57a commit bf52d7f9b2067f02efe7e32697479097aba4a055 commit 9e4d3f4f34455abbaa9930bf6b7575a5cd081496 commit 941c0bdbc176df825adf77052263b2d63db6fef7 commit 652ead9b746a63e4e79d7ad66d3edf0a8a5b0c2f commit ca7c52ac7ad384bcf299d89482c45fec7cd00da9 commit ca7c4507ba87e9fc22e0ecfa819c3664b3e8287b commit 18921b205012568b45760753ad3146ddb9e2d4e2 commit 91f10a3d21f2313485178d49efef8a3ba02bd8c7 commit 6fef2d4c00b5b8561ad68dd2b68173f5c6af1e75 commit a6ff969fe9cbf369e3cd0ac54261fec1122682ec commit 0ba753bc7e79e49556e81b0d09b2de1aa558553b commit 781d41fed19caf900c8405064676813dc9921d32 commit 6aff4c26ed677b1f464f721fbd3e7767f24a684d commit 5493bf2d0f4a1e6dcad9267bc989229d60c93e76 commit 52c8b6e1c007b93d35058508fbe1ec80a1d9ca39 commit a386c30410450ea87cd38070f9feaca49dadce29 commit 13a2e429f644691fca70049ea1c75f135957c788 commit 2eb9dd497a698dc384c0dd3e0311d541eb2e13dd commit 37865e02e6ccecdda240f33b4332105a5c734984 commit 25e9227c6afd200bed6774c866980b8e36d033af commit 9c783a11214553a54f0915a7260a3ce624d36bf2 commit 0e95ed6452cb079cf9587c774a475a7d83c7e040 commit aebd3eb9d3ae017e6260043f6bcace2f5ef60694 commit d59198d2d0c5cb2a360819b000b0f173c472c9ef commit b0b13d532105e0e682d95214933bb8483a063184 commit e26305f369ed0e087a043c2cdc76f3d9a6efb3bd commit 661d71ee5a010bdc0663e0db701931aff920e8e1 commit 30d1cda8ce31ab49051ff7159280c542a738b23d commit 1e214f7faaf5d842754cd5cfcd76308bfedab3b5 commit fe93b0927bc58cb1d64230f45744e527d9d8482c commit 9792b7cc18aaa0c2acae6af5d0acf249bcb1ab0d commit 948255282074d9367e01908b3f5dcf8c10fc9c3d commit d6dab9017b7cf155e73ba5c7f498de1beb5f8e24 commit f38c4d224aa37fce1e3fe05db4377ef888f0737f commit e3e989522ac9a6b7960c75b762e1e9568717b31e commit 782e5e7925880f737963444f141a0320a12104a5 commit 27906e5d78248b19bcdfdae72049338c828897bb commit 86ab9985214d9918113d6387bd0640e6166e68d1 commit 3a8534035c0747610312f9552898a0ece10ef8a7 commit e4236b14fe32a8d92686ec656c870a6bb1d6f50a commit 6f572a80545773833f00c9a65e9242ab6fedb192 commit a37ef7613c00f2d72c8fc08bd83fb6cc76926c8c commit f06446ef23216090d1ee8ede1a7d7ae430c22dcc commit 719564737a9ac3d0b49c314450b56cf6f7d71358 commit be53bd4f00aa4c7db9f41116224c027b4cfce8e3 commit a01b64f31d65bdc917d1afb4cec9915beb6931be commit 9a35d205f466501dcfe5625ca313d944d0ac2d60 commit 892b41b16f6163e6556545835abba668fcab4eea commit 46fe9cb1a9e62f4e6229f48ae303ef8e6c1fdc64 commit d3a9331a6591e9df64791e076f6591f440af51c3 commit 0e62103bdcbc88281e16add299a946fb3bd02fbe commit ce649bd2d834db83ecc2756a362c9a1ec61658a5 commit 6f0c228ed9184287031a66b46a79e5a3d2e73a86 commit f5b9053398e70a0c10aa9cb4dd5910ab6bc457c5 commit 705d0480e6ae5a73ca3a9c04316d0678e19a46ed commit ab72d5945d8190f3b9ae16dafcf67655b458bf0e commit 98957360563e7ffdc0c2b3a314655eff8bc1cb5a commit d43cd48ef1791801c61a54fade4a88d294dedf77 commit 740fc1e0509be3f7e2207e89125b06119ed62943 commit da85f0aaa9f21999753b01d45c0343f885a8f905 commit df04b152fca2d46e75fbb74ed79299bc420bc9e6 commit 5c75d681321635ba29529bd7242c3bfc2ba43715 commit 09e10499ee6a5a89fc352f25881276398a49596a commit 51c1b42a232f17743cd825be6790cb64735ff98f commit c66b8356273c8d22498f88e4223af47a7bf8a23c commit 43b26bdd2ee5cfca80939be910d5b23a50cd7f9d commit 6897204ea3df808d342c8e4613135728bc538bcd commit 284f141f5ce5f416c336e1539eb3a6d74c51fe6e commit 3f0b5af17575c95457538335750c630014d1fa6a commit b436f1cbed9c59d89ce63bd3b81b0e603c29d466 commit cf37a5318dd68aa0eb909e210aebd219bc0ff64a commit cd94d1b182d2986378550c9087571991bfee01d4 commit eb2077fa09363a87e3b940c964187aa5db16e070 commit 2d4b74a619de70e1b87683fa2fa23affa5315f7f commit 7bd9c9f962eb36d5b88bbe4108d368aad3500c05 commit c002bfe644a29ba600c571f2abba13a155a12dcd commit fa68a34ec31b75915463435056493efa388f1b79 commit be4a2a81b6b90d1a47eaeaace4cc8e2cb57b96c7 commit 8d2c930735f850e5be6860aeb39b27ac73ca192f commit 06fbf84f46d20ca3d67f742de2a0a055fbdd2bec commit b61821bb32c5577272408e1b05e6a0879a64257f Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-05-14 00:10:15 +00:00
#include <drm/drm_accel.h>
#include <drm/drm_auth.h>
#include <drm/drm_debugfs.h>
#include <drm/drm_drv.h>
#include <drm/drm_file.h>
#include <drm/drm_ioctl.h>
#include <drm/drm_print.h>
accel: backport ivpu driver from v6.12 This commit was generated using: rhdrm-merge-drm v6.12 RHEL-38583 Had to do some manual fixing, but the diff compared to v6.12 of the ivpu driver is empty and we got the nice commit list, so everything is great. Upstream Status: RHEL only JIRA: https://issues.redhat.com/browse/RHEL-38583 Commit list: commit fee54d08bc83d1afab57d193de0724d98f050f0f commit 640958fde130acfea98f539dfd4de6a9e72cf012 commit 0208ca55aa9c9b997da1f5bc45c4e98916323f08 commit 33d5ae6cacf46a043578d711ae7239bab55b4455 commit 0069455bcbf9ea73ffe4553ed6d2b4e4cad703de commit 9fbfe9817ae556424fe8cf3e19d289edeee7fe22 commit 41ca33d8d356d4814683a50b6ea1087d7aeea6bb commit 8fa5514c22b9662c98010eb43e55ad2caa8f0fcc commit eb756b4c2c15ce0429c42b2d0538e18b33f208de commit cf40fbaf70884ae8e84652eb589057034685f87c commit 2a18ceff948221ab565b2afe4b7e5c4df129625f commit 68ca7b06b5b06626a0cf41170c5d1b91aa7d5281 commit cdfad4db7756563db7d458216d9e3c2651dddc7d commit 2c3801b17459da806f44d3f63f89e999f23e9e60 commit 8f2eb89159933001738443717e14c7a90ede0f43 commit cb323de31a0cbff3de5fc8608c2e2d6e2517f027 commit 0adff3b0ef12483a79dc8415b94547853d26d1f3 commit 302d583211e22bb49c4f8c1fa1c3c5e809c0b077 commit 8a27ad81f7d3a4bc30e00e334a369b69c5f8da90 commit 2f7ffb06d6c671e6a7379230f9de685f0663aa10 commit 61307b7be41a1f1039d1d1368810a1d92cb97b44 commit 375c4d1583948cf2439833e4a85d5a0aee853895 commit d9dfc4eaa3c6bfbd072980a265edbaffbea4db4a commit b7ed87ffc7341d108bc0ce14b15f8546eca4aa50 commit 7d4b4c74432d536a4d8139e0504cf41993d5ee6e commit 52ab5be191c42fe1bffac97ee248a237b9712889 commit ab4484cd863b3637ec8e03318532785476d12dfc commit a19bffb10c46744760e3c91cf6b5b58a998a4ba9 commit d55923bf471ae20874afdcb7ae90ddcb8a923abb commit f1432983d51b101c87dc86f9b5dbf64adfd0291d commit 72b96ec655a59aa74d99b15527f7676e8926774f commit 3f440e0b4852288268df4f0757c53ad3031df80c commit 86c1d13b8fb6cc63def27abd90a22fb1683eb67d commit a4d46253fa056d56b1c48dd5dfe3635817296bdb commit cf1d06ac53a15b83c0a63225606cfe175e33a8a0 commit a0a306f9f618bf2409eda25f1449143a09b6584a commit 7758685b3976a1de9d70fa6f80d98d308782b3fb commit 58b5618ba80a5e5a8d531a70eae12070e5bd713f commit 72f7e16eccddde99386a10eb2d08833e805917c6 Signed-off-by: Karol Herbst <kherbst@redhat.com>
2025-03-11 10:52:33 +00:00
DEFINE_XARRAY_ALLOC(accel_minors_xa);
Merge DRM changes from upstream v6.8..v6.9 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.9 RHEL-24102 airlied: fix buddy test to use PAGE_SIZE for now backport s390x fb test fix fix i915 perf table sentinel (upstream removed need for these) JIRA: https://issues.redhat.com/browse/RHEL-24102 Conflicts: drivers/accel/drm_accel.c drivers/accel/habanalabs/common/command_submission.c drivers/accel/habanalabs/common/debugfs.c drivers/accel/habanalabs/common/device.c drivers/accel/habanalabs/common/firmware_if.c drivers/accel/habanalabs/common/habanalabs.h drivers/accel/habanalabs/common/hw_queue.c drivers/accel/habanalabs/common/hwmon.c drivers/accel/habanalabs/common/mmu/Makefile drivers/accel/habanalabs/common/mmu/mmu.c drivers/accel/habanalabs/common/mmu/mmu_v1.c drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c drivers/accel/habanalabs/common/security.c drivers/accel/habanalabs/common/security.h drivers/accel/habanalabs/gaudi/gaudi.c drivers/accel/habanalabs/gaudi2/gaudi2.c drivers/accel/habanalabs/gaudi2/gaudi2P.h drivers/accel/habanalabs/goya/goya.c drivers/accel/habanalabs/goya/goya_coresight.c drivers/accel/habanalabs/include/hw_ip/mmu/mmu_general.h drivers/accel/ivpu/ivpu_debugfs.c drivers/accel/ivpu/ivpu_drv.c drivers/accel/ivpu/ivpu_drv.h drivers/accel/ivpu/ivpu_fw.c drivers/accel/ivpu/ivpu_fw_log.c drivers/accel/ivpu/ivpu_gem.c drivers/accel/ivpu/ivpu_gem.h drivers/accel/ivpu/ivpu_hw.h drivers/accel/ivpu/ivpu_hw_37xx.c drivers/accel/ivpu/ivpu_hw_40xx.c drivers/accel/ivpu/ivpu_ipc.c drivers/accel/ivpu/ivpu_job.c drivers/accel/ivpu/ivpu_mmu.c drivers/accel/ivpu/ivpu_pm.c drivers/accel/ivpu/vpu_boot_api.h drivers/accel/ivpu/vpu_jsm_api.h drivers/accel/qaic/mhi_controller.c drivers/accel/qaic/qaic.h drivers/accel/qaic/qaic_data.c drivers/accel/qaic/qaic_drv.c drivers/gpu/drm/i915/display/intel_crtc.c drivers/gpu/drm/mgag200/mgag200_drv.c drivers/gpu/drm/mgag200/mgag200_mode.c drivers/gpu/drm/panel/panel-ilitek-ili9341.c drivers/gpu/drm/tegra/sor.c Conflict resolution: diff --cc drivers/gpu/drm/Kconfig index ea46a61af148,5a0c476361c3..c43e8a298618 --- a/drivers/gpu/drm/Kconfig +++ b/drivers/gpu/drm/Kconfig @@@ -81,8 -81,7 +80,8 @@@ config DRM_KUNIT_TES select DRM_EXEC select DRM_EXPORT_FOR_TESTS if m select DRM_GEM_SHMEM_HELPER - select DRM_KMS_HELPER select DRM_KUNIT_TEST_HELPERS ++ select DRM_KMS_HELPER select DRM_LIB_RANDOM select PRIME_NUMBERS default KUNIT_ALL_TESTS diff --cc drivers/gpu/drm/amd/amdkfd/kfd_chardev.c index 324b46f78b32,1e6cc0bfc432..a0d088e43699 --- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c @@@ -3347,10 -3349,13 +3349,13 @@@ static int kfd_mmio_mmap(struct kfd_nod if (vma->vm_end - vma->vm_start != PAGE_SIZE) return -EINVAL; + if (PAGE_SIZE > 4096) + return -EINVAL; + address = dev->adev->rmmio_remap.bus_addr; - vm_flags_set(vma, VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | - VM_DONTDUMP | VM_PFNMAP); + vma->vm_flags |= VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | + VM_DONTDUMP | VM_PFNMAP; vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); diff --cc drivers/gpu/drm/i915/display/intel_crtc.c index 73a561af13d1,25593f6aae7d..22b80004574f --- a/drivers/gpu/drm/i915/display/intel_crtc.c +++ b/drivers/gpu/drm/i915/display/intel_crtc.c @@@ -580,42 -512,13 +512,14 @@@ void intel_pipe_update_start(struct int */ intel_psr_wait_for_idle_locked(new_crtc_state); - local_irq_disable(); + if (!IS_ENABLED(CONFIG_PREEMPT_RT)) + local_irq_disable(); - crtc->debug.min_vbl = min; - crtc->debug.max_vbl = max; + crtc->debug.min_vbl = evade.min; + crtc->debug.max_vbl = evade.max; trace_intel_pipe_update_start(crtc); - for (;;) { - /* - * prepare_to_wait() has a memory barrier, which guarantees - * other CPUs can see the task state update by the time we - * read the scanline. - */ - prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE); - - scanline = intel_get_crtc_scanline(crtc); - if (scanline < min || scanline > max) - break; - - if (!timeout) { - drm_err(&dev_priv->drm, - "Potential atomic update failure on pipe %c\n", - pipe_name(crtc->pipe)); - break; - } - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_enable(); - - timeout = schedule_timeout(timeout); - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_disable(); - } - - finish_wait(wq, &wait); + scanline = intel_vblank_evade(&evade); drm_crtc_vblank_put(&crtc->base); diff --cc drivers/gpu/drm/i915/i915_drv.h index f3be9033a93f,e81b3b2858ac..8ac1f870b911 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@@ -163,16 -163,8 +163,8 @@@ struct i915_gem_mm struct notifier_block oom_notifier; struct notifier_block vmap_notifier; - struct shrinker *shrinker; + struct shrinker shrinker; - #ifdef CONFIG_MMU_NOTIFIER - /** - * notifier_lock for mmu notifiers, memory may not be allocated - * while holding this lock. - */ - rwlock_t notifier_lock; - #endif - /* shrinker accounting, also useful for userland debugging */ u64 shrink_memory; u32 shrink_count; diff --cc drivers/gpu/drm/i915/intel_runtime_pm.c index 860b51b56a92,d4e844128826..38e42b20aedf --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c @@@ -246,8 -246,11 +246,8 @@@ static intel_wakeref_t __intel_runtime_ * function, since the power state is undefined. This applies * atm to the late/early system suspend/resume handlers. */ - if ((ignore_usecount && - pm_runtime_get_if_active(rpm->kdev) <= 0) || - (!ignore_usecount && - pm_runtime_get_if_in_use(rpm->kdev) <= 0)) - return 0; + if (pm_runtime_get_if_active(rpm->kdev, ignore_usecount) <= 0) - return 0; ++ return 0; } intel_runtime_pm_acquire(rpm, true); diff --cc drivers/gpu/drm/tegra/sor.c index 89afa6e808b8,bad3b8fcc726..d0ab8b46cf5a --- a/drivers/gpu/drm/tegra/sor.c +++ b/drivers/gpu/drm/tegra/sor.c @@@ -16,10 -16,11 +16,11 @@@ #include <soc/tegra/pmc.h> -#include <drm/display/drm_dp_helper.h> -#include <drm/display/drm_scdc_helper.h> #include <drm/drm_atomic_helper.h> #include <drm/drm_debugfs.h> + +#include <drm/display/drm_dp_helper.h> + #include <drm/drm_edid.h> #include <drm/drm_eld.h> #include <drm/drm_file.h> #include <drm/drm_panel.h> diff --cc drivers/video/Makefile index 831c9fa57a6c,831c9fa57a6c..db6568e69be7 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile @@@ -2,8 -2,8 +2,7 @@@ obj-$(CONFIG_APERTURE_HELPERS) += aperture.o obj-$(CONFIG_VGASTATE) += vgastate.o --obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o --obj-$(CONFIG_VIDEO_NOMODESET) += nomodeset.o ++obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o nomodeset.o obj-$(CONFIG_HDMI) += hdmi.o obj-$(CONFIG_VT) += console/ diff --cc redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM index 000000000000,000000000000..117f02c9e72a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DEBUG_MM is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE index 000000000000,000000000000..f41d366c6b7e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL index 000000000000,000000000000..fd15321b5596 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_I915_DP_TUNNEL=y diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE index 000000000000,000000000000..f18775160d7a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI index 000000000000,000000000000..a2b6a8b10206 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_HDMI_PVI is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND index 000000000000,000000000000..24b7b124437c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_MGAG200_IOBURST_WORKAROUND=y diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A index 000000000000,000000000000..6d37b899099e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A index 000000000000,000000000000..e5411775710c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E index 000000000000,000000000000..1511cd4623a8 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set Commit list: commit 9afc1e0aa4851ef48482b03f6304047cf9b550ca commit e6f7c641fae339cd5df28186677de1741e0c40c7 commit 995279d280d1ef5cc349b6eafee4dccd720c99bf commit dd20946516b6dc567c733cc3e4538eb9223596cf commit 8acf543cc68cefb0b41011fd66d5e11fd8fcee56 commit afe6fcb9775882230cd29b529203eabd5d2a638d commit 11aa6d78ab8b135bdeba0bdaa10e63527c837b89 commit 0800880f4eb789b7d299db40f2e86e056bd33a4e commit 830c1ded356369cd1303e8bb87ce3fea6e744de8 commit 5286a9fc280c45b6b307ee1b07f7a997e042252c commit 643ae131b8598fb2940c92c7d23fe62823a119c8 commit bc456b5d93dbfdbd89f2a036f4f3d8026595f9e4 commit 45c8034db47842b25a3ab6139d71e13b4e67b9b3 commit 2db4578ef6ffb2b52115ca0ebf897b60ec559556 commit c3b78577462782e20c18cd30f8fe9b735746467b commit 31094d3d2a5c67a9d47ea64eea38ba27335ff67f commit f8a4ac9e9e3c56047c3f92748c30fb90476015e4 commit b36bc498d1837398e5b355c019dc400201040811 commit ef34c0eb0b58dfdd846093b1a26e63a08acaaf22 commit 230dae78d6d4531cd440daa782533d16ea3cfc33 commit 9203f67272531ee17d58966e51f086e9a5deb840 commit 045159f5018eee5fd2b502dbbfdc31985ac8f516 commit 216d86b9a430f3280e5b631c51e6fd1a7774cfa0 commit 0808aef86dc2776f75c7961015ee0280b78d868d commit 401c005c16c954803850e9ee57486c385245bc73 commit fbd60a67f4975d6bad25d9d504055fae8c1c27b7 commit ce5fed9aa0f6ff951bc1ef02f274875e67f070d2 commit 2f4494b34fe3f6fd810e3690a3cf66b551cef3da commit 1c20d8b8e171b92194a4f9b45821c821606b8936 commit 786f6c2fa4ae3913f0fdcd371e871bd97aff8481 commit 17beda5e951aac35fee26703719c252bb216b56b commit ab9fabeae4e71095d29216ff14f8a56e4fdda895 commit 3a63826c720675f35144a444b9a8e506493f5166 commit 4464af92f276537716db87aa21828190b5e12463 commit f4ccd9fea227070497df29d68dcbcb55bdb3a9e3 commit 7c8690d8fc80e6149d9a8c85d22ba03f4d8dcc69 commit 0547692ac14650d0574e065094891bed31e37007 commit 4773293bc564b967e8f863e05dbcc729a58b0409 commit 547a720e8e8f1b2c93f29a5dbe7315e285eb73a6 commit 86ceaaaec59707b06216a15b3852867fa2f1574e commit 20f5583dd7a5103427147f6ee0b29d49647f3c62 commit 47cdb66a55f559e89da55a1e305530633e7f6f7c commit 8e1cd40ddfbaaac475e521db7b699a906dad895b commit 6c7ffa7a1c92c161d4876e5b267bdac50b8a5435 commit 3ee302ec22d6e1d7d1e6d381b0d507ee80f2135c commit 89d6708d947ac76cd5444ca93dd5cedf084212f9 commit 22ec9a3b73ddf5debf186a8041ad6c00a7b82b9c commit 5202c721da4c96c137041b41c3d7caa57a329137 commit 20277d8c1ff57b575dc2c1a1b2898cf211c51800 commit 717cf0a78340f5bf0e47ed5000e6b8685890d9d7 commit 4e124151fcfc3b13786b81627b5d4f0373d3c8f1 commit 6901f732691f12154f35ee405c25b00ef51266ab commit 54020e2b406d8d4be6d79409957f2130e93b4fa3 commit e3408839dd27b2645636f91c85a7fd847e36cb91 commit 7158a688935ca90c5036e67b2b95c3119b3a0ac7 commit 35c933f68048da55ca043b1a2f1fef386e133a9d commit f15de1936f8d1bb5b4f7ee55da7fdba8c7540792 commit a6581ebe76856bf23d1a7f3ee95828173b560a05 commit 9a30b04f15f043cdb5add993413a4fc5b692b25f commit aef4eb7c7dec62f8b289651540fcc851257b1a16 commit b130289b23244dc5bc5fcbd42ac57ad689cccae9 commit b2e1f97fb41843ddee5afbf4ba7812642f3cfab9 commit e8b9b3097ca82f29d4e4e32d0ad79732ed041b7c commit 587c73343ac79000223b05e1e58a0657a0b59f01 commit 4ceb8645bd85aeefab0929ada82a95603c6e1f2b commit 5095d13d758b4e602eb78771abf65ee5dc867645 commit 0b75475723b182400a4bfa5aaff9a969afdfdb76 commit d8ba1ede4cbd8df3a2a9a8a089df04398b8a7db6 commit 29d52c9c1b9d1abdbddc9b6cbd8eb2d70b025e6c commit 90ad6f3017894860429bc1f8820024e0b177e676 commit 6e2546131750a7c5e5dc668f9050d6a99c095d51 commit c5be725eb09de1f1083ba9b4762460ebc66b669c commit 0eb16fd26795639d5420b58bb12d11c7705e6dfa commit da2d668480c37d43a423ff7822caba2e0c58c4ac commit e11300a1d8e38a2311beaebdd2169a15265de103 commit 00076671a648e1d10ebbccf2fa71bf7edbedddb8 commit 31a5b6ed88c79b2b80262a3060c2f13a12397ea4 commit fde53fa18d8e859adaadec0ecdad3d267e3b010b commit 6b6276138450617575f1a3176de3a9e289dfa3db commit 16448cf437ea935b0b05ad4c5891b5bc430fa6ff commit bac2d7d8e64bb06522a438a79d9f12f942069b5d commit 0c68132df6e66244acec1bb5b9e19b0751414389 commit 0e209fa7bf66e8a5b8a9efdc4d4926dcb441af18 commit f031c3a7af8ea06790dd0a71872c4f0175084baa commit 570a8fc233b2adb659015bfb09f90a46a6b594d4 commit e7b2d82d420a389da078be315b80cc5bc18ee734 commit e4cf1a70fad3e2107503e99cfe9cc0c9cba19dad commit aa253baca534357e033bd29b074ce1eade2a9362 commit b4299c936d8fd62b75621cad8dbf8aa9178e7c0e commit cf8837d7204481026335461629b84ac7f4538fa5 commit ffcc67cd79ff2e93fd0bdb837c99cbab6c59d38c commit 2fee84030d12d9fddfa874e4562d71761a129277 commit 0c75d52190b8bfa22cdb66e07148aea599c4535d commit 835e4d9bb3a13879031942ca6692d5a82ec00158 commit 93cbc1accbcec2740231755774420934658e2b18 commit 09d015deddd6234430c04a1eddaa8a28fd621dec commit ecc8271f56d317627b5875918f2ac7e94242ea6d commit 834b1d72051145e553222926b1a375f5441b24eb commit 89709105a6091948ffb6ec2427954cbfe45358ce commit 85110d04688d7a12ff594f1152c0ae85f3b90bbe commit 27571c64f1855881753e6f33c3186573afbab7ba commit f4304beadd88d074333b23fdc7f35d00ee763e14 commit 172516e153c9269e02cfd64f11df7142c482ffe2 commit 2e13b5bb5e28a098eecd2b5f00d745b27f87e2e8 commit a1d91c6e989d0e66b89aa911f2cd459d7bdebbe5 commit 65afd91e8d70e10c7f99126d61bf0045ef52d271 commit 056a9965e58e47928e8afd4dc017221f9221b3d3 commit 9b0b61c5bc08e1aa55a0c1e7cda28f952b2d02cc commit e130ba220da559a8eac60eb5ff60b0774ea17009 commit a133e35bc65007379b8fd58c02d8035396fe4be4 commit 102971422e578c55381e0f5e38577293bbf8d919 commit fbfb125c849282b00c130f5497bd51e1a76037c8 commit ee3c386e4bee2cae6fc88defd15052e3f4c3e18b commit 39c9f38e1ad36d4f87e5506806001543cf4274ec commit c27f010aa1884276ee5dae72034d84987060c769 commit 9bab383d47c934ff550f31b3e05b4509fa6136bd commit 0cfb7caefabd740a13ae0c26d092641a5ac7e785 commit b97d87039fe5a2fc91feb9f42c5b443ad0927864 commit 13f976ea62208d64d2f324bce27f79c574394caf commit e6cbc458b4f875ce35610af635911d6926804c4c commit e83679985ac73cca54259abaf7d55835c150bbe4 commit fa6c12e036c9450c43782d52648bf0fb915a7bbb commit 811fe9f556fcb281ea2db1b0fff3bab20f0a4d42 commit 4469eae6bc52b3746b39941f90b9213bcef0255a commit 927b042a8daf2c773fd1802b388e22ca6087235c commit 26d4481ac23fe16bb7d64d2b43db250bcb65003e commit 0d68d06553ee9ad6d4ffc000599765211cad4930 commit c5b32a41946139b9f4f7a087fda2355a90f671cb commit 5343f29b3dc534be01b45cd3a3e43572996f96f8 commit 2b35ae108c7f5486adbc9e70377110ab8c91f61b commit a797099562267ebb281acd59750f1a8dbba36eef commit 3bb45618061c0e1838e99ad246d7342727396451 commit 26a4591b31916e1c53a7c64fa3ba3fc7cc5d549f commit 0fa647659c492c0a4342f7da70f5f946a40df250 commit f5b6fd4ea320176468597afd8343e4b94544f986 commit 2e367ad4da3339e2763a32592cba4f6e1ab53f59 commit babebd1dc1279027206583a9921e05657f97da87 commit 264ed178781c05f87735e2712a34c4ab35b0c91c commit 289d4180bda98bfd47e0dac402a1caf2a8f50cf7 commit f7d16a538ad226d8b60990f8628e1c81787ee62c commit a1a0e8630711e404952e8d6485715183676b99f9 commit 24b412b1bfebb29ffca93bec215d26fd3a85a405 commit f4ed123ae295e3ce6f52d054540fdce258ea47e1 commit 1ef28d86bea92503341215fcc7d934d6156b9ba0 commit bd738d859e71acb9315634cf38676fd0585d4668 commit cd572b3bb27e86f4a4c814acabbf1f197259c011 commit bab87ef4db9aafeb8f95b7bfa5c12b187c01d13e commit 9210e94a5a3bf7fc84b3d94dd5d2099ca434931b commit 2e4b90fbe75536c978218bb3eb1d04f8988e13cd commit d544d000a3cbf845825508dafe0aebe7f93f0e04 commit 5f807f00b5f5de849e7a790864ec1d398cd1222e commit 648c3814dcf6fde9e654da01d2963e73077d07fd commit 607a9b29ef813f95c8879a45bfb7401ba7df48b5 commit ce6106ffa9f4ddc3757dd9ad1be321e8b8b3278e commit eeb8e8d9f124f279e80ae679f4ba6e822ce4f95f commit 251ba4583f750db2a89c464ed15682028c215688 commit be8755a0a81866bbf89bf3fb03ae180978b5a91f commit bdb7a38a8f409cdc3acdfc1935d09e31735e3ab4 commit 7af2f3e55c1ec09bfa04963f4a8d0ef052be22bb commit ebb9c4240deaaa54b70926bdc4d4ceb22518c0cb commit 935e486b718fc1c98191137cbf09b05ca5d8b9d6 commit ddb5bade29de7a3e1e1ce42df33f4a98f8a9f323 commit 49ddab089611ae5ddd0201ddbbf633da75bfcc25 commit fa78e188d8d1df850eb232a2631012093aeeb0e0 commit cd7b0b2dd3d9fecc6057c07b40e8087db2f9f71a commit 9b26d5c044d6a29ebfb1845408e0f2a7c5f89818 commit 219a1f49094f50bf9c382830d06149e677f76bed commit 9962c25ac41bf6e45bf3afeb56e10a03f0c663f7 commit 1bff93b8bc27a18aa87752819bfda6f00bceb10e commit 86b26b6aeac78c396fa022f49c58a4daffffc983 commit 7f85883e4a7b95559fb61cd202196ac8c8f857d7 commit 3291bbb93e160e8b9b74ed0116738570f8744fe5 commit 467e4e061c44ff79cdd2c6b5cbc42842caf189f1 commit f3c2031db7dfdf470a2d9bf3bd1efa6edfa72d8d commit 29f424eb8702b686cb6f07ddd659c6312e0c796d commit f4e8ab468fc6cfaf718bb8610940d57a5e2309ba commit 97d0047cbb17318431eaf37dfe1a6855539340f9 commit 5030e16140b655ba00217d47680e697480ac3587 commit 9d0c1c5618be02c5acda7e6bbb728007b0632984 commit 9d03bf30e78673d827484bbc17a6fd8f5e43a039 commit 20855b62a30538361e587cfc7c5245f07d4f826a commit 9d612ee52c6096bc70d43f54921ba2831ffbf1ad commit dcddb6f0b06d454c9a3b2b240a43f0e7310c7f7c commit ca077ff8cac5af8a5a3c476983a6dd54aa3511b7 commit 5e83c060e95bea2cf76d01fa554cd31a1727e19a commit 2f2cc53b5fe7022f3ae602eb24573d52f8740959 commit 632ca3c92f3840d91ba7ddda0271f84813036a11 commit 0e00a8814eec16057e783170456442adde80c0b4 commit 9fbedddfc90062e09426108335585487647067e3 commit b16483f9f8120b530327879fa3ea576e897946da commit a8004af338f6b3319476ecbed63ea49bf393fc1f commit 4ae3aeab32d7f37cde4724524f5525703e5a9b54 commit 69cac0a8f3ef8db4d62441c4a2686ec676c9facd commit c3c33a139a8831972b9073c442dd6b39382b6c2a commit 5465b0a591edc2d4ffa6491ed012c7af36a1b6e0 commit a109d19992294736abd4f4232ea639e03eb1f9e7 commit 284781470de227e6177e491ad091d72492290a65 commit 6e144a7d6f8a22f22f49f2ecf4268da1c75bcc4a commit 6ae24344e2e3e12e06f7b382af4bba2fd417b2ff commit 25ce7c5063b335808e1753ced5f0069981073f17 commit 801e8c7ed6705bd34508f52376cdbb3fc374c921 commit 86f41f4333e31b62d143c5e38c0c58c85193c4c8 commit 1fd77ceaf0d843af2b7fde83e447b0738d0404cb commit d0ca70c0339838198a704b15b7e6c3318f887536 commit 7c0f97cb62dcc57463e3c66301330648cbf9b24a commit c10da95afa68060e13c5f920d96671943a7e54d9 commit cf46019e8550a810cc023af7aa020ba43103b44d commit ef51d7542d143f3fd9a48d4e2c307563661668aa commit cbe7cea7eece110b75a3e26edf750ca0e2f3ebef commit b9bc05495174759902f226deccc2f68cdc231891 commit 88cbf8502023dcb97bf9e40655d4848ba14350e0 commit 3c01e01214026114609c577ce31f81d4e037dd50 commit d898c2e55593fea5da068de48a878c66520a4af8 commit d4978a67ae97a2b875c8e8b6684866ee1d35fa80 commit c3ba13a0ed3d81d28aaf475687a5f39766566768 commit 420186db1483da4e16cd5d5a472f511a35dbc1b7 commit ea4f9975625af861c2795c557b8fab2b492ff749 commit 9f78b3ae051d9eeeed9658cf54b3f0ea6920097b commit 33ff1f21bd2fb69620d5ffc7afccf74cbc403097 commit 1113e52ffee7b45def230d10edb1f2924c7b3f9e commit f730d43afb216606bf91bec56ce9c9d96668128b commit 45017df3033ec6821b91d2102d7b8f8c97edaec5 commit ca630876aa98c5118ada07604ed8688ee707ddfa commit 52e3fa3e3ea3ee05e32c1a8d72bb3ae306a4da64 commit 1c7531f50eaa425eca8ff726287b8df3a4a51e55 commit a480dd59fe257801dba32ac434f455718febca4e commit 78d49aaa36bd9b736bbd4b2944935e6714c4bfe6 commit 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d commit de8ac5696ebc3a2d89c88b70aa3996ee112e76ef commit 8eab35e764c8d91548b49deda870ea96549087b5 commit 1bafe1e62f82a3bfc7fef03d720f4fc62ee38a8c commit d315a68e94a76310c349add3f9c914cefda0a87f commit ea489a3d983ba788c64712a55073d2a541e30d44 commit 50661eb1a2c88c0e50cb234cb117a7fbfe03b3e0 commit 4cabb2174d2c8c9672fcec95c49a8eb257142ea3 commit ac3ff8a90637e813005404a0110802aa384af4aa commit ea0f6dfeecab386cc84dd3da1a023c5e362d027c commit ad390542ec48aaa2e582b25d5d86c699e372eb26 commit f5e4cc8461c408dcb679bb1f7c3bd8a586406709 commit cce4febb274cc16655dd4692fbcebc6c7d7953b5 commit c8cb7e09db90109cf4a34b0ad994e335f88e5bdb commit 0599849c3276f3a24abc34d80ec4d1ca564d9971 commit 33dcda51e9bd1b904d034fee3332ded8ad254125 commit d4b9cfe2c7255106f960cb8d8897e012870e0221 commit d3f452f3a01e748cc6e569df6275e95b0efdb01f commit 26405ff4306a7be83a551d65b801998ae926f276 commit 0c54e457ac5847b755a05d7570675e5c9abf28f4 commit 04c4fcd2630d400959f791a598070dab9d2133cd commit 37973b69eab43d46dd316372b5739cc4c52a42fd commit f38765de8385c326c7e53236fa70c20b013613f7 commit e372baeb3d336b20fd9463784c577fd8824497cd commit 0f3cd24e96b872c6fe240f155bc11ea34dfe85bf commit 373e970a4a2a6b8a6176bf22b7b588558f2c1d9b commit f45e6f2b5c79562019c304f4c0c7ee08a9da7160 commit bbcbfd4363e9447088e98932c41f417f3bb08050 commit 9c97bf88f4a71c1547e6d4a347597fa77f63abbb commit 46e2231ce03bc84303fc036562b088849e137a05 commit 1714a1ffafcb692b66fec2535b8ade0c1eed271e commit 30df05fb74f6392bf53b4094a184573e5c75105e commit 81d4b970684554dbd8faff90fbcd600b86847a68 commit 166225e79ccc3d02c4c46e1b3c09d03eb91473ca commit ac9c748362fd8d4c678de5a411e5df376f2d1de9 commit ca25a2b5f841f991e472e2dde7f5e2d337dbea08 commit a25dea474a24ee7d1a2688f13092357d947dee0f commit 4630d5031cd87438cc14a4619b8d4148eef1405e commit f7a16fa37694a67174d7464279b8768be70ddd48 commit 2763da27f93ffa7cae20e01496a79fac033467a2 commit 05ec62314720544f5015f6d4978a0cffdb63dfc3 commit 2bb012138d72c9aaf8e2cce8491f0507c4aee5a6 commit 32a0a398fc7889baa4a90bd327713b40020a15f9 commit 1ed8ccf2687765bde609283c53498299683bd98b commit 73888bad4d1f89a8a137f74835c9a0a47c0e133c commit 012fe0674af0753e71424b638960adbfb7f3db5a commit 3fc394111ea7f52ba1baf6f78717c42f71099df4 commit b4e05bb1dec53fe28c3c88425aded824498666e5 commit 038c532346418fb5ab09c8fc6d650283d9a02966 commit f0ec30549a2b6e6a9db7d71001f4b3c1ed45c675 commit d451b534e0b409abc3c5733c66e32708f443abf1 commit 12f72a1599dc90b7f698b6a86a477ca4f2ef1f8e commit 5950efe25ee02df4983864b3bc1f460ad5c8d862 commit e6f82bd44b401049367fcdee3328c7c720351419 commit aa4e18d30076827bcece409cac9110280be28005 commit 14656c4fde6595e34a04e4bfee9fd4dbd70edc34 commit bcee21a437abc03201e49837bb5adeae981d0440 commit 0e14eb0cefd991d5fab8c50c95f4a6fcf63c47b2 commit 4e2965bd3bdd45c9d514290971f3cfff22c8b484 commit 849e133c973ce7a2f217f699babb269b5d35bc4b commit 995d629f7476e7a8c2b8cecb98d27f344a946d10 commit b679566bf0c17797a5a86ddd871577215248d759 commit 7230ebeb0a9b4ea2a32ef542625ffc2c4328051d commit 0b0fb6da9b01a1bafe9a62b989408f29447f95f8 commit f5e1f90b67b88fc6d0b4c9195442f28f806146a9 commit 762343f79e431b0555469e97e3afcd443027fa37 commit 30ef2627b20763aa16aa39c6cfef7fa31146de12 commit bb94644716cfc031bd314603481981d6132b46d5 commit 37e2100312b17ae29d38884a356e4dd686cdad5a commit 9eb4826f2856870a72432e896aab7d920cb410e1 commit 2619861c470d47241864992f7d9c34a93546b01f commit a52c854a29bba75f231d149cf90cd1e772738121 commit a05f7279307bbee354016dc695effac043e626a5 commit ddc3c0877e16669eb61782f0fe3abc786cc426a1 commit 85f3b79fb5788e2a1ec938a70d8f5c7150a670b9 commit 42d6196f6a948aaecfedf72326925dcbd054f9db commit dd0ce02f9897d465386f51078038784d22fd5217 commit a1c73a3b79402d1e4c5d3ced09f555aad1565fde commit 8ec16a7a9a7432194441ad49062365c0d960202c commit 2e722c868b3a056eb6a2c00cfc0e395cf996290c commit dc524d05974f615b145404191fcf91b478950499 commit 05ae67d95bade8b7facd5612baea21c12d243149 commit a99d453d245960b82b5c6e7ce868815898b1ca23 commit 79f8eacbdf9dad7ead39b3319e31e12d4dc6529e commit c5a06c9169f3b1db0564019296ee41792a368f5a commit 34e9d836f9d0362a45009d61e211e0d5fbdcc28a commit a54e016ace26304505dfd1bd2fb0278a91dae310 commit 6af7ee08279cdb2e1d832f718f2f3c3dcbef5a14 commit 997a55caa1c3b770979836bbfd82b311addf95c7 commit eb08104f90fc474054211244d668d3fe1d84bccb commit ac4d654f3dafb2e45084b6d2a826f42575887ad4 commit 7937b6f63f89a6a0981979bb0677c2b9173a7cea commit 142e2227582e0c7afda7b56f6c523afa7ff5f5ae commit 522f878a0c265cd1822c5a32491c20beddbea8ce commit 84900320970d25f0dd690a7a99ec3c2108d58072 commit 577fa1be30e693bc9ac9a59ab40463b42c6a848c commit 3c642f34e9c644790ef5feb116c528d83c165365 commit 882c82b9ac6698c2e03d1d1c5e577ab40dfc6a9a commit eadf484e6bad4ce4700f5b30666c8e0337114aa4 commit 78a855f95420d368cc5273e0baf5d657921f506c commit 1ef4fd9278c743802bf8c4637b6078b5c23e6af4 commit aca4300ab2b2dd1ec4db6eb67d1d29d27fa97cf2 commit a0caeabb96f2555e778a92d3c18d1e43af994bea commit e1fe442fec46c79ef48b763c768c2152a056866d commit 58479e2126fd81b5bee62d1ac4223e52162fcfd1 commit 70debdf217e8acb96dbc13f0741707c2ac2891b1 commit 296cce5d4ebb9e37a86a7b7c1b9676f5041a623e commit 9c7fdfa396a94f0e84a6a0395044704d07db86f6 commit b42eecdfa3a96febe0f7514dda5c98f10090e816 commit 54a5d71723ac3b45f2497a45222a82923ef590aa commit 328f63b158f8eece6984447b78f09cf36f3cc598 commit c4769ac4d594606c10039385624482d84ead3361 commit 1e68ffdcd18274a3cd34d91f389bf47498d23195 commit 236ff5f967bbcf4e1a25123aa13a90ba0f06b911 commit 765290661cfaec7e7af66fe3208474df3136fa82 commit 30d30e0f152382e180eb0762dbef4f37468a0baa commit b8cbb7defe7676b3ad0703d18a0eb3bc8ae48d53 commit 007cded6014f43a68661fbd50d4e89078e922872 commit d93eb053b240b09625b27e12db3eeb2fa686ba54 commit e0353ea0da6135ff6dfcb78847c21ea70ddc8a58 commit 1b5a5e4055f507154d7f19ec85a360bd90a33144 commit 3013edd68ea73712154ce7238e19deb52c55c4a4 commit 25157b1bc12e5f578744388f8109f7361f05d75d commit 22dfe0aedb56737e7ca825b317533d698eca5a84 commit 3e9156fb5555513e7ec3b2dcdaaab7f59eed2f1c commit 9f9a40852e292ee3111525c6af35f8d41e41cb2b commit ab2533d4fd0fc4aae8853311b3085d5e65b8f797 commit 50958960c44374eea0f9f687466278bbb017f8e1 commit 6e4362dd21f4dee8eb25203f96dac6b3e2e1cb5c commit f115624347781b9ecb7ac25c0b3ff168d1de1267 commit cc588e799549a4521eaea1276099b29b1c06e2c0 commit 63373186aa1bda9f2415f404c4a90e97fe59dfe8 commit c6ebd422a6eb8b4ba1f70e676755d8c9c5353cdf commit c40bc91776b983932a85b8291b9fd91ca82aa0da commit 40d89a92f1c71eb19e2f2099beca02e0feb09df0 commit 8be4f5312e80c0d6617f126b7a0ff26711b87805 commit f63686ce2f5e34227ce821842809e147a8121bf0 commit 15711063f827133569915ce15475ae18bbd87bbe commit a62b1547e028cbe257db30bf9ef54d79ea266530 commit 848da1928b7b1d803e92038871674a953d0ba20d commit 93709fa06d5bcca2a10ac1e69949724e5b98be6e commit 3af3497f335cb58d74084fac3c890f54674d61e6 commit 6d01359dfd61945036ca68eeb254796170dacbba commit b1baf42f8523136f4acb71ad461661f3be9d9173 commit 4a93a7c927791aacf2ecfe3a569b3a5387496a29 commit 6080a591bfaf901588e867f775acace0191cbc02 commit c435ebd0c66183a779fd76193d9381b70dd34492 commit 17c31edfa2e460443bed94ce8c42ce34ed2d7b27 commit ce136e15e0f8c7448e1d4cc80c2c14feb2c2fdcd commit a87076d37598e9ab12a38de4cfb2fd9707538d3d commit bf14cd4f2e9af61fc4b7a8ea0ab761b975c7fc65 commit ab762f937db92034ed1a2d9ff7b6be73bd8b4f46 commit 733965a90f885de5e9626d383c7605a0a7850074 commit 8a1f7fddabe112f463c2fd5d1e41c9c87d0a9957 commit 087a3e13ec49358eda582176a50068d38d94080f commit 5394fb2a5bd5c5ec8b0470649eaba7f55ef2defe commit b2f26f49e84bea03dddb5f37ff137c97b165107b commit b5387349cadd989f53b3e7b61981859a2c7cc2e6 commit 7ed97155b25880a78d39192957a574907210f30d commit 776b0953aba8b10cc2903c958d60334c9703dc34 commit 2c7a1560e8a604c37df56fe48f50fb1f8ccbbf22 commit 601429cca96b4af3be44172c3b64e4228515dbe1 commit a9e4f61df1cce8ffb3b86b99c12a33c2eeb57c39 commit 0cd2bc06de72216e8677bd08ff0cfa01564b9b19 commit 43d48379c9399654059bd2af5898fc464641837c commit bddacdf4861c0586f6d515e0c25861443a32b92a commit 84bf82f4f8661930a134a1d86bde16f7d8bcd699 commit c44d4ef47fdad0a33966de89f9064e19736bb52f commit 2f862fdc0fd802e728b6ca96bc78ec3f01bf161e commit 2095d5071d60fd6835f14f29621c6f234a1c0293 commit 8ea8c918e7dbd5a61f9e98b8624437f1e295804c commit 2fe36db5fd24c11071acca5d2994a647b3774347 commit c96baaa8399389312ba6b542e18cbff9c60e3001 commit 3cacf808c9d8e302ff7cd94579a5d3c540232f9e commit 480ea9e306c7fdbfb24b0af046c28c10b98a74ab commit 9c0155b652bfb5fb1230380754d70d4acaabf75a commit f87f5ea4395912d987cc9a84090801c2093e2051 commit 06af1954aeccca78180190eda657af8f52d296c1 commit 94501c3ca6400e463ff6cc0c9cf4a2feb6a9205d commit 92b47c3b8b242a1f1b73d5c1181d5b678ac1382b commit 7b5bdb447b14930b9ef3e39bd301937889c60c96 commit 6d8d038364d8ec573e9dc0872e17bee1e5f12490 commit 8d038f49c1f36772653a498d85024d97c4838e44 commit 836e487149c27253aabf364a4978cfb8206bd14b commit 6a02867560f77328ae5637b70b06704b140aafa6 commit 8f04135c88434431d717bd283bc3a8258d503feb commit b2fe2292624ac4fc98dcdaf76c983d3f6e8455e5 commit 72a0cfdc3ad74c16715ccbef314ea77df0512c6e commit cf41cebf9dc8143ca7bb0aabb7e0053e16f0515a commit f6bf0424cadc27d7cf6a049d2db960e4b52fa513 commit c045bc428f774c45dc59afcebc2de34b981e48c3 commit bb83f348ead2ec42b3c81003026333d2086887cf commit 637bda52bf361be7351eb42e431352ee71c32994 commit b1f9bc3dbe284d4ac39ddadfd1f6e9cad6d3aca3 commit b5ad7ce024b3a866b3d510f121cfa5c1b3610adf commit 318ec320c6c7862bf592914d603c67256fa97cc0 commit dea1731dfc25976e2046f71c03200aa3b642b34f commit 1de63528e728f0ebb1782d976737672ca8adceea commit 6bc41f9cf252385d3a24e63ce6e2c955dd35c0b2 commit bf38a4e4ab6833174ba81bd1c13f7620cd920583 commit 059e7c6b8f5e4af624fc38cf99dd891051bd94d3 commit 00a11f977beb752186221679db2265a69118a5a7 commit 3e22174603daeddeb98f5d7f317cf4b3d7afbef8 commit 22f6e3e112979ced02cb403559546c17c3b34ad9 commit 3fdcd0a31d7aed3ef5de104ff8f7e4e4908a0c36 commit ee9c3031d027d3a50697ddd9e557e8bb721387db commit 6c23f3d12a92bc044c9373d6099204146178c9f4 commit afb617f38f221e88dc5b3f3fc2d87cc749175609 commit 0795b5d234902269fc5182dd8e46f21bdafbcd13 commit 0d50f4048de9bf038791d54ded1d59fc7232a66a commit be91a828d08a4e2c92b4c544008fbcbc3e3f0e28 commit e8cc57a96cb0e09773fb583da056210631dc9ecd commit 18d71047922e588a46a82c8e6b33b286baecd005 commit 1757bb7dab6de79c92b1d54b999a2ee1066acc1f commit 3295580d4683bdc56c0662b4a4834f597baceadc commit efbfc987a331f5e33e8ea16fe8471b82c4a5fcd9 commit 07b2483ee1d0a0e64eef81e653f6eaffc6392092 commit f26407564f1e2897550ef6c4ecf5cf18c7e08d22 commit e808825c6c380516fe4b73532d197caee6ba2cba commit aa708057c410175879dcdcdc8bdccd9b1f06e413 commit c597479f27b6b96c61c70cb25b5e1a4f9ea4c7f7 commit 6348469450d65270e225e1479a97c966975181b2 commit 9feaa4c0de831748046c4e85ea2d6cd50d132e05 commit 855f42ba925453af803e2b7ebd156f0ff0e9efe0 commit b8f2234846d7ebd1347013425ffdead4d123147f commit 60818ed76577c9565cf761b03bc7d1460448b986 commit 2a8e918f48bd089d06084ec4561da7e2fe5d434b commit 8457bddc266c754af18f074373edf1ab764ea066 commit 624e0d7f39cb5849016c2093e4ea620842e0cf8a commit 4516a7930203dc0cdbb59db114000f8b02a2f119 commit f980579c29a6df2d30b44af958992be07baa0fcc commit a125206c20049e5e70431323788065bbc3c4130e commit a499b68cce3c535531432c805682f4350a90f150 commit 42ffb3c396b5a51aab9568ed0032f38e4628c66a commit bba8200a184aa03bbf65c2fb45c70917f68f1a99 commit e0eb08dcec0ffc146f1522b5c6503fdea2f5ca4d commit 2866a4549cf434ae8bec1efec439726562d7863c commit 060963bf7759d8b9f6d0ce27224c221f383bcf5b commit 8feca9f32ce6f5bedca4309ead47b2547d2e4df1 commit f5be15bb269916f46cc8b0d15c8b3eb74c2df458 commit e432f14a428508c03d07e3164dc7e9ea96ff951f commit 7055c5856aa10a7f2d687557c50751a72080e4c8 commit be3382ecdf317f005e7d47356d0a9256cc36dd88 commit ba407525f8247ee4c270369f3371b9994c27bfda commit a3b6792e990d63d47c4d2622a9704a01db50c3a2 commit 71fc3249f50ac22f495185872e71393cfa9d6f07 commit f86ae204bec4e72f14f7d4fd586d7ef9729614dc commit dffdfb8f5de13a8cacf9589ceb70fcf1442d4803 commit bc77bde2d3f078c038f69c65387dca6fe0faacbd commit c885886bda2a2b345688f72f283c9c6655d73eae commit 02c4e64a860a05ca3ffe4d416c1ae9003d3453ea commit 6240c2c43fd062515dda68e60866b4851f32d631 commit 6d46d09a0d7dd412c5b76f74f89fe4448ba2117e commit ab5ae65fb25d06c38a6617a628b964828adb4786 commit 28e5126718c7b306b8c29d2ae8f48417e9303aa1 commit c65908c33b80b329ed4ed680f1333617967fe28f commit 98fefec8c38117d50cbbc6ca240ed953570ea778 commit 83ef64ebde37db364bffa19801486c957daffab0 commit facd388708f06ab0c5cf492323c130e924c87aed commit 4376cee62092ac79ecce1a4a99f1ffd61f50d47f commit 89e394f0db473922a180ca65ae9b9858760fc803 commit 28a98c39fa9b917cea04cb429eb1744e161c82f0 commit 4104e634bba446a7b32b4accc980d97dde849f0d commit 439987f6f471c2d8c99e77d3aa75cda597796b9d commit a78a8da51b36c7a0c0c16233f91d60aac03a5a49 commit 693d4e8861a53607b9468062f984b7c469840b48 commit 6add3871654860a90c33f5801c88d9e3bcadf88a commit 8d1717fb647d4d91e4342c3c9f6c9745f17dd5c0 commit ca01082353d4c7c316cd8cfa53879970564a9c71 commit fc8f5a29d4cf0979ac4019282c3ca5cb246969f9 commit 4953be13bebb3e6c9dffcfe0714de553155cac90 commit 1e201202eda13dd95c4d6a7d96b0ff58cfbaa2df commit c84a7e21db79fa899b9ad2d56464779f182789cb commit 4b09715f1504f1b6e8dff0e9643630610bc05141 commit 6eb726a082e5e75fbeeb4137986f74d289d74091 commit c0c48f0d61ff94864947aa12074f4614b7e989e5 commit 85155f5b55b525946779a1c10c95cb8dbd2873a5 commit 1630c6ded587d53e04d78d2c51ea86478f65b729 commit ed1e1e42fd68b073fc47aefe94d70364f3a43e97 commit 2474414c60b7ed1f90293facdc4d94ef7cf61a3b commit 362936d613e81ee7c3d11a185103c4f3e4f59f2a commit d283ee5662c6bf2f3771a36b926f6988e6dddfc6 commit 33c7760226c79ee8de6c0646640963a8a7ee794a commit 4073dbbc56baafcf1ada13dca2af40e06806580e commit f3e17b42b28d2b71f54cfcf4530690bcbdaf23ed commit 517621b7060096e48e42f545fa6646fc00252eac commit 71ce046327cfd3aef3f93d1c44e091395eb03f8f commit dc75d03716fe3944210a9381884c6b699fe0de90 commit 83a7173bacc9eb627b04e23c3d15cbe0fa656497 commit d688b86a290ecb9ca1a413f01da056be4b7a4914 commit 348769d1cbfab409b9ac21c653dd4db609760175 commit cc575083cdcf8127f5e260915f5af443602a7763 commit aeb262c353354eab81ab0d3242afa70984b7dc34 commit 4db102dcb0396a4ccf89b1eac0f4eb3fd167a080 commit 9f5971bdf78e0937206556534247243ad56cd735 commit ee0a54a6ef6b61588bf97e9d35ff80f4e1a1de05 commit 3595678ff8335f2deb73b3f47353bc30e1443a58 commit b8e9a995fbdab42b7f9ff54b19e87721382a76d5 commit 9ccfe80d022df7c595f1925afb31de2232900656 commit c0125b848abecfbc944bebe2cab076f09455b230 commit 34e98e5b07fcd2bd06e6abbea2ccc9cef6ef5349 commit 7297ff96ea5704c23c61cab781fe727bf72569aa commit 50d3cf5e5a2185725daec07260ccf486b40f116e commit c371aa12d817f847c15911f17b785a063fea8a3e commit b8c1c3a82e7564cfecac8aee361ec45e5061442a commit 0fba33311e63aff39862e022bea97c103c4c0346 commit d79833f34bdc6859327015c1e9f56a448452454c commit ba162ae749a5526025a6f1061bfcbb301a6adb65 commit 9af68235ad3dfde220cc93058362c7d699b00f59 commit 6bd0960644ed424683995cb6b9bece03e8ccfcee commit 05d3dfd3edba097596d8fef5c69efe0df61ce59e commit 2812b5add41ea1b608923d5fb6a0d4f5b0d3186c commit dcbf438d48341dc60e08e3df92120a4aeb097c84 commit fc9f47455ae143e8831415a46eab3fbc69e408aa commit 13b3d6bdbeb4efc1c3b7822bae684aca49ed2308 commit 5549c37e3cf2db848d898829c9833d16e2bcdd1b commit f341055b10bd8be55c3c995dff5f770b236b8ca9 commit 7fc0d111baad0a65f8341b904937ad2b10cc4f1e commit f2a905b01c6dcca8ce298316eac4e42f766ce766 commit e8d131285c98927554cd007f47cedc4694bfedde commit c50c9c872e76d6b171b5fb77341f337c78349bca commit 5024ae7fa88c1236b12607a84116af37245c0e59 commit 2ba36e18566b2c5b77bbdf06bd7e77f994fa0ff5 commit ed2466da2c1cc493bc40b60390cc5366d4db22c9 commit 4ba9ca63e696f7bdc91293aeb70c22203b7089be commit b26b943a8dcf627a80aac6aad64a30490774691c commit e8911e0a53de64ee954ef536bc7706dac930dbeb commit 2bf85adfb3044a92aa7b9a2d9e92073cd957bd8c commit 132a6a78b59825bee27f245e13ded73768d24edf commit 788686e2d93a3b47baef489df05487550473a2b9 commit aeacfd2dbebb97a36a7221c5ec694d04480bcd30 commit d5c7854b50e634097da5dd6d221997ecf31ec8c1 commit fe4c6ff50c68aa467f04c376fa3cf2a60e62c07d commit 935f795045a6f9b13d28d46ebdad04bfea8750dd commit 9840d28f25143da23e0e7ecb1a3b8109987406ee commit 0c10a15d21222ef22b41d11e423d7b17ed3d4a5d commit ed96cf7ad590989b009d6da5cd26387d995dac13 commit 9a9e8a7159ca09af9b1a300a6c8e8b6ff7501c76 commit cd43106c9b0506504b6dea3703d2d31c80b1d592 commit 8945a46a7cba19054a911fd9c33f1fb34b623359 commit 5746eaaa805e16c49661ee79ce520773d63e3919 commit be7d51c5b4688efbd8496ad97dbdd01a41e52d37 commit a0abb82d2525d4e2b48c6a81f408f7787cc7fed2 commit d1df9bfbf68c65418f30917f406b6d5bd597714e commit 345a36c4f1baa03275d88cd13747c6c1748b1fc0 commit f01ece502af0e8c6ed5af1facbd88fe9a6160a1e commit 1e5a4dfe3834dae4b97a3b26d6fb9a632667946a commit 97fd7a7e4e877676a2ab1a687ba958b70931abcc commit 78366eed6853aa6a5deccb2eb182f9334d2bd208 commit 9749c868434596315231c8ab0c818d87b31641df commit 996da37ffa82b9d863f6fe0b7b2ce9d692d0b31e commit d83d8ae275c6bf87506b71b8a1acd98452137dc5 commit c3ec8c4f9a470c026066ac7b2e4bac898bc7ff02 commit 1731ba9b64f72c7c5632fca9bf4c124613425971 commit edfdde9013b7930674c8231720351e0ebd42cc34 commit adb4d6a40d616ba5c8279c80e866ca9f55f958aa commit fa8a91b0e52c37627d01395baf5e7aae21dce5bf commit 1c2806f6be230c33b3f2fa7ad581e2cf5d597abc commit e3854253a5f695f06b51b773b4056b564f43aeaa commit 0c93bd49576677ae1a18817d5ec000ef031d5187 commit e4d65510e87e17f93e776a61c72f7227841e5833 commit a1eac5bd912767e385a2b590d3e21cbe063a5537 commit 01087a1974a17d6f5e4e87fc3e194e77737dae87 commit 615dd56ac5379f4239940be69139a33e79e59c67 commit 9217b91c64587459362f211b0310e2bdaeb67719 commit 1cff237962e7b8875342efff818a59275b5161f6 commit 041261ac4c365e03b07427569d6735f8adfd21c8 commit 152ca51d8db03f08a71c25e999812e263839fdce commit 5bd24e78829ad569fa1c3ce9a05b59bb97b91f3d commit d6beadc8d7326adf4fb6e62bb0453b17b93816c7 commit 3acc1ff1a72fce00cdbd3ef1c27108a967fd5616 commit 5fcbf83e39ecde8e54c0b3da3a755a306a0ac348 commit 7fd4548d4b645c037d7b0508acfd0955598ded4e commit a856b67a84169e065ebbeee50258936b1eacc9eb commit 447f74d223b4f6cbab74963bf1099050c15374ce commit 1e41fa9452039beea297105fb6f7f68cb2774e1a commit e0aee99015a79cf57b653668b06bccc9964b0387 commit c1ce62e4d6dd614c36ceb1b07e5b696a7825d1c7 commit d543d1b6086b18f8d8b4b26bcdf86566382a3d35 commit 0581bcc48048924f021fa8fae54353402c5d3740 commit 35396cd3efa8b0311fbbb5a0cc48bd7d8b017b81 commit 774ef5dfc95578a9079426d5106076dcd59c4dfa commit 72f86ed3c88933d6fa09b036de93621ea71097a7 commit 86c99abb5f1b6fcd69fb268eeb2e34cb7c4f355c commit 6650ad3e094812f27d9a70d82e5633271a7c9a5a commit 32ca46bf294462acad91235ab15e37f1cb3ca73b commit db0adab049120e2df92420139538a22c8ee6faa0 commit 17ffcdb041a4bce4db8f96552cbcf7ec8897490c commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b commit 311d0fad2a2751dc707696063eb29ca427c0139d commit bb3bc3eac316b7c388733e625cc2343131b69dee commit 059c53e877ca6e723e10490c27c1487a63e66efe commit e66a176592bd876f440daf7a58c3375397dddab5 commit 2a2e2f5f48278b9c4b96bb28997dd8e61932a0de commit 5ad6af5c91e9b942c44b657122270d935db3a813 commit 1f36d634670d8001a45fe2f2dcae546819f9c7d8 commit 8087199cd5951c1eba26003b3e4296dbb2110adf commit 404669db60103ee6e6e4fe17bd6015bb5882e7b4 commit 95ec8c1d6c9a16bdbee09f65d33b6b0c1cd83848 commit d9890c028d66a9e1ee3cccaa081ab5aedcbfe431 commit 3c0fa9f4ec220d4a6fac1b80c231c38cf6d0934d commit 2ab1fe53e298fd2ca6491c73a8d306cc042cd2f0 commit 8f7cf0a215b34ef12b4b862f260a592b4ab37a52 commit c08c364102d07288610734de34111a666e730ae7 commit be5e8dc84f61ea79f4980fe4fb74fe9a0d0d2c33 commit f8ae1d5291c3e06d494cf59005c23d883f1afc0e commit 6b757e1d420cf01bc135212922906b8616b779d5 commit d74f3a930c1d075a876a22b44723556455526881 commit f46fb69489f57141bb7f8308893ec3e8ba664462 commit 27fbcaf7ca2470dbc112a5ea2759ad6408581c79 commit 6bfdb06d1efafaa289f16ff5e5dfb4b02327525e commit 30865e4abb799547299a9cf39c86fe943ee2913a commit f1ee98cff3d86271491b08315fcdfa4c3f097e1e commit ea5e150ac2cf88f586299c06244d5a4d473c041e commit a8153627520a2d468680bb7686fd404c222b13ca commit 074146f4578388b1b7f7832368d1581fceb1441e commit 4ee30a4482550d1b16cf1cb531162562e510b197 commit 96a24945731fe9fab4cc7d1063f20a9d4dd4395a commit 29f3067a236ac55f245ea8f23712a0d240cf1f30 commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4 commit 536090b695c429e9d672f72341a5b6fb147d389d commit c9424076d7642bf6e214eccf34904848c8b53515 commit aaf7f80996834ae5e2fd46d03f6fdb852cfa9911 commit c4ae9fd0de44832cb01d36af14bfc7783472e631 commit 78cb1f1d19b600ed288ed7ad1fd7b9378302cbc5 commit 2c8ba564a42c7418a726367c73d7c88454848fdc commit 0e85f1ae4ac6dae238b0f35232d1aa52e1b6943f commit fb38ad0aab413176f84332173379cfecb682a1a1 commit 3fad1565720ffd8fc944849ebf21e53b5947c9ed commit 39a82d304b635a65cb949203719a698fa2fe2009 commit aeaf3e6cf84282500b6fa03621b0c225ce1af18a commit 63d0b87213a0ba241b3fcfba3fe7b0aed0cd1cc5 commit 2e7ef37c7ca8c50b6d47b7572644d1a0bcda46a7 commit 5a2df8ecba868e91fa4eff393ceef34d134fe916 commit 70efd0422021dad3c56a6d7dd141c2c8e360f10e commit 0a5fd7811a17af708cefdaab93af86838353002d commit 0326de4c444a4e2653e6526756bb8ad229ddb929 commit 3f719cf22f5636e372bdcd8e6916e1e10d2006c5 commit 0a8ff0cbee35e8a2d1bdcc218d2f0d9f29fec9d3 commit db8391479f44769bb570f605702ac24ec6c62b85 commit a9b1a4f684b32bcd33431b67acd6f4c275728380 commit 015bae7d295716ef080ee60767e689d674429cd2 commit cdb637d339572398821204a1142d8d615668f1e9 commit c2359c6d7f4d495e2e17098d809d5c57f0963ada commit 7f6f92b1036f44a961b78240f5a4c3b630e589fc commit 6226a5aa77370329e01ee8abe50a95e60618ce97 commit ead4c6b94d9b9d9801fd73220cbb032cb7908ac9 commit 288c0254a0b0c9980dba9df7d5afadf27280b99c commit d5aaa9dbb28f1aaf1b0ef9d3cc54037c646c425a commit 1b5b72b4d67c1e72c4fc19151fd669acecc92faa commit 461bf81a10163601ae271aecc680aa2c6a9f6bcb commit 84d2ae7ca0e5df1b698fd036c41b6b85deac92e8 commit 0701117efd1ed97c8547228ff597ed25d34296c5 commit 6a068e64fb25dbc81256fc03db0d4579d222bccd commit 22c3b09ef2ff66e062407250246e32389227a8de commit dddb3e5a6df57201c935ce67cf44f87aa3f61da8 commit c84dff70e16de0c66d8463629f4941a08ce4875d commit c7b33856139ddfb368f52a4ebf6cbe4662f3f9ee commit 3fa6352415e15186198edf7f6e8d23c7f6b9d96d commit 3d1554d99983c6e58c60692176102c4768c393b3 commit 04e1ef8aba14bff941714a48133a126356ad842f commit 3cafcc93cfefd799a48c72d8851ba54231da7d2a commit 321036db915bc647d04750337eb002022c912857 commit d5597444032b2f5c8624918fb5b29be5bba78a3c commit 45883418969c445cdc901e208e190ed1a5d95956 commit 6badfc463d609a3db1cd4d13035a8b69c2a6ad7e commit e5dbaa9f43ea6da88d6cf1dd020308fc448c82ea commit d807ad80d811ba0c22adfd871e2a46491f80d6e2 commit f7930e64c1ebaf98f499769137f9c7ef767d7ed4 commit 348803ae4e595bcb7ba49faa6db71e762b8ee1e6 commit 60d1fe1a7f302cc1151b155ac2d134db59bb1420 commit 29e032296da5d6294378ffa8bad8e976c5aadbf5 commit 4f7ad8cca6194530323d8f7bbb3610fea76f5ce1 commit 392b6e9a3c0243db45ae3095a5082269a82d3845 commit 0d966d59d1e58df8555a3e6760a6eb3956b3d0ef commit 400bb4ee97b4e0ce262237ab49d71bf72342ae99 commit 7b90330f20bff071c71aa86af2e3f0c2d4ca127e commit d61f65159eeef5c10885b83a6d58530c44dca3d5 commit 3ce7384048fa1793db0eae013fa377d89256b76f commit eb538b5574251a449f40b1ee35efc631228c8992 commit 82bd83a0cf7ab1e92bd100fb91081a6855bd3545 commit 939857d69bcfc44ced80c18d844f85a85ffa2621 commit 9da5f1048db1e0080048682f086957fc897b3b48 commit 1b48b6c41ffca2c549826241e65fc226a479ae44 commit 183ea1e1ace4588dd4b8103b02f2ae3dfa3583dd commit 9ed8ba5a6ea6108d46e0b0e26b29a93ad3b658cc commit 1d83b43e1eb47a70767522d8384f948d624bba0e commit 231e330fb1ba1aa8b6aebfbda7984bf21e80a3f5 commit 26b2ddd8dc3c33c264ec46554a2779d5dcf63431 commit e3cbc95fb586d1dcbb9bc393c6e849c9ca6ccc37 commit d0f1fd3a29004a67016f4e9623d1ca45c72f1fb7 commit 3de47e1309c2348ffd397a28ca076eb350c4f5dd commit ac2854ddfa69aca5fd9a09dd36d897e0e263a17d commit 56e7ce5dcdee18c43a02a20266f5ccd6b802a4cc commit 6ebe4020fb66b0f104683224691fa72d9665523c commit 758abe988cf3d5c53cbcd58bfeb98857741969fe commit 867a3ad827dfd6f63c8234d7386c765fa26aa643 commit d1a5af987a1d8397580d39a01e11b9d7992a8174 commit bf6def0c5757fb4a0bf9d4d66d9dda77bc22ef8d commit 27b8f91c08d99d267ac6096d4733203161274cbb commit 5e0c04c8c40b69ab165d52964433859d8b666376 commit 82195d48b77c71b5084a6d6a03d0c574a9fc6749 commit 9fd6f61a297e944fa045a1cb6cd53916d0fea454 commit 6470aac024a061009c8f09fa53ed7c00350039f5 commit 3b32a1b9fade97ce5fe87f62ac394bf3b830feec commit 2e61504fd1c36ac87e2127f02f9a61a3586bb1ec commit d50892a9554cf719ab4d441a63e2180b80c3d5ec commit d2dda3bf5c15859291ab0b1b95fb32fc92fb9021 commit e7835e023f8422783c4622aa662de7142e48306d commit e154c4fc7bf2d5c3f86d07628ab1cb03e8085c25 commit 6061811d72e14f41f71b6a025510920b187bfcca commit c9950a5d5056b11dd04b7ab3ef8e259be0c6268a commit dff8f3f85a1bb199af7d963c97983bdee23d7dda commit ca93f9f3a8d65a99c0f286efa503335456fdecbb commit 0128e89a9163e64fb71c2a5513d55fdb6d8df817 commit 5f67258c0872f1f0e0b1712b466b87bbe1b0c2aa commit abe6af1627c73e7086bb90d750cf5c72e9fde9c1 commit ff9bc20cd21c23a8fca0d5039e23142898383d97 commit 8c9e4f68b861dfe75650b75ac9e57e68f5f1850a commit 29d7a5b4d224d2f1cba4b21bf5db1a22c8568bee commit 167712d82aadb317a5e912eac5abae00a9c78994 commit 1db5efe51f9427b212e608d2cf072c9d9d780440 commit 8dc0e7dfc5aaf63b8d615fe968e6db36de5b2dfd commit cd1f0d3df26ad5abbf15b3d1f26a5a6417091b41 commit 826eafebf68b4c4abf111ebaf7ffb2e8b89520aa commit 247f2ee4498cfcaf18b3c3486dffd2302d56fc17 commit d2435a8e3d683adb9143b9ad3c416ac3a4ca9688 commit c0ef3df8dbaef51ee4cfd58a471adf2eaee6f6b3 commit f8237c8c6a0e3b42cf6129b6e26327e2a51d4504 commit 7f9dde788400b8cc47014b43854ab87faef1e46f commit 804bf74b1683b38c1a69c1cea485dbd3900ddf94 commit 172781696176eb827717cb7315c4a221135da806 commit a4aaf6a0333b9f3646e7f632b882243575551b66 commit 45b801c24cb36a74777e59bed38f3ea37308ae56 commit b35c3feafea447ce6539a0389fd6fff11af4128c commit 0be41f31a9073989f5c855918908ef22fa994035 commit 53edf77179f30e06130cea35e903b0b1a6af7b3a commit e3bfb8d9179ee014e54031e1f98097a339354fa0 commit f579c06bdc9b49a4c70e57683690aacf6eb0e877 commit f902bf5dd4af795c41e57717a1d6634270b5446e commit aa2fb236058233bc0987803ef65a338216e52df2 commit 39df603d2cf0988461bfbadd51a39ec4e58099ca commit 33c0c80ae5e9c2800794aa208902c144b9a21f7b commit 617efef4af1c4577053e36a61c8be720345885f2 commit 0a119d53f74a5f415196531d5622e60156e6ec7c commit 12443fc53e7d7fad52cb4b534dea6be525d05d62 commit 56018e83635251638dcb4889de45acde91ea455e commit 5fb2f479b0105abb0323c4fa72260ee8f0603113 commit f3bcdf2d90c1bd6d946e44e771aa896fb8d27ef8 commit ca46c2590918bbf66d1147546b3f50bc17af5ad5 commit 5995a22f2e66bb385421a35078a2399c525756ba commit 816dae1d697ad7467d72dea6a43d7d632682f4f8 commit b6d1a06320519ac3bfda6ce81067a1bc409b9cff commit fc184dbe9fd99ad2dfb197b6fe18768bae1774b1 commit 470675f6bf6a5b3916aaa175465f29cdaa15c87c commit dfad65c65728401587142577dd283476491bac83 commit bbaf9ed339654856eb5cc19b045517ed9882402e commit 785e53a83be17abb05b54fa6163684786c099af0 commit 75a178926c995a58fcb0c20e75decef4c3719cb6 commit cff9960317fc41a555b463a7f5c66c488f0b749b commit c4891d979c7668b195a0a75787967ec95a24ecef commit 2a3cfb9a24a28da9cc13d2c525a76548865e182c commit 040fdcde288a2830edc31dd507963d6aadf990d2 commit ddc23e6e230e9ba50fda44fe680907c6ce4cd1df commit 157261c58b283f5c83e3f9087eca63be8d591ab8 commit b344e64fbda303b767a3844ee739a596a9c3679e commit 98459fb5ab92876c4219242d14cb9cc777cb08df commit 00c3959d63ae52e98b8e6776c9dba65291f8d137 commit 5c5a7fa612139e481e2fab368ddd86ae18866547 commit 3a86cb16ab329b235ecd26adce584e5cb0c808d4 commit 226db36032c61d8717dfdd052adac351b22d3e83 commit ce311df91d73eaddc5489d4d63fb96c21e80f7cf commit 599b0d8ce6edacc5991c552d68c6404b2e150cab commit a43d5060086e328cda6a0a110fed489a9b867fad commit aec14e3370c43ac6041da4f08ef1ebb91bd45060 commit 18bc97fb4a0c5920580ee3973cf0b7c6192dc7e9 commit 60da62fbe9afdb7f62800600e1095c5a49bb5546 commit 3ed34c655210090f4105be1ba5ab5f8f1dccefe1 commit 602f9ebf321a9442857ff0685c9a6dfb78bf807b commit 96eb895c7ec62b5ae76ea697770fabe9e48f8107 commit be46d7aacf9e66e1645e781260eeb7a14873f762 commit 5d012e512db155ae01d01a0e51d198e0bac5bd5a commit e0c732291250e205fb834881ad7ecf9ee3ffef45 commit 762195e5c26936b891fb54ba0183aa3ef366b41e commit 9bc36e58d162466236a38489e4b41f38a8848c94 commit 50735922edb6ed5f9fc946106e6c1f034f50f54f commit aa1267e673fe5307cf00d02add4017d2878598b6 commit b112364867499e1327801da200868a6c506465fa commit d9b904d2efdf2abb9e0f7162544da562101872cb commit 761b333718cf86a01067400950f1cf48f2e375fc commit 425b463859eda4f4c071e517267acdd1c0d731bd commit 1b5078f01b953a43d6198180ca5b110017315672 commit 10cd2bf92b4cf64a9c044f2c9774461e526d526a commit 79f3e38f60e5b2416ba99804d83d22e69ae592a3 commit 3a6a32b31a111f6e66526fb2d3cb13a876465076 commit 3667c4298b419dfadd9b8eb14373a1211bf1057f commit 41364afe367026e77871d6ade333a72d8b92612b commit bb46122db730f42f3fc1d9d511b3d6ebe8375cdd commit a8edc9cc0b14e3769bbc9b82d00e5e5fc6b5ff0a commit 616b39467e816851335277d817ec98b7a9b92758 commit b5e161e42e0af7b55d4627aa68922765db2d9367 commit fc2d4230e50bf8ed65f804eba4e893dbcc474663 commit 615fb058726dcf6248fd8c90a4ad71f32031dd48 commit ae3986e7276df8fe1298bab01e66807c2a33fc01 commit bfeefe6ea5f18cabb8fda55364079573804623f9 commit 749f1ad0c35089ae0c400fa37f4832a6dc59d98f commit 5869b32bbeb755dae10c6a2359cd79d2cb1705d2 commit f00c8157b692e590eb9b25525fa5f306a44d5311 commit 876fa5f8a066591335d28348563e52302a82c141 commit efe0f34c2bd037a0b01465323d52a7bbd8b5e888 commit b7a9003445463bcd57850e8cd88aca0827e92837 commit f19cb916151d929db70e2ddc5929d713c1aff97e commit a78791c2b29ed2ea0f064ba84ce3c25bdd04c80c commit e9e1abb397e550aec86a6d9eb7c6f8ed4271d742 commit 8d339b0df22956ce7e3ed8b1aa08ac8fe7f7952d commit 2fb4460fb84d507c55d3e346dfe95230e6d17c5b commit e71658299d458c1384bbc09662830204559cfa47 commit 815282549896b8c87049969559d9ba843a9d318b commit efc11f34e25f11ced38718ebc664accb8b22dab8 commit 733c454e0d149356eaf10eaf77cdbcd4ae3d9924 commit 8d18f12f97bff220ec1d8f0133906045f68a5701 commit b56e24be5916cf8471f3cea998ad4352a78671ee commit 7ab52cb3489e4001444acdc23979fbf59305570c commit 1b923307a1b0067a302b394e73311aeaebc06f65 commit eb927f01dfb6309c8a184593c2c0618c4000c481 commit 4e77431cda4973f03d063c47f6ea313dfceebf16 commit c4c96d1417fdb5559b45f5fefa90520c0d29a095 commit 1a5e81de180e51d3c6fa9ba118abda9b88473c00 commit b13cfb445c91837db967148222374f591fbdb20c commit 6f167a3673463c2b1733ff04fada65346bbc772b commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a commit b40034994f60082898586f906a31a9eab7fcd814 commit 654f26a0f43cfd35a5ebd19e008b6f065f2a1f92 commit b31f5eba32ae8cc28e7cfa5a55ec8670d8c718e2 commit d50ea100ea7e9fea3ef79ae431672937b71b6466 commit ba1a58d5b907bdf1814f8f57434aebc86233430f commit 905a176a3ca3d269eb4ea682aa047fcb378498c4 commit 61e738d81f759743bebe5df41b5cc6f777aedaa5 commit f63f24488571fdd6f6aa910f2db5a7f3d44a4da6 commit 89b0f15f408f7c4ee98c1ec4c3224852fcbc3274 commit 26aba0d1c35ff78434d8cb1dd97bd6b4cbdfe851 commit 76184fa3d32ed9b43da7c451cbbb45e567d20196 commit c0151c695fbefcef816432e00d2f8d427ebf3125 commit 79e2ea2eaaa699916ebd74232c8f2ef949f8cb90 commit 79863ddee8eb5969c1bcaf0d41dd886ba6166c2e commit 34a1de0f79352086884553f78db271f957a98583 commit dc84f52eb26ddffc345d9c1e1d660df179b77371 commit bd377b128125b8963ef7c16953373ae610341c5a commit c5ce1f1a210181a9481b055d45b092eb77d28673 commit 24b5a5df943aa07faa8c5e09c976102ea3878f8d commit aec765a4dc91cff1560c84d43999140aa16e9b45 commit c40797d32024b096ecfbbf918046192a477b1e2b commit a02cfac90fbd4a0968ad9032d447adb951bd79dd commit 6f18d7ad9dba48261d34bfd3854d6924eaebb3ef commit f6aed043ee5d75b3d1bfc452b1a9584b63c8f76b commit 2bb2ad58f6b711edb94fa43e5ac65323532fde95 commit f9488c160d6e8e5e548452a0d36057a1f8c04045 commit 239cce651ea617002ff26f068f2568b2baf6421a commit 42a7a16bedc991190310a02dd202e29cfac52525 commit 70ef769f512927c2bb65555b38f034d0adc29267 commit 575fcdd3cfd435f99f4cb10271ca0aaf6f6de255 commit 3bd0edf825b71c147aaf194f4b7bd9c9dd04f21c commit 00b9151cd4a33040b7f5ae04aaf1650e885ff3e0 commit f32d59677ab1427ce9b9624a07cbc97f04519baf commit adfef713d2b58864a17072b09def3da043289e0d commit 42328003ecb6a5446a6f33424891e391f0a16575 commit b7f9b9b67ebdaff4847f13c721228e63b5c13222 commit dc90214ff58be575fdceb549f901506cdef5d093 commit f1a9abc0cf311375695bede1590364864c05976d commit e3481abc2c625f1085cb9e16f95a7ea7f6dbb9ee commit 385d9f7f2e3f01ce9a5362461f7b504fd792a890 commit 31e0a586f3385134bcad00d8194eb0728cb1a17d commit 0326a5710e6d5ee790a396b375324948cf9160a0 commit e00fc54024024983446e1521ed5cf8ff6675c460 commit 1f4c6f11a557642505e5f403e0dfabbaff9c529a commit a9b5f422339f3581270c55c674b73987083234c7 commit 172c52e276d55b94f93f17b58c3db4836184c9b2 commit de2fa4ef66b8ed30bd5d2a1ed42bec09cd9c1ca8 commit fe7ed0e9dc92296c511c3fad37ae31026a48d53e commit 9fda1fd90984554559b93cbff9444457ddd7a9ae commit 8266cdae3c5dc3a00cae06a9fc97221eb396dffd commit dd0eb202bf4a01c7d1175b37b007b9d2086b4872 commit 394a1376d82751651eb8b41ccdbc07dca74e682a commit c5d859e34c917acaaad3cb62a089e8147bcbbe8d commit 0b8722d65af555016a1457500ae30da55b030b12 commit dcbe15d9206346f4dd51c118abb9539d756fac59 commit 0c274be3f2bc12ee2d2cfc3a57a5f7dceb6b725c commit c1d8fa8163bc2f13fba118c91200dce64cbc1606 commit 7c25ef44547f0d1560483fe40d2ca84f49a29776 commit 58b67c04cd8a07a025111971362cc24b15d41414 commit ad180eb410e38a7128454d5ccecc8901cdd7f5ff commit 4ced7884ac69bb1f0d0da90f3b8cb112520c11df commit 7be6ff785af2a53cc3339241ef48d08d1c148f03 commit 95f4e97f5e00f2cc56821ada09cd92bfca62184a commit 4c1f2a1e2b734a93f0146a5c1d59eae9106283ba commit 4101f25ae26da122948dc81ae7568b28f0e0036a commit 237412e45390805e14a6936fb998d756c4eac9d8 commit a0df2cc858c309a8bc2e87b4274772587aa25e05 commit 5cf0fbf7637410aea88819e64a4bd5ea14ccbbfc commit 19adaccef8b246182dc89a7470aa7758245efd5d commit 15f0e0c2c46dddd8ee56d9b3db679fd302cc4b91 commit 0f688c0eb63a643ef0568b29b12cefbb23181e1a commit bf7626f19d6ff14b9722273e23700400cc4d78ba commit fbb944086f2fa36c633be71cfcb38ce9f37eb90e commit a44bbace73dfb56a83d8dd5a6f2181d9d181522b commit 7606f7d0f069c0fbb033b52e898c437c3aa13f32 commit 8a4587ef9f952105d1d5a7ffcdee848219cdc743 commit bf8ec3c3e82c70b39244ccde96a875773c1fc620 commit 69a5f1774adda6c8c0c6e751f1f66aa353d36463 commit bb619d71224ea85ec94e0a83b2bb82ebe7df2a41 commit aeedaee5ef5468caf59e2bb1265c2116e0c9a924 commit 768e9e61b3b99191d8fe1aead6e71f551738b5c4 commit 8491b0ef3233a94901d6f28d203c5ebb2f0f0b33 commit bd71cdd209c63f3d526aef661282b5252a436c4d commit 76a86b58d2b3de31e88acb487ebfa0c3cc7c41d2 commit ffb7249df1998a623525648fca412e17a440a136 commit 0cd99046ca0522d8d212eb9adb093063a5f333ae commit 0eb2a18a8fad629da8595bfc253d63d6bec71495 commit 40d47c5fb4f2a7c1ef168598f01bdcbd31ba4038 commit de74079f00897b88879fa54476320928c5605774 commit a24d9099777d9c314c984b94653407710c2358b4 commit 8c44ea81634a4a337df70a32621a5f3791be23df commit 18226ba52159257d4c2f777a168cc09adb3c1ac0 commit d3f552488a7307e83d14be4bdf45a760f61f2886 commit 4867424625e0637caffcfb6252c29cf3537d5ffb commit 596de87ddfc72fa2d62e1dab6be10415a6293565 commit a3baaca4a8766e9386e472d97315e5c131beb87d commit 46e5de77b3525c8c05a59442614f4176ee215272 commit 5c0701561933ec9ee65ddd91ac5ba46873787a04 commit 2612c8313fb67e28daae9c362fd1e89d005ebb90 commit b79f1e8ddbb832cf8d8a0c76e07543ac4371d497 commit 0fbe49bef988c9f2ba9b2f17b45dbdf3b22164b9 commit fe9e1549ceb12baa9b50acc84e6c3f8e0751c052 commit b4272c1c5959d2dda82a0ac38032d879d7cf79d1 commit c9aef4f6c6d7cdc92a64ffe761c6921ec85157ae commit 86a08f1af2b29c2ffdfb4575f3fa7a9f1c7edbdf commit 4acd31e6c2b97ce3f8a9a65df85f72d81aedf0e8 commit c4a060372590848d886c24b8215139cab122c0ed commit 1d55183c2cd9a4b0902aa0a114292d5bb03ff5ad commit c607e76e646ef97deb4b495aca65c69ed176a070 commit 5fe4a8d3c61f76b6e2b155d2f589355bd706a74c commit 7d1e9d0369e4d45738d4b905c3ec92f76d7f91e6 commit d2dea1f1403854d921986217420617d5913a51c9 commit b75a1da662eb20d9e1dbc29ee0a41fb276737608 commit 4588490a027ace39e63a8a4a26faa8055c014818 commit 34241dc665cf21bc628f1fea2249adb10010dfc0 commit f4b96df9ab384397432b589f2828bfe580adf446 commit 14d68acfd04b39f34eea7bea65dda652e6db5bf6 commit 94873e6265566e96799a9945fc475575174f9554 commit 47136be6381c1c28b9e33b14849c9d1c7ec5e92e commit 278318d3715a751fd2c1690095e2b8f739a5c8f8 commit e97199565760bf65dfaade993eebc169f57b0ff0 commit f1c40b6ea40b765dadfea5d27fb02aa4b10c14c6 commit 93c5cc831267689287cf34677c15ff7f23b6c26e commit dad4f543ac18130826743447ebeaa1ef1930631a commit fa744c0dd2750f0f2a82a250132930df23caf663 commit 846f7385bfe984ff3f174a4f5240d9284e20726e commit 7c15ac1183020728fb1ad0e2713b6cca7240df22 commit 455918cf2887cdff13f7583a2287d3df3622bcd9 commit f5f83441c4e792947a5b296d837a2fa3162d85aa commit e2442d3e32b80188867eb1a167692728e9981987 commit d6a76c0a5a75b519ce81cd472077f9e76db5d6c3 commit 8093383ae7f5f196e3d4f3cc47abb557c81b9e6f commit bea07b215d5530a1c351737f95d026532a7c6e3c commit 8f4de8f72e1e7c7e4cdd6da1ef5ff5812c525b13 commit 6f05159a0db05fe93acf2701dd1b39c690237c8e commit 07cb7fd0fd807b68bf414897dc2c37300899b35b commit 2b53b3668e5c889f4a2852152164ee7c558959eb commit 437591d2377ae3107e2ca0954cb1e9efcbf21e2b commit 3d14cb026323f47dded416178c1cfa6125eae7d4 commit e4e4618bc10be77979d61a99eb43e702fdb850bc commit f634ee1737e7b856bd4c3f040af867007d1cb7b8 commit 145242ed6f3f9b0f89f6a51cfceda3d430605d2a commit 756762aeb11ae1befbbcb7a04cf213a0a67c2646 commit 3651306ae4c7f3f54caa9feb826a93cc69ccebbf commit 84eaa2c2c655e3cefc12d39c8ee2d9f8316864ef commit a5fc4e5014cde7b4abd5a95eb1f6ec487de42a9c commit bb87e511b21bbe071d712ebbd02efe31023023fc commit a24029cc40ff6ac5ce483e75ab7706c653fdc18f commit 21db6199f201fab18d225cce7d94b5fcbc459bf6 commit 32e5a120a5105bce01561978ee55aee8e40ac0dc commit 32ca5ebfde9a0deb50cedfa37646f86bb319542b commit 47f419e07111acecab3b529d4ae31a28985f5b61 commit b55b88d86fec1d3edf60489b25ed998a3f0848cb commit 0d024974014f39207c5f52e770059b5bac35ea6d commit 7a975748d4dc0a524c99a390c6f74b7097ef8cf7 commit 2947a4567f3a79127d2d540384e7f042106c1a24 commit a7a3d73686f5837916ebffda77afa4343754e7dc commit 3d890f32877376ac689f752d8b74ecaea0c42232 commit 131288c4681bbc2727f20c4b31c89a93464aa9ca commit 0be4e0a5203d38d40d3de44c9dab6c3acc44fef5 commit 155ad86b5eca49e1f9716d13d88f2db13e5a5b19 commit de8de2c8acb931ce6197a04376a7078ccf50e821 commit 20af10845864c9fe3d112f411c255ba5dae6e3ca commit 287c0de8b29489cdb20957980ca08c33ae4a67b9 commit 26f7d01ca7c2bc01b1ad2e9fd73bfab23d9d6944 commit 55d9b2b8e44033f6ba6069de2b44d1cfbc2e0081 commit 4ae5a09779017a95d573a3a55ae5ee39cc409791 commit 8e754d9e9e8a068d18cba6618e099a1f24347c98 commit 813cca96e4aca3dbbac22623b70628c6be7d8e38 commit dfaf305b5c42185a4780aad58afa5a76421890e1 commit 429ccbd1c39baefc6114b482ae98c188f007afcd commit e91c37f19404a1e36046d59f58e0c1fe1cc98cb9 commit 8c075401f2dbda43600c61f780a165abde77877a commit d0df8a35a76d310fe0a06eaf1ac1ade98f4d05e4 commit 246d8b6cfb80a31e3cc287e3c1db6a5515b7c20a commit f728c17fc97aea7a33151d9ba64106291c62bb02 commit 8a5be2b62ba114ab11bf5c26282990c042df4409 commit 731d320e689d7f7a3c316b5628ae78141d43bef7 commit 01f8cd0fafa69c95aa67fa316a23977eb5a2cb50 commit 5ae8b6b774732d38840dd7562dc14d1950530023 commit 9e263c5042d0cb7ed62e499345533c349db30d3f commit c14e5cd3ed0d2b497a0c6c3f529c321f07a5e97b commit 7159813c912055996c0bd6b7b07afdb9e618788d commit c1e89ae455282baf69e45b81f04e095716b13cb2 commit e855869bec3fea9f11521a21f419d5a10f4b0c12 commit 0b105a2a7225f2736bd07aca0538cd67f09bfa20 commit c8c062e9671841c1b6c2b4b88fb1eb797bb6667c commit fd8d2fa0665e12600a3316d3c380df4d0bc8c832 commit 3bf6ef981f0bcbec8b0a3b3316b50af0569d3c9b commit 5b6658eb7c9259c8d4f15cf82ba72d631a427f40 commit db45bbdd024eadbf909ad3fb603e0a5ad6c41844 commit c517068349836ae8c090abc1f1a9b540e4370331 commit fa58b59493665e81454079ad372b11a0ed34bd2d commit 576d7cc5a9e29e4cc579ffb0f9afc209e34eea31 commit 71ab34f72f6d3a0e5cdd62905b53ca0e37f2896f commit 19b232b9d537388d1ff6ef67b7300534e2e26494 commit aa775edbbe7b44cc732bfa7c56ac3957d84113d5 commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8 commit 89ac522d4507126d353834973ddbbf7b6acfdeef commit 0475184905387dc481927f87e4abd63c3d8fa51d commit b0fda2fcb472454474b858a06419249d7eca56db commit bfa4437fd3938ae2e186e7664b2db65bb8775670 commit 34b811a281bab42d09592fdaa6885f4f41352bd3 commit 1b6ef74b2b03b54776778476f8adf87dd4f8beb1 commit e1f6746f339c9514c0564bab02c3f8847f4aa44b commit 7ec11c2f65d0dad8d3bd05f1ca32a6ed66baebaa commit 56f7d2ac6d7c80d608d0c2143f939e19fb20c7df commit f9e90b1ac63b4cec5d5b51a9bb20b3c5206469db commit 63fcd306c0a5cd8c91e570ba2186772334ad6dda commit 93d64097f741f1f07a8da9d7882d0d2657d3642a commit c37ce764cd492f044dcdbb39616298f02b0dbc7f commit 909fff3e46c08eb6fcbb52e7a49dfb359007ae79 commit 47ef55a8b7846e7f4924cab10c6640ee681ce4e4 commit 483f7d94a0453564ad9295288c0242136c5f36a0 commit 66bd692404a6284ee2cf85968a4018cf212398be commit 610d7bc2e23c83024cd2c943bf91acb83b7e17fd commit 9b9c280b9af2aa851d83e7d0b79f36a3d869d745 commit 1e59ab501abac4fd664de143485be99b341bc78f commit 295654f7e554a9f089bdab0b2bb9a9aad7c402c0 commit 1dd9d86ab60b9810cc99640fa7ebe42e1b9c8b4f commit d1e217d44b406e005a9dbca78c74a35b3da1a300 commit 204863d668ff06b8b33e626766e6e75e48ed9639 commit e35cce9371fe1dd88a40cce676b12a98d36fcd77 commit 4ba732a64cdb66daf1eac0306a98c1bbfbe3aac1 commit 85e5be68217be3d131a8a6ea1aba7db942dd50ea commit 363c31787344f240b7cef68ec2734665ec292f7e commit a4ea61b7482f56cc99391ccf65f13dec2ec51d1d commit 199c7d75b2676b64b0b3cda075450d59debe612b commit 91888b5b1ad2fda3f4c6b8de5dd42dbe8b90ac2c commit 39818c06c829c7f8bcf21993d2e085c156c2f4f8 commit 259e2e0a043238111b85f4d45239c3538883e185 commit a4efae87ecb21bfb7da96f15ee23815da802024a commit e7e5048f4ad5e7a81f7b788b2e73c76cebd5b55b commit 6496dbecb9c242cb87c237dbf1a51a89588b20f7 commit 7605d0e8c178b2408a9191df8f95b52df08cb63a commit fb687904aae27c8bf5b5f653c0bf72171bd43b41 commit a32f3a95413881b69c8dd319334927eb9519013c commit e60cff453b82789a652239c6200bd90d5178d2a0 commit 0887054d14ae23061e28e28747cdea7e40be9224 commit cc2030cb23ce409eff3c16b78047a5747c94148a commit 7cf1ad2fe10634238b38442a851d89514cb14ea2 commit eb4f139888f636614dab3bcce97ff61cefc4b3a7 commit 689a930b93c5c20294df5da0407df361c5412eac commit ca7a1d0d18acbd2b49aeec5265083d05c49222df commit 379ca03b727988e0f0265d496d84eda450b020b3 commit 925c70c9b8e59c82a607c952e1f4580c0eae4a1c commit db7bbd13f08774cde0332c705f042e327fe21e73 commit 5abffb66d12bcac84bf7b66389c571b8bb6e82bd commit 048a36d8a6085bbd8ab9e5794b713b92ac986450 commit 49c985856d8c459fb57bddcb34b428bee151d250 commit 73984daf07a1a89ace8f0db6dd2d640654ebbbee commit 66671944e17644804cb0886489e1b8fde924e9b9 commit 7a48da0febd5113d9de6f51592a09825ebd8415c commit 51f90720381dea79208513d059e0eb426dee511e commit 594332e9bc4c18ac4175c73030ae9a54c1d88b9b commit fc9a615200d48e076af58f4309f507e500ed900d commit 8df1ddb5bf11ab820ad991e164dab82c0960add9 commit 98a936c395519d344d1bbbfefe16a66c31244cf5 commit a3c4581806a26664a46fd6bdb1042c84c309e207 commit b485b899e5b8f83723833feca30a1a1e3df778df commit 1761d9a688ba60a6428a648658bd9c72d493019e commit 992909549a2388d424ee3d8d01473fb211161431 commit f53deddb6beb400cfd1a5b059560a2d9b0fa15d5 commit 2c684b934244ef6e53a3078f15eb0e13e5c42ec0 commit 5d978e72df5f921943126411a9fa43a021650657 commit 959143dab12fbc84352f8a12bc3cd79cc229178b commit 3c591faadd8a94f68110e090bc294b1a338143b8 commit b07395d5d5e74e3a7e2e436fc0eced2b0f332074 commit 7781cc4274121bd416726dd3352898cb976a844d commit c6d6a82d8a9f8f9326b760accaa532b839b80140 commit 4a0e7b3c37531aabddf6f144b83ae9b65ec809fd commit d1d95985ab66b6605286bc00d757054ce22f7d1d commit 45cfade303335c486300b81e62caefffa843f585 commit 9eeeed8d7e1db88b3611585dd630beb9efb1ee7b commit c6f6750bd2566a9b06e0ae8a68597168d38da475 commit f7da398935f7ddabf1a098714593e032c875cd74 commit e62d2e00780b4a465c77d2229837495fcbc480d3 commit feb13f52c8547a8198045077d6aa9c3f2400ba11 commit 1c1a92068d308ed56fac03af9c8149530cb6e973 commit 3a80fe500e9017b598bc1dc0fca034df895a495b commit ebb20fc19aa44404baa031466a9f7aa935fde8b9 commit 22b66700f6d0f04e1d2ec71330540f55a24fd098 commit 2728e9c7c84235d2d7bc1403174d071ffc82d6d2 commit 10740e47828f5b2bf11dada8c94d7a173926a844 commit 68e05b932dcba9acc2217eac94361bb200361ffa commit b8f67b9ddf4f8fe6dd536590712b5912ad78f99c commit f317c5e583516fcf8ad93e2bab2d0a4ed4efe60b commit 86e14a7386a14fa54f11456ec0bd1ada28c0fd5a commit c68cbbfd54c68485ac67b5a04c06feacdce15fec commit 8bc75586ea01f1c645063d3472c115ecab03e76c commit bb8863cc9d067c44e751579881048dca0403133c commit 190145f692226557d52296b92010191044199e8b commit bf909454fefa4a578dc5451cc5697b5fbe1bd6e4 commit f36e3f7260ac60ac8049e6ab1732fabeff334cf5 commit 45bbf800c5f933de0002b26a44ff04f569247964 commit 2bdebcb1e49d50be314b611a0af0cc02817e5d7d commit 5e592956cc36abd2e568245dcf12b36c85d9462d commit 6d3b27e046abe09a1cc676e486433628d9849bd0 commit 031541c2609d31f20f1dfb25504c421de1a6afe8 commit d9b772420f4e45828cad6a1a00559643975daf87 commit b9e9b8eaaf87c20cc7e68234a9b0efe417590699 commit 894c6d3522d194f997720fd12d4d3e43d64def38 commit 79698b145fbce48a2d0c5463fb8734a0d6e41794 commit 709ef39f954676ed53d3e998e4d611f098a18e28 commit 72f4ae0a64b93dee25a5d2fed9d5c0d90eaa0fdb commit 26f5f34e6e44f995d97b8917484373c22715fd8d commit d40f6213b52c161fd4634933acbc32103a283363 commit f9070b0f2f9edb503b20b12782d4d601cafc6d5e commit 155d46835c316d60a92fa21b22e350d5632d82eb commit 1e84112e53d220c8b8d62fe1ff35b0d43fdb7bc4 commit 7c5fde53b1a146d77aed3f1a50a68a2904a32b00 commit 2c79b0bca2bac73b1c31b3a92df8f101c1261b93 commit 5eabf0cd2673556f657a98f69f3b8248bbb1d131 commit af165fb00a1eb390976f6016fc69df0da0d27fad commit 098ca7655e6377f796800722d5443b5bbf19a7eb commit 5794d2f7ebdff71a6bb8110c00ccabe08c52ef57 commit 16e87fe23d4af6df920406494ced5c0f4354567b commit 119b225f01e4d3ce974cd3b4d982c76a380c796d commit 7874b581c78bbf77006df9f264e6141f182f74fc commit 97ec9715a84e6f0979242e1ea98b9af1a39acf3b commit ca7e917769121195bae45d4886f6e24efd6f99ae commit f35c9af45ea7a4b1115b193d84858b14d13517fc commit dea185b71bae61808c70263da5f9251e149f1e9e commit 1f440397665f4241346e4cc6d93f8b73880815d1 commit a2e7496b453eaa577425858d6f8b854800ed7343 commit 7af03e688792293ba33149fb8df619a8dff90e80 commit fc4e97726530241d96dd7db72eb65979217422c9 commit 171b711b26cce208bb628526b1b368aeec7b6fa4 commit b43a72c4f3a8b858db57a83da2b64275561c4e73 commit aeb152910a7aecabde5c5f0477a08b397e94059c commit 07abb19a9b201c11e4367e8a428be7235b6dbd0d commit 480e035fc4c714fb5536e64ab9db04fedc89e910 commit 6d5501d59cf659651e100fc4c5617d444c22ba74 commit 386021394394eccef248dc5eb9c9370240821a8c commit d58b4ef63b5024993906e74f04fda8220ad4c162 commit dd8a07f06dfd946e0eea1a3323d52e7c28a6ed80 commit e5eb28f6d1afebed4bb7d740a797d0390bd3a357 commit f1a785101d50f5844ed29341142e7224b87f705d commit f34e8bb7d6c6626933fe993e03ed59ae85e16abb commit 0df4c388a1e310400a6e90fb10b286e2673756f0 commit 9cbd1dae842737bfafa4b10a87909fa209dde250 commit ad584d73a22b2f6e6b4c928956fdece5c44cdb3e commit 807f96abdf14c80f534c78f2d854c2590963345c commit 341f7081587da6d66b9b47e76c0e2ebd2350624f commit 02ac43711111b9e36dbbecfe85bfd1dbfa2b49bb commit 2295bd846765c766701e666ed2e4b35396be25e6 commit 2f14c0c8cae8e9e3b603a3f91909baba66540027 commit 71b9d19220dae4b69f03acd900498b23eeeaf000 commit 22207fd5c80177b860279653d017474b2812af5e commit 6540ff6482c1a5a6890ae44b23d0852ba1986d9e commit c6ba60af015a0cc42bec5ca1cdc28a108958363a commit 75eb8f7df65c5e6eb22a5aff8deb60ce0b65de1a commit a568c4947ee1279c5e411bc9afc60233b23bed7d commit 6a7cbbc267c0cafa2b027983a40276deb673c066 commit 6c6064cbe58b43533e3451ad6a8ba9736c109ac3 commit f679fd6057fbf5ab34aaee28d58b7f81af0cbf48 commit 56b30ac84c517eefcfd5384339fee5d8a675f811 commit 08ae9ef829b8055c2fdc8cfee37510c1f4721a07 commit e17718251addb31e1771fd28735ec410e6ca650a commit 43bda3e782fb54dd13e0b9f2c0f77940b84a0a0b commit 9b3fec307f50ae62bd20281c277e9510c631000b commit 26fbcb3da77efc77bd7327b7916338d773cca484 commit 7fb19d9510937121a1f285894cffd30bc96572e3 commit 4f5b8d78ca43fcc695ba16c83ebfabbfe09506d6 commit 86e9523fb0efce27095d3086473c739cce720d01 commit 3d066f9547dd58329b526db44f42c487a7974703 commit 8e054b0f1e71531762b8ded7f66c1b4af734671b commit 94040c2cbb1a872ff779da06bf034ccfee0f9cba commit 2d7f3d1a5866705be2393150e1ffdf67030ab88d commit e64b3f55e458ce7e2087a0051f47edabf74545e7 commit 334b56cea5d9df5989be6cf1a5898114fa70ad98 commit 03c6284df179de3a4a6e0684764b1c71d2a405e2 commit 1b7eec6bf360145bbca959a6c036e885dc5cf8f5 commit 69e3be6893a7e668660b05a966bead82bbddb01d commit ad550dbe8ae4ba833371a018265c1c3ae88559f0 commit bc55c344b06f7e6f99eb92d393ff0a84c1532514 commit 921074ab8e07346f8be4c7002ad12a1bd8dccb46 commit cafd86cbdc607eadc28a008cddacd78f0894c628 commit 7ee04901215b3cab8fa35aa5bf4692d7aa312e36 commit fd00fe8cdbb241644131ece133a2eb1c3951f21e commit 9c1256369c10e31b5ce6575e4ea27fe2c375fd94 commit b7dce525c4fcc92b373136288309f8c9ca6c375f commit 23e1ee3a2317f41f47d4f7255257431c5f8d1c2c commit b45f20fa69cedb6038fdaec31bd600c273c865a5 commit 45c30b2923e5c53e0ef057a8a525b0456adde18e commit 0d8cf0c924732a045273c6aca6900a340ac88529 commit 36a1818f5a1e50b805317ba13f827067d50f6970 commit 075ec164740172ec7f1fc80c2cb79f7ec1c9451a commit 9d7993a7ab9651afd5fb295a4992e511b2b727aa commit a99d81937526d60796a4462de459a85146851ccf commit 72d72e8fddbcd6c98e1b02d32cf6f2b04e10bd1c commit 02c825dcc621b0178d548cacc56e3fd0313b5fd9 commit eed14eb48ee176fe0144c6a999d00c855d0b199b commit 1210e2f1033dc56b666c9f6dfb761a2d3f9f5d6c commit 78aca9ee5e012e130dbfbd7191bc2302b0cf3b37 commit 0cac183b98d8a8c692c98e8dba37df15a9e9210d commit ca299b4512d4b4f516732a48ce9aa19d91f4473e commit 1202f794cdaa4f0ba6a456bc034f2db6cfcf5579 commit 09d62c7beb3b98c03b4fc2205bfa7b80c249157d commit 25358e04a43c33e6cd8dce528da1d624de915864 commit fe869c2e53484a29ab241667606240b91db920ef commit edfa93d87fc46913868481fe8ed3fb62c891ffb5 commit 2f10d4a51bbcd938f1f02f16c304ad1d54717b96 commit 0ccc2b30f4feadc0b1a282dbcc06e396382e5d74 commit 6b154c00cd5378abfd8930a823a7c23bf0750206 commit 68a2afbccaba588403f18197cdbfc43e5f98c336 commit 8678b1060ae2b75feb60b87e5b75e17374e3c1c5 commit 4be9075fec0a639384ed19975634b662bfab938f commit b6a7f7e95578009bcc7d10d3ca36aef02bd72fda commit 197aa825fdc4a3500f8d06518a4975f5461b4b19 commit 7cd78fd7e29644641b848d69a585f2aea45f0991 commit aba2a144c0bf1ecdcbc520525712fb661392e509 commit 5acb32b1ad6672fb2985d26b5660a9f3726b0632 commit f378ab7870046704fb92e64d50a67dda2cae8420 commit cf48bddd31deefb9ab07de9a4d0150da6610198a commit 18846627ef1210dcd55d65342b055ea97a46ffff commit 186bce682772e7346bf7ced5325b5f4ff050ccfb commit 09ae0f4543acc1b623fc2b7ab2489ae5c09fbede commit 0f8c7a7dd3d39fb640018b5cd977054d52c0bab2 commit f7d3b9277ff7eb8e84e6f8554d1c2dd78278a572 commit f12751168f1a49ebb84b8056cf038973c53b284f commit b212b79768ccde74429f872c37618c543fa11333 commit e41d769f1a7a1dc533c35ef7b366be3dbf432a1c commit d392e1b9c2e8c60550a2a467732107f0f98b8e97 commit 0e45882ca829b26b915162e8e86dbb1095768e9e commit 4a3859ea5240365d21f6053ee219bb240d520895 commit 582dc04b0658ef3b90aeb49cbdd9747c2f1eccc3 commit 32e39bab59934bfd3f37097d4dd85ac5eb0fd549 commit c60ebc58f2a82d27006cfc30af406bfd2ec204cc commit be141849ec00ef39935bf169c0f194ac70bf85ce commit a4ec240f6b7c21cf846d10017c3ce423a0eae92c commit 2f73503e95b2e3369061c8c70d8e92907cd91b0d commit b01f596ab1dd027ce937358007dc1fa3e5a25917 commit c40845e3195d074b34f8f8e400e28c9403a06588 commit 7e40c2100c87e8f11c270b4ddbe0bf8534dcab21 commit fddf09273807bf6e51537823aaae896e05f147f9 commit d725ce9d7c78fb4e22c6c7676106e135ade14fa8 commit caf3d748f646889425312897e81307441160d485 commit 64d845f651267deb62bcf013ce37e2360161fdf1 commit 4e29234353a4378a49e5ee6f5683678d7e101e17 commit bf1f6f8d0b193561f213209b902edda634b6c74a commit 94bf3e60e1a61973cdb6488af873b8de66250c77 commit bc9a1ec01289e6e7259dc5030b413a9c6654a99a commit ea315f98e5d6d3191b74beb0c3e5fc16081d517c commit 6db31251bb265813994bfb104eb4b4d0f44d64fb commit f7caddfd558e32db0ae944256e623a259538b357 commit 51bc63392e96ca45d7be98bc43c180b174ffca09 commit 99f855082f228cdcecd6ab768d3b8b505e0eb028 commit 3c88b8f471ee9512bc4ef02bebafdc53fb7c5d9e commit a00e7e3fb4b9b30a9f2286a6f892b6e781e560a8 commit fd1c8085113fb7c803fd81280f7e0bb25a5797ab commit 3edd52bead30879644bb69fe4aafde67d2cd8512 commit 77a011012d7d8b98368a763bf74317c6d5ce00f1 commit 4cf09f171f6f4e928ec2bd714b78928f1e2b2570 commit a5b5ab33d2e1f0f433fb33312923103e0b813aa7 commit 4c8595741b5dd3268d6710545461ee9a7bbde891 commit bc004f5038220b1891ef4107134ccae44be55109 commit 838ae9f45c4e43b4633d8b0ad1fbedff9ecf177d commit 185fdb4697cc9684a02f2fab0530ecdd0c2f15d4 commit f0cf7ffcd02953c72fed5995378805883d16203e commit e3caadf1f9dfc9d62b5ffc3bd73ebac0c8f26b3f commit 3534eacbf101f6e66105f03d869a03893407c384 commit 875bc9cd1b33eb027a5663f5e6878a43d98e9a16 commit 3556f922612caf4c9b97cf7337626f8342b3dea3 commit c52c35e5b404b95a5bcff39af9be1b9293be3434 commit 0d298e23292b7a5b58c5589fe33b96e95363214f commit fd7726e75968b27fe98534ccbf47ccd6fef686f3 commit 8ab58f6841b19423231c5db3378691ec80c778f8 commit 3eadd887dbac1df8f25f701e5d404d1b90fd0fea commit 7b1f6b5aaec0f849e19c3e99d4eea75876853cdd commit 6154cc9177ccea00c89ce0bf93352e474b819ff2 commit 12bcd9108f9d3b8d4b5f4418bd16df4628b6fa8f commit 152191e5e94bba55c938c18688e66c7276b765a7 commit e3d4ead4d48c05355bd3b99c8162428f68c3c1a5 commit 0653d501409eeb9f1deb7e4c12e4d0d2c9f1cba1 commit 4a36e46df7aa781c756f09727d37dc2783f1ee75 commit dcd8992e47f13afb5c11a61e8d9c141c35e23751 commit 718c4fb221dbeff9072810841b949413c5ffc345 commit 4c08f01934ab67d1d283d5cbaa52b923abcfe4cd commit 8bdfb4ea95ca738d33ef71376c21eba20130f2eb commit 65ff8092e4802f96d87d3d7cde146961f5228265 commit 4b18a91faf1752f9bd69a4ed3aed2c8f6e5b0528 commit 0f1bbcc2bab25d5fb2dfb1ee3e08131437690d3d commit 8b2be55f4d6c1099d7f629b0ed7535a5be788c83 commit d4396924c3d44f34d0643f650e70892e07f3677f commit 31729e8c21ecfd671458e02b6511eb68c2225113 commit a3a4c0b12346a2493b41c8790d85141844a04e28 commit 5b0cd091d905ee9da0a3ecdf06b9cbdd17ba711d commit c5b1ccff26950d50bf2043cb2af9bafb1f08bbaf commit 533eefb9be76c3b23d220ee18edfda8eb56cefff commit f886b49feaae30acd599e37d4284836024b0f3ed commit ecedd99a9369fb5cde601ae9abd58bca2739f1ae commit 3818708e9c9712e2ba4006bc23502ee7b031bd3f commit f7e232de51bb1b45646e5b7dc4ebcf13510f2630 commit e33997e18d0fddd217a0fce988abbfd015338631 commit d06af584be5a769d124b7302b32a033e9559761d commit 2cc69a10d83180f3de9f5afe3a98e972b1453d4c commit bbca7f414ae9a12ea231cdbafd79c607e3337ea8 commit 81901d8d0472e9a19d294ae1dea76b950548195d commit 953927587f37b731abdeabe46ad44a3b3ec67a52 commit cf79814cb0bf5749b9f0db53ca231aa540c02768 commit 9e61ef8d219877202d4ee51d0d2ad9072c99a262 commit c3e2a5f2da904a18661335e8be2b961738574998 commit e047dd448d2bc12b8c30d7e3e6e98cea1fc28a17 commit 6dba20d23e85034901ccb765a7ca71199bcca4df commit aaf00e61504096ff4730159bedc1b03d736d7d4b commit b4589db566b6cee288f70638549a96f9b8541dda commit 50a9b7fc151e67b9e642232d32e8c5a5ac13e64a commit a8ad8715472bb8f6a2ea8b4072a28151eb9f4f24 commit 9cb46b31f3d08ed3fce86349e8c12f96d7c88717 commit f76646c83f028c62853c23dac49204232e903597 commit 3ef842a77e7cdf757fe3f1d2999aa2cc88eb53ba commit 1b24b3cd1ab468ca5822783bd455527b7602d8e3 commit 1bafeaf26264546b7592caa05611b22740ee6ccb commit 3b0daecfeac0103aba8b293df07a0cbaf8b43f29 commit fff1386cc889d8fb4089d285f883f8cba62d82ce commit cf92bb778eda7830e79452c6917efa8474a30c1e commit b6976f323a8687cc0d55bc92c2086fd934324ed5 commit b32233accefff1338806f064fb9b62cf5bc0609f commit a60ccade88f926e871a57176e86a34bbf0db0098 commit d4c972bff3129a9dd4c22a3999fd8eba1a81531a commit ee7e980dc7c9f22c142807c5f582a6524138f57a commit bf52d7f9b2067f02efe7e32697479097aba4a055 commit 9e4d3f4f34455abbaa9930bf6b7575a5cd081496 commit 941c0bdbc176df825adf77052263b2d63db6fef7 commit 652ead9b746a63e4e79d7ad66d3edf0a8a5b0c2f commit ca7c52ac7ad384bcf299d89482c45fec7cd00da9 commit ca7c4507ba87e9fc22e0ecfa819c3664b3e8287b commit 18921b205012568b45760753ad3146ddb9e2d4e2 commit 91f10a3d21f2313485178d49efef8a3ba02bd8c7 commit 6fef2d4c00b5b8561ad68dd2b68173f5c6af1e75 commit a6ff969fe9cbf369e3cd0ac54261fec1122682ec commit 0ba753bc7e79e49556e81b0d09b2de1aa558553b commit 781d41fed19caf900c8405064676813dc9921d32 commit 6aff4c26ed677b1f464f721fbd3e7767f24a684d commit 5493bf2d0f4a1e6dcad9267bc989229d60c93e76 commit 52c8b6e1c007b93d35058508fbe1ec80a1d9ca39 commit a386c30410450ea87cd38070f9feaca49dadce29 commit 13a2e429f644691fca70049ea1c75f135957c788 commit 2eb9dd497a698dc384c0dd3e0311d541eb2e13dd commit 37865e02e6ccecdda240f33b4332105a5c734984 commit 25e9227c6afd200bed6774c866980b8e36d033af commit 9c783a11214553a54f0915a7260a3ce624d36bf2 commit 0e95ed6452cb079cf9587c774a475a7d83c7e040 commit aebd3eb9d3ae017e6260043f6bcace2f5ef60694 commit d59198d2d0c5cb2a360819b000b0f173c472c9ef commit b0b13d532105e0e682d95214933bb8483a063184 commit e26305f369ed0e087a043c2cdc76f3d9a6efb3bd commit 661d71ee5a010bdc0663e0db701931aff920e8e1 commit 30d1cda8ce31ab49051ff7159280c542a738b23d commit 1e214f7faaf5d842754cd5cfcd76308bfedab3b5 commit fe93b0927bc58cb1d64230f45744e527d9d8482c commit 9792b7cc18aaa0c2acae6af5d0acf249bcb1ab0d commit 948255282074d9367e01908b3f5dcf8c10fc9c3d commit d6dab9017b7cf155e73ba5c7f498de1beb5f8e24 commit f38c4d224aa37fce1e3fe05db4377ef888f0737f commit e3e989522ac9a6b7960c75b762e1e9568717b31e commit 782e5e7925880f737963444f141a0320a12104a5 commit 27906e5d78248b19bcdfdae72049338c828897bb commit 86ab9985214d9918113d6387bd0640e6166e68d1 commit 3a8534035c0747610312f9552898a0ece10ef8a7 commit e4236b14fe32a8d92686ec656c870a6bb1d6f50a commit 6f572a80545773833f00c9a65e9242ab6fedb192 commit a37ef7613c00f2d72c8fc08bd83fb6cc76926c8c commit f06446ef23216090d1ee8ede1a7d7ae430c22dcc commit 719564737a9ac3d0b49c314450b56cf6f7d71358 commit be53bd4f00aa4c7db9f41116224c027b4cfce8e3 commit a01b64f31d65bdc917d1afb4cec9915beb6931be commit 9a35d205f466501dcfe5625ca313d944d0ac2d60 commit 892b41b16f6163e6556545835abba668fcab4eea commit 46fe9cb1a9e62f4e6229f48ae303ef8e6c1fdc64 commit d3a9331a6591e9df64791e076f6591f440af51c3 commit 0e62103bdcbc88281e16add299a946fb3bd02fbe commit ce649bd2d834db83ecc2756a362c9a1ec61658a5 commit 6f0c228ed9184287031a66b46a79e5a3d2e73a86 commit f5b9053398e70a0c10aa9cb4dd5910ab6bc457c5 commit 705d0480e6ae5a73ca3a9c04316d0678e19a46ed commit ab72d5945d8190f3b9ae16dafcf67655b458bf0e commit 98957360563e7ffdc0c2b3a314655eff8bc1cb5a commit d43cd48ef1791801c61a54fade4a88d294dedf77 commit 740fc1e0509be3f7e2207e89125b06119ed62943 commit da85f0aaa9f21999753b01d45c0343f885a8f905 commit df04b152fca2d46e75fbb74ed79299bc420bc9e6 commit 5c75d681321635ba29529bd7242c3bfc2ba43715 commit 09e10499ee6a5a89fc352f25881276398a49596a commit 51c1b42a232f17743cd825be6790cb64735ff98f commit c66b8356273c8d22498f88e4223af47a7bf8a23c commit 43b26bdd2ee5cfca80939be910d5b23a50cd7f9d commit 6897204ea3df808d342c8e4613135728bc538bcd commit 284f141f5ce5f416c336e1539eb3a6d74c51fe6e commit 3f0b5af17575c95457538335750c630014d1fa6a commit b436f1cbed9c59d89ce63bd3b81b0e603c29d466 commit cf37a5318dd68aa0eb909e210aebd219bc0ff64a commit cd94d1b182d2986378550c9087571991bfee01d4 commit eb2077fa09363a87e3b940c964187aa5db16e070 commit 2d4b74a619de70e1b87683fa2fa23affa5315f7f commit 7bd9c9f962eb36d5b88bbe4108d368aad3500c05 commit c002bfe644a29ba600c571f2abba13a155a12dcd commit fa68a34ec31b75915463435056493efa388f1b79 commit be4a2a81b6b90d1a47eaeaace4cc8e2cb57b96c7 commit 8d2c930735f850e5be6860aeb39b27ac73ca192f commit 06fbf84f46d20ca3d67f742de2a0a055fbdd2bec commit b61821bb32c5577272408e1b05e6a0879a64257f Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-05-14 00:10:15 +00:00
static struct dentry *accel_debugfs_root;
static const struct device_type accel_sysfs_device_minor = {
.name = "accel_minor"
};
static char *accel_devnode(const struct device *dev, umode_t *mode)
{
return kasprintf(GFP_KERNEL, "accel/%s", dev_name(dev));
}
static const struct class accel_class = {
.name = "accel",
.devnode = accel_devnode,
};
static int accel_sysfs_init(void)
{
return class_register(&accel_class);
}
static void accel_sysfs_destroy(void)
{
class_unregister(&accel_class);
}
static int accel_name_info(struct seq_file *m, void *data)
{
struct drm_info_node *node = (struct drm_info_node *) m->private;
struct drm_minor *minor = node->minor;
struct drm_device *dev = minor->dev;
struct drm_master *master;
mutex_lock(&dev->master_mutex);
master = dev->master;
seq_printf(m, "%s", dev->driver->name);
if (dev->dev)
seq_printf(m, " dev=%s", dev_name(dev->dev));
if (master && master->unique)
seq_printf(m, " master=%s", master->unique);
if (dev->unique)
seq_printf(m, " unique=%s", dev->unique);
seq_puts(m, "\n");
mutex_unlock(&dev->master_mutex);
return 0;
}
static const struct drm_info_list accel_debugfs_list[] = {
{"name", accel_name_info, 0}
};
#define ACCEL_DEBUGFS_ENTRIES ARRAY_SIZE(accel_debugfs_list)
/**
* accel_debugfs_init() - Initialize debugfs for device
* @dev: Pointer to the device instance.
*
* This function creates a root directory for the device in debugfs.
*/
void accel_debugfs_init(struct drm_device *dev)
{
drm_debugfs_dev_init(dev, accel_debugfs_root);
}
/**
* accel_debugfs_register() - Register debugfs for device
* @dev: Pointer to the device instance.
*
* Creates common files for accelerators.
*/
void accel_debugfs_register(struct drm_device *dev)
{
struct drm_minor *minor = dev->accel;
minor->debugfs_root = dev->debugfs_root;
drm_debugfs_create_files(accel_debugfs_list, ACCEL_DEBUGFS_ENTRIES,
dev->debugfs_root, minor);
}
/**
* accel_set_device_instance_params() - Set some device parameters for accel device
* @kdev: Pointer to the device instance.
* @index: The minor's index
*
* This function creates the dev_t of the device using the accel major and
* the device's minor number. In addition, it sets the class and type of the
* device instance to the accel sysfs class and device type, respectively.
*/
void accel_set_device_instance_params(struct device *kdev, int index)
{
kdev->devt = MKDEV(ACCEL_MAJOR, index);
kdev->class = &accel_class;
kdev->type = &accel_sysfs_device_minor;
}
/**
* accel_open - open method for ACCEL file
* @inode: device inode
* @filp: file pointer.
*
* This function must be used by drivers as their &file_operations.open method.
* It looks up the correct ACCEL device and instantiates all the per-file
* resources for it. It also calls the &drm_driver.open driver callback.
*
* Return: 0 on success or negative errno value on failure.
*/
int accel_open(struct inode *inode, struct file *filp)
{
struct drm_device *dev;
struct drm_minor *minor;
int retcode;
accel: backport ivpu driver from v6.12 This commit was generated using: rhdrm-merge-drm v6.12 RHEL-38583 Had to do some manual fixing, but the diff compared to v6.12 of the ivpu driver is empty and we got the nice commit list, so everything is great. Upstream Status: RHEL only JIRA: https://issues.redhat.com/browse/RHEL-38583 Commit list: commit fee54d08bc83d1afab57d193de0724d98f050f0f commit 640958fde130acfea98f539dfd4de6a9e72cf012 commit 0208ca55aa9c9b997da1f5bc45c4e98916323f08 commit 33d5ae6cacf46a043578d711ae7239bab55b4455 commit 0069455bcbf9ea73ffe4553ed6d2b4e4cad703de commit 9fbfe9817ae556424fe8cf3e19d289edeee7fe22 commit 41ca33d8d356d4814683a50b6ea1087d7aeea6bb commit 8fa5514c22b9662c98010eb43e55ad2caa8f0fcc commit eb756b4c2c15ce0429c42b2d0538e18b33f208de commit cf40fbaf70884ae8e84652eb589057034685f87c commit 2a18ceff948221ab565b2afe4b7e5c4df129625f commit 68ca7b06b5b06626a0cf41170c5d1b91aa7d5281 commit cdfad4db7756563db7d458216d9e3c2651dddc7d commit 2c3801b17459da806f44d3f63f89e999f23e9e60 commit 8f2eb89159933001738443717e14c7a90ede0f43 commit cb323de31a0cbff3de5fc8608c2e2d6e2517f027 commit 0adff3b0ef12483a79dc8415b94547853d26d1f3 commit 302d583211e22bb49c4f8c1fa1c3c5e809c0b077 commit 8a27ad81f7d3a4bc30e00e334a369b69c5f8da90 commit 2f7ffb06d6c671e6a7379230f9de685f0663aa10 commit 61307b7be41a1f1039d1d1368810a1d92cb97b44 commit 375c4d1583948cf2439833e4a85d5a0aee853895 commit d9dfc4eaa3c6bfbd072980a265edbaffbea4db4a commit b7ed87ffc7341d108bc0ce14b15f8546eca4aa50 commit 7d4b4c74432d536a4d8139e0504cf41993d5ee6e commit 52ab5be191c42fe1bffac97ee248a237b9712889 commit ab4484cd863b3637ec8e03318532785476d12dfc commit a19bffb10c46744760e3c91cf6b5b58a998a4ba9 commit d55923bf471ae20874afdcb7ae90ddcb8a923abb commit f1432983d51b101c87dc86f9b5dbf64adfd0291d commit 72b96ec655a59aa74d99b15527f7676e8926774f commit 3f440e0b4852288268df4f0757c53ad3031df80c commit 86c1d13b8fb6cc63def27abd90a22fb1683eb67d commit a4d46253fa056d56b1c48dd5dfe3635817296bdb commit cf1d06ac53a15b83c0a63225606cfe175e33a8a0 commit a0a306f9f618bf2409eda25f1449143a09b6584a commit 7758685b3976a1de9d70fa6f80d98d308782b3fb commit 58b5618ba80a5e5a8d531a70eae12070e5bd713f commit 72f7e16eccddde99386a10eb2d08833e805917c6 Signed-off-by: Karol Herbst <kherbst@redhat.com>
2025-03-11 10:52:33 +00:00
minor = drm_minor_acquire(&accel_minors_xa, iminor(inode));
Merge DRM changes from upstream v6.8..v6.9 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.9 RHEL-24102 airlied: fix buddy test to use PAGE_SIZE for now backport s390x fb test fix fix i915 perf table sentinel (upstream removed need for these) JIRA: https://issues.redhat.com/browse/RHEL-24102 Conflicts: drivers/accel/drm_accel.c drivers/accel/habanalabs/common/command_submission.c drivers/accel/habanalabs/common/debugfs.c drivers/accel/habanalabs/common/device.c drivers/accel/habanalabs/common/firmware_if.c drivers/accel/habanalabs/common/habanalabs.h drivers/accel/habanalabs/common/hw_queue.c drivers/accel/habanalabs/common/hwmon.c drivers/accel/habanalabs/common/mmu/Makefile drivers/accel/habanalabs/common/mmu/mmu.c drivers/accel/habanalabs/common/mmu/mmu_v1.c drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c drivers/accel/habanalabs/common/security.c drivers/accel/habanalabs/common/security.h drivers/accel/habanalabs/gaudi/gaudi.c drivers/accel/habanalabs/gaudi2/gaudi2.c drivers/accel/habanalabs/gaudi2/gaudi2P.h drivers/accel/habanalabs/goya/goya.c drivers/accel/habanalabs/goya/goya_coresight.c drivers/accel/habanalabs/include/hw_ip/mmu/mmu_general.h drivers/accel/ivpu/ivpu_debugfs.c drivers/accel/ivpu/ivpu_drv.c drivers/accel/ivpu/ivpu_drv.h drivers/accel/ivpu/ivpu_fw.c drivers/accel/ivpu/ivpu_fw_log.c drivers/accel/ivpu/ivpu_gem.c drivers/accel/ivpu/ivpu_gem.h drivers/accel/ivpu/ivpu_hw.h drivers/accel/ivpu/ivpu_hw_37xx.c drivers/accel/ivpu/ivpu_hw_40xx.c drivers/accel/ivpu/ivpu_ipc.c drivers/accel/ivpu/ivpu_job.c drivers/accel/ivpu/ivpu_mmu.c drivers/accel/ivpu/ivpu_pm.c drivers/accel/ivpu/vpu_boot_api.h drivers/accel/ivpu/vpu_jsm_api.h drivers/accel/qaic/mhi_controller.c drivers/accel/qaic/qaic.h drivers/accel/qaic/qaic_data.c drivers/accel/qaic/qaic_drv.c drivers/gpu/drm/i915/display/intel_crtc.c drivers/gpu/drm/mgag200/mgag200_drv.c drivers/gpu/drm/mgag200/mgag200_mode.c drivers/gpu/drm/panel/panel-ilitek-ili9341.c drivers/gpu/drm/tegra/sor.c Conflict resolution: diff --cc drivers/gpu/drm/Kconfig index ea46a61af148,5a0c476361c3..c43e8a298618 --- a/drivers/gpu/drm/Kconfig +++ b/drivers/gpu/drm/Kconfig @@@ -81,8 -81,7 +80,8 @@@ config DRM_KUNIT_TES select DRM_EXEC select DRM_EXPORT_FOR_TESTS if m select DRM_GEM_SHMEM_HELPER - select DRM_KMS_HELPER select DRM_KUNIT_TEST_HELPERS ++ select DRM_KMS_HELPER select DRM_LIB_RANDOM select PRIME_NUMBERS default KUNIT_ALL_TESTS diff --cc drivers/gpu/drm/amd/amdkfd/kfd_chardev.c index 324b46f78b32,1e6cc0bfc432..a0d088e43699 --- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c @@@ -3347,10 -3349,13 +3349,13 @@@ static int kfd_mmio_mmap(struct kfd_nod if (vma->vm_end - vma->vm_start != PAGE_SIZE) return -EINVAL; + if (PAGE_SIZE > 4096) + return -EINVAL; + address = dev->adev->rmmio_remap.bus_addr; - vm_flags_set(vma, VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | - VM_DONTDUMP | VM_PFNMAP); + vma->vm_flags |= VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | + VM_DONTDUMP | VM_PFNMAP; vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); diff --cc drivers/gpu/drm/i915/display/intel_crtc.c index 73a561af13d1,25593f6aae7d..22b80004574f --- a/drivers/gpu/drm/i915/display/intel_crtc.c +++ b/drivers/gpu/drm/i915/display/intel_crtc.c @@@ -580,42 -512,13 +512,14 @@@ void intel_pipe_update_start(struct int */ intel_psr_wait_for_idle_locked(new_crtc_state); - local_irq_disable(); + if (!IS_ENABLED(CONFIG_PREEMPT_RT)) + local_irq_disable(); - crtc->debug.min_vbl = min; - crtc->debug.max_vbl = max; + crtc->debug.min_vbl = evade.min; + crtc->debug.max_vbl = evade.max; trace_intel_pipe_update_start(crtc); - for (;;) { - /* - * prepare_to_wait() has a memory barrier, which guarantees - * other CPUs can see the task state update by the time we - * read the scanline. - */ - prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE); - - scanline = intel_get_crtc_scanline(crtc); - if (scanline < min || scanline > max) - break; - - if (!timeout) { - drm_err(&dev_priv->drm, - "Potential atomic update failure on pipe %c\n", - pipe_name(crtc->pipe)); - break; - } - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_enable(); - - timeout = schedule_timeout(timeout); - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_disable(); - } - - finish_wait(wq, &wait); + scanline = intel_vblank_evade(&evade); drm_crtc_vblank_put(&crtc->base); diff --cc drivers/gpu/drm/i915/i915_drv.h index f3be9033a93f,e81b3b2858ac..8ac1f870b911 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@@ -163,16 -163,8 +163,8 @@@ struct i915_gem_mm struct notifier_block oom_notifier; struct notifier_block vmap_notifier; - struct shrinker *shrinker; + struct shrinker shrinker; - #ifdef CONFIG_MMU_NOTIFIER - /** - * notifier_lock for mmu notifiers, memory may not be allocated - * while holding this lock. - */ - rwlock_t notifier_lock; - #endif - /* shrinker accounting, also useful for userland debugging */ u64 shrink_memory; u32 shrink_count; diff --cc drivers/gpu/drm/i915/intel_runtime_pm.c index 860b51b56a92,d4e844128826..38e42b20aedf --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c @@@ -246,8 -246,11 +246,8 @@@ static intel_wakeref_t __intel_runtime_ * function, since the power state is undefined. This applies * atm to the late/early system suspend/resume handlers. */ - if ((ignore_usecount && - pm_runtime_get_if_active(rpm->kdev) <= 0) || - (!ignore_usecount && - pm_runtime_get_if_in_use(rpm->kdev) <= 0)) - return 0; + if (pm_runtime_get_if_active(rpm->kdev, ignore_usecount) <= 0) - return 0; ++ return 0; } intel_runtime_pm_acquire(rpm, true); diff --cc drivers/gpu/drm/tegra/sor.c index 89afa6e808b8,bad3b8fcc726..d0ab8b46cf5a --- a/drivers/gpu/drm/tegra/sor.c +++ b/drivers/gpu/drm/tegra/sor.c @@@ -16,10 -16,11 +16,11 @@@ #include <soc/tegra/pmc.h> -#include <drm/display/drm_dp_helper.h> -#include <drm/display/drm_scdc_helper.h> #include <drm/drm_atomic_helper.h> #include <drm/drm_debugfs.h> + +#include <drm/display/drm_dp_helper.h> + #include <drm/drm_edid.h> #include <drm/drm_eld.h> #include <drm/drm_file.h> #include <drm/drm_panel.h> diff --cc drivers/video/Makefile index 831c9fa57a6c,831c9fa57a6c..db6568e69be7 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile @@@ -2,8 -2,8 +2,7 @@@ obj-$(CONFIG_APERTURE_HELPERS) += aperture.o obj-$(CONFIG_VGASTATE) += vgastate.o --obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o --obj-$(CONFIG_VIDEO_NOMODESET) += nomodeset.o ++obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o nomodeset.o obj-$(CONFIG_HDMI) += hdmi.o obj-$(CONFIG_VT) += console/ diff --cc redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM index 000000000000,000000000000..117f02c9e72a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DEBUG_MM is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE index 000000000000,000000000000..f41d366c6b7e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL index 000000000000,000000000000..fd15321b5596 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_I915_DP_TUNNEL=y diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE index 000000000000,000000000000..f18775160d7a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI index 000000000000,000000000000..a2b6a8b10206 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_HDMI_PVI is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND index 000000000000,000000000000..24b7b124437c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_MGAG200_IOBURST_WORKAROUND=y diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A index 000000000000,000000000000..6d37b899099e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A index 000000000000,000000000000..e5411775710c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E index 000000000000,000000000000..1511cd4623a8 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set Commit list: commit 9afc1e0aa4851ef48482b03f6304047cf9b550ca commit e6f7c641fae339cd5df28186677de1741e0c40c7 commit 995279d280d1ef5cc349b6eafee4dccd720c99bf commit dd20946516b6dc567c733cc3e4538eb9223596cf commit 8acf543cc68cefb0b41011fd66d5e11fd8fcee56 commit afe6fcb9775882230cd29b529203eabd5d2a638d commit 11aa6d78ab8b135bdeba0bdaa10e63527c837b89 commit 0800880f4eb789b7d299db40f2e86e056bd33a4e commit 830c1ded356369cd1303e8bb87ce3fea6e744de8 commit 5286a9fc280c45b6b307ee1b07f7a997e042252c commit 643ae131b8598fb2940c92c7d23fe62823a119c8 commit bc456b5d93dbfdbd89f2a036f4f3d8026595f9e4 commit 45c8034db47842b25a3ab6139d71e13b4e67b9b3 commit 2db4578ef6ffb2b52115ca0ebf897b60ec559556 commit c3b78577462782e20c18cd30f8fe9b735746467b commit 31094d3d2a5c67a9d47ea64eea38ba27335ff67f commit f8a4ac9e9e3c56047c3f92748c30fb90476015e4 commit b36bc498d1837398e5b355c019dc400201040811 commit ef34c0eb0b58dfdd846093b1a26e63a08acaaf22 commit 230dae78d6d4531cd440daa782533d16ea3cfc33 commit 9203f67272531ee17d58966e51f086e9a5deb840 commit 045159f5018eee5fd2b502dbbfdc31985ac8f516 commit 216d86b9a430f3280e5b631c51e6fd1a7774cfa0 commit 0808aef86dc2776f75c7961015ee0280b78d868d commit 401c005c16c954803850e9ee57486c385245bc73 commit fbd60a67f4975d6bad25d9d504055fae8c1c27b7 commit ce5fed9aa0f6ff951bc1ef02f274875e67f070d2 commit 2f4494b34fe3f6fd810e3690a3cf66b551cef3da commit 1c20d8b8e171b92194a4f9b45821c821606b8936 commit 786f6c2fa4ae3913f0fdcd371e871bd97aff8481 commit 17beda5e951aac35fee26703719c252bb216b56b commit ab9fabeae4e71095d29216ff14f8a56e4fdda895 commit 3a63826c720675f35144a444b9a8e506493f5166 commit 4464af92f276537716db87aa21828190b5e12463 commit f4ccd9fea227070497df29d68dcbcb55bdb3a9e3 commit 7c8690d8fc80e6149d9a8c85d22ba03f4d8dcc69 commit 0547692ac14650d0574e065094891bed31e37007 commit 4773293bc564b967e8f863e05dbcc729a58b0409 commit 547a720e8e8f1b2c93f29a5dbe7315e285eb73a6 commit 86ceaaaec59707b06216a15b3852867fa2f1574e commit 20f5583dd7a5103427147f6ee0b29d49647f3c62 commit 47cdb66a55f559e89da55a1e305530633e7f6f7c commit 8e1cd40ddfbaaac475e521db7b699a906dad895b commit 6c7ffa7a1c92c161d4876e5b267bdac50b8a5435 commit 3ee302ec22d6e1d7d1e6d381b0d507ee80f2135c commit 89d6708d947ac76cd5444ca93dd5cedf084212f9 commit 22ec9a3b73ddf5debf186a8041ad6c00a7b82b9c commit 5202c721da4c96c137041b41c3d7caa57a329137 commit 20277d8c1ff57b575dc2c1a1b2898cf211c51800 commit 717cf0a78340f5bf0e47ed5000e6b8685890d9d7 commit 4e124151fcfc3b13786b81627b5d4f0373d3c8f1 commit 6901f732691f12154f35ee405c25b00ef51266ab commit 54020e2b406d8d4be6d79409957f2130e93b4fa3 commit e3408839dd27b2645636f91c85a7fd847e36cb91 commit 7158a688935ca90c5036e67b2b95c3119b3a0ac7 commit 35c933f68048da55ca043b1a2f1fef386e133a9d commit f15de1936f8d1bb5b4f7ee55da7fdba8c7540792 commit a6581ebe76856bf23d1a7f3ee95828173b560a05 commit 9a30b04f15f043cdb5add993413a4fc5b692b25f commit aef4eb7c7dec62f8b289651540fcc851257b1a16 commit b130289b23244dc5bc5fcbd42ac57ad689cccae9 commit b2e1f97fb41843ddee5afbf4ba7812642f3cfab9 commit e8b9b3097ca82f29d4e4e32d0ad79732ed041b7c commit 587c73343ac79000223b05e1e58a0657a0b59f01 commit 4ceb8645bd85aeefab0929ada82a95603c6e1f2b commit 5095d13d758b4e602eb78771abf65ee5dc867645 commit 0b75475723b182400a4bfa5aaff9a969afdfdb76 commit d8ba1ede4cbd8df3a2a9a8a089df04398b8a7db6 commit 29d52c9c1b9d1abdbddc9b6cbd8eb2d70b025e6c commit 90ad6f3017894860429bc1f8820024e0b177e676 commit 6e2546131750a7c5e5dc668f9050d6a99c095d51 commit c5be725eb09de1f1083ba9b4762460ebc66b669c commit 0eb16fd26795639d5420b58bb12d11c7705e6dfa commit da2d668480c37d43a423ff7822caba2e0c58c4ac commit e11300a1d8e38a2311beaebdd2169a15265de103 commit 00076671a648e1d10ebbccf2fa71bf7edbedddb8 commit 31a5b6ed88c79b2b80262a3060c2f13a12397ea4 commit fde53fa18d8e859adaadec0ecdad3d267e3b010b commit 6b6276138450617575f1a3176de3a9e289dfa3db commit 16448cf437ea935b0b05ad4c5891b5bc430fa6ff commit bac2d7d8e64bb06522a438a79d9f12f942069b5d commit 0c68132df6e66244acec1bb5b9e19b0751414389 commit 0e209fa7bf66e8a5b8a9efdc4d4926dcb441af18 commit f031c3a7af8ea06790dd0a71872c4f0175084baa commit 570a8fc233b2adb659015bfb09f90a46a6b594d4 commit e7b2d82d420a389da078be315b80cc5bc18ee734 commit e4cf1a70fad3e2107503e99cfe9cc0c9cba19dad commit aa253baca534357e033bd29b074ce1eade2a9362 commit b4299c936d8fd62b75621cad8dbf8aa9178e7c0e commit cf8837d7204481026335461629b84ac7f4538fa5 commit ffcc67cd79ff2e93fd0bdb837c99cbab6c59d38c commit 2fee84030d12d9fddfa874e4562d71761a129277 commit 0c75d52190b8bfa22cdb66e07148aea599c4535d commit 835e4d9bb3a13879031942ca6692d5a82ec00158 commit 93cbc1accbcec2740231755774420934658e2b18 commit 09d015deddd6234430c04a1eddaa8a28fd621dec commit ecc8271f56d317627b5875918f2ac7e94242ea6d commit 834b1d72051145e553222926b1a375f5441b24eb commit 89709105a6091948ffb6ec2427954cbfe45358ce commit 85110d04688d7a12ff594f1152c0ae85f3b90bbe commit 27571c64f1855881753e6f33c3186573afbab7ba commit f4304beadd88d074333b23fdc7f35d00ee763e14 commit 172516e153c9269e02cfd64f11df7142c482ffe2 commit 2e13b5bb5e28a098eecd2b5f00d745b27f87e2e8 commit a1d91c6e989d0e66b89aa911f2cd459d7bdebbe5 commit 65afd91e8d70e10c7f99126d61bf0045ef52d271 commit 056a9965e58e47928e8afd4dc017221f9221b3d3 commit 9b0b61c5bc08e1aa55a0c1e7cda28f952b2d02cc commit e130ba220da559a8eac60eb5ff60b0774ea17009 commit a133e35bc65007379b8fd58c02d8035396fe4be4 commit 102971422e578c55381e0f5e38577293bbf8d919 commit fbfb125c849282b00c130f5497bd51e1a76037c8 commit ee3c386e4bee2cae6fc88defd15052e3f4c3e18b commit 39c9f38e1ad36d4f87e5506806001543cf4274ec commit c27f010aa1884276ee5dae72034d84987060c769 commit 9bab383d47c934ff550f31b3e05b4509fa6136bd commit 0cfb7caefabd740a13ae0c26d092641a5ac7e785 commit b97d87039fe5a2fc91feb9f42c5b443ad0927864 commit 13f976ea62208d64d2f324bce27f79c574394caf commit e6cbc458b4f875ce35610af635911d6926804c4c commit e83679985ac73cca54259abaf7d55835c150bbe4 commit fa6c12e036c9450c43782d52648bf0fb915a7bbb commit 811fe9f556fcb281ea2db1b0fff3bab20f0a4d42 commit 4469eae6bc52b3746b39941f90b9213bcef0255a commit 927b042a8daf2c773fd1802b388e22ca6087235c commit 26d4481ac23fe16bb7d64d2b43db250bcb65003e commit 0d68d06553ee9ad6d4ffc000599765211cad4930 commit c5b32a41946139b9f4f7a087fda2355a90f671cb commit 5343f29b3dc534be01b45cd3a3e43572996f96f8 commit 2b35ae108c7f5486adbc9e70377110ab8c91f61b commit a797099562267ebb281acd59750f1a8dbba36eef commit 3bb45618061c0e1838e99ad246d7342727396451 commit 26a4591b31916e1c53a7c64fa3ba3fc7cc5d549f commit 0fa647659c492c0a4342f7da70f5f946a40df250 commit f5b6fd4ea320176468597afd8343e4b94544f986 commit 2e367ad4da3339e2763a32592cba4f6e1ab53f59 commit babebd1dc1279027206583a9921e05657f97da87 commit 264ed178781c05f87735e2712a34c4ab35b0c91c commit 289d4180bda98bfd47e0dac402a1caf2a8f50cf7 commit f7d16a538ad226d8b60990f8628e1c81787ee62c commit a1a0e8630711e404952e8d6485715183676b99f9 commit 24b412b1bfebb29ffca93bec215d26fd3a85a405 commit f4ed123ae295e3ce6f52d054540fdce258ea47e1 commit 1ef28d86bea92503341215fcc7d934d6156b9ba0 commit bd738d859e71acb9315634cf38676fd0585d4668 commit cd572b3bb27e86f4a4c814acabbf1f197259c011 commit bab87ef4db9aafeb8f95b7bfa5c12b187c01d13e commit 9210e94a5a3bf7fc84b3d94dd5d2099ca434931b commit 2e4b90fbe75536c978218bb3eb1d04f8988e13cd commit d544d000a3cbf845825508dafe0aebe7f93f0e04 commit 5f807f00b5f5de849e7a790864ec1d398cd1222e commit 648c3814dcf6fde9e654da01d2963e73077d07fd commit 607a9b29ef813f95c8879a45bfb7401ba7df48b5 commit ce6106ffa9f4ddc3757dd9ad1be321e8b8b3278e commit eeb8e8d9f124f279e80ae679f4ba6e822ce4f95f commit 251ba4583f750db2a89c464ed15682028c215688 commit be8755a0a81866bbf89bf3fb03ae180978b5a91f commit bdb7a38a8f409cdc3acdfc1935d09e31735e3ab4 commit 7af2f3e55c1ec09bfa04963f4a8d0ef052be22bb commit ebb9c4240deaaa54b70926bdc4d4ceb22518c0cb commit 935e486b718fc1c98191137cbf09b05ca5d8b9d6 commit ddb5bade29de7a3e1e1ce42df33f4a98f8a9f323 commit 49ddab089611ae5ddd0201ddbbf633da75bfcc25 commit fa78e188d8d1df850eb232a2631012093aeeb0e0 commit cd7b0b2dd3d9fecc6057c07b40e8087db2f9f71a commit 9b26d5c044d6a29ebfb1845408e0f2a7c5f89818 commit 219a1f49094f50bf9c382830d06149e677f76bed commit 9962c25ac41bf6e45bf3afeb56e10a03f0c663f7 commit 1bff93b8bc27a18aa87752819bfda6f00bceb10e commit 86b26b6aeac78c396fa022f49c58a4daffffc983 commit 7f85883e4a7b95559fb61cd202196ac8c8f857d7 commit 3291bbb93e160e8b9b74ed0116738570f8744fe5 commit 467e4e061c44ff79cdd2c6b5cbc42842caf189f1 commit f3c2031db7dfdf470a2d9bf3bd1efa6edfa72d8d commit 29f424eb8702b686cb6f07ddd659c6312e0c796d commit f4e8ab468fc6cfaf718bb8610940d57a5e2309ba commit 97d0047cbb17318431eaf37dfe1a6855539340f9 commit 5030e16140b655ba00217d47680e697480ac3587 commit 9d0c1c5618be02c5acda7e6bbb728007b0632984 commit 9d03bf30e78673d827484bbc17a6fd8f5e43a039 commit 20855b62a30538361e587cfc7c5245f07d4f826a commit 9d612ee52c6096bc70d43f54921ba2831ffbf1ad commit dcddb6f0b06d454c9a3b2b240a43f0e7310c7f7c commit ca077ff8cac5af8a5a3c476983a6dd54aa3511b7 commit 5e83c060e95bea2cf76d01fa554cd31a1727e19a commit 2f2cc53b5fe7022f3ae602eb24573d52f8740959 commit 632ca3c92f3840d91ba7ddda0271f84813036a11 commit 0e00a8814eec16057e783170456442adde80c0b4 commit 9fbedddfc90062e09426108335585487647067e3 commit b16483f9f8120b530327879fa3ea576e897946da commit a8004af338f6b3319476ecbed63ea49bf393fc1f commit 4ae3aeab32d7f37cde4724524f5525703e5a9b54 commit 69cac0a8f3ef8db4d62441c4a2686ec676c9facd commit c3c33a139a8831972b9073c442dd6b39382b6c2a commit 5465b0a591edc2d4ffa6491ed012c7af36a1b6e0 commit a109d19992294736abd4f4232ea639e03eb1f9e7 commit 284781470de227e6177e491ad091d72492290a65 commit 6e144a7d6f8a22f22f49f2ecf4268da1c75bcc4a commit 6ae24344e2e3e12e06f7b382af4bba2fd417b2ff commit 25ce7c5063b335808e1753ced5f0069981073f17 commit 801e8c7ed6705bd34508f52376cdbb3fc374c921 commit 86f41f4333e31b62d143c5e38c0c58c85193c4c8 commit 1fd77ceaf0d843af2b7fde83e447b0738d0404cb commit d0ca70c0339838198a704b15b7e6c3318f887536 commit 7c0f97cb62dcc57463e3c66301330648cbf9b24a commit c10da95afa68060e13c5f920d96671943a7e54d9 commit cf46019e8550a810cc023af7aa020ba43103b44d commit ef51d7542d143f3fd9a48d4e2c307563661668aa commit cbe7cea7eece110b75a3e26edf750ca0e2f3ebef commit b9bc05495174759902f226deccc2f68cdc231891 commit 88cbf8502023dcb97bf9e40655d4848ba14350e0 commit 3c01e01214026114609c577ce31f81d4e037dd50 commit d898c2e55593fea5da068de48a878c66520a4af8 commit d4978a67ae97a2b875c8e8b6684866ee1d35fa80 commit c3ba13a0ed3d81d28aaf475687a5f39766566768 commit 420186db1483da4e16cd5d5a472f511a35dbc1b7 commit ea4f9975625af861c2795c557b8fab2b492ff749 commit 9f78b3ae051d9eeeed9658cf54b3f0ea6920097b commit 33ff1f21bd2fb69620d5ffc7afccf74cbc403097 commit 1113e52ffee7b45def230d10edb1f2924c7b3f9e commit f730d43afb216606bf91bec56ce9c9d96668128b commit 45017df3033ec6821b91d2102d7b8f8c97edaec5 commit ca630876aa98c5118ada07604ed8688ee707ddfa commit 52e3fa3e3ea3ee05e32c1a8d72bb3ae306a4da64 commit 1c7531f50eaa425eca8ff726287b8df3a4a51e55 commit a480dd59fe257801dba32ac434f455718febca4e commit 78d49aaa36bd9b736bbd4b2944935e6714c4bfe6 commit 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d commit de8ac5696ebc3a2d89c88b70aa3996ee112e76ef commit 8eab35e764c8d91548b49deda870ea96549087b5 commit 1bafe1e62f82a3bfc7fef03d720f4fc62ee38a8c commit d315a68e94a76310c349add3f9c914cefda0a87f commit ea489a3d983ba788c64712a55073d2a541e30d44 commit 50661eb1a2c88c0e50cb234cb117a7fbfe03b3e0 commit 4cabb2174d2c8c9672fcec95c49a8eb257142ea3 commit ac3ff8a90637e813005404a0110802aa384af4aa commit ea0f6dfeecab386cc84dd3da1a023c5e362d027c commit ad390542ec48aaa2e582b25d5d86c699e372eb26 commit f5e4cc8461c408dcb679bb1f7c3bd8a586406709 commit cce4febb274cc16655dd4692fbcebc6c7d7953b5 commit c8cb7e09db90109cf4a34b0ad994e335f88e5bdb commit 0599849c3276f3a24abc34d80ec4d1ca564d9971 commit 33dcda51e9bd1b904d034fee3332ded8ad254125 commit d4b9cfe2c7255106f960cb8d8897e012870e0221 commit d3f452f3a01e748cc6e569df6275e95b0efdb01f commit 26405ff4306a7be83a551d65b801998ae926f276 commit 0c54e457ac5847b755a05d7570675e5c9abf28f4 commit 04c4fcd2630d400959f791a598070dab9d2133cd commit 37973b69eab43d46dd316372b5739cc4c52a42fd commit f38765de8385c326c7e53236fa70c20b013613f7 commit e372baeb3d336b20fd9463784c577fd8824497cd commit 0f3cd24e96b872c6fe240f155bc11ea34dfe85bf commit 373e970a4a2a6b8a6176bf22b7b588558f2c1d9b commit f45e6f2b5c79562019c304f4c0c7ee08a9da7160 commit bbcbfd4363e9447088e98932c41f417f3bb08050 commit 9c97bf88f4a71c1547e6d4a347597fa77f63abbb commit 46e2231ce03bc84303fc036562b088849e137a05 commit 1714a1ffafcb692b66fec2535b8ade0c1eed271e commit 30df05fb74f6392bf53b4094a184573e5c75105e commit 81d4b970684554dbd8faff90fbcd600b86847a68 commit 166225e79ccc3d02c4c46e1b3c09d03eb91473ca commit ac9c748362fd8d4c678de5a411e5df376f2d1de9 commit ca25a2b5f841f991e472e2dde7f5e2d337dbea08 commit a25dea474a24ee7d1a2688f13092357d947dee0f commit 4630d5031cd87438cc14a4619b8d4148eef1405e commit f7a16fa37694a67174d7464279b8768be70ddd48 commit 2763da27f93ffa7cae20e01496a79fac033467a2 commit 05ec62314720544f5015f6d4978a0cffdb63dfc3 commit 2bb012138d72c9aaf8e2cce8491f0507c4aee5a6 commit 32a0a398fc7889baa4a90bd327713b40020a15f9 commit 1ed8ccf2687765bde609283c53498299683bd98b commit 73888bad4d1f89a8a137f74835c9a0a47c0e133c commit 012fe0674af0753e71424b638960adbfb7f3db5a commit 3fc394111ea7f52ba1baf6f78717c42f71099df4 commit b4e05bb1dec53fe28c3c88425aded824498666e5 commit 038c532346418fb5ab09c8fc6d650283d9a02966 commit f0ec30549a2b6e6a9db7d71001f4b3c1ed45c675 commit d451b534e0b409abc3c5733c66e32708f443abf1 commit 12f72a1599dc90b7f698b6a86a477ca4f2ef1f8e commit 5950efe25ee02df4983864b3bc1f460ad5c8d862 commit e6f82bd44b401049367fcdee3328c7c720351419 commit aa4e18d30076827bcece409cac9110280be28005 commit 14656c4fde6595e34a04e4bfee9fd4dbd70edc34 commit bcee21a437abc03201e49837bb5adeae981d0440 commit 0e14eb0cefd991d5fab8c50c95f4a6fcf63c47b2 commit 4e2965bd3bdd45c9d514290971f3cfff22c8b484 commit 849e133c973ce7a2f217f699babb269b5d35bc4b commit 995d629f7476e7a8c2b8cecb98d27f344a946d10 commit b679566bf0c17797a5a86ddd871577215248d759 commit 7230ebeb0a9b4ea2a32ef542625ffc2c4328051d commit 0b0fb6da9b01a1bafe9a62b989408f29447f95f8 commit f5e1f90b67b88fc6d0b4c9195442f28f806146a9 commit 762343f79e431b0555469e97e3afcd443027fa37 commit 30ef2627b20763aa16aa39c6cfef7fa31146de12 commit bb94644716cfc031bd314603481981d6132b46d5 commit 37e2100312b17ae29d38884a356e4dd686cdad5a commit 9eb4826f2856870a72432e896aab7d920cb410e1 commit 2619861c470d47241864992f7d9c34a93546b01f commit a52c854a29bba75f231d149cf90cd1e772738121 commit a05f7279307bbee354016dc695effac043e626a5 commit ddc3c0877e16669eb61782f0fe3abc786cc426a1 commit 85f3b79fb5788e2a1ec938a70d8f5c7150a670b9 commit 42d6196f6a948aaecfedf72326925dcbd054f9db commit dd0ce02f9897d465386f51078038784d22fd5217 commit a1c73a3b79402d1e4c5d3ced09f555aad1565fde commit 8ec16a7a9a7432194441ad49062365c0d960202c commit 2e722c868b3a056eb6a2c00cfc0e395cf996290c commit dc524d05974f615b145404191fcf91b478950499 commit 05ae67d95bade8b7facd5612baea21c12d243149 commit a99d453d245960b82b5c6e7ce868815898b1ca23 commit 79f8eacbdf9dad7ead39b3319e31e12d4dc6529e commit c5a06c9169f3b1db0564019296ee41792a368f5a commit 34e9d836f9d0362a45009d61e211e0d5fbdcc28a commit a54e016ace26304505dfd1bd2fb0278a91dae310 commit 6af7ee08279cdb2e1d832f718f2f3c3dcbef5a14 commit 997a55caa1c3b770979836bbfd82b311addf95c7 commit eb08104f90fc474054211244d668d3fe1d84bccb commit ac4d654f3dafb2e45084b6d2a826f42575887ad4 commit 7937b6f63f89a6a0981979bb0677c2b9173a7cea commit 142e2227582e0c7afda7b56f6c523afa7ff5f5ae commit 522f878a0c265cd1822c5a32491c20beddbea8ce commit 84900320970d25f0dd690a7a99ec3c2108d58072 commit 577fa1be30e693bc9ac9a59ab40463b42c6a848c commit 3c642f34e9c644790ef5feb116c528d83c165365 commit 882c82b9ac6698c2e03d1d1c5e577ab40dfc6a9a commit eadf484e6bad4ce4700f5b30666c8e0337114aa4 commit 78a855f95420d368cc5273e0baf5d657921f506c commit 1ef4fd9278c743802bf8c4637b6078b5c23e6af4 commit aca4300ab2b2dd1ec4db6eb67d1d29d27fa97cf2 commit a0caeabb96f2555e778a92d3c18d1e43af994bea commit e1fe442fec46c79ef48b763c768c2152a056866d commit 58479e2126fd81b5bee62d1ac4223e52162fcfd1 commit 70debdf217e8acb96dbc13f0741707c2ac2891b1 commit 296cce5d4ebb9e37a86a7b7c1b9676f5041a623e commit 9c7fdfa396a94f0e84a6a0395044704d07db86f6 commit b42eecdfa3a96febe0f7514dda5c98f10090e816 commit 54a5d71723ac3b45f2497a45222a82923ef590aa commit 328f63b158f8eece6984447b78f09cf36f3cc598 commit c4769ac4d594606c10039385624482d84ead3361 commit 1e68ffdcd18274a3cd34d91f389bf47498d23195 commit 236ff5f967bbcf4e1a25123aa13a90ba0f06b911 commit 765290661cfaec7e7af66fe3208474df3136fa82 commit 30d30e0f152382e180eb0762dbef4f37468a0baa commit b8cbb7defe7676b3ad0703d18a0eb3bc8ae48d53 commit 007cded6014f43a68661fbd50d4e89078e922872 commit d93eb053b240b09625b27e12db3eeb2fa686ba54 commit e0353ea0da6135ff6dfcb78847c21ea70ddc8a58 commit 1b5a5e4055f507154d7f19ec85a360bd90a33144 commit 3013edd68ea73712154ce7238e19deb52c55c4a4 commit 25157b1bc12e5f578744388f8109f7361f05d75d commit 22dfe0aedb56737e7ca825b317533d698eca5a84 commit 3e9156fb5555513e7ec3b2dcdaaab7f59eed2f1c commit 9f9a40852e292ee3111525c6af35f8d41e41cb2b commit ab2533d4fd0fc4aae8853311b3085d5e65b8f797 commit 50958960c44374eea0f9f687466278bbb017f8e1 commit 6e4362dd21f4dee8eb25203f96dac6b3e2e1cb5c commit f115624347781b9ecb7ac25c0b3ff168d1de1267 commit cc588e799549a4521eaea1276099b29b1c06e2c0 commit 63373186aa1bda9f2415f404c4a90e97fe59dfe8 commit c6ebd422a6eb8b4ba1f70e676755d8c9c5353cdf commit c40bc91776b983932a85b8291b9fd91ca82aa0da commit 40d89a92f1c71eb19e2f2099beca02e0feb09df0 commit 8be4f5312e80c0d6617f126b7a0ff26711b87805 commit f63686ce2f5e34227ce821842809e147a8121bf0 commit 15711063f827133569915ce15475ae18bbd87bbe commit a62b1547e028cbe257db30bf9ef54d79ea266530 commit 848da1928b7b1d803e92038871674a953d0ba20d commit 93709fa06d5bcca2a10ac1e69949724e5b98be6e commit 3af3497f335cb58d74084fac3c890f54674d61e6 commit 6d01359dfd61945036ca68eeb254796170dacbba commit b1baf42f8523136f4acb71ad461661f3be9d9173 commit 4a93a7c927791aacf2ecfe3a569b3a5387496a29 commit 6080a591bfaf901588e867f775acace0191cbc02 commit c435ebd0c66183a779fd76193d9381b70dd34492 commit 17c31edfa2e460443bed94ce8c42ce34ed2d7b27 commit ce136e15e0f8c7448e1d4cc80c2c14feb2c2fdcd commit a87076d37598e9ab12a38de4cfb2fd9707538d3d commit bf14cd4f2e9af61fc4b7a8ea0ab761b975c7fc65 commit ab762f937db92034ed1a2d9ff7b6be73bd8b4f46 commit 733965a90f885de5e9626d383c7605a0a7850074 commit 8a1f7fddabe112f463c2fd5d1e41c9c87d0a9957 commit 087a3e13ec49358eda582176a50068d38d94080f commit 5394fb2a5bd5c5ec8b0470649eaba7f55ef2defe commit b2f26f49e84bea03dddb5f37ff137c97b165107b commit b5387349cadd989f53b3e7b61981859a2c7cc2e6 commit 7ed97155b25880a78d39192957a574907210f30d commit 776b0953aba8b10cc2903c958d60334c9703dc34 commit 2c7a1560e8a604c37df56fe48f50fb1f8ccbbf22 commit 601429cca96b4af3be44172c3b64e4228515dbe1 commit a9e4f61df1cce8ffb3b86b99c12a33c2eeb57c39 commit 0cd2bc06de72216e8677bd08ff0cfa01564b9b19 commit 43d48379c9399654059bd2af5898fc464641837c commit bddacdf4861c0586f6d515e0c25861443a32b92a commit 84bf82f4f8661930a134a1d86bde16f7d8bcd699 commit c44d4ef47fdad0a33966de89f9064e19736bb52f commit 2f862fdc0fd802e728b6ca96bc78ec3f01bf161e commit 2095d5071d60fd6835f14f29621c6f234a1c0293 commit 8ea8c918e7dbd5a61f9e98b8624437f1e295804c commit 2fe36db5fd24c11071acca5d2994a647b3774347 commit c96baaa8399389312ba6b542e18cbff9c60e3001 commit 3cacf808c9d8e302ff7cd94579a5d3c540232f9e commit 480ea9e306c7fdbfb24b0af046c28c10b98a74ab commit 9c0155b652bfb5fb1230380754d70d4acaabf75a commit f87f5ea4395912d987cc9a84090801c2093e2051 commit 06af1954aeccca78180190eda657af8f52d296c1 commit 94501c3ca6400e463ff6cc0c9cf4a2feb6a9205d commit 92b47c3b8b242a1f1b73d5c1181d5b678ac1382b commit 7b5bdb447b14930b9ef3e39bd301937889c60c96 commit 6d8d038364d8ec573e9dc0872e17bee1e5f12490 commit 8d038f49c1f36772653a498d85024d97c4838e44 commit 836e487149c27253aabf364a4978cfb8206bd14b commit 6a02867560f77328ae5637b70b06704b140aafa6 commit 8f04135c88434431d717bd283bc3a8258d503feb commit b2fe2292624ac4fc98dcdaf76c983d3f6e8455e5 commit 72a0cfdc3ad74c16715ccbef314ea77df0512c6e commit cf41cebf9dc8143ca7bb0aabb7e0053e16f0515a commit f6bf0424cadc27d7cf6a049d2db960e4b52fa513 commit c045bc428f774c45dc59afcebc2de34b981e48c3 commit bb83f348ead2ec42b3c81003026333d2086887cf commit 637bda52bf361be7351eb42e431352ee71c32994 commit b1f9bc3dbe284d4ac39ddadfd1f6e9cad6d3aca3 commit b5ad7ce024b3a866b3d510f121cfa5c1b3610adf commit 318ec320c6c7862bf592914d603c67256fa97cc0 commit dea1731dfc25976e2046f71c03200aa3b642b34f commit 1de63528e728f0ebb1782d976737672ca8adceea commit 6bc41f9cf252385d3a24e63ce6e2c955dd35c0b2 commit bf38a4e4ab6833174ba81bd1c13f7620cd920583 commit 059e7c6b8f5e4af624fc38cf99dd891051bd94d3 commit 00a11f977beb752186221679db2265a69118a5a7 commit 3e22174603daeddeb98f5d7f317cf4b3d7afbef8 commit 22f6e3e112979ced02cb403559546c17c3b34ad9 commit 3fdcd0a31d7aed3ef5de104ff8f7e4e4908a0c36 commit ee9c3031d027d3a50697ddd9e557e8bb721387db commit 6c23f3d12a92bc044c9373d6099204146178c9f4 commit afb617f38f221e88dc5b3f3fc2d87cc749175609 commit 0795b5d234902269fc5182dd8e46f21bdafbcd13 commit 0d50f4048de9bf038791d54ded1d59fc7232a66a commit be91a828d08a4e2c92b4c544008fbcbc3e3f0e28 commit e8cc57a96cb0e09773fb583da056210631dc9ecd commit 18d71047922e588a46a82c8e6b33b286baecd005 commit 1757bb7dab6de79c92b1d54b999a2ee1066acc1f commit 3295580d4683bdc56c0662b4a4834f597baceadc commit efbfc987a331f5e33e8ea16fe8471b82c4a5fcd9 commit 07b2483ee1d0a0e64eef81e653f6eaffc6392092 commit f26407564f1e2897550ef6c4ecf5cf18c7e08d22 commit e808825c6c380516fe4b73532d197caee6ba2cba commit aa708057c410175879dcdcdc8bdccd9b1f06e413 commit c597479f27b6b96c61c70cb25b5e1a4f9ea4c7f7 commit 6348469450d65270e225e1479a97c966975181b2 commit 9feaa4c0de831748046c4e85ea2d6cd50d132e05 commit 855f42ba925453af803e2b7ebd156f0ff0e9efe0 commit b8f2234846d7ebd1347013425ffdead4d123147f commit 60818ed76577c9565cf761b03bc7d1460448b986 commit 2a8e918f48bd089d06084ec4561da7e2fe5d434b commit 8457bddc266c754af18f074373edf1ab764ea066 commit 624e0d7f39cb5849016c2093e4ea620842e0cf8a commit 4516a7930203dc0cdbb59db114000f8b02a2f119 commit f980579c29a6df2d30b44af958992be07baa0fcc commit a125206c20049e5e70431323788065bbc3c4130e commit a499b68cce3c535531432c805682f4350a90f150 commit 42ffb3c396b5a51aab9568ed0032f38e4628c66a commit bba8200a184aa03bbf65c2fb45c70917f68f1a99 commit e0eb08dcec0ffc146f1522b5c6503fdea2f5ca4d commit 2866a4549cf434ae8bec1efec439726562d7863c commit 060963bf7759d8b9f6d0ce27224c221f383bcf5b commit 8feca9f32ce6f5bedca4309ead47b2547d2e4df1 commit f5be15bb269916f46cc8b0d15c8b3eb74c2df458 commit e432f14a428508c03d07e3164dc7e9ea96ff951f commit 7055c5856aa10a7f2d687557c50751a72080e4c8 commit be3382ecdf317f005e7d47356d0a9256cc36dd88 commit ba407525f8247ee4c270369f3371b9994c27bfda commit a3b6792e990d63d47c4d2622a9704a01db50c3a2 commit 71fc3249f50ac22f495185872e71393cfa9d6f07 commit f86ae204bec4e72f14f7d4fd586d7ef9729614dc commit dffdfb8f5de13a8cacf9589ceb70fcf1442d4803 commit bc77bde2d3f078c038f69c65387dca6fe0faacbd commit c885886bda2a2b345688f72f283c9c6655d73eae commit 02c4e64a860a05ca3ffe4d416c1ae9003d3453ea commit 6240c2c43fd062515dda68e60866b4851f32d631 commit 6d46d09a0d7dd412c5b76f74f89fe4448ba2117e commit ab5ae65fb25d06c38a6617a628b964828adb4786 commit 28e5126718c7b306b8c29d2ae8f48417e9303aa1 commit c65908c33b80b329ed4ed680f1333617967fe28f commit 98fefec8c38117d50cbbc6ca240ed953570ea778 commit 83ef64ebde37db364bffa19801486c957daffab0 commit facd388708f06ab0c5cf492323c130e924c87aed commit 4376cee62092ac79ecce1a4a99f1ffd61f50d47f commit 89e394f0db473922a180ca65ae9b9858760fc803 commit 28a98c39fa9b917cea04cb429eb1744e161c82f0 commit 4104e634bba446a7b32b4accc980d97dde849f0d commit 439987f6f471c2d8c99e77d3aa75cda597796b9d commit a78a8da51b36c7a0c0c16233f91d60aac03a5a49 commit 693d4e8861a53607b9468062f984b7c469840b48 commit 6add3871654860a90c33f5801c88d9e3bcadf88a commit 8d1717fb647d4d91e4342c3c9f6c9745f17dd5c0 commit ca01082353d4c7c316cd8cfa53879970564a9c71 commit fc8f5a29d4cf0979ac4019282c3ca5cb246969f9 commit 4953be13bebb3e6c9dffcfe0714de553155cac90 commit 1e201202eda13dd95c4d6a7d96b0ff58cfbaa2df commit c84a7e21db79fa899b9ad2d56464779f182789cb commit 4b09715f1504f1b6e8dff0e9643630610bc05141 commit 6eb726a082e5e75fbeeb4137986f74d289d74091 commit c0c48f0d61ff94864947aa12074f4614b7e989e5 commit 85155f5b55b525946779a1c10c95cb8dbd2873a5 commit 1630c6ded587d53e04d78d2c51ea86478f65b729 commit ed1e1e42fd68b073fc47aefe94d70364f3a43e97 commit 2474414c60b7ed1f90293facdc4d94ef7cf61a3b commit 362936d613e81ee7c3d11a185103c4f3e4f59f2a commit d283ee5662c6bf2f3771a36b926f6988e6dddfc6 commit 33c7760226c79ee8de6c0646640963a8a7ee794a commit 4073dbbc56baafcf1ada13dca2af40e06806580e commit f3e17b42b28d2b71f54cfcf4530690bcbdaf23ed commit 517621b7060096e48e42f545fa6646fc00252eac commit 71ce046327cfd3aef3f93d1c44e091395eb03f8f commit dc75d03716fe3944210a9381884c6b699fe0de90 commit 83a7173bacc9eb627b04e23c3d15cbe0fa656497 commit d688b86a290ecb9ca1a413f01da056be4b7a4914 commit 348769d1cbfab409b9ac21c653dd4db609760175 commit cc575083cdcf8127f5e260915f5af443602a7763 commit aeb262c353354eab81ab0d3242afa70984b7dc34 commit 4db102dcb0396a4ccf89b1eac0f4eb3fd167a080 commit 9f5971bdf78e0937206556534247243ad56cd735 commit ee0a54a6ef6b61588bf97e9d35ff80f4e1a1de05 commit 3595678ff8335f2deb73b3f47353bc30e1443a58 commit b8e9a995fbdab42b7f9ff54b19e87721382a76d5 commit 9ccfe80d022df7c595f1925afb31de2232900656 commit c0125b848abecfbc944bebe2cab076f09455b230 commit 34e98e5b07fcd2bd06e6abbea2ccc9cef6ef5349 commit 7297ff96ea5704c23c61cab781fe727bf72569aa commit 50d3cf5e5a2185725daec07260ccf486b40f116e commit c371aa12d817f847c15911f17b785a063fea8a3e commit b8c1c3a82e7564cfecac8aee361ec45e5061442a commit 0fba33311e63aff39862e022bea97c103c4c0346 commit d79833f34bdc6859327015c1e9f56a448452454c commit ba162ae749a5526025a6f1061bfcbb301a6adb65 commit 9af68235ad3dfde220cc93058362c7d699b00f59 commit 6bd0960644ed424683995cb6b9bece03e8ccfcee commit 05d3dfd3edba097596d8fef5c69efe0df61ce59e commit 2812b5add41ea1b608923d5fb6a0d4f5b0d3186c commit dcbf438d48341dc60e08e3df92120a4aeb097c84 commit fc9f47455ae143e8831415a46eab3fbc69e408aa commit 13b3d6bdbeb4efc1c3b7822bae684aca49ed2308 commit 5549c37e3cf2db848d898829c9833d16e2bcdd1b commit f341055b10bd8be55c3c995dff5f770b236b8ca9 commit 7fc0d111baad0a65f8341b904937ad2b10cc4f1e commit f2a905b01c6dcca8ce298316eac4e42f766ce766 commit e8d131285c98927554cd007f47cedc4694bfedde commit c50c9c872e76d6b171b5fb77341f337c78349bca commit 5024ae7fa88c1236b12607a84116af37245c0e59 commit 2ba36e18566b2c5b77bbdf06bd7e77f994fa0ff5 commit ed2466da2c1cc493bc40b60390cc5366d4db22c9 commit 4ba9ca63e696f7bdc91293aeb70c22203b7089be commit b26b943a8dcf627a80aac6aad64a30490774691c commit e8911e0a53de64ee954ef536bc7706dac930dbeb commit 2bf85adfb3044a92aa7b9a2d9e92073cd957bd8c commit 132a6a78b59825bee27f245e13ded73768d24edf commit 788686e2d93a3b47baef489df05487550473a2b9 commit aeacfd2dbebb97a36a7221c5ec694d04480bcd30 commit d5c7854b50e634097da5dd6d221997ecf31ec8c1 commit fe4c6ff50c68aa467f04c376fa3cf2a60e62c07d commit 935f795045a6f9b13d28d46ebdad04bfea8750dd commit 9840d28f25143da23e0e7ecb1a3b8109987406ee commit 0c10a15d21222ef22b41d11e423d7b17ed3d4a5d commit ed96cf7ad590989b009d6da5cd26387d995dac13 commit 9a9e8a7159ca09af9b1a300a6c8e8b6ff7501c76 commit cd43106c9b0506504b6dea3703d2d31c80b1d592 commit 8945a46a7cba19054a911fd9c33f1fb34b623359 commit 5746eaaa805e16c49661ee79ce520773d63e3919 commit be7d51c5b4688efbd8496ad97dbdd01a41e52d37 commit a0abb82d2525d4e2b48c6a81f408f7787cc7fed2 commit d1df9bfbf68c65418f30917f406b6d5bd597714e commit 345a36c4f1baa03275d88cd13747c6c1748b1fc0 commit f01ece502af0e8c6ed5af1facbd88fe9a6160a1e commit 1e5a4dfe3834dae4b97a3b26d6fb9a632667946a commit 97fd7a7e4e877676a2ab1a687ba958b70931abcc commit 78366eed6853aa6a5deccb2eb182f9334d2bd208 commit 9749c868434596315231c8ab0c818d87b31641df commit 996da37ffa82b9d863f6fe0b7b2ce9d692d0b31e commit d83d8ae275c6bf87506b71b8a1acd98452137dc5 commit c3ec8c4f9a470c026066ac7b2e4bac898bc7ff02 commit 1731ba9b64f72c7c5632fca9bf4c124613425971 commit edfdde9013b7930674c8231720351e0ebd42cc34 commit adb4d6a40d616ba5c8279c80e866ca9f55f958aa commit fa8a91b0e52c37627d01395baf5e7aae21dce5bf commit 1c2806f6be230c33b3f2fa7ad581e2cf5d597abc commit e3854253a5f695f06b51b773b4056b564f43aeaa commit 0c93bd49576677ae1a18817d5ec000ef031d5187 commit e4d65510e87e17f93e776a61c72f7227841e5833 commit a1eac5bd912767e385a2b590d3e21cbe063a5537 commit 01087a1974a17d6f5e4e87fc3e194e77737dae87 commit 615dd56ac5379f4239940be69139a33e79e59c67 commit 9217b91c64587459362f211b0310e2bdaeb67719 commit 1cff237962e7b8875342efff818a59275b5161f6 commit 041261ac4c365e03b07427569d6735f8adfd21c8 commit 152ca51d8db03f08a71c25e999812e263839fdce commit 5bd24e78829ad569fa1c3ce9a05b59bb97b91f3d commit d6beadc8d7326adf4fb6e62bb0453b17b93816c7 commit 3acc1ff1a72fce00cdbd3ef1c27108a967fd5616 commit 5fcbf83e39ecde8e54c0b3da3a755a306a0ac348 commit 7fd4548d4b645c037d7b0508acfd0955598ded4e commit a856b67a84169e065ebbeee50258936b1eacc9eb commit 447f74d223b4f6cbab74963bf1099050c15374ce commit 1e41fa9452039beea297105fb6f7f68cb2774e1a commit e0aee99015a79cf57b653668b06bccc9964b0387 commit c1ce62e4d6dd614c36ceb1b07e5b696a7825d1c7 commit d543d1b6086b18f8d8b4b26bcdf86566382a3d35 commit 0581bcc48048924f021fa8fae54353402c5d3740 commit 35396cd3efa8b0311fbbb5a0cc48bd7d8b017b81 commit 774ef5dfc95578a9079426d5106076dcd59c4dfa commit 72f86ed3c88933d6fa09b036de93621ea71097a7 commit 86c99abb5f1b6fcd69fb268eeb2e34cb7c4f355c commit 6650ad3e094812f27d9a70d82e5633271a7c9a5a commit 32ca46bf294462acad91235ab15e37f1cb3ca73b commit db0adab049120e2df92420139538a22c8ee6faa0 commit 17ffcdb041a4bce4db8f96552cbcf7ec8897490c commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b commit 311d0fad2a2751dc707696063eb29ca427c0139d commit bb3bc3eac316b7c388733e625cc2343131b69dee commit 059c53e877ca6e723e10490c27c1487a63e66efe commit e66a176592bd876f440daf7a58c3375397dddab5 commit 2a2e2f5f48278b9c4b96bb28997dd8e61932a0de commit 5ad6af5c91e9b942c44b657122270d935db3a813 commit 1f36d634670d8001a45fe2f2dcae546819f9c7d8 commit 8087199cd5951c1eba26003b3e4296dbb2110adf commit 404669db60103ee6e6e4fe17bd6015bb5882e7b4 commit 95ec8c1d6c9a16bdbee09f65d33b6b0c1cd83848 commit d9890c028d66a9e1ee3cccaa081ab5aedcbfe431 commit 3c0fa9f4ec220d4a6fac1b80c231c38cf6d0934d commit 2ab1fe53e298fd2ca6491c73a8d306cc042cd2f0 commit 8f7cf0a215b34ef12b4b862f260a592b4ab37a52 commit c08c364102d07288610734de34111a666e730ae7 commit be5e8dc84f61ea79f4980fe4fb74fe9a0d0d2c33 commit f8ae1d5291c3e06d494cf59005c23d883f1afc0e commit 6b757e1d420cf01bc135212922906b8616b779d5 commit d74f3a930c1d075a876a22b44723556455526881 commit f46fb69489f57141bb7f8308893ec3e8ba664462 commit 27fbcaf7ca2470dbc112a5ea2759ad6408581c79 commit 6bfdb06d1efafaa289f16ff5e5dfb4b02327525e commit 30865e4abb799547299a9cf39c86fe943ee2913a commit f1ee98cff3d86271491b08315fcdfa4c3f097e1e commit ea5e150ac2cf88f586299c06244d5a4d473c041e commit a8153627520a2d468680bb7686fd404c222b13ca commit 074146f4578388b1b7f7832368d1581fceb1441e commit 4ee30a4482550d1b16cf1cb531162562e510b197 commit 96a24945731fe9fab4cc7d1063f20a9d4dd4395a commit 29f3067a236ac55f245ea8f23712a0d240cf1f30 commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4 commit 536090b695c429e9d672f72341a5b6fb147d389d commit c9424076d7642bf6e214eccf34904848c8b53515 commit aaf7f80996834ae5e2fd46d03f6fdb852cfa9911 commit c4ae9fd0de44832cb01d36af14bfc7783472e631 commit 78cb1f1d19b600ed288ed7ad1fd7b9378302cbc5 commit 2c8ba564a42c7418a726367c73d7c88454848fdc commit 0e85f1ae4ac6dae238b0f35232d1aa52e1b6943f commit fb38ad0aab413176f84332173379cfecb682a1a1 commit 3fad1565720ffd8fc944849ebf21e53b5947c9ed commit 39a82d304b635a65cb949203719a698fa2fe2009 commit aeaf3e6cf84282500b6fa03621b0c225ce1af18a commit 63d0b87213a0ba241b3fcfba3fe7b0aed0cd1cc5 commit 2e7ef37c7ca8c50b6d47b7572644d1a0bcda46a7 commit 5a2df8ecba868e91fa4eff393ceef34d134fe916 commit 70efd0422021dad3c56a6d7dd141c2c8e360f10e commit 0a5fd7811a17af708cefdaab93af86838353002d commit 0326de4c444a4e2653e6526756bb8ad229ddb929 commit 3f719cf22f5636e372bdcd8e6916e1e10d2006c5 commit 0a8ff0cbee35e8a2d1bdcc218d2f0d9f29fec9d3 commit db8391479f44769bb570f605702ac24ec6c62b85 commit a9b1a4f684b32bcd33431b67acd6f4c275728380 commit 015bae7d295716ef080ee60767e689d674429cd2 commit cdb637d339572398821204a1142d8d615668f1e9 commit c2359c6d7f4d495e2e17098d809d5c57f0963ada commit 7f6f92b1036f44a961b78240f5a4c3b630e589fc commit 6226a5aa77370329e01ee8abe50a95e60618ce97 commit ead4c6b94d9b9d9801fd73220cbb032cb7908ac9 commit 288c0254a0b0c9980dba9df7d5afadf27280b99c commit d5aaa9dbb28f1aaf1b0ef9d3cc54037c646c425a commit 1b5b72b4d67c1e72c4fc19151fd669acecc92faa commit 461bf81a10163601ae271aecc680aa2c6a9f6bcb commit 84d2ae7ca0e5df1b698fd036c41b6b85deac92e8 commit 0701117efd1ed97c8547228ff597ed25d34296c5 commit 6a068e64fb25dbc81256fc03db0d4579d222bccd commit 22c3b09ef2ff66e062407250246e32389227a8de commit dddb3e5a6df57201c935ce67cf44f87aa3f61da8 commit c84dff70e16de0c66d8463629f4941a08ce4875d commit c7b33856139ddfb368f52a4ebf6cbe4662f3f9ee commit 3fa6352415e15186198edf7f6e8d23c7f6b9d96d commit 3d1554d99983c6e58c60692176102c4768c393b3 commit 04e1ef8aba14bff941714a48133a126356ad842f commit 3cafcc93cfefd799a48c72d8851ba54231da7d2a commit 321036db915bc647d04750337eb002022c912857 commit d5597444032b2f5c8624918fb5b29be5bba78a3c commit 45883418969c445cdc901e208e190ed1a5d95956 commit 6badfc463d609a3db1cd4d13035a8b69c2a6ad7e commit e5dbaa9f43ea6da88d6cf1dd020308fc448c82ea commit d807ad80d811ba0c22adfd871e2a46491f80d6e2 commit f7930e64c1ebaf98f499769137f9c7ef767d7ed4 commit 348803ae4e595bcb7ba49faa6db71e762b8ee1e6 commit 60d1fe1a7f302cc1151b155ac2d134db59bb1420 commit 29e032296da5d6294378ffa8bad8e976c5aadbf5 commit 4f7ad8cca6194530323d8f7bbb3610fea76f5ce1 commit 392b6e9a3c0243db45ae3095a5082269a82d3845 commit 0d966d59d1e58df8555a3e6760a6eb3956b3d0ef commit 400bb4ee97b4e0ce262237ab49d71bf72342ae99 commit 7b90330f20bff071c71aa86af2e3f0c2d4ca127e commit d61f65159eeef5c10885b83a6d58530c44dca3d5 commit 3ce7384048fa1793db0eae013fa377d89256b76f commit eb538b5574251a449f40b1ee35efc631228c8992 commit 82bd83a0cf7ab1e92bd100fb91081a6855bd3545 commit 939857d69bcfc44ced80c18d844f85a85ffa2621 commit 9da5f1048db1e0080048682f086957fc897b3b48 commit 1b48b6c41ffca2c549826241e65fc226a479ae44 commit 183ea1e1ace4588dd4b8103b02f2ae3dfa3583dd commit 9ed8ba5a6ea6108d46e0b0e26b29a93ad3b658cc commit 1d83b43e1eb47a70767522d8384f948d624bba0e commit 231e330fb1ba1aa8b6aebfbda7984bf21e80a3f5 commit 26b2ddd8dc3c33c264ec46554a2779d5dcf63431 commit e3cbc95fb586d1dcbb9bc393c6e849c9ca6ccc37 commit d0f1fd3a29004a67016f4e9623d1ca45c72f1fb7 commit 3de47e1309c2348ffd397a28ca076eb350c4f5dd commit ac2854ddfa69aca5fd9a09dd36d897e0e263a17d commit 56e7ce5dcdee18c43a02a20266f5ccd6b802a4cc commit 6ebe4020fb66b0f104683224691fa72d9665523c commit 758abe988cf3d5c53cbcd58bfeb98857741969fe commit 867a3ad827dfd6f63c8234d7386c765fa26aa643 commit d1a5af987a1d8397580d39a01e11b9d7992a8174 commit bf6def0c5757fb4a0bf9d4d66d9dda77bc22ef8d commit 27b8f91c08d99d267ac6096d4733203161274cbb commit 5e0c04c8c40b69ab165d52964433859d8b666376 commit 82195d48b77c71b5084a6d6a03d0c574a9fc6749 commit 9fd6f61a297e944fa045a1cb6cd53916d0fea454 commit 6470aac024a061009c8f09fa53ed7c00350039f5 commit 3b32a1b9fade97ce5fe87f62ac394bf3b830feec commit 2e61504fd1c36ac87e2127f02f9a61a3586bb1ec commit d50892a9554cf719ab4d441a63e2180b80c3d5ec commit d2dda3bf5c15859291ab0b1b95fb32fc92fb9021 commit e7835e023f8422783c4622aa662de7142e48306d commit e154c4fc7bf2d5c3f86d07628ab1cb03e8085c25 commit 6061811d72e14f41f71b6a025510920b187bfcca commit c9950a5d5056b11dd04b7ab3ef8e259be0c6268a commit dff8f3f85a1bb199af7d963c97983bdee23d7dda commit ca93f9f3a8d65a99c0f286efa503335456fdecbb commit 0128e89a9163e64fb71c2a5513d55fdb6d8df817 commit 5f67258c0872f1f0e0b1712b466b87bbe1b0c2aa commit abe6af1627c73e7086bb90d750cf5c72e9fde9c1 commit ff9bc20cd21c23a8fca0d5039e23142898383d97 commit 8c9e4f68b861dfe75650b75ac9e57e68f5f1850a commit 29d7a5b4d224d2f1cba4b21bf5db1a22c8568bee commit 167712d82aadb317a5e912eac5abae00a9c78994 commit 1db5efe51f9427b212e608d2cf072c9d9d780440 commit 8dc0e7dfc5aaf63b8d615fe968e6db36de5b2dfd commit cd1f0d3df26ad5abbf15b3d1f26a5a6417091b41 commit 826eafebf68b4c4abf111ebaf7ffb2e8b89520aa commit 247f2ee4498cfcaf18b3c3486dffd2302d56fc17 commit d2435a8e3d683adb9143b9ad3c416ac3a4ca9688 commit c0ef3df8dbaef51ee4cfd58a471adf2eaee6f6b3 commit f8237c8c6a0e3b42cf6129b6e26327e2a51d4504 commit 7f9dde788400b8cc47014b43854ab87faef1e46f commit 804bf74b1683b38c1a69c1cea485dbd3900ddf94 commit 172781696176eb827717cb7315c4a221135da806 commit a4aaf6a0333b9f3646e7f632b882243575551b66 commit 45b801c24cb36a74777e59bed38f3ea37308ae56 commit b35c3feafea447ce6539a0389fd6fff11af4128c commit 0be41f31a9073989f5c855918908ef22fa994035 commit 53edf77179f30e06130cea35e903b0b1a6af7b3a commit e3bfb8d9179ee014e54031e1f98097a339354fa0 commit f579c06bdc9b49a4c70e57683690aacf6eb0e877 commit f902bf5dd4af795c41e57717a1d6634270b5446e commit aa2fb236058233bc0987803ef65a338216e52df2 commit 39df603d2cf0988461bfbadd51a39ec4e58099ca commit 33c0c80ae5e9c2800794aa208902c144b9a21f7b commit 617efef4af1c4577053e36a61c8be720345885f2 commit 0a119d53f74a5f415196531d5622e60156e6ec7c commit 12443fc53e7d7fad52cb4b534dea6be525d05d62 commit 56018e83635251638dcb4889de45acde91ea455e commit 5fb2f479b0105abb0323c4fa72260ee8f0603113 commit f3bcdf2d90c1bd6d946e44e771aa896fb8d27ef8 commit ca46c2590918bbf66d1147546b3f50bc17af5ad5 commit 5995a22f2e66bb385421a35078a2399c525756ba commit 816dae1d697ad7467d72dea6a43d7d632682f4f8 commit b6d1a06320519ac3bfda6ce81067a1bc409b9cff commit fc184dbe9fd99ad2dfb197b6fe18768bae1774b1 commit 470675f6bf6a5b3916aaa175465f29cdaa15c87c commit dfad65c65728401587142577dd283476491bac83 commit bbaf9ed339654856eb5cc19b045517ed9882402e commit 785e53a83be17abb05b54fa6163684786c099af0 commit 75a178926c995a58fcb0c20e75decef4c3719cb6 commit cff9960317fc41a555b463a7f5c66c488f0b749b commit c4891d979c7668b195a0a75787967ec95a24ecef commit 2a3cfb9a24a28da9cc13d2c525a76548865e182c commit 040fdcde288a2830edc31dd507963d6aadf990d2 commit ddc23e6e230e9ba50fda44fe680907c6ce4cd1df commit 157261c58b283f5c83e3f9087eca63be8d591ab8 commit b344e64fbda303b767a3844ee739a596a9c3679e commit 98459fb5ab92876c4219242d14cb9cc777cb08df commit 00c3959d63ae52e98b8e6776c9dba65291f8d137 commit 5c5a7fa612139e481e2fab368ddd86ae18866547 commit 3a86cb16ab329b235ecd26adce584e5cb0c808d4 commit 226db36032c61d8717dfdd052adac351b22d3e83 commit ce311df91d73eaddc5489d4d63fb96c21e80f7cf commit 599b0d8ce6edacc5991c552d68c6404b2e150cab commit a43d5060086e328cda6a0a110fed489a9b867fad commit aec14e3370c43ac6041da4f08ef1ebb91bd45060 commit 18bc97fb4a0c5920580ee3973cf0b7c6192dc7e9 commit 60da62fbe9afdb7f62800600e1095c5a49bb5546 commit 3ed34c655210090f4105be1ba5ab5f8f1dccefe1 commit 602f9ebf321a9442857ff0685c9a6dfb78bf807b commit 96eb895c7ec62b5ae76ea697770fabe9e48f8107 commit be46d7aacf9e66e1645e781260eeb7a14873f762 commit 5d012e512db155ae01d01a0e51d198e0bac5bd5a commit e0c732291250e205fb834881ad7ecf9ee3ffef45 commit 762195e5c26936b891fb54ba0183aa3ef366b41e commit 9bc36e58d162466236a38489e4b41f38a8848c94 commit 50735922edb6ed5f9fc946106e6c1f034f50f54f commit aa1267e673fe5307cf00d02add4017d2878598b6 commit b112364867499e1327801da200868a6c506465fa commit d9b904d2efdf2abb9e0f7162544da562101872cb commit 761b333718cf86a01067400950f1cf48f2e375fc commit 425b463859eda4f4c071e517267acdd1c0d731bd commit 1b5078f01b953a43d6198180ca5b110017315672 commit 10cd2bf92b4cf64a9c044f2c9774461e526d526a commit 79f3e38f60e5b2416ba99804d83d22e69ae592a3 commit 3a6a32b31a111f6e66526fb2d3cb13a876465076 commit 3667c4298b419dfadd9b8eb14373a1211bf1057f commit 41364afe367026e77871d6ade333a72d8b92612b commit bb46122db730f42f3fc1d9d511b3d6ebe8375cdd commit a8edc9cc0b14e3769bbc9b82d00e5e5fc6b5ff0a commit 616b39467e816851335277d817ec98b7a9b92758 commit b5e161e42e0af7b55d4627aa68922765db2d9367 commit fc2d4230e50bf8ed65f804eba4e893dbcc474663 commit 615fb058726dcf6248fd8c90a4ad71f32031dd48 commit ae3986e7276df8fe1298bab01e66807c2a33fc01 commit bfeefe6ea5f18cabb8fda55364079573804623f9 commit 749f1ad0c35089ae0c400fa37f4832a6dc59d98f commit 5869b32bbeb755dae10c6a2359cd79d2cb1705d2 commit f00c8157b692e590eb9b25525fa5f306a44d5311 commit 876fa5f8a066591335d28348563e52302a82c141 commit efe0f34c2bd037a0b01465323d52a7bbd8b5e888 commit b7a9003445463bcd57850e8cd88aca0827e92837 commit f19cb916151d929db70e2ddc5929d713c1aff97e commit a78791c2b29ed2ea0f064ba84ce3c25bdd04c80c commit e9e1abb397e550aec86a6d9eb7c6f8ed4271d742 commit 8d339b0df22956ce7e3ed8b1aa08ac8fe7f7952d commit 2fb4460fb84d507c55d3e346dfe95230e6d17c5b commit e71658299d458c1384bbc09662830204559cfa47 commit 815282549896b8c87049969559d9ba843a9d318b commit efc11f34e25f11ced38718ebc664accb8b22dab8 commit 733c454e0d149356eaf10eaf77cdbcd4ae3d9924 commit 8d18f12f97bff220ec1d8f0133906045f68a5701 commit b56e24be5916cf8471f3cea998ad4352a78671ee commit 7ab52cb3489e4001444acdc23979fbf59305570c commit 1b923307a1b0067a302b394e73311aeaebc06f65 commit eb927f01dfb6309c8a184593c2c0618c4000c481 commit 4e77431cda4973f03d063c47f6ea313dfceebf16 commit c4c96d1417fdb5559b45f5fefa90520c0d29a095 commit 1a5e81de180e51d3c6fa9ba118abda9b88473c00 commit b13cfb445c91837db967148222374f591fbdb20c commit 6f167a3673463c2b1733ff04fada65346bbc772b commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a commit b40034994f60082898586f906a31a9eab7fcd814 commit 654f26a0f43cfd35a5ebd19e008b6f065f2a1f92 commit b31f5eba32ae8cc28e7cfa5a55ec8670d8c718e2 commit d50ea100ea7e9fea3ef79ae431672937b71b6466 commit ba1a58d5b907bdf1814f8f57434aebc86233430f commit 905a176a3ca3d269eb4ea682aa047fcb378498c4 commit 61e738d81f759743bebe5df41b5cc6f777aedaa5 commit f63f24488571fdd6f6aa910f2db5a7f3d44a4da6 commit 89b0f15f408f7c4ee98c1ec4c3224852fcbc3274 commit 26aba0d1c35ff78434d8cb1dd97bd6b4cbdfe851 commit 76184fa3d32ed9b43da7c451cbbb45e567d20196 commit c0151c695fbefcef816432e00d2f8d427ebf3125 commit 79e2ea2eaaa699916ebd74232c8f2ef949f8cb90 commit 79863ddee8eb5969c1bcaf0d41dd886ba6166c2e commit 34a1de0f79352086884553f78db271f957a98583 commit dc84f52eb26ddffc345d9c1e1d660df179b77371 commit bd377b128125b8963ef7c16953373ae610341c5a commit c5ce1f1a210181a9481b055d45b092eb77d28673 commit 24b5a5df943aa07faa8c5e09c976102ea3878f8d commit aec765a4dc91cff1560c84d43999140aa16e9b45 commit c40797d32024b096ecfbbf918046192a477b1e2b commit a02cfac90fbd4a0968ad9032d447adb951bd79dd commit 6f18d7ad9dba48261d34bfd3854d6924eaebb3ef commit f6aed043ee5d75b3d1bfc452b1a9584b63c8f76b commit 2bb2ad58f6b711edb94fa43e5ac65323532fde95 commit f9488c160d6e8e5e548452a0d36057a1f8c04045 commit 239cce651ea617002ff26f068f2568b2baf6421a commit 42a7a16bedc991190310a02dd202e29cfac52525 commit 70ef769f512927c2bb65555b38f034d0adc29267 commit 575fcdd3cfd435f99f4cb10271ca0aaf6f6de255 commit 3bd0edf825b71c147aaf194f4b7bd9c9dd04f21c commit 00b9151cd4a33040b7f5ae04aaf1650e885ff3e0 commit f32d59677ab1427ce9b9624a07cbc97f04519baf commit adfef713d2b58864a17072b09def3da043289e0d commit 42328003ecb6a5446a6f33424891e391f0a16575 commit b7f9b9b67ebdaff4847f13c721228e63b5c13222 commit dc90214ff58be575fdceb549f901506cdef5d093 commit f1a9abc0cf311375695bede1590364864c05976d commit e3481abc2c625f1085cb9e16f95a7ea7f6dbb9ee commit 385d9f7f2e3f01ce9a5362461f7b504fd792a890 commit 31e0a586f3385134bcad00d8194eb0728cb1a17d commit 0326a5710e6d5ee790a396b375324948cf9160a0 commit e00fc54024024983446e1521ed5cf8ff6675c460 commit 1f4c6f11a557642505e5f403e0dfabbaff9c529a commit a9b5f422339f3581270c55c674b73987083234c7 commit 172c52e276d55b94f93f17b58c3db4836184c9b2 commit de2fa4ef66b8ed30bd5d2a1ed42bec09cd9c1ca8 commit fe7ed0e9dc92296c511c3fad37ae31026a48d53e commit 9fda1fd90984554559b93cbff9444457ddd7a9ae commit 8266cdae3c5dc3a00cae06a9fc97221eb396dffd commit dd0eb202bf4a01c7d1175b37b007b9d2086b4872 commit 394a1376d82751651eb8b41ccdbc07dca74e682a commit c5d859e34c917acaaad3cb62a089e8147bcbbe8d commit 0b8722d65af555016a1457500ae30da55b030b12 commit dcbe15d9206346f4dd51c118abb9539d756fac59 commit 0c274be3f2bc12ee2d2cfc3a57a5f7dceb6b725c commit c1d8fa8163bc2f13fba118c91200dce64cbc1606 commit 7c25ef44547f0d1560483fe40d2ca84f49a29776 commit 58b67c04cd8a07a025111971362cc24b15d41414 commit ad180eb410e38a7128454d5ccecc8901cdd7f5ff commit 4ced7884ac69bb1f0d0da90f3b8cb112520c11df commit 7be6ff785af2a53cc3339241ef48d08d1c148f03 commit 95f4e97f5e00f2cc56821ada09cd92bfca62184a commit 4c1f2a1e2b734a93f0146a5c1d59eae9106283ba commit 4101f25ae26da122948dc81ae7568b28f0e0036a commit 237412e45390805e14a6936fb998d756c4eac9d8 commit a0df2cc858c309a8bc2e87b4274772587aa25e05 commit 5cf0fbf7637410aea88819e64a4bd5ea14ccbbfc commit 19adaccef8b246182dc89a7470aa7758245efd5d commit 15f0e0c2c46dddd8ee56d9b3db679fd302cc4b91 commit 0f688c0eb63a643ef0568b29b12cefbb23181e1a commit bf7626f19d6ff14b9722273e23700400cc4d78ba commit fbb944086f2fa36c633be71cfcb38ce9f37eb90e commit a44bbace73dfb56a83d8dd5a6f2181d9d181522b commit 7606f7d0f069c0fbb033b52e898c437c3aa13f32 commit 8a4587ef9f952105d1d5a7ffcdee848219cdc743 commit bf8ec3c3e82c70b39244ccde96a875773c1fc620 commit 69a5f1774adda6c8c0c6e751f1f66aa353d36463 commit bb619d71224ea85ec94e0a83b2bb82ebe7df2a41 commit aeedaee5ef5468caf59e2bb1265c2116e0c9a924 commit 768e9e61b3b99191d8fe1aead6e71f551738b5c4 commit 8491b0ef3233a94901d6f28d203c5ebb2f0f0b33 commit bd71cdd209c63f3d526aef661282b5252a436c4d commit 76a86b58d2b3de31e88acb487ebfa0c3cc7c41d2 commit ffb7249df1998a623525648fca412e17a440a136 commit 0cd99046ca0522d8d212eb9adb093063a5f333ae commit 0eb2a18a8fad629da8595bfc253d63d6bec71495 commit 40d47c5fb4f2a7c1ef168598f01bdcbd31ba4038 commit de74079f00897b88879fa54476320928c5605774 commit a24d9099777d9c314c984b94653407710c2358b4 commit 8c44ea81634a4a337df70a32621a5f3791be23df commit 18226ba52159257d4c2f777a168cc09adb3c1ac0 commit d3f552488a7307e83d14be4bdf45a760f61f2886 commit 4867424625e0637caffcfb6252c29cf3537d5ffb commit 596de87ddfc72fa2d62e1dab6be10415a6293565 commit a3baaca4a8766e9386e472d97315e5c131beb87d commit 46e5de77b3525c8c05a59442614f4176ee215272 commit 5c0701561933ec9ee65ddd91ac5ba46873787a04 commit 2612c8313fb67e28daae9c362fd1e89d005ebb90 commit b79f1e8ddbb832cf8d8a0c76e07543ac4371d497 commit 0fbe49bef988c9f2ba9b2f17b45dbdf3b22164b9 commit fe9e1549ceb12baa9b50acc84e6c3f8e0751c052 commit b4272c1c5959d2dda82a0ac38032d879d7cf79d1 commit c9aef4f6c6d7cdc92a64ffe761c6921ec85157ae commit 86a08f1af2b29c2ffdfb4575f3fa7a9f1c7edbdf commit 4acd31e6c2b97ce3f8a9a65df85f72d81aedf0e8 commit c4a060372590848d886c24b8215139cab122c0ed commit 1d55183c2cd9a4b0902aa0a114292d5bb03ff5ad commit c607e76e646ef97deb4b495aca65c69ed176a070 commit 5fe4a8d3c61f76b6e2b155d2f589355bd706a74c commit 7d1e9d0369e4d45738d4b905c3ec92f76d7f91e6 commit d2dea1f1403854d921986217420617d5913a51c9 commit b75a1da662eb20d9e1dbc29ee0a41fb276737608 commit 4588490a027ace39e63a8a4a26faa8055c014818 commit 34241dc665cf21bc628f1fea2249adb10010dfc0 commit f4b96df9ab384397432b589f2828bfe580adf446 commit 14d68acfd04b39f34eea7bea65dda652e6db5bf6 commit 94873e6265566e96799a9945fc475575174f9554 commit 47136be6381c1c28b9e33b14849c9d1c7ec5e92e commit 278318d3715a751fd2c1690095e2b8f739a5c8f8 commit e97199565760bf65dfaade993eebc169f57b0ff0 commit f1c40b6ea40b765dadfea5d27fb02aa4b10c14c6 commit 93c5cc831267689287cf34677c15ff7f23b6c26e commit dad4f543ac18130826743447ebeaa1ef1930631a commit fa744c0dd2750f0f2a82a250132930df23caf663 commit 846f7385bfe984ff3f174a4f5240d9284e20726e commit 7c15ac1183020728fb1ad0e2713b6cca7240df22 commit 455918cf2887cdff13f7583a2287d3df3622bcd9 commit f5f83441c4e792947a5b296d837a2fa3162d85aa commit e2442d3e32b80188867eb1a167692728e9981987 commit d6a76c0a5a75b519ce81cd472077f9e76db5d6c3 commit 8093383ae7f5f196e3d4f3cc47abb557c81b9e6f commit bea07b215d5530a1c351737f95d026532a7c6e3c commit 8f4de8f72e1e7c7e4cdd6da1ef5ff5812c525b13 commit 6f05159a0db05fe93acf2701dd1b39c690237c8e commit 07cb7fd0fd807b68bf414897dc2c37300899b35b commit 2b53b3668e5c889f4a2852152164ee7c558959eb commit 437591d2377ae3107e2ca0954cb1e9efcbf21e2b commit 3d14cb026323f47dded416178c1cfa6125eae7d4 commit e4e4618bc10be77979d61a99eb43e702fdb850bc commit f634ee1737e7b856bd4c3f040af867007d1cb7b8 commit 145242ed6f3f9b0f89f6a51cfceda3d430605d2a commit 756762aeb11ae1befbbcb7a04cf213a0a67c2646 commit 3651306ae4c7f3f54caa9feb826a93cc69ccebbf commit 84eaa2c2c655e3cefc12d39c8ee2d9f8316864ef commit a5fc4e5014cde7b4abd5a95eb1f6ec487de42a9c commit bb87e511b21bbe071d712ebbd02efe31023023fc commit a24029cc40ff6ac5ce483e75ab7706c653fdc18f commit 21db6199f201fab18d225cce7d94b5fcbc459bf6 commit 32e5a120a5105bce01561978ee55aee8e40ac0dc commit 32ca5ebfde9a0deb50cedfa37646f86bb319542b commit 47f419e07111acecab3b529d4ae31a28985f5b61 commit b55b88d86fec1d3edf60489b25ed998a3f0848cb commit 0d024974014f39207c5f52e770059b5bac35ea6d commit 7a975748d4dc0a524c99a390c6f74b7097ef8cf7 commit 2947a4567f3a79127d2d540384e7f042106c1a24 commit a7a3d73686f5837916ebffda77afa4343754e7dc commit 3d890f32877376ac689f752d8b74ecaea0c42232 commit 131288c4681bbc2727f20c4b31c89a93464aa9ca commit 0be4e0a5203d38d40d3de44c9dab6c3acc44fef5 commit 155ad86b5eca49e1f9716d13d88f2db13e5a5b19 commit de8de2c8acb931ce6197a04376a7078ccf50e821 commit 20af10845864c9fe3d112f411c255ba5dae6e3ca commit 287c0de8b29489cdb20957980ca08c33ae4a67b9 commit 26f7d01ca7c2bc01b1ad2e9fd73bfab23d9d6944 commit 55d9b2b8e44033f6ba6069de2b44d1cfbc2e0081 commit 4ae5a09779017a95d573a3a55ae5ee39cc409791 commit 8e754d9e9e8a068d18cba6618e099a1f24347c98 commit 813cca96e4aca3dbbac22623b70628c6be7d8e38 commit dfaf305b5c42185a4780aad58afa5a76421890e1 commit 429ccbd1c39baefc6114b482ae98c188f007afcd commit e91c37f19404a1e36046d59f58e0c1fe1cc98cb9 commit 8c075401f2dbda43600c61f780a165abde77877a commit d0df8a35a76d310fe0a06eaf1ac1ade98f4d05e4 commit 246d8b6cfb80a31e3cc287e3c1db6a5515b7c20a commit f728c17fc97aea7a33151d9ba64106291c62bb02 commit 8a5be2b62ba114ab11bf5c26282990c042df4409 commit 731d320e689d7f7a3c316b5628ae78141d43bef7 commit 01f8cd0fafa69c95aa67fa316a23977eb5a2cb50 commit 5ae8b6b774732d38840dd7562dc14d1950530023 commit 9e263c5042d0cb7ed62e499345533c349db30d3f commit c14e5cd3ed0d2b497a0c6c3f529c321f07a5e97b commit 7159813c912055996c0bd6b7b07afdb9e618788d commit c1e89ae455282baf69e45b81f04e095716b13cb2 commit e855869bec3fea9f11521a21f419d5a10f4b0c12 commit 0b105a2a7225f2736bd07aca0538cd67f09bfa20 commit c8c062e9671841c1b6c2b4b88fb1eb797bb6667c commit fd8d2fa0665e12600a3316d3c380df4d0bc8c832 commit 3bf6ef981f0bcbec8b0a3b3316b50af0569d3c9b commit 5b6658eb7c9259c8d4f15cf82ba72d631a427f40 commit db45bbdd024eadbf909ad3fb603e0a5ad6c41844 commit c517068349836ae8c090abc1f1a9b540e4370331 commit fa58b59493665e81454079ad372b11a0ed34bd2d commit 576d7cc5a9e29e4cc579ffb0f9afc209e34eea31 commit 71ab34f72f6d3a0e5cdd62905b53ca0e37f2896f commit 19b232b9d537388d1ff6ef67b7300534e2e26494 commit aa775edbbe7b44cc732bfa7c56ac3957d84113d5 commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8 commit 89ac522d4507126d353834973ddbbf7b6acfdeef commit 0475184905387dc481927f87e4abd63c3d8fa51d commit b0fda2fcb472454474b858a06419249d7eca56db commit bfa4437fd3938ae2e186e7664b2db65bb8775670 commit 34b811a281bab42d09592fdaa6885f4f41352bd3 commit 1b6ef74b2b03b54776778476f8adf87dd4f8beb1 commit e1f6746f339c9514c0564bab02c3f8847f4aa44b commit 7ec11c2f65d0dad8d3bd05f1ca32a6ed66baebaa commit 56f7d2ac6d7c80d608d0c2143f939e19fb20c7df commit f9e90b1ac63b4cec5d5b51a9bb20b3c5206469db commit 63fcd306c0a5cd8c91e570ba2186772334ad6dda commit 93d64097f741f1f07a8da9d7882d0d2657d3642a commit c37ce764cd492f044dcdbb39616298f02b0dbc7f commit 909fff3e46c08eb6fcbb52e7a49dfb359007ae79 commit 47ef55a8b7846e7f4924cab10c6640ee681ce4e4 commit 483f7d94a0453564ad9295288c0242136c5f36a0 commit 66bd692404a6284ee2cf85968a4018cf212398be commit 610d7bc2e23c83024cd2c943bf91acb83b7e17fd commit 9b9c280b9af2aa851d83e7d0b79f36a3d869d745 commit 1e59ab501abac4fd664de143485be99b341bc78f commit 295654f7e554a9f089bdab0b2bb9a9aad7c402c0 commit 1dd9d86ab60b9810cc99640fa7ebe42e1b9c8b4f commit d1e217d44b406e005a9dbca78c74a35b3da1a300 commit 204863d668ff06b8b33e626766e6e75e48ed9639 commit e35cce9371fe1dd88a40cce676b12a98d36fcd77 commit 4ba732a64cdb66daf1eac0306a98c1bbfbe3aac1 commit 85e5be68217be3d131a8a6ea1aba7db942dd50ea commit 363c31787344f240b7cef68ec2734665ec292f7e commit a4ea61b7482f56cc99391ccf65f13dec2ec51d1d commit 199c7d75b2676b64b0b3cda075450d59debe612b commit 91888b5b1ad2fda3f4c6b8de5dd42dbe8b90ac2c commit 39818c06c829c7f8bcf21993d2e085c156c2f4f8 commit 259e2e0a043238111b85f4d45239c3538883e185 commit a4efae87ecb21bfb7da96f15ee23815da802024a commit e7e5048f4ad5e7a81f7b788b2e73c76cebd5b55b commit 6496dbecb9c242cb87c237dbf1a51a89588b20f7 commit 7605d0e8c178b2408a9191df8f95b52df08cb63a commit fb687904aae27c8bf5b5f653c0bf72171bd43b41 commit a32f3a95413881b69c8dd319334927eb9519013c commit e60cff453b82789a652239c6200bd90d5178d2a0 commit 0887054d14ae23061e28e28747cdea7e40be9224 commit cc2030cb23ce409eff3c16b78047a5747c94148a commit 7cf1ad2fe10634238b38442a851d89514cb14ea2 commit eb4f139888f636614dab3bcce97ff61cefc4b3a7 commit 689a930b93c5c20294df5da0407df361c5412eac commit ca7a1d0d18acbd2b49aeec5265083d05c49222df commit 379ca03b727988e0f0265d496d84eda450b020b3 commit 925c70c9b8e59c82a607c952e1f4580c0eae4a1c commit db7bbd13f08774cde0332c705f042e327fe21e73 commit 5abffb66d12bcac84bf7b66389c571b8bb6e82bd commit 048a36d8a6085bbd8ab9e5794b713b92ac986450 commit 49c985856d8c459fb57bddcb34b428bee151d250 commit 73984daf07a1a89ace8f0db6dd2d640654ebbbee commit 66671944e17644804cb0886489e1b8fde924e9b9 commit 7a48da0febd5113d9de6f51592a09825ebd8415c commit 51f90720381dea79208513d059e0eb426dee511e commit 594332e9bc4c18ac4175c73030ae9a54c1d88b9b commit fc9a615200d48e076af58f4309f507e500ed900d commit 8df1ddb5bf11ab820ad991e164dab82c0960add9 commit 98a936c395519d344d1bbbfefe16a66c31244cf5 commit a3c4581806a26664a46fd6bdb1042c84c309e207 commit b485b899e5b8f83723833feca30a1a1e3df778df commit 1761d9a688ba60a6428a648658bd9c72d493019e commit 992909549a2388d424ee3d8d01473fb211161431 commit f53deddb6beb400cfd1a5b059560a2d9b0fa15d5 commit 2c684b934244ef6e53a3078f15eb0e13e5c42ec0 commit 5d978e72df5f921943126411a9fa43a021650657 commit 959143dab12fbc84352f8a12bc3cd79cc229178b commit 3c591faadd8a94f68110e090bc294b1a338143b8 commit b07395d5d5e74e3a7e2e436fc0eced2b0f332074 commit 7781cc4274121bd416726dd3352898cb976a844d commit c6d6a82d8a9f8f9326b760accaa532b839b80140 commit 4a0e7b3c37531aabddf6f144b83ae9b65ec809fd commit d1d95985ab66b6605286bc00d757054ce22f7d1d commit 45cfade303335c486300b81e62caefffa843f585 commit 9eeeed8d7e1db88b3611585dd630beb9efb1ee7b commit c6f6750bd2566a9b06e0ae8a68597168d38da475 commit f7da398935f7ddabf1a098714593e032c875cd74 commit e62d2e00780b4a465c77d2229837495fcbc480d3 commit feb13f52c8547a8198045077d6aa9c3f2400ba11 commit 1c1a92068d308ed56fac03af9c8149530cb6e973 commit 3a80fe500e9017b598bc1dc0fca034df895a495b commit ebb20fc19aa44404baa031466a9f7aa935fde8b9 commit 22b66700f6d0f04e1d2ec71330540f55a24fd098 commit 2728e9c7c84235d2d7bc1403174d071ffc82d6d2 commit 10740e47828f5b2bf11dada8c94d7a173926a844 commit 68e05b932dcba9acc2217eac94361bb200361ffa commit b8f67b9ddf4f8fe6dd536590712b5912ad78f99c commit f317c5e583516fcf8ad93e2bab2d0a4ed4efe60b commit 86e14a7386a14fa54f11456ec0bd1ada28c0fd5a commit c68cbbfd54c68485ac67b5a04c06feacdce15fec commit 8bc75586ea01f1c645063d3472c115ecab03e76c commit bb8863cc9d067c44e751579881048dca0403133c commit 190145f692226557d52296b92010191044199e8b commit bf909454fefa4a578dc5451cc5697b5fbe1bd6e4 commit f36e3f7260ac60ac8049e6ab1732fabeff334cf5 commit 45bbf800c5f933de0002b26a44ff04f569247964 commit 2bdebcb1e49d50be314b611a0af0cc02817e5d7d commit 5e592956cc36abd2e568245dcf12b36c85d9462d commit 6d3b27e046abe09a1cc676e486433628d9849bd0 commit 031541c2609d31f20f1dfb25504c421de1a6afe8 commit d9b772420f4e45828cad6a1a00559643975daf87 commit b9e9b8eaaf87c20cc7e68234a9b0efe417590699 commit 894c6d3522d194f997720fd12d4d3e43d64def38 commit 79698b145fbce48a2d0c5463fb8734a0d6e41794 commit 709ef39f954676ed53d3e998e4d611f098a18e28 commit 72f4ae0a64b93dee25a5d2fed9d5c0d90eaa0fdb commit 26f5f34e6e44f995d97b8917484373c22715fd8d commit d40f6213b52c161fd4634933acbc32103a283363 commit f9070b0f2f9edb503b20b12782d4d601cafc6d5e commit 155d46835c316d60a92fa21b22e350d5632d82eb commit 1e84112e53d220c8b8d62fe1ff35b0d43fdb7bc4 commit 7c5fde53b1a146d77aed3f1a50a68a2904a32b00 commit 2c79b0bca2bac73b1c31b3a92df8f101c1261b93 commit 5eabf0cd2673556f657a98f69f3b8248bbb1d131 commit af165fb00a1eb390976f6016fc69df0da0d27fad commit 098ca7655e6377f796800722d5443b5bbf19a7eb commit 5794d2f7ebdff71a6bb8110c00ccabe08c52ef57 commit 16e87fe23d4af6df920406494ced5c0f4354567b commit 119b225f01e4d3ce974cd3b4d982c76a380c796d commit 7874b581c78bbf77006df9f264e6141f182f74fc commit 97ec9715a84e6f0979242e1ea98b9af1a39acf3b commit ca7e917769121195bae45d4886f6e24efd6f99ae commit f35c9af45ea7a4b1115b193d84858b14d13517fc commit dea185b71bae61808c70263da5f9251e149f1e9e commit 1f440397665f4241346e4cc6d93f8b73880815d1 commit a2e7496b453eaa577425858d6f8b854800ed7343 commit 7af03e688792293ba33149fb8df619a8dff90e80 commit fc4e97726530241d96dd7db72eb65979217422c9 commit 171b711b26cce208bb628526b1b368aeec7b6fa4 commit b43a72c4f3a8b858db57a83da2b64275561c4e73 commit aeb152910a7aecabde5c5f0477a08b397e94059c commit 07abb19a9b201c11e4367e8a428be7235b6dbd0d commit 480e035fc4c714fb5536e64ab9db04fedc89e910 commit 6d5501d59cf659651e100fc4c5617d444c22ba74 commit 386021394394eccef248dc5eb9c9370240821a8c commit d58b4ef63b5024993906e74f04fda8220ad4c162 commit dd8a07f06dfd946e0eea1a3323d52e7c28a6ed80 commit e5eb28f6d1afebed4bb7d740a797d0390bd3a357 commit f1a785101d50f5844ed29341142e7224b87f705d commit f34e8bb7d6c6626933fe993e03ed59ae85e16abb commit 0df4c388a1e310400a6e90fb10b286e2673756f0 commit 9cbd1dae842737bfafa4b10a87909fa209dde250 commit ad584d73a22b2f6e6b4c928956fdece5c44cdb3e commit 807f96abdf14c80f534c78f2d854c2590963345c commit 341f7081587da6d66b9b47e76c0e2ebd2350624f commit 02ac43711111b9e36dbbecfe85bfd1dbfa2b49bb commit 2295bd846765c766701e666ed2e4b35396be25e6 commit 2f14c0c8cae8e9e3b603a3f91909baba66540027 commit 71b9d19220dae4b69f03acd900498b23eeeaf000 commit 22207fd5c80177b860279653d017474b2812af5e commit 6540ff6482c1a5a6890ae44b23d0852ba1986d9e commit c6ba60af015a0cc42bec5ca1cdc28a108958363a commit 75eb8f7df65c5e6eb22a5aff8deb60ce0b65de1a commit a568c4947ee1279c5e411bc9afc60233b23bed7d commit 6a7cbbc267c0cafa2b027983a40276deb673c066 commit 6c6064cbe58b43533e3451ad6a8ba9736c109ac3 commit f679fd6057fbf5ab34aaee28d58b7f81af0cbf48 commit 56b30ac84c517eefcfd5384339fee5d8a675f811 commit 08ae9ef829b8055c2fdc8cfee37510c1f4721a07 commit e17718251addb31e1771fd28735ec410e6ca650a commit 43bda3e782fb54dd13e0b9f2c0f77940b84a0a0b commit 9b3fec307f50ae62bd20281c277e9510c631000b commit 26fbcb3da77efc77bd7327b7916338d773cca484 commit 7fb19d9510937121a1f285894cffd30bc96572e3 commit 4f5b8d78ca43fcc695ba16c83ebfabbfe09506d6 commit 86e9523fb0efce27095d3086473c739cce720d01 commit 3d066f9547dd58329b526db44f42c487a7974703 commit 8e054b0f1e71531762b8ded7f66c1b4af734671b commit 94040c2cbb1a872ff779da06bf034ccfee0f9cba commit 2d7f3d1a5866705be2393150e1ffdf67030ab88d commit e64b3f55e458ce7e2087a0051f47edabf74545e7 commit 334b56cea5d9df5989be6cf1a5898114fa70ad98 commit 03c6284df179de3a4a6e0684764b1c71d2a405e2 commit 1b7eec6bf360145bbca959a6c036e885dc5cf8f5 commit 69e3be6893a7e668660b05a966bead82bbddb01d commit ad550dbe8ae4ba833371a018265c1c3ae88559f0 commit bc55c344b06f7e6f99eb92d393ff0a84c1532514 commit 921074ab8e07346f8be4c7002ad12a1bd8dccb46 commit cafd86cbdc607eadc28a008cddacd78f0894c628 commit 7ee04901215b3cab8fa35aa5bf4692d7aa312e36 commit fd00fe8cdbb241644131ece133a2eb1c3951f21e commit 9c1256369c10e31b5ce6575e4ea27fe2c375fd94 commit b7dce525c4fcc92b373136288309f8c9ca6c375f commit 23e1ee3a2317f41f47d4f7255257431c5f8d1c2c commit b45f20fa69cedb6038fdaec31bd600c273c865a5 commit 45c30b2923e5c53e0ef057a8a525b0456adde18e commit 0d8cf0c924732a045273c6aca6900a340ac88529 commit 36a1818f5a1e50b805317ba13f827067d50f6970 commit 075ec164740172ec7f1fc80c2cb79f7ec1c9451a commit 9d7993a7ab9651afd5fb295a4992e511b2b727aa commit a99d81937526d60796a4462de459a85146851ccf commit 72d72e8fddbcd6c98e1b02d32cf6f2b04e10bd1c commit 02c825dcc621b0178d548cacc56e3fd0313b5fd9 commit eed14eb48ee176fe0144c6a999d00c855d0b199b commit 1210e2f1033dc56b666c9f6dfb761a2d3f9f5d6c commit 78aca9ee5e012e130dbfbd7191bc2302b0cf3b37 commit 0cac183b98d8a8c692c98e8dba37df15a9e9210d commit ca299b4512d4b4f516732a48ce9aa19d91f4473e commit 1202f794cdaa4f0ba6a456bc034f2db6cfcf5579 commit 09d62c7beb3b98c03b4fc2205bfa7b80c249157d commit 25358e04a43c33e6cd8dce528da1d624de915864 commit fe869c2e53484a29ab241667606240b91db920ef commit edfa93d87fc46913868481fe8ed3fb62c891ffb5 commit 2f10d4a51bbcd938f1f02f16c304ad1d54717b96 commit 0ccc2b30f4feadc0b1a282dbcc06e396382e5d74 commit 6b154c00cd5378abfd8930a823a7c23bf0750206 commit 68a2afbccaba588403f18197cdbfc43e5f98c336 commit 8678b1060ae2b75feb60b87e5b75e17374e3c1c5 commit 4be9075fec0a639384ed19975634b662bfab938f commit b6a7f7e95578009bcc7d10d3ca36aef02bd72fda commit 197aa825fdc4a3500f8d06518a4975f5461b4b19 commit 7cd78fd7e29644641b848d69a585f2aea45f0991 commit aba2a144c0bf1ecdcbc520525712fb661392e509 commit 5acb32b1ad6672fb2985d26b5660a9f3726b0632 commit f378ab7870046704fb92e64d50a67dda2cae8420 commit cf48bddd31deefb9ab07de9a4d0150da6610198a commit 18846627ef1210dcd55d65342b055ea97a46ffff commit 186bce682772e7346bf7ced5325b5f4ff050ccfb commit 09ae0f4543acc1b623fc2b7ab2489ae5c09fbede commit 0f8c7a7dd3d39fb640018b5cd977054d52c0bab2 commit f7d3b9277ff7eb8e84e6f8554d1c2dd78278a572 commit f12751168f1a49ebb84b8056cf038973c53b284f commit b212b79768ccde74429f872c37618c543fa11333 commit e41d769f1a7a1dc533c35ef7b366be3dbf432a1c commit d392e1b9c2e8c60550a2a467732107f0f98b8e97 commit 0e45882ca829b26b915162e8e86dbb1095768e9e commit 4a3859ea5240365d21f6053ee219bb240d520895 commit 582dc04b0658ef3b90aeb49cbdd9747c2f1eccc3 commit 32e39bab59934bfd3f37097d4dd85ac5eb0fd549 commit c60ebc58f2a82d27006cfc30af406bfd2ec204cc commit be141849ec00ef39935bf169c0f194ac70bf85ce commit a4ec240f6b7c21cf846d10017c3ce423a0eae92c commit 2f73503e95b2e3369061c8c70d8e92907cd91b0d commit b01f596ab1dd027ce937358007dc1fa3e5a25917 commit c40845e3195d074b34f8f8e400e28c9403a06588 commit 7e40c2100c87e8f11c270b4ddbe0bf8534dcab21 commit fddf09273807bf6e51537823aaae896e05f147f9 commit d725ce9d7c78fb4e22c6c7676106e135ade14fa8 commit caf3d748f646889425312897e81307441160d485 commit 64d845f651267deb62bcf013ce37e2360161fdf1 commit 4e29234353a4378a49e5ee6f5683678d7e101e17 commit bf1f6f8d0b193561f213209b902edda634b6c74a commit 94bf3e60e1a61973cdb6488af873b8de66250c77 commit bc9a1ec01289e6e7259dc5030b413a9c6654a99a commit ea315f98e5d6d3191b74beb0c3e5fc16081d517c commit 6db31251bb265813994bfb104eb4b4d0f44d64fb commit f7caddfd558e32db0ae944256e623a259538b357 commit 51bc63392e96ca45d7be98bc43c180b174ffca09 commit 99f855082f228cdcecd6ab768d3b8b505e0eb028 commit 3c88b8f471ee9512bc4ef02bebafdc53fb7c5d9e commit a00e7e3fb4b9b30a9f2286a6f892b6e781e560a8 commit fd1c8085113fb7c803fd81280f7e0bb25a5797ab commit 3edd52bead30879644bb69fe4aafde67d2cd8512 commit 77a011012d7d8b98368a763bf74317c6d5ce00f1 commit 4cf09f171f6f4e928ec2bd714b78928f1e2b2570 commit a5b5ab33d2e1f0f433fb33312923103e0b813aa7 commit 4c8595741b5dd3268d6710545461ee9a7bbde891 commit bc004f5038220b1891ef4107134ccae44be55109 commit 838ae9f45c4e43b4633d8b0ad1fbedff9ecf177d commit 185fdb4697cc9684a02f2fab0530ecdd0c2f15d4 commit f0cf7ffcd02953c72fed5995378805883d16203e commit e3caadf1f9dfc9d62b5ffc3bd73ebac0c8f26b3f commit 3534eacbf101f6e66105f03d869a03893407c384 commit 875bc9cd1b33eb027a5663f5e6878a43d98e9a16 commit 3556f922612caf4c9b97cf7337626f8342b3dea3 commit c52c35e5b404b95a5bcff39af9be1b9293be3434 commit 0d298e23292b7a5b58c5589fe33b96e95363214f commit fd7726e75968b27fe98534ccbf47ccd6fef686f3 commit 8ab58f6841b19423231c5db3378691ec80c778f8 commit 3eadd887dbac1df8f25f701e5d404d1b90fd0fea commit 7b1f6b5aaec0f849e19c3e99d4eea75876853cdd commit 6154cc9177ccea00c89ce0bf93352e474b819ff2 commit 12bcd9108f9d3b8d4b5f4418bd16df4628b6fa8f commit 152191e5e94bba55c938c18688e66c7276b765a7 commit e3d4ead4d48c05355bd3b99c8162428f68c3c1a5 commit 0653d501409eeb9f1deb7e4c12e4d0d2c9f1cba1 commit 4a36e46df7aa781c756f09727d37dc2783f1ee75 commit dcd8992e47f13afb5c11a61e8d9c141c35e23751 commit 718c4fb221dbeff9072810841b949413c5ffc345 commit 4c08f01934ab67d1d283d5cbaa52b923abcfe4cd commit 8bdfb4ea95ca738d33ef71376c21eba20130f2eb commit 65ff8092e4802f96d87d3d7cde146961f5228265 commit 4b18a91faf1752f9bd69a4ed3aed2c8f6e5b0528 commit 0f1bbcc2bab25d5fb2dfb1ee3e08131437690d3d commit 8b2be55f4d6c1099d7f629b0ed7535a5be788c83 commit d4396924c3d44f34d0643f650e70892e07f3677f commit 31729e8c21ecfd671458e02b6511eb68c2225113 commit a3a4c0b12346a2493b41c8790d85141844a04e28 commit 5b0cd091d905ee9da0a3ecdf06b9cbdd17ba711d commit c5b1ccff26950d50bf2043cb2af9bafb1f08bbaf commit 533eefb9be76c3b23d220ee18edfda8eb56cefff commit f886b49feaae30acd599e37d4284836024b0f3ed commit ecedd99a9369fb5cde601ae9abd58bca2739f1ae commit 3818708e9c9712e2ba4006bc23502ee7b031bd3f commit f7e232de51bb1b45646e5b7dc4ebcf13510f2630 commit e33997e18d0fddd217a0fce988abbfd015338631 commit d06af584be5a769d124b7302b32a033e9559761d commit 2cc69a10d83180f3de9f5afe3a98e972b1453d4c commit bbca7f414ae9a12ea231cdbafd79c607e3337ea8 commit 81901d8d0472e9a19d294ae1dea76b950548195d commit 953927587f37b731abdeabe46ad44a3b3ec67a52 commit cf79814cb0bf5749b9f0db53ca231aa540c02768 commit 9e61ef8d219877202d4ee51d0d2ad9072c99a262 commit c3e2a5f2da904a18661335e8be2b961738574998 commit e047dd448d2bc12b8c30d7e3e6e98cea1fc28a17 commit 6dba20d23e85034901ccb765a7ca71199bcca4df commit aaf00e61504096ff4730159bedc1b03d736d7d4b commit b4589db566b6cee288f70638549a96f9b8541dda commit 50a9b7fc151e67b9e642232d32e8c5a5ac13e64a commit a8ad8715472bb8f6a2ea8b4072a28151eb9f4f24 commit 9cb46b31f3d08ed3fce86349e8c12f96d7c88717 commit f76646c83f028c62853c23dac49204232e903597 commit 3ef842a77e7cdf757fe3f1d2999aa2cc88eb53ba commit 1b24b3cd1ab468ca5822783bd455527b7602d8e3 commit 1bafeaf26264546b7592caa05611b22740ee6ccb commit 3b0daecfeac0103aba8b293df07a0cbaf8b43f29 commit fff1386cc889d8fb4089d285f883f8cba62d82ce commit cf92bb778eda7830e79452c6917efa8474a30c1e commit b6976f323a8687cc0d55bc92c2086fd934324ed5 commit b32233accefff1338806f064fb9b62cf5bc0609f commit a60ccade88f926e871a57176e86a34bbf0db0098 commit d4c972bff3129a9dd4c22a3999fd8eba1a81531a commit ee7e980dc7c9f22c142807c5f582a6524138f57a commit bf52d7f9b2067f02efe7e32697479097aba4a055 commit 9e4d3f4f34455abbaa9930bf6b7575a5cd081496 commit 941c0bdbc176df825adf77052263b2d63db6fef7 commit 652ead9b746a63e4e79d7ad66d3edf0a8a5b0c2f commit ca7c52ac7ad384bcf299d89482c45fec7cd00da9 commit ca7c4507ba87e9fc22e0ecfa819c3664b3e8287b commit 18921b205012568b45760753ad3146ddb9e2d4e2 commit 91f10a3d21f2313485178d49efef8a3ba02bd8c7 commit 6fef2d4c00b5b8561ad68dd2b68173f5c6af1e75 commit a6ff969fe9cbf369e3cd0ac54261fec1122682ec commit 0ba753bc7e79e49556e81b0d09b2de1aa558553b commit 781d41fed19caf900c8405064676813dc9921d32 commit 6aff4c26ed677b1f464f721fbd3e7767f24a684d commit 5493bf2d0f4a1e6dcad9267bc989229d60c93e76 commit 52c8b6e1c007b93d35058508fbe1ec80a1d9ca39 commit a386c30410450ea87cd38070f9feaca49dadce29 commit 13a2e429f644691fca70049ea1c75f135957c788 commit 2eb9dd497a698dc384c0dd3e0311d541eb2e13dd commit 37865e02e6ccecdda240f33b4332105a5c734984 commit 25e9227c6afd200bed6774c866980b8e36d033af commit 9c783a11214553a54f0915a7260a3ce624d36bf2 commit 0e95ed6452cb079cf9587c774a475a7d83c7e040 commit aebd3eb9d3ae017e6260043f6bcace2f5ef60694 commit d59198d2d0c5cb2a360819b000b0f173c472c9ef commit b0b13d532105e0e682d95214933bb8483a063184 commit e26305f369ed0e087a043c2cdc76f3d9a6efb3bd commit 661d71ee5a010bdc0663e0db701931aff920e8e1 commit 30d1cda8ce31ab49051ff7159280c542a738b23d commit 1e214f7faaf5d842754cd5cfcd76308bfedab3b5 commit fe93b0927bc58cb1d64230f45744e527d9d8482c commit 9792b7cc18aaa0c2acae6af5d0acf249bcb1ab0d commit 948255282074d9367e01908b3f5dcf8c10fc9c3d commit d6dab9017b7cf155e73ba5c7f498de1beb5f8e24 commit f38c4d224aa37fce1e3fe05db4377ef888f0737f commit e3e989522ac9a6b7960c75b762e1e9568717b31e commit 782e5e7925880f737963444f141a0320a12104a5 commit 27906e5d78248b19bcdfdae72049338c828897bb commit 86ab9985214d9918113d6387bd0640e6166e68d1 commit 3a8534035c0747610312f9552898a0ece10ef8a7 commit e4236b14fe32a8d92686ec656c870a6bb1d6f50a commit 6f572a80545773833f00c9a65e9242ab6fedb192 commit a37ef7613c00f2d72c8fc08bd83fb6cc76926c8c commit f06446ef23216090d1ee8ede1a7d7ae430c22dcc commit 719564737a9ac3d0b49c314450b56cf6f7d71358 commit be53bd4f00aa4c7db9f41116224c027b4cfce8e3 commit a01b64f31d65bdc917d1afb4cec9915beb6931be commit 9a35d205f466501dcfe5625ca313d944d0ac2d60 commit 892b41b16f6163e6556545835abba668fcab4eea commit 46fe9cb1a9e62f4e6229f48ae303ef8e6c1fdc64 commit d3a9331a6591e9df64791e076f6591f440af51c3 commit 0e62103bdcbc88281e16add299a946fb3bd02fbe commit ce649bd2d834db83ecc2756a362c9a1ec61658a5 commit 6f0c228ed9184287031a66b46a79e5a3d2e73a86 commit f5b9053398e70a0c10aa9cb4dd5910ab6bc457c5 commit 705d0480e6ae5a73ca3a9c04316d0678e19a46ed commit ab72d5945d8190f3b9ae16dafcf67655b458bf0e commit 98957360563e7ffdc0c2b3a314655eff8bc1cb5a commit d43cd48ef1791801c61a54fade4a88d294dedf77 commit 740fc1e0509be3f7e2207e89125b06119ed62943 commit da85f0aaa9f21999753b01d45c0343f885a8f905 commit df04b152fca2d46e75fbb74ed79299bc420bc9e6 commit 5c75d681321635ba29529bd7242c3bfc2ba43715 commit 09e10499ee6a5a89fc352f25881276398a49596a commit 51c1b42a232f17743cd825be6790cb64735ff98f commit c66b8356273c8d22498f88e4223af47a7bf8a23c commit 43b26bdd2ee5cfca80939be910d5b23a50cd7f9d commit 6897204ea3df808d342c8e4613135728bc538bcd commit 284f141f5ce5f416c336e1539eb3a6d74c51fe6e commit 3f0b5af17575c95457538335750c630014d1fa6a commit b436f1cbed9c59d89ce63bd3b81b0e603c29d466 commit cf37a5318dd68aa0eb909e210aebd219bc0ff64a commit cd94d1b182d2986378550c9087571991bfee01d4 commit eb2077fa09363a87e3b940c964187aa5db16e070 commit 2d4b74a619de70e1b87683fa2fa23affa5315f7f commit 7bd9c9f962eb36d5b88bbe4108d368aad3500c05 commit c002bfe644a29ba600c571f2abba13a155a12dcd commit fa68a34ec31b75915463435056493efa388f1b79 commit be4a2a81b6b90d1a47eaeaace4cc8e2cb57b96c7 commit 8d2c930735f850e5be6860aeb39b27ac73ca192f commit 06fbf84f46d20ca3d67f742de2a0a055fbdd2bec commit b61821bb32c5577272408e1b05e6a0879a64257f Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-05-14 00:10:15 +00:00
if (IS_ERR(minor))
return PTR_ERR(minor);
dev = minor->dev;
atomic_fetch_inc(&dev->open_count);
/* share address_space across all char-devs of a single device */
filp->f_mapping = dev->anon_inode->i_mapping;
retcode = drm_open_helper(filp, minor);
if (retcode)
goto err_undo;
return 0;
err_undo:
atomic_dec(&dev->open_count);
accel: backport ivpu driver from v6.12 This commit was generated using: rhdrm-merge-drm v6.12 RHEL-38583 Had to do some manual fixing, but the diff compared to v6.12 of the ivpu driver is empty and we got the nice commit list, so everything is great. Upstream Status: RHEL only JIRA: https://issues.redhat.com/browse/RHEL-38583 Commit list: commit fee54d08bc83d1afab57d193de0724d98f050f0f commit 640958fde130acfea98f539dfd4de6a9e72cf012 commit 0208ca55aa9c9b997da1f5bc45c4e98916323f08 commit 33d5ae6cacf46a043578d711ae7239bab55b4455 commit 0069455bcbf9ea73ffe4553ed6d2b4e4cad703de commit 9fbfe9817ae556424fe8cf3e19d289edeee7fe22 commit 41ca33d8d356d4814683a50b6ea1087d7aeea6bb commit 8fa5514c22b9662c98010eb43e55ad2caa8f0fcc commit eb756b4c2c15ce0429c42b2d0538e18b33f208de commit cf40fbaf70884ae8e84652eb589057034685f87c commit 2a18ceff948221ab565b2afe4b7e5c4df129625f commit 68ca7b06b5b06626a0cf41170c5d1b91aa7d5281 commit cdfad4db7756563db7d458216d9e3c2651dddc7d commit 2c3801b17459da806f44d3f63f89e999f23e9e60 commit 8f2eb89159933001738443717e14c7a90ede0f43 commit cb323de31a0cbff3de5fc8608c2e2d6e2517f027 commit 0adff3b0ef12483a79dc8415b94547853d26d1f3 commit 302d583211e22bb49c4f8c1fa1c3c5e809c0b077 commit 8a27ad81f7d3a4bc30e00e334a369b69c5f8da90 commit 2f7ffb06d6c671e6a7379230f9de685f0663aa10 commit 61307b7be41a1f1039d1d1368810a1d92cb97b44 commit 375c4d1583948cf2439833e4a85d5a0aee853895 commit d9dfc4eaa3c6bfbd072980a265edbaffbea4db4a commit b7ed87ffc7341d108bc0ce14b15f8546eca4aa50 commit 7d4b4c74432d536a4d8139e0504cf41993d5ee6e commit 52ab5be191c42fe1bffac97ee248a237b9712889 commit ab4484cd863b3637ec8e03318532785476d12dfc commit a19bffb10c46744760e3c91cf6b5b58a998a4ba9 commit d55923bf471ae20874afdcb7ae90ddcb8a923abb commit f1432983d51b101c87dc86f9b5dbf64adfd0291d commit 72b96ec655a59aa74d99b15527f7676e8926774f commit 3f440e0b4852288268df4f0757c53ad3031df80c commit 86c1d13b8fb6cc63def27abd90a22fb1683eb67d commit a4d46253fa056d56b1c48dd5dfe3635817296bdb commit cf1d06ac53a15b83c0a63225606cfe175e33a8a0 commit a0a306f9f618bf2409eda25f1449143a09b6584a commit 7758685b3976a1de9d70fa6f80d98d308782b3fb commit 58b5618ba80a5e5a8d531a70eae12070e5bd713f commit 72f7e16eccddde99386a10eb2d08833e805917c6 Signed-off-by: Karol Herbst <kherbst@redhat.com>
2025-03-11 10:52:33 +00:00
drm_minor_release(minor);
Merge DRM changes from upstream v6.8..v6.9 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.9 RHEL-24102 airlied: fix buddy test to use PAGE_SIZE for now backport s390x fb test fix fix i915 perf table sentinel (upstream removed need for these) JIRA: https://issues.redhat.com/browse/RHEL-24102 Conflicts: drivers/accel/drm_accel.c drivers/accel/habanalabs/common/command_submission.c drivers/accel/habanalabs/common/debugfs.c drivers/accel/habanalabs/common/device.c drivers/accel/habanalabs/common/firmware_if.c drivers/accel/habanalabs/common/habanalabs.h drivers/accel/habanalabs/common/hw_queue.c drivers/accel/habanalabs/common/hwmon.c drivers/accel/habanalabs/common/mmu/Makefile drivers/accel/habanalabs/common/mmu/mmu.c drivers/accel/habanalabs/common/mmu/mmu_v1.c drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c drivers/accel/habanalabs/common/security.c drivers/accel/habanalabs/common/security.h drivers/accel/habanalabs/gaudi/gaudi.c drivers/accel/habanalabs/gaudi2/gaudi2.c drivers/accel/habanalabs/gaudi2/gaudi2P.h drivers/accel/habanalabs/goya/goya.c drivers/accel/habanalabs/goya/goya_coresight.c drivers/accel/habanalabs/include/hw_ip/mmu/mmu_general.h drivers/accel/ivpu/ivpu_debugfs.c drivers/accel/ivpu/ivpu_drv.c drivers/accel/ivpu/ivpu_drv.h drivers/accel/ivpu/ivpu_fw.c drivers/accel/ivpu/ivpu_fw_log.c drivers/accel/ivpu/ivpu_gem.c drivers/accel/ivpu/ivpu_gem.h drivers/accel/ivpu/ivpu_hw.h drivers/accel/ivpu/ivpu_hw_37xx.c drivers/accel/ivpu/ivpu_hw_40xx.c drivers/accel/ivpu/ivpu_ipc.c drivers/accel/ivpu/ivpu_job.c drivers/accel/ivpu/ivpu_mmu.c drivers/accel/ivpu/ivpu_pm.c drivers/accel/ivpu/vpu_boot_api.h drivers/accel/ivpu/vpu_jsm_api.h drivers/accel/qaic/mhi_controller.c drivers/accel/qaic/qaic.h drivers/accel/qaic/qaic_data.c drivers/accel/qaic/qaic_drv.c drivers/gpu/drm/i915/display/intel_crtc.c drivers/gpu/drm/mgag200/mgag200_drv.c drivers/gpu/drm/mgag200/mgag200_mode.c drivers/gpu/drm/panel/panel-ilitek-ili9341.c drivers/gpu/drm/tegra/sor.c Conflict resolution: diff --cc drivers/gpu/drm/Kconfig index ea46a61af148,5a0c476361c3..c43e8a298618 --- a/drivers/gpu/drm/Kconfig +++ b/drivers/gpu/drm/Kconfig @@@ -81,8 -81,7 +80,8 @@@ config DRM_KUNIT_TES select DRM_EXEC select DRM_EXPORT_FOR_TESTS if m select DRM_GEM_SHMEM_HELPER - select DRM_KMS_HELPER select DRM_KUNIT_TEST_HELPERS ++ select DRM_KMS_HELPER select DRM_LIB_RANDOM select PRIME_NUMBERS default KUNIT_ALL_TESTS diff --cc drivers/gpu/drm/amd/amdkfd/kfd_chardev.c index 324b46f78b32,1e6cc0bfc432..a0d088e43699 --- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c @@@ -3347,10 -3349,13 +3349,13 @@@ static int kfd_mmio_mmap(struct kfd_nod if (vma->vm_end - vma->vm_start != PAGE_SIZE) return -EINVAL; + if (PAGE_SIZE > 4096) + return -EINVAL; + address = dev->adev->rmmio_remap.bus_addr; - vm_flags_set(vma, VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | - VM_DONTDUMP | VM_PFNMAP); + vma->vm_flags |= VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | + VM_DONTDUMP | VM_PFNMAP; vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); diff --cc drivers/gpu/drm/i915/display/intel_crtc.c index 73a561af13d1,25593f6aae7d..22b80004574f --- a/drivers/gpu/drm/i915/display/intel_crtc.c +++ b/drivers/gpu/drm/i915/display/intel_crtc.c @@@ -580,42 -512,13 +512,14 @@@ void intel_pipe_update_start(struct int */ intel_psr_wait_for_idle_locked(new_crtc_state); - local_irq_disable(); + if (!IS_ENABLED(CONFIG_PREEMPT_RT)) + local_irq_disable(); - crtc->debug.min_vbl = min; - crtc->debug.max_vbl = max; + crtc->debug.min_vbl = evade.min; + crtc->debug.max_vbl = evade.max; trace_intel_pipe_update_start(crtc); - for (;;) { - /* - * prepare_to_wait() has a memory barrier, which guarantees - * other CPUs can see the task state update by the time we - * read the scanline. - */ - prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE); - - scanline = intel_get_crtc_scanline(crtc); - if (scanline < min || scanline > max) - break; - - if (!timeout) { - drm_err(&dev_priv->drm, - "Potential atomic update failure on pipe %c\n", - pipe_name(crtc->pipe)); - break; - } - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_enable(); - - timeout = schedule_timeout(timeout); - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_disable(); - } - - finish_wait(wq, &wait); + scanline = intel_vblank_evade(&evade); drm_crtc_vblank_put(&crtc->base); diff --cc drivers/gpu/drm/i915/i915_drv.h index f3be9033a93f,e81b3b2858ac..8ac1f870b911 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@@ -163,16 -163,8 +163,8 @@@ struct i915_gem_mm struct notifier_block oom_notifier; struct notifier_block vmap_notifier; - struct shrinker *shrinker; + struct shrinker shrinker; - #ifdef CONFIG_MMU_NOTIFIER - /** - * notifier_lock for mmu notifiers, memory may not be allocated - * while holding this lock. - */ - rwlock_t notifier_lock; - #endif - /* shrinker accounting, also useful for userland debugging */ u64 shrink_memory; u32 shrink_count; diff --cc drivers/gpu/drm/i915/intel_runtime_pm.c index 860b51b56a92,d4e844128826..38e42b20aedf --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c @@@ -246,8 -246,11 +246,8 @@@ static intel_wakeref_t __intel_runtime_ * function, since the power state is undefined. This applies * atm to the late/early system suspend/resume handlers. */ - if ((ignore_usecount && - pm_runtime_get_if_active(rpm->kdev) <= 0) || - (!ignore_usecount && - pm_runtime_get_if_in_use(rpm->kdev) <= 0)) - return 0; + if (pm_runtime_get_if_active(rpm->kdev, ignore_usecount) <= 0) - return 0; ++ return 0; } intel_runtime_pm_acquire(rpm, true); diff --cc drivers/gpu/drm/tegra/sor.c index 89afa6e808b8,bad3b8fcc726..d0ab8b46cf5a --- a/drivers/gpu/drm/tegra/sor.c +++ b/drivers/gpu/drm/tegra/sor.c @@@ -16,10 -16,11 +16,11 @@@ #include <soc/tegra/pmc.h> -#include <drm/display/drm_dp_helper.h> -#include <drm/display/drm_scdc_helper.h> #include <drm/drm_atomic_helper.h> #include <drm/drm_debugfs.h> + +#include <drm/display/drm_dp_helper.h> + #include <drm/drm_edid.h> #include <drm/drm_eld.h> #include <drm/drm_file.h> #include <drm/drm_panel.h> diff --cc drivers/video/Makefile index 831c9fa57a6c,831c9fa57a6c..db6568e69be7 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile @@@ -2,8 -2,8 +2,7 @@@ obj-$(CONFIG_APERTURE_HELPERS) += aperture.o obj-$(CONFIG_VGASTATE) += vgastate.o --obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o --obj-$(CONFIG_VIDEO_NOMODESET) += nomodeset.o ++obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o nomodeset.o obj-$(CONFIG_HDMI) += hdmi.o obj-$(CONFIG_VT) += console/ diff --cc redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM index 000000000000,000000000000..117f02c9e72a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DEBUG_MM is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE index 000000000000,000000000000..f41d366c6b7e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL index 000000000000,000000000000..fd15321b5596 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_I915_DP_TUNNEL=y diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE index 000000000000,000000000000..f18775160d7a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI index 000000000000,000000000000..a2b6a8b10206 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_HDMI_PVI is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND index 000000000000,000000000000..24b7b124437c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_MGAG200_IOBURST_WORKAROUND=y diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A index 000000000000,000000000000..6d37b899099e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A index 000000000000,000000000000..e5411775710c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E index 000000000000,000000000000..1511cd4623a8 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set Commit list: commit 9afc1e0aa4851ef48482b03f6304047cf9b550ca commit e6f7c641fae339cd5df28186677de1741e0c40c7 commit 995279d280d1ef5cc349b6eafee4dccd720c99bf commit dd20946516b6dc567c733cc3e4538eb9223596cf commit 8acf543cc68cefb0b41011fd66d5e11fd8fcee56 commit afe6fcb9775882230cd29b529203eabd5d2a638d commit 11aa6d78ab8b135bdeba0bdaa10e63527c837b89 commit 0800880f4eb789b7d299db40f2e86e056bd33a4e commit 830c1ded356369cd1303e8bb87ce3fea6e744de8 commit 5286a9fc280c45b6b307ee1b07f7a997e042252c commit 643ae131b8598fb2940c92c7d23fe62823a119c8 commit bc456b5d93dbfdbd89f2a036f4f3d8026595f9e4 commit 45c8034db47842b25a3ab6139d71e13b4e67b9b3 commit 2db4578ef6ffb2b52115ca0ebf897b60ec559556 commit c3b78577462782e20c18cd30f8fe9b735746467b commit 31094d3d2a5c67a9d47ea64eea38ba27335ff67f commit f8a4ac9e9e3c56047c3f92748c30fb90476015e4 commit b36bc498d1837398e5b355c019dc400201040811 commit ef34c0eb0b58dfdd846093b1a26e63a08acaaf22 commit 230dae78d6d4531cd440daa782533d16ea3cfc33 commit 9203f67272531ee17d58966e51f086e9a5deb840 commit 045159f5018eee5fd2b502dbbfdc31985ac8f516 commit 216d86b9a430f3280e5b631c51e6fd1a7774cfa0 commit 0808aef86dc2776f75c7961015ee0280b78d868d commit 401c005c16c954803850e9ee57486c385245bc73 commit fbd60a67f4975d6bad25d9d504055fae8c1c27b7 commit ce5fed9aa0f6ff951bc1ef02f274875e67f070d2 commit 2f4494b34fe3f6fd810e3690a3cf66b551cef3da commit 1c20d8b8e171b92194a4f9b45821c821606b8936 commit 786f6c2fa4ae3913f0fdcd371e871bd97aff8481 commit 17beda5e951aac35fee26703719c252bb216b56b commit ab9fabeae4e71095d29216ff14f8a56e4fdda895 commit 3a63826c720675f35144a444b9a8e506493f5166 commit 4464af92f276537716db87aa21828190b5e12463 commit f4ccd9fea227070497df29d68dcbcb55bdb3a9e3 commit 7c8690d8fc80e6149d9a8c85d22ba03f4d8dcc69 commit 0547692ac14650d0574e065094891bed31e37007 commit 4773293bc564b967e8f863e05dbcc729a58b0409 commit 547a720e8e8f1b2c93f29a5dbe7315e285eb73a6 commit 86ceaaaec59707b06216a15b3852867fa2f1574e commit 20f5583dd7a5103427147f6ee0b29d49647f3c62 commit 47cdb66a55f559e89da55a1e305530633e7f6f7c commit 8e1cd40ddfbaaac475e521db7b699a906dad895b commit 6c7ffa7a1c92c161d4876e5b267bdac50b8a5435 commit 3ee302ec22d6e1d7d1e6d381b0d507ee80f2135c commit 89d6708d947ac76cd5444ca93dd5cedf084212f9 commit 22ec9a3b73ddf5debf186a8041ad6c00a7b82b9c commit 5202c721da4c96c137041b41c3d7caa57a329137 commit 20277d8c1ff57b575dc2c1a1b2898cf211c51800 commit 717cf0a78340f5bf0e47ed5000e6b8685890d9d7 commit 4e124151fcfc3b13786b81627b5d4f0373d3c8f1 commit 6901f732691f12154f35ee405c25b00ef51266ab commit 54020e2b406d8d4be6d79409957f2130e93b4fa3 commit e3408839dd27b2645636f91c85a7fd847e36cb91 commit 7158a688935ca90c5036e67b2b95c3119b3a0ac7 commit 35c933f68048da55ca043b1a2f1fef386e133a9d commit f15de1936f8d1bb5b4f7ee55da7fdba8c7540792 commit a6581ebe76856bf23d1a7f3ee95828173b560a05 commit 9a30b04f15f043cdb5add993413a4fc5b692b25f commit aef4eb7c7dec62f8b289651540fcc851257b1a16 commit b130289b23244dc5bc5fcbd42ac57ad689cccae9 commit b2e1f97fb41843ddee5afbf4ba7812642f3cfab9 commit e8b9b3097ca82f29d4e4e32d0ad79732ed041b7c commit 587c73343ac79000223b05e1e58a0657a0b59f01 commit 4ceb8645bd85aeefab0929ada82a95603c6e1f2b commit 5095d13d758b4e602eb78771abf65ee5dc867645 commit 0b75475723b182400a4bfa5aaff9a969afdfdb76 commit d8ba1ede4cbd8df3a2a9a8a089df04398b8a7db6 commit 29d52c9c1b9d1abdbddc9b6cbd8eb2d70b025e6c commit 90ad6f3017894860429bc1f8820024e0b177e676 commit 6e2546131750a7c5e5dc668f9050d6a99c095d51 commit c5be725eb09de1f1083ba9b4762460ebc66b669c commit 0eb16fd26795639d5420b58bb12d11c7705e6dfa commit da2d668480c37d43a423ff7822caba2e0c58c4ac commit e11300a1d8e38a2311beaebdd2169a15265de103 commit 00076671a648e1d10ebbccf2fa71bf7edbedddb8 commit 31a5b6ed88c79b2b80262a3060c2f13a12397ea4 commit fde53fa18d8e859adaadec0ecdad3d267e3b010b commit 6b6276138450617575f1a3176de3a9e289dfa3db commit 16448cf437ea935b0b05ad4c5891b5bc430fa6ff commit bac2d7d8e64bb06522a438a79d9f12f942069b5d commit 0c68132df6e66244acec1bb5b9e19b0751414389 commit 0e209fa7bf66e8a5b8a9efdc4d4926dcb441af18 commit f031c3a7af8ea06790dd0a71872c4f0175084baa commit 570a8fc233b2adb659015bfb09f90a46a6b594d4 commit e7b2d82d420a389da078be315b80cc5bc18ee734 commit e4cf1a70fad3e2107503e99cfe9cc0c9cba19dad commit aa253baca534357e033bd29b074ce1eade2a9362 commit b4299c936d8fd62b75621cad8dbf8aa9178e7c0e commit cf8837d7204481026335461629b84ac7f4538fa5 commit ffcc67cd79ff2e93fd0bdb837c99cbab6c59d38c commit 2fee84030d12d9fddfa874e4562d71761a129277 commit 0c75d52190b8bfa22cdb66e07148aea599c4535d commit 835e4d9bb3a13879031942ca6692d5a82ec00158 commit 93cbc1accbcec2740231755774420934658e2b18 commit 09d015deddd6234430c04a1eddaa8a28fd621dec commit ecc8271f56d317627b5875918f2ac7e94242ea6d commit 834b1d72051145e553222926b1a375f5441b24eb commit 89709105a6091948ffb6ec2427954cbfe45358ce commit 85110d04688d7a12ff594f1152c0ae85f3b90bbe commit 27571c64f1855881753e6f33c3186573afbab7ba commit f4304beadd88d074333b23fdc7f35d00ee763e14 commit 172516e153c9269e02cfd64f11df7142c482ffe2 commit 2e13b5bb5e28a098eecd2b5f00d745b27f87e2e8 commit a1d91c6e989d0e66b89aa911f2cd459d7bdebbe5 commit 65afd91e8d70e10c7f99126d61bf0045ef52d271 commit 056a9965e58e47928e8afd4dc017221f9221b3d3 commit 9b0b61c5bc08e1aa55a0c1e7cda28f952b2d02cc commit e130ba220da559a8eac60eb5ff60b0774ea17009 commit a133e35bc65007379b8fd58c02d8035396fe4be4 commit 102971422e578c55381e0f5e38577293bbf8d919 commit fbfb125c849282b00c130f5497bd51e1a76037c8 commit ee3c386e4bee2cae6fc88defd15052e3f4c3e18b commit 39c9f38e1ad36d4f87e5506806001543cf4274ec commit c27f010aa1884276ee5dae72034d84987060c769 commit 9bab383d47c934ff550f31b3e05b4509fa6136bd commit 0cfb7caefabd740a13ae0c26d092641a5ac7e785 commit b97d87039fe5a2fc91feb9f42c5b443ad0927864 commit 13f976ea62208d64d2f324bce27f79c574394caf commit e6cbc458b4f875ce35610af635911d6926804c4c commit e83679985ac73cca54259abaf7d55835c150bbe4 commit fa6c12e036c9450c43782d52648bf0fb915a7bbb commit 811fe9f556fcb281ea2db1b0fff3bab20f0a4d42 commit 4469eae6bc52b3746b39941f90b9213bcef0255a commit 927b042a8daf2c773fd1802b388e22ca6087235c commit 26d4481ac23fe16bb7d64d2b43db250bcb65003e commit 0d68d06553ee9ad6d4ffc000599765211cad4930 commit c5b32a41946139b9f4f7a087fda2355a90f671cb commit 5343f29b3dc534be01b45cd3a3e43572996f96f8 commit 2b35ae108c7f5486adbc9e70377110ab8c91f61b commit a797099562267ebb281acd59750f1a8dbba36eef commit 3bb45618061c0e1838e99ad246d7342727396451 commit 26a4591b31916e1c53a7c64fa3ba3fc7cc5d549f commit 0fa647659c492c0a4342f7da70f5f946a40df250 commit f5b6fd4ea320176468597afd8343e4b94544f986 commit 2e367ad4da3339e2763a32592cba4f6e1ab53f59 commit babebd1dc1279027206583a9921e05657f97da87 commit 264ed178781c05f87735e2712a34c4ab35b0c91c commit 289d4180bda98bfd47e0dac402a1caf2a8f50cf7 commit f7d16a538ad226d8b60990f8628e1c81787ee62c commit a1a0e8630711e404952e8d6485715183676b99f9 commit 24b412b1bfebb29ffca93bec215d26fd3a85a405 commit f4ed123ae295e3ce6f52d054540fdce258ea47e1 commit 1ef28d86bea92503341215fcc7d934d6156b9ba0 commit bd738d859e71acb9315634cf38676fd0585d4668 commit cd572b3bb27e86f4a4c814acabbf1f197259c011 commit bab87ef4db9aafeb8f95b7bfa5c12b187c01d13e commit 9210e94a5a3bf7fc84b3d94dd5d2099ca434931b commit 2e4b90fbe75536c978218bb3eb1d04f8988e13cd commit d544d000a3cbf845825508dafe0aebe7f93f0e04 commit 5f807f00b5f5de849e7a790864ec1d398cd1222e commit 648c3814dcf6fde9e654da01d2963e73077d07fd commit 607a9b29ef813f95c8879a45bfb7401ba7df48b5 commit ce6106ffa9f4ddc3757dd9ad1be321e8b8b3278e commit eeb8e8d9f124f279e80ae679f4ba6e822ce4f95f commit 251ba4583f750db2a89c464ed15682028c215688 commit be8755a0a81866bbf89bf3fb03ae180978b5a91f commit bdb7a38a8f409cdc3acdfc1935d09e31735e3ab4 commit 7af2f3e55c1ec09bfa04963f4a8d0ef052be22bb commit ebb9c4240deaaa54b70926bdc4d4ceb22518c0cb commit 935e486b718fc1c98191137cbf09b05ca5d8b9d6 commit ddb5bade29de7a3e1e1ce42df33f4a98f8a9f323 commit 49ddab089611ae5ddd0201ddbbf633da75bfcc25 commit fa78e188d8d1df850eb232a2631012093aeeb0e0 commit cd7b0b2dd3d9fecc6057c07b40e8087db2f9f71a commit 9b26d5c044d6a29ebfb1845408e0f2a7c5f89818 commit 219a1f49094f50bf9c382830d06149e677f76bed commit 9962c25ac41bf6e45bf3afeb56e10a03f0c663f7 commit 1bff93b8bc27a18aa87752819bfda6f00bceb10e commit 86b26b6aeac78c396fa022f49c58a4daffffc983 commit 7f85883e4a7b95559fb61cd202196ac8c8f857d7 commit 3291bbb93e160e8b9b74ed0116738570f8744fe5 commit 467e4e061c44ff79cdd2c6b5cbc42842caf189f1 commit f3c2031db7dfdf470a2d9bf3bd1efa6edfa72d8d commit 29f424eb8702b686cb6f07ddd659c6312e0c796d commit f4e8ab468fc6cfaf718bb8610940d57a5e2309ba commit 97d0047cbb17318431eaf37dfe1a6855539340f9 commit 5030e16140b655ba00217d47680e697480ac3587 commit 9d0c1c5618be02c5acda7e6bbb728007b0632984 commit 9d03bf30e78673d827484bbc17a6fd8f5e43a039 commit 20855b62a30538361e587cfc7c5245f07d4f826a commit 9d612ee52c6096bc70d43f54921ba2831ffbf1ad commit dcddb6f0b06d454c9a3b2b240a43f0e7310c7f7c commit ca077ff8cac5af8a5a3c476983a6dd54aa3511b7 commit 5e83c060e95bea2cf76d01fa554cd31a1727e19a commit 2f2cc53b5fe7022f3ae602eb24573d52f8740959 commit 632ca3c92f3840d91ba7ddda0271f84813036a11 commit 0e00a8814eec16057e783170456442adde80c0b4 commit 9fbedddfc90062e09426108335585487647067e3 commit b16483f9f8120b530327879fa3ea576e897946da commit a8004af338f6b3319476ecbed63ea49bf393fc1f commit 4ae3aeab32d7f37cde4724524f5525703e5a9b54 commit 69cac0a8f3ef8db4d62441c4a2686ec676c9facd commit c3c33a139a8831972b9073c442dd6b39382b6c2a commit 5465b0a591edc2d4ffa6491ed012c7af36a1b6e0 commit a109d19992294736abd4f4232ea639e03eb1f9e7 commit 284781470de227e6177e491ad091d72492290a65 commit 6e144a7d6f8a22f22f49f2ecf4268da1c75bcc4a commit 6ae24344e2e3e12e06f7b382af4bba2fd417b2ff commit 25ce7c5063b335808e1753ced5f0069981073f17 commit 801e8c7ed6705bd34508f52376cdbb3fc374c921 commit 86f41f4333e31b62d143c5e38c0c58c85193c4c8 commit 1fd77ceaf0d843af2b7fde83e447b0738d0404cb commit d0ca70c0339838198a704b15b7e6c3318f887536 commit 7c0f97cb62dcc57463e3c66301330648cbf9b24a commit c10da95afa68060e13c5f920d96671943a7e54d9 commit cf46019e8550a810cc023af7aa020ba43103b44d commit ef51d7542d143f3fd9a48d4e2c307563661668aa commit cbe7cea7eece110b75a3e26edf750ca0e2f3ebef commit b9bc05495174759902f226deccc2f68cdc231891 commit 88cbf8502023dcb97bf9e40655d4848ba14350e0 commit 3c01e01214026114609c577ce31f81d4e037dd50 commit d898c2e55593fea5da068de48a878c66520a4af8 commit d4978a67ae97a2b875c8e8b6684866ee1d35fa80 commit c3ba13a0ed3d81d28aaf475687a5f39766566768 commit 420186db1483da4e16cd5d5a472f511a35dbc1b7 commit ea4f9975625af861c2795c557b8fab2b492ff749 commit 9f78b3ae051d9eeeed9658cf54b3f0ea6920097b commit 33ff1f21bd2fb69620d5ffc7afccf74cbc403097 commit 1113e52ffee7b45def230d10edb1f2924c7b3f9e commit f730d43afb216606bf91bec56ce9c9d96668128b commit 45017df3033ec6821b91d2102d7b8f8c97edaec5 commit ca630876aa98c5118ada07604ed8688ee707ddfa commit 52e3fa3e3ea3ee05e32c1a8d72bb3ae306a4da64 commit 1c7531f50eaa425eca8ff726287b8df3a4a51e55 commit a480dd59fe257801dba32ac434f455718febca4e commit 78d49aaa36bd9b736bbd4b2944935e6714c4bfe6 commit 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d commit de8ac5696ebc3a2d89c88b70aa3996ee112e76ef commit 8eab35e764c8d91548b49deda870ea96549087b5 commit 1bafe1e62f82a3bfc7fef03d720f4fc62ee38a8c commit d315a68e94a76310c349add3f9c914cefda0a87f commit ea489a3d983ba788c64712a55073d2a541e30d44 commit 50661eb1a2c88c0e50cb234cb117a7fbfe03b3e0 commit 4cabb2174d2c8c9672fcec95c49a8eb257142ea3 commit ac3ff8a90637e813005404a0110802aa384af4aa commit ea0f6dfeecab386cc84dd3da1a023c5e362d027c commit ad390542ec48aaa2e582b25d5d86c699e372eb26 commit f5e4cc8461c408dcb679bb1f7c3bd8a586406709 commit cce4febb274cc16655dd4692fbcebc6c7d7953b5 commit c8cb7e09db90109cf4a34b0ad994e335f88e5bdb commit 0599849c3276f3a24abc34d80ec4d1ca564d9971 commit 33dcda51e9bd1b904d034fee3332ded8ad254125 commit d4b9cfe2c7255106f960cb8d8897e012870e0221 commit d3f452f3a01e748cc6e569df6275e95b0efdb01f commit 26405ff4306a7be83a551d65b801998ae926f276 commit 0c54e457ac5847b755a05d7570675e5c9abf28f4 commit 04c4fcd2630d400959f791a598070dab9d2133cd commit 37973b69eab43d46dd316372b5739cc4c52a42fd commit f38765de8385c326c7e53236fa70c20b013613f7 commit e372baeb3d336b20fd9463784c577fd8824497cd commit 0f3cd24e96b872c6fe240f155bc11ea34dfe85bf commit 373e970a4a2a6b8a6176bf22b7b588558f2c1d9b commit f45e6f2b5c79562019c304f4c0c7ee08a9da7160 commit bbcbfd4363e9447088e98932c41f417f3bb08050 commit 9c97bf88f4a71c1547e6d4a347597fa77f63abbb commit 46e2231ce03bc84303fc036562b088849e137a05 commit 1714a1ffafcb692b66fec2535b8ade0c1eed271e commit 30df05fb74f6392bf53b4094a184573e5c75105e commit 81d4b970684554dbd8faff90fbcd600b86847a68 commit 166225e79ccc3d02c4c46e1b3c09d03eb91473ca commit ac9c748362fd8d4c678de5a411e5df376f2d1de9 commit ca25a2b5f841f991e472e2dde7f5e2d337dbea08 commit a25dea474a24ee7d1a2688f13092357d947dee0f commit 4630d5031cd87438cc14a4619b8d4148eef1405e commit f7a16fa37694a67174d7464279b8768be70ddd48 commit 2763da27f93ffa7cae20e01496a79fac033467a2 commit 05ec62314720544f5015f6d4978a0cffdb63dfc3 commit 2bb012138d72c9aaf8e2cce8491f0507c4aee5a6 commit 32a0a398fc7889baa4a90bd327713b40020a15f9 commit 1ed8ccf2687765bde609283c53498299683bd98b commit 73888bad4d1f89a8a137f74835c9a0a47c0e133c commit 012fe0674af0753e71424b638960adbfb7f3db5a commit 3fc394111ea7f52ba1baf6f78717c42f71099df4 commit b4e05bb1dec53fe28c3c88425aded824498666e5 commit 038c532346418fb5ab09c8fc6d650283d9a02966 commit f0ec30549a2b6e6a9db7d71001f4b3c1ed45c675 commit d451b534e0b409abc3c5733c66e32708f443abf1 commit 12f72a1599dc90b7f698b6a86a477ca4f2ef1f8e commit 5950efe25ee02df4983864b3bc1f460ad5c8d862 commit e6f82bd44b401049367fcdee3328c7c720351419 commit aa4e18d30076827bcece409cac9110280be28005 commit 14656c4fde6595e34a04e4bfee9fd4dbd70edc34 commit bcee21a437abc03201e49837bb5adeae981d0440 commit 0e14eb0cefd991d5fab8c50c95f4a6fcf63c47b2 commit 4e2965bd3bdd45c9d514290971f3cfff22c8b484 commit 849e133c973ce7a2f217f699babb269b5d35bc4b commit 995d629f7476e7a8c2b8cecb98d27f344a946d10 commit b679566bf0c17797a5a86ddd871577215248d759 commit 7230ebeb0a9b4ea2a32ef542625ffc2c4328051d commit 0b0fb6da9b01a1bafe9a62b989408f29447f95f8 commit f5e1f90b67b88fc6d0b4c9195442f28f806146a9 commit 762343f79e431b0555469e97e3afcd443027fa37 commit 30ef2627b20763aa16aa39c6cfef7fa31146de12 commit bb94644716cfc031bd314603481981d6132b46d5 commit 37e2100312b17ae29d38884a356e4dd686cdad5a commit 9eb4826f2856870a72432e896aab7d920cb410e1 commit 2619861c470d47241864992f7d9c34a93546b01f commit a52c854a29bba75f231d149cf90cd1e772738121 commit a05f7279307bbee354016dc695effac043e626a5 commit ddc3c0877e16669eb61782f0fe3abc786cc426a1 commit 85f3b79fb5788e2a1ec938a70d8f5c7150a670b9 commit 42d6196f6a948aaecfedf72326925dcbd054f9db commit dd0ce02f9897d465386f51078038784d22fd5217 commit a1c73a3b79402d1e4c5d3ced09f555aad1565fde commit 8ec16a7a9a7432194441ad49062365c0d960202c commit 2e722c868b3a056eb6a2c00cfc0e395cf996290c commit dc524d05974f615b145404191fcf91b478950499 commit 05ae67d95bade8b7facd5612baea21c12d243149 commit a99d453d245960b82b5c6e7ce868815898b1ca23 commit 79f8eacbdf9dad7ead39b3319e31e12d4dc6529e commit c5a06c9169f3b1db0564019296ee41792a368f5a commit 34e9d836f9d0362a45009d61e211e0d5fbdcc28a commit a54e016ace26304505dfd1bd2fb0278a91dae310 commit 6af7ee08279cdb2e1d832f718f2f3c3dcbef5a14 commit 997a55caa1c3b770979836bbfd82b311addf95c7 commit eb08104f90fc474054211244d668d3fe1d84bccb commit ac4d654f3dafb2e45084b6d2a826f42575887ad4 commit 7937b6f63f89a6a0981979bb0677c2b9173a7cea commit 142e2227582e0c7afda7b56f6c523afa7ff5f5ae commit 522f878a0c265cd1822c5a32491c20beddbea8ce commit 84900320970d25f0dd690a7a99ec3c2108d58072 commit 577fa1be30e693bc9ac9a59ab40463b42c6a848c commit 3c642f34e9c644790ef5feb116c528d83c165365 commit 882c82b9ac6698c2e03d1d1c5e577ab40dfc6a9a commit eadf484e6bad4ce4700f5b30666c8e0337114aa4 commit 78a855f95420d368cc5273e0baf5d657921f506c commit 1ef4fd9278c743802bf8c4637b6078b5c23e6af4 commit aca4300ab2b2dd1ec4db6eb67d1d29d27fa97cf2 commit a0caeabb96f2555e778a92d3c18d1e43af994bea commit e1fe442fec46c79ef48b763c768c2152a056866d commit 58479e2126fd81b5bee62d1ac4223e52162fcfd1 commit 70debdf217e8acb96dbc13f0741707c2ac2891b1 commit 296cce5d4ebb9e37a86a7b7c1b9676f5041a623e commit 9c7fdfa396a94f0e84a6a0395044704d07db86f6 commit b42eecdfa3a96febe0f7514dda5c98f10090e816 commit 54a5d71723ac3b45f2497a45222a82923ef590aa commit 328f63b158f8eece6984447b78f09cf36f3cc598 commit c4769ac4d594606c10039385624482d84ead3361 commit 1e68ffdcd18274a3cd34d91f389bf47498d23195 commit 236ff5f967bbcf4e1a25123aa13a90ba0f06b911 commit 765290661cfaec7e7af66fe3208474df3136fa82 commit 30d30e0f152382e180eb0762dbef4f37468a0baa commit b8cbb7defe7676b3ad0703d18a0eb3bc8ae48d53 commit 007cded6014f43a68661fbd50d4e89078e922872 commit d93eb053b240b09625b27e12db3eeb2fa686ba54 commit e0353ea0da6135ff6dfcb78847c21ea70ddc8a58 commit 1b5a5e4055f507154d7f19ec85a360bd90a33144 commit 3013edd68ea73712154ce7238e19deb52c55c4a4 commit 25157b1bc12e5f578744388f8109f7361f05d75d commit 22dfe0aedb56737e7ca825b317533d698eca5a84 commit 3e9156fb5555513e7ec3b2dcdaaab7f59eed2f1c commit 9f9a40852e292ee3111525c6af35f8d41e41cb2b commit ab2533d4fd0fc4aae8853311b3085d5e65b8f797 commit 50958960c44374eea0f9f687466278bbb017f8e1 commit 6e4362dd21f4dee8eb25203f96dac6b3e2e1cb5c commit f115624347781b9ecb7ac25c0b3ff168d1de1267 commit cc588e799549a4521eaea1276099b29b1c06e2c0 commit 63373186aa1bda9f2415f404c4a90e97fe59dfe8 commit c6ebd422a6eb8b4ba1f70e676755d8c9c5353cdf commit c40bc91776b983932a85b8291b9fd91ca82aa0da commit 40d89a92f1c71eb19e2f2099beca02e0feb09df0 commit 8be4f5312e80c0d6617f126b7a0ff26711b87805 commit f63686ce2f5e34227ce821842809e147a8121bf0 commit 15711063f827133569915ce15475ae18bbd87bbe commit a62b1547e028cbe257db30bf9ef54d79ea266530 commit 848da1928b7b1d803e92038871674a953d0ba20d commit 93709fa06d5bcca2a10ac1e69949724e5b98be6e commit 3af3497f335cb58d74084fac3c890f54674d61e6 commit 6d01359dfd61945036ca68eeb254796170dacbba commit b1baf42f8523136f4acb71ad461661f3be9d9173 commit 4a93a7c927791aacf2ecfe3a569b3a5387496a29 commit 6080a591bfaf901588e867f775acace0191cbc02 commit c435ebd0c66183a779fd76193d9381b70dd34492 commit 17c31edfa2e460443bed94ce8c42ce34ed2d7b27 commit ce136e15e0f8c7448e1d4cc80c2c14feb2c2fdcd commit a87076d37598e9ab12a38de4cfb2fd9707538d3d commit bf14cd4f2e9af61fc4b7a8ea0ab761b975c7fc65 commit ab762f937db92034ed1a2d9ff7b6be73bd8b4f46 commit 733965a90f885de5e9626d383c7605a0a7850074 commit 8a1f7fddabe112f463c2fd5d1e41c9c87d0a9957 commit 087a3e13ec49358eda582176a50068d38d94080f commit 5394fb2a5bd5c5ec8b0470649eaba7f55ef2defe commit b2f26f49e84bea03dddb5f37ff137c97b165107b commit b5387349cadd989f53b3e7b61981859a2c7cc2e6 commit 7ed97155b25880a78d39192957a574907210f30d commit 776b0953aba8b10cc2903c958d60334c9703dc34 commit 2c7a1560e8a604c37df56fe48f50fb1f8ccbbf22 commit 601429cca96b4af3be44172c3b64e4228515dbe1 commit a9e4f61df1cce8ffb3b86b99c12a33c2eeb57c39 commit 0cd2bc06de72216e8677bd08ff0cfa01564b9b19 commit 43d48379c9399654059bd2af5898fc464641837c commit bddacdf4861c0586f6d515e0c25861443a32b92a commit 84bf82f4f8661930a134a1d86bde16f7d8bcd699 commit c44d4ef47fdad0a33966de89f9064e19736bb52f commit 2f862fdc0fd802e728b6ca96bc78ec3f01bf161e commit 2095d5071d60fd6835f14f29621c6f234a1c0293 commit 8ea8c918e7dbd5a61f9e98b8624437f1e295804c commit 2fe36db5fd24c11071acca5d2994a647b3774347 commit c96baaa8399389312ba6b542e18cbff9c60e3001 commit 3cacf808c9d8e302ff7cd94579a5d3c540232f9e commit 480ea9e306c7fdbfb24b0af046c28c10b98a74ab commit 9c0155b652bfb5fb1230380754d70d4acaabf75a commit f87f5ea4395912d987cc9a84090801c2093e2051 commit 06af1954aeccca78180190eda657af8f52d296c1 commit 94501c3ca6400e463ff6cc0c9cf4a2feb6a9205d commit 92b47c3b8b242a1f1b73d5c1181d5b678ac1382b commit 7b5bdb447b14930b9ef3e39bd301937889c60c96 commit 6d8d038364d8ec573e9dc0872e17bee1e5f12490 commit 8d038f49c1f36772653a498d85024d97c4838e44 commit 836e487149c27253aabf364a4978cfb8206bd14b commit 6a02867560f77328ae5637b70b06704b140aafa6 commit 8f04135c88434431d717bd283bc3a8258d503feb commit b2fe2292624ac4fc98dcdaf76c983d3f6e8455e5 commit 72a0cfdc3ad74c16715ccbef314ea77df0512c6e commit cf41cebf9dc8143ca7bb0aabb7e0053e16f0515a commit f6bf0424cadc27d7cf6a049d2db960e4b52fa513 commit c045bc428f774c45dc59afcebc2de34b981e48c3 commit bb83f348ead2ec42b3c81003026333d2086887cf commit 637bda52bf361be7351eb42e431352ee71c32994 commit b1f9bc3dbe284d4ac39ddadfd1f6e9cad6d3aca3 commit b5ad7ce024b3a866b3d510f121cfa5c1b3610adf commit 318ec320c6c7862bf592914d603c67256fa97cc0 commit dea1731dfc25976e2046f71c03200aa3b642b34f commit 1de63528e728f0ebb1782d976737672ca8adceea commit 6bc41f9cf252385d3a24e63ce6e2c955dd35c0b2 commit bf38a4e4ab6833174ba81bd1c13f7620cd920583 commit 059e7c6b8f5e4af624fc38cf99dd891051bd94d3 commit 00a11f977beb752186221679db2265a69118a5a7 commit 3e22174603daeddeb98f5d7f317cf4b3d7afbef8 commit 22f6e3e112979ced02cb403559546c17c3b34ad9 commit 3fdcd0a31d7aed3ef5de104ff8f7e4e4908a0c36 commit ee9c3031d027d3a50697ddd9e557e8bb721387db commit 6c23f3d12a92bc044c9373d6099204146178c9f4 commit afb617f38f221e88dc5b3f3fc2d87cc749175609 commit 0795b5d234902269fc5182dd8e46f21bdafbcd13 commit 0d50f4048de9bf038791d54ded1d59fc7232a66a commit be91a828d08a4e2c92b4c544008fbcbc3e3f0e28 commit e8cc57a96cb0e09773fb583da056210631dc9ecd commit 18d71047922e588a46a82c8e6b33b286baecd005 commit 1757bb7dab6de79c92b1d54b999a2ee1066acc1f commit 3295580d4683bdc56c0662b4a4834f597baceadc commit efbfc987a331f5e33e8ea16fe8471b82c4a5fcd9 commit 07b2483ee1d0a0e64eef81e653f6eaffc6392092 commit f26407564f1e2897550ef6c4ecf5cf18c7e08d22 commit e808825c6c380516fe4b73532d197caee6ba2cba commit aa708057c410175879dcdcdc8bdccd9b1f06e413 commit c597479f27b6b96c61c70cb25b5e1a4f9ea4c7f7 commit 6348469450d65270e225e1479a97c966975181b2 commit 9feaa4c0de831748046c4e85ea2d6cd50d132e05 commit 855f42ba925453af803e2b7ebd156f0ff0e9efe0 commit b8f2234846d7ebd1347013425ffdead4d123147f commit 60818ed76577c9565cf761b03bc7d1460448b986 commit 2a8e918f48bd089d06084ec4561da7e2fe5d434b commit 8457bddc266c754af18f074373edf1ab764ea066 commit 624e0d7f39cb5849016c2093e4ea620842e0cf8a commit 4516a7930203dc0cdbb59db114000f8b02a2f119 commit f980579c29a6df2d30b44af958992be07baa0fcc commit a125206c20049e5e70431323788065bbc3c4130e commit a499b68cce3c535531432c805682f4350a90f150 commit 42ffb3c396b5a51aab9568ed0032f38e4628c66a commit bba8200a184aa03bbf65c2fb45c70917f68f1a99 commit e0eb08dcec0ffc146f1522b5c6503fdea2f5ca4d commit 2866a4549cf434ae8bec1efec439726562d7863c commit 060963bf7759d8b9f6d0ce27224c221f383bcf5b commit 8feca9f32ce6f5bedca4309ead47b2547d2e4df1 commit f5be15bb269916f46cc8b0d15c8b3eb74c2df458 commit e432f14a428508c03d07e3164dc7e9ea96ff951f commit 7055c5856aa10a7f2d687557c50751a72080e4c8 commit be3382ecdf317f005e7d47356d0a9256cc36dd88 commit ba407525f8247ee4c270369f3371b9994c27bfda commit a3b6792e990d63d47c4d2622a9704a01db50c3a2 commit 71fc3249f50ac22f495185872e71393cfa9d6f07 commit f86ae204bec4e72f14f7d4fd586d7ef9729614dc commit dffdfb8f5de13a8cacf9589ceb70fcf1442d4803 commit bc77bde2d3f078c038f69c65387dca6fe0faacbd commit c885886bda2a2b345688f72f283c9c6655d73eae commit 02c4e64a860a05ca3ffe4d416c1ae9003d3453ea commit 6240c2c43fd062515dda68e60866b4851f32d631 commit 6d46d09a0d7dd412c5b76f74f89fe4448ba2117e commit ab5ae65fb25d06c38a6617a628b964828adb4786 commit 28e5126718c7b306b8c29d2ae8f48417e9303aa1 commit c65908c33b80b329ed4ed680f1333617967fe28f commit 98fefec8c38117d50cbbc6ca240ed953570ea778 commit 83ef64ebde37db364bffa19801486c957daffab0 commit facd388708f06ab0c5cf492323c130e924c87aed commit 4376cee62092ac79ecce1a4a99f1ffd61f50d47f commit 89e394f0db473922a180ca65ae9b9858760fc803 commit 28a98c39fa9b917cea04cb429eb1744e161c82f0 commit 4104e634bba446a7b32b4accc980d97dde849f0d commit 439987f6f471c2d8c99e77d3aa75cda597796b9d commit a78a8da51b36c7a0c0c16233f91d60aac03a5a49 commit 693d4e8861a53607b9468062f984b7c469840b48 commit 6add3871654860a90c33f5801c88d9e3bcadf88a commit 8d1717fb647d4d91e4342c3c9f6c9745f17dd5c0 commit ca01082353d4c7c316cd8cfa53879970564a9c71 commit fc8f5a29d4cf0979ac4019282c3ca5cb246969f9 commit 4953be13bebb3e6c9dffcfe0714de553155cac90 commit 1e201202eda13dd95c4d6a7d96b0ff58cfbaa2df commit c84a7e21db79fa899b9ad2d56464779f182789cb commit 4b09715f1504f1b6e8dff0e9643630610bc05141 commit 6eb726a082e5e75fbeeb4137986f74d289d74091 commit c0c48f0d61ff94864947aa12074f4614b7e989e5 commit 85155f5b55b525946779a1c10c95cb8dbd2873a5 commit 1630c6ded587d53e04d78d2c51ea86478f65b729 commit ed1e1e42fd68b073fc47aefe94d70364f3a43e97 commit 2474414c60b7ed1f90293facdc4d94ef7cf61a3b commit 362936d613e81ee7c3d11a185103c4f3e4f59f2a commit d283ee5662c6bf2f3771a36b926f6988e6dddfc6 commit 33c7760226c79ee8de6c0646640963a8a7ee794a commit 4073dbbc56baafcf1ada13dca2af40e06806580e commit f3e17b42b28d2b71f54cfcf4530690bcbdaf23ed commit 517621b7060096e48e42f545fa6646fc00252eac commit 71ce046327cfd3aef3f93d1c44e091395eb03f8f commit dc75d03716fe3944210a9381884c6b699fe0de90 commit 83a7173bacc9eb627b04e23c3d15cbe0fa656497 commit d688b86a290ecb9ca1a413f01da056be4b7a4914 commit 348769d1cbfab409b9ac21c653dd4db609760175 commit cc575083cdcf8127f5e260915f5af443602a7763 commit aeb262c353354eab81ab0d3242afa70984b7dc34 commit 4db102dcb0396a4ccf89b1eac0f4eb3fd167a080 commit 9f5971bdf78e0937206556534247243ad56cd735 commit ee0a54a6ef6b61588bf97e9d35ff80f4e1a1de05 commit 3595678ff8335f2deb73b3f47353bc30e1443a58 commit b8e9a995fbdab42b7f9ff54b19e87721382a76d5 commit 9ccfe80d022df7c595f1925afb31de2232900656 commit c0125b848abecfbc944bebe2cab076f09455b230 commit 34e98e5b07fcd2bd06e6abbea2ccc9cef6ef5349 commit 7297ff96ea5704c23c61cab781fe727bf72569aa commit 50d3cf5e5a2185725daec07260ccf486b40f116e commit c371aa12d817f847c15911f17b785a063fea8a3e commit b8c1c3a82e7564cfecac8aee361ec45e5061442a commit 0fba33311e63aff39862e022bea97c103c4c0346 commit d79833f34bdc6859327015c1e9f56a448452454c commit ba162ae749a5526025a6f1061bfcbb301a6adb65 commit 9af68235ad3dfde220cc93058362c7d699b00f59 commit 6bd0960644ed424683995cb6b9bece03e8ccfcee commit 05d3dfd3edba097596d8fef5c69efe0df61ce59e commit 2812b5add41ea1b608923d5fb6a0d4f5b0d3186c commit dcbf438d48341dc60e08e3df92120a4aeb097c84 commit fc9f47455ae143e8831415a46eab3fbc69e408aa commit 13b3d6bdbeb4efc1c3b7822bae684aca49ed2308 commit 5549c37e3cf2db848d898829c9833d16e2bcdd1b commit f341055b10bd8be55c3c995dff5f770b236b8ca9 commit 7fc0d111baad0a65f8341b904937ad2b10cc4f1e commit f2a905b01c6dcca8ce298316eac4e42f766ce766 commit e8d131285c98927554cd007f47cedc4694bfedde commit c50c9c872e76d6b171b5fb77341f337c78349bca commit 5024ae7fa88c1236b12607a84116af37245c0e59 commit 2ba36e18566b2c5b77bbdf06bd7e77f994fa0ff5 commit ed2466da2c1cc493bc40b60390cc5366d4db22c9 commit 4ba9ca63e696f7bdc91293aeb70c22203b7089be commit b26b943a8dcf627a80aac6aad64a30490774691c commit e8911e0a53de64ee954ef536bc7706dac930dbeb commit 2bf85adfb3044a92aa7b9a2d9e92073cd957bd8c commit 132a6a78b59825bee27f245e13ded73768d24edf commit 788686e2d93a3b47baef489df05487550473a2b9 commit aeacfd2dbebb97a36a7221c5ec694d04480bcd30 commit d5c7854b50e634097da5dd6d221997ecf31ec8c1 commit fe4c6ff50c68aa467f04c376fa3cf2a60e62c07d commit 935f795045a6f9b13d28d46ebdad04bfea8750dd commit 9840d28f25143da23e0e7ecb1a3b8109987406ee commit 0c10a15d21222ef22b41d11e423d7b17ed3d4a5d commit ed96cf7ad590989b009d6da5cd26387d995dac13 commit 9a9e8a7159ca09af9b1a300a6c8e8b6ff7501c76 commit cd43106c9b0506504b6dea3703d2d31c80b1d592 commit 8945a46a7cba19054a911fd9c33f1fb34b623359 commit 5746eaaa805e16c49661ee79ce520773d63e3919 commit be7d51c5b4688efbd8496ad97dbdd01a41e52d37 commit a0abb82d2525d4e2b48c6a81f408f7787cc7fed2 commit d1df9bfbf68c65418f30917f406b6d5bd597714e commit 345a36c4f1baa03275d88cd13747c6c1748b1fc0 commit f01ece502af0e8c6ed5af1facbd88fe9a6160a1e commit 1e5a4dfe3834dae4b97a3b26d6fb9a632667946a commit 97fd7a7e4e877676a2ab1a687ba958b70931abcc commit 78366eed6853aa6a5deccb2eb182f9334d2bd208 commit 9749c868434596315231c8ab0c818d87b31641df commit 996da37ffa82b9d863f6fe0b7b2ce9d692d0b31e commit d83d8ae275c6bf87506b71b8a1acd98452137dc5 commit c3ec8c4f9a470c026066ac7b2e4bac898bc7ff02 commit 1731ba9b64f72c7c5632fca9bf4c124613425971 commit edfdde9013b7930674c8231720351e0ebd42cc34 commit adb4d6a40d616ba5c8279c80e866ca9f55f958aa commit fa8a91b0e52c37627d01395baf5e7aae21dce5bf commit 1c2806f6be230c33b3f2fa7ad581e2cf5d597abc commit e3854253a5f695f06b51b773b4056b564f43aeaa commit 0c93bd49576677ae1a18817d5ec000ef031d5187 commit e4d65510e87e17f93e776a61c72f7227841e5833 commit a1eac5bd912767e385a2b590d3e21cbe063a5537 commit 01087a1974a17d6f5e4e87fc3e194e77737dae87 commit 615dd56ac5379f4239940be69139a33e79e59c67 commit 9217b91c64587459362f211b0310e2bdaeb67719 commit 1cff237962e7b8875342efff818a59275b5161f6 commit 041261ac4c365e03b07427569d6735f8adfd21c8 commit 152ca51d8db03f08a71c25e999812e263839fdce commit 5bd24e78829ad569fa1c3ce9a05b59bb97b91f3d commit d6beadc8d7326adf4fb6e62bb0453b17b93816c7 commit 3acc1ff1a72fce00cdbd3ef1c27108a967fd5616 commit 5fcbf83e39ecde8e54c0b3da3a755a306a0ac348 commit 7fd4548d4b645c037d7b0508acfd0955598ded4e commit a856b67a84169e065ebbeee50258936b1eacc9eb commit 447f74d223b4f6cbab74963bf1099050c15374ce commit 1e41fa9452039beea297105fb6f7f68cb2774e1a commit e0aee99015a79cf57b653668b06bccc9964b0387 commit c1ce62e4d6dd614c36ceb1b07e5b696a7825d1c7 commit d543d1b6086b18f8d8b4b26bcdf86566382a3d35 commit 0581bcc48048924f021fa8fae54353402c5d3740 commit 35396cd3efa8b0311fbbb5a0cc48bd7d8b017b81 commit 774ef5dfc95578a9079426d5106076dcd59c4dfa commit 72f86ed3c88933d6fa09b036de93621ea71097a7 commit 86c99abb5f1b6fcd69fb268eeb2e34cb7c4f355c commit 6650ad3e094812f27d9a70d82e5633271a7c9a5a commit 32ca46bf294462acad91235ab15e37f1cb3ca73b commit db0adab049120e2df92420139538a22c8ee6faa0 commit 17ffcdb041a4bce4db8f96552cbcf7ec8897490c commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b commit 311d0fad2a2751dc707696063eb29ca427c0139d commit bb3bc3eac316b7c388733e625cc2343131b69dee commit 059c53e877ca6e723e10490c27c1487a63e66efe commit e66a176592bd876f440daf7a58c3375397dddab5 commit 2a2e2f5f48278b9c4b96bb28997dd8e61932a0de commit 5ad6af5c91e9b942c44b657122270d935db3a813 commit 1f36d634670d8001a45fe2f2dcae546819f9c7d8 commit 8087199cd5951c1eba26003b3e4296dbb2110adf commit 404669db60103ee6e6e4fe17bd6015bb5882e7b4 commit 95ec8c1d6c9a16bdbee09f65d33b6b0c1cd83848 commit d9890c028d66a9e1ee3cccaa081ab5aedcbfe431 commit 3c0fa9f4ec220d4a6fac1b80c231c38cf6d0934d commit 2ab1fe53e298fd2ca6491c73a8d306cc042cd2f0 commit 8f7cf0a215b34ef12b4b862f260a592b4ab37a52 commit c08c364102d07288610734de34111a666e730ae7 commit be5e8dc84f61ea79f4980fe4fb74fe9a0d0d2c33 commit f8ae1d5291c3e06d494cf59005c23d883f1afc0e commit 6b757e1d420cf01bc135212922906b8616b779d5 commit d74f3a930c1d075a876a22b44723556455526881 commit f46fb69489f57141bb7f8308893ec3e8ba664462 commit 27fbcaf7ca2470dbc112a5ea2759ad6408581c79 commit 6bfdb06d1efafaa289f16ff5e5dfb4b02327525e commit 30865e4abb799547299a9cf39c86fe943ee2913a commit f1ee98cff3d86271491b08315fcdfa4c3f097e1e commit ea5e150ac2cf88f586299c06244d5a4d473c041e commit a8153627520a2d468680bb7686fd404c222b13ca commit 074146f4578388b1b7f7832368d1581fceb1441e commit 4ee30a4482550d1b16cf1cb531162562e510b197 commit 96a24945731fe9fab4cc7d1063f20a9d4dd4395a commit 29f3067a236ac55f245ea8f23712a0d240cf1f30 commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4 commit 536090b695c429e9d672f72341a5b6fb147d389d commit c9424076d7642bf6e214eccf34904848c8b53515 commit aaf7f80996834ae5e2fd46d03f6fdb852cfa9911 commit c4ae9fd0de44832cb01d36af14bfc7783472e631 commit 78cb1f1d19b600ed288ed7ad1fd7b9378302cbc5 commit 2c8ba564a42c7418a726367c73d7c88454848fdc commit 0e85f1ae4ac6dae238b0f35232d1aa52e1b6943f commit fb38ad0aab413176f84332173379cfecb682a1a1 commit 3fad1565720ffd8fc944849ebf21e53b5947c9ed commit 39a82d304b635a65cb949203719a698fa2fe2009 commit aeaf3e6cf84282500b6fa03621b0c225ce1af18a commit 63d0b87213a0ba241b3fcfba3fe7b0aed0cd1cc5 commit 2e7ef37c7ca8c50b6d47b7572644d1a0bcda46a7 commit 5a2df8ecba868e91fa4eff393ceef34d134fe916 commit 70efd0422021dad3c56a6d7dd141c2c8e360f10e commit 0a5fd7811a17af708cefdaab93af86838353002d commit 0326de4c444a4e2653e6526756bb8ad229ddb929 commit 3f719cf22f5636e372bdcd8e6916e1e10d2006c5 commit 0a8ff0cbee35e8a2d1bdcc218d2f0d9f29fec9d3 commit db8391479f44769bb570f605702ac24ec6c62b85 commit a9b1a4f684b32bcd33431b67acd6f4c275728380 commit 015bae7d295716ef080ee60767e689d674429cd2 commit cdb637d339572398821204a1142d8d615668f1e9 commit c2359c6d7f4d495e2e17098d809d5c57f0963ada commit 7f6f92b1036f44a961b78240f5a4c3b630e589fc commit 6226a5aa77370329e01ee8abe50a95e60618ce97 commit ead4c6b94d9b9d9801fd73220cbb032cb7908ac9 commit 288c0254a0b0c9980dba9df7d5afadf27280b99c commit d5aaa9dbb28f1aaf1b0ef9d3cc54037c646c425a commit 1b5b72b4d67c1e72c4fc19151fd669acecc92faa commit 461bf81a10163601ae271aecc680aa2c6a9f6bcb commit 84d2ae7ca0e5df1b698fd036c41b6b85deac92e8 commit 0701117efd1ed97c8547228ff597ed25d34296c5 commit 6a068e64fb25dbc81256fc03db0d4579d222bccd commit 22c3b09ef2ff66e062407250246e32389227a8de commit dddb3e5a6df57201c935ce67cf44f87aa3f61da8 commit c84dff70e16de0c66d8463629f4941a08ce4875d commit c7b33856139ddfb368f52a4ebf6cbe4662f3f9ee commit 3fa6352415e15186198edf7f6e8d23c7f6b9d96d commit 3d1554d99983c6e58c60692176102c4768c393b3 commit 04e1ef8aba14bff941714a48133a126356ad842f commit 3cafcc93cfefd799a48c72d8851ba54231da7d2a commit 321036db915bc647d04750337eb002022c912857 commit d5597444032b2f5c8624918fb5b29be5bba78a3c commit 45883418969c445cdc901e208e190ed1a5d95956 commit 6badfc463d609a3db1cd4d13035a8b69c2a6ad7e commit e5dbaa9f43ea6da88d6cf1dd020308fc448c82ea commit d807ad80d811ba0c22adfd871e2a46491f80d6e2 commit f7930e64c1ebaf98f499769137f9c7ef767d7ed4 commit 348803ae4e595bcb7ba49faa6db71e762b8ee1e6 commit 60d1fe1a7f302cc1151b155ac2d134db59bb1420 commit 29e032296da5d6294378ffa8bad8e976c5aadbf5 commit 4f7ad8cca6194530323d8f7bbb3610fea76f5ce1 commit 392b6e9a3c0243db45ae3095a5082269a82d3845 commit 0d966d59d1e58df8555a3e6760a6eb3956b3d0ef commit 400bb4ee97b4e0ce262237ab49d71bf72342ae99 commit 7b90330f20bff071c71aa86af2e3f0c2d4ca127e commit d61f65159eeef5c10885b83a6d58530c44dca3d5 commit 3ce7384048fa1793db0eae013fa377d89256b76f commit eb538b5574251a449f40b1ee35efc631228c8992 commit 82bd83a0cf7ab1e92bd100fb91081a6855bd3545 commit 939857d69bcfc44ced80c18d844f85a85ffa2621 commit 9da5f1048db1e0080048682f086957fc897b3b48 commit 1b48b6c41ffca2c549826241e65fc226a479ae44 commit 183ea1e1ace4588dd4b8103b02f2ae3dfa3583dd commit 9ed8ba5a6ea6108d46e0b0e26b29a93ad3b658cc commit 1d83b43e1eb47a70767522d8384f948d624bba0e commit 231e330fb1ba1aa8b6aebfbda7984bf21e80a3f5 commit 26b2ddd8dc3c33c264ec46554a2779d5dcf63431 commit e3cbc95fb586d1dcbb9bc393c6e849c9ca6ccc37 commit d0f1fd3a29004a67016f4e9623d1ca45c72f1fb7 commit 3de47e1309c2348ffd397a28ca076eb350c4f5dd commit ac2854ddfa69aca5fd9a09dd36d897e0e263a17d commit 56e7ce5dcdee18c43a02a20266f5ccd6b802a4cc commit 6ebe4020fb66b0f104683224691fa72d9665523c commit 758abe988cf3d5c53cbcd58bfeb98857741969fe commit 867a3ad827dfd6f63c8234d7386c765fa26aa643 commit d1a5af987a1d8397580d39a01e11b9d7992a8174 commit bf6def0c5757fb4a0bf9d4d66d9dda77bc22ef8d commit 27b8f91c08d99d267ac6096d4733203161274cbb commit 5e0c04c8c40b69ab165d52964433859d8b666376 commit 82195d48b77c71b5084a6d6a03d0c574a9fc6749 commit 9fd6f61a297e944fa045a1cb6cd53916d0fea454 commit 6470aac024a061009c8f09fa53ed7c00350039f5 commit 3b32a1b9fade97ce5fe87f62ac394bf3b830feec commit 2e61504fd1c36ac87e2127f02f9a61a3586bb1ec commit d50892a9554cf719ab4d441a63e2180b80c3d5ec commit d2dda3bf5c15859291ab0b1b95fb32fc92fb9021 commit e7835e023f8422783c4622aa662de7142e48306d commit e154c4fc7bf2d5c3f86d07628ab1cb03e8085c25 commit 6061811d72e14f41f71b6a025510920b187bfcca commit c9950a5d5056b11dd04b7ab3ef8e259be0c6268a commit dff8f3f85a1bb199af7d963c97983bdee23d7dda commit ca93f9f3a8d65a99c0f286efa503335456fdecbb commit 0128e89a9163e64fb71c2a5513d55fdb6d8df817 commit 5f67258c0872f1f0e0b1712b466b87bbe1b0c2aa commit abe6af1627c73e7086bb90d750cf5c72e9fde9c1 commit ff9bc20cd21c23a8fca0d5039e23142898383d97 commit 8c9e4f68b861dfe75650b75ac9e57e68f5f1850a commit 29d7a5b4d224d2f1cba4b21bf5db1a22c8568bee commit 167712d82aadb317a5e912eac5abae00a9c78994 commit 1db5efe51f9427b212e608d2cf072c9d9d780440 commit 8dc0e7dfc5aaf63b8d615fe968e6db36de5b2dfd commit cd1f0d3df26ad5abbf15b3d1f26a5a6417091b41 commit 826eafebf68b4c4abf111ebaf7ffb2e8b89520aa commit 247f2ee4498cfcaf18b3c3486dffd2302d56fc17 commit d2435a8e3d683adb9143b9ad3c416ac3a4ca9688 commit c0ef3df8dbaef51ee4cfd58a471adf2eaee6f6b3 commit f8237c8c6a0e3b42cf6129b6e26327e2a51d4504 commit 7f9dde788400b8cc47014b43854ab87faef1e46f commit 804bf74b1683b38c1a69c1cea485dbd3900ddf94 commit 172781696176eb827717cb7315c4a221135da806 commit a4aaf6a0333b9f3646e7f632b882243575551b66 commit 45b801c24cb36a74777e59bed38f3ea37308ae56 commit b35c3feafea447ce6539a0389fd6fff11af4128c commit 0be41f31a9073989f5c855918908ef22fa994035 commit 53edf77179f30e06130cea35e903b0b1a6af7b3a commit e3bfb8d9179ee014e54031e1f98097a339354fa0 commit f579c06bdc9b49a4c70e57683690aacf6eb0e877 commit f902bf5dd4af795c41e57717a1d6634270b5446e commit aa2fb236058233bc0987803ef65a338216e52df2 commit 39df603d2cf0988461bfbadd51a39ec4e58099ca commit 33c0c80ae5e9c2800794aa208902c144b9a21f7b commit 617efef4af1c4577053e36a61c8be720345885f2 commit 0a119d53f74a5f415196531d5622e60156e6ec7c commit 12443fc53e7d7fad52cb4b534dea6be525d05d62 commit 56018e83635251638dcb4889de45acde91ea455e commit 5fb2f479b0105abb0323c4fa72260ee8f0603113 commit f3bcdf2d90c1bd6d946e44e771aa896fb8d27ef8 commit ca46c2590918bbf66d1147546b3f50bc17af5ad5 commit 5995a22f2e66bb385421a35078a2399c525756ba commit 816dae1d697ad7467d72dea6a43d7d632682f4f8 commit b6d1a06320519ac3bfda6ce81067a1bc409b9cff commit fc184dbe9fd99ad2dfb197b6fe18768bae1774b1 commit 470675f6bf6a5b3916aaa175465f29cdaa15c87c commit dfad65c65728401587142577dd283476491bac83 commit bbaf9ed339654856eb5cc19b045517ed9882402e commit 785e53a83be17abb05b54fa6163684786c099af0 commit 75a178926c995a58fcb0c20e75decef4c3719cb6 commit cff9960317fc41a555b463a7f5c66c488f0b749b commit c4891d979c7668b195a0a75787967ec95a24ecef commit 2a3cfb9a24a28da9cc13d2c525a76548865e182c commit 040fdcde288a2830edc31dd507963d6aadf990d2 commit ddc23e6e230e9ba50fda44fe680907c6ce4cd1df commit 157261c58b283f5c83e3f9087eca63be8d591ab8 commit b344e64fbda303b767a3844ee739a596a9c3679e commit 98459fb5ab92876c4219242d14cb9cc777cb08df commit 00c3959d63ae52e98b8e6776c9dba65291f8d137 commit 5c5a7fa612139e481e2fab368ddd86ae18866547 commit 3a86cb16ab329b235ecd26adce584e5cb0c808d4 commit 226db36032c61d8717dfdd052adac351b22d3e83 commit ce311df91d73eaddc5489d4d63fb96c21e80f7cf commit 599b0d8ce6edacc5991c552d68c6404b2e150cab commit a43d5060086e328cda6a0a110fed489a9b867fad commit aec14e3370c43ac6041da4f08ef1ebb91bd45060 commit 18bc97fb4a0c5920580ee3973cf0b7c6192dc7e9 commit 60da62fbe9afdb7f62800600e1095c5a49bb5546 commit 3ed34c655210090f4105be1ba5ab5f8f1dccefe1 commit 602f9ebf321a9442857ff0685c9a6dfb78bf807b commit 96eb895c7ec62b5ae76ea697770fabe9e48f8107 commit be46d7aacf9e66e1645e781260eeb7a14873f762 commit 5d012e512db155ae01d01a0e51d198e0bac5bd5a commit e0c732291250e205fb834881ad7ecf9ee3ffef45 commit 762195e5c26936b891fb54ba0183aa3ef366b41e commit 9bc36e58d162466236a38489e4b41f38a8848c94 commit 50735922edb6ed5f9fc946106e6c1f034f50f54f commit aa1267e673fe5307cf00d02add4017d2878598b6 commit b112364867499e1327801da200868a6c506465fa commit d9b904d2efdf2abb9e0f7162544da562101872cb commit 761b333718cf86a01067400950f1cf48f2e375fc commit 425b463859eda4f4c071e517267acdd1c0d731bd commit 1b5078f01b953a43d6198180ca5b110017315672 commit 10cd2bf92b4cf64a9c044f2c9774461e526d526a commit 79f3e38f60e5b2416ba99804d83d22e69ae592a3 commit 3a6a32b31a111f6e66526fb2d3cb13a876465076 commit 3667c4298b419dfadd9b8eb14373a1211bf1057f commit 41364afe367026e77871d6ade333a72d8b92612b commit bb46122db730f42f3fc1d9d511b3d6ebe8375cdd commit a8edc9cc0b14e3769bbc9b82d00e5e5fc6b5ff0a commit 616b39467e816851335277d817ec98b7a9b92758 commit b5e161e42e0af7b55d4627aa68922765db2d9367 commit fc2d4230e50bf8ed65f804eba4e893dbcc474663 commit 615fb058726dcf6248fd8c90a4ad71f32031dd48 commit ae3986e7276df8fe1298bab01e66807c2a33fc01 commit bfeefe6ea5f18cabb8fda55364079573804623f9 commit 749f1ad0c35089ae0c400fa37f4832a6dc59d98f commit 5869b32bbeb755dae10c6a2359cd79d2cb1705d2 commit f00c8157b692e590eb9b25525fa5f306a44d5311 commit 876fa5f8a066591335d28348563e52302a82c141 commit efe0f34c2bd037a0b01465323d52a7bbd8b5e888 commit b7a9003445463bcd57850e8cd88aca0827e92837 commit f19cb916151d929db70e2ddc5929d713c1aff97e commit a78791c2b29ed2ea0f064ba84ce3c25bdd04c80c commit e9e1abb397e550aec86a6d9eb7c6f8ed4271d742 commit 8d339b0df22956ce7e3ed8b1aa08ac8fe7f7952d commit 2fb4460fb84d507c55d3e346dfe95230e6d17c5b commit e71658299d458c1384bbc09662830204559cfa47 commit 815282549896b8c87049969559d9ba843a9d318b commit efc11f34e25f11ced38718ebc664accb8b22dab8 commit 733c454e0d149356eaf10eaf77cdbcd4ae3d9924 commit 8d18f12f97bff220ec1d8f0133906045f68a5701 commit b56e24be5916cf8471f3cea998ad4352a78671ee commit 7ab52cb3489e4001444acdc23979fbf59305570c commit 1b923307a1b0067a302b394e73311aeaebc06f65 commit eb927f01dfb6309c8a184593c2c0618c4000c481 commit 4e77431cda4973f03d063c47f6ea313dfceebf16 commit c4c96d1417fdb5559b45f5fefa90520c0d29a095 commit 1a5e81de180e51d3c6fa9ba118abda9b88473c00 commit b13cfb445c91837db967148222374f591fbdb20c commit 6f167a3673463c2b1733ff04fada65346bbc772b commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a commit b40034994f60082898586f906a31a9eab7fcd814 commit 654f26a0f43cfd35a5ebd19e008b6f065f2a1f92 commit b31f5eba32ae8cc28e7cfa5a55ec8670d8c718e2 commit d50ea100ea7e9fea3ef79ae431672937b71b6466 commit ba1a58d5b907bdf1814f8f57434aebc86233430f commit 905a176a3ca3d269eb4ea682aa047fcb378498c4 commit 61e738d81f759743bebe5df41b5cc6f777aedaa5 commit f63f24488571fdd6f6aa910f2db5a7f3d44a4da6 commit 89b0f15f408f7c4ee98c1ec4c3224852fcbc3274 commit 26aba0d1c35ff78434d8cb1dd97bd6b4cbdfe851 commit 76184fa3d32ed9b43da7c451cbbb45e567d20196 commit c0151c695fbefcef816432e00d2f8d427ebf3125 commit 79e2ea2eaaa699916ebd74232c8f2ef949f8cb90 commit 79863ddee8eb5969c1bcaf0d41dd886ba6166c2e commit 34a1de0f79352086884553f78db271f957a98583 commit dc84f52eb26ddffc345d9c1e1d660df179b77371 commit bd377b128125b8963ef7c16953373ae610341c5a commit c5ce1f1a210181a9481b055d45b092eb77d28673 commit 24b5a5df943aa07faa8c5e09c976102ea3878f8d commit aec765a4dc91cff1560c84d43999140aa16e9b45 commit c40797d32024b096ecfbbf918046192a477b1e2b commit a02cfac90fbd4a0968ad9032d447adb951bd79dd commit 6f18d7ad9dba48261d34bfd3854d6924eaebb3ef commit f6aed043ee5d75b3d1bfc452b1a9584b63c8f76b commit 2bb2ad58f6b711edb94fa43e5ac65323532fde95 commit f9488c160d6e8e5e548452a0d36057a1f8c04045 commit 239cce651ea617002ff26f068f2568b2baf6421a commit 42a7a16bedc991190310a02dd202e29cfac52525 commit 70ef769f512927c2bb65555b38f034d0adc29267 commit 575fcdd3cfd435f99f4cb10271ca0aaf6f6de255 commit 3bd0edf825b71c147aaf194f4b7bd9c9dd04f21c commit 00b9151cd4a33040b7f5ae04aaf1650e885ff3e0 commit f32d59677ab1427ce9b9624a07cbc97f04519baf commit adfef713d2b58864a17072b09def3da043289e0d commit 42328003ecb6a5446a6f33424891e391f0a16575 commit b7f9b9b67ebdaff4847f13c721228e63b5c13222 commit dc90214ff58be575fdceb549f901506cdef5d093 commit f1a9abc0cf311375695bede1590364864c05976d commit e3481abc2c625f1085cb9e16f95a7ea7f6dbb9ee commit 385d9f7f2e3f01ce9a5362461f7b504fd792a890 commit 31e0a586f3385134bcad00d8194eb0728cb1a17d commit 0326a5710e6d5ee790a396b375324948cf9160a0 commit e00fc54024024983446e1521ed5cf8ff6675c460 commit 1f4c6f11a557642505e5f403e0dfabbaff9c529a commit a9b5f422339f3581270c55c674b73987083234c7 commit 172c52e276d55b94f93f17b58c3db4836184c9b2 commit de2fa4ef66b8ed30bd5d2a1ed42bec09cd9c1ca8 commit fe7ed0e9dc92296c511c3fad37ae31026a48d53e commit 9fda1fd90984554559b93cbff9444457ddd7a9ae commit 8266cdae3c5dc3a00cae06a9fc97221eb396dffd commit dd0eb202bf4a01c7d1175b37b007b9d2086b4872 commit 394a1376d82751651eb8b41ccdbc07dca74e682a commit c5d859e34c917acaaad3cb62a089e8147bcbbe8d commit 0b8722d65af555016a1457500ae30da55b030b12 commit dcbe15d9206346f4dd51c118abb9539d756fac59 commit 0c274be3f2bc12ee2d2cfc3a57a5f7dceb6b725c commit c1d8fa8163bc2f13fba118c91200dce64cbc1606 commit 7c25ef44547f0d1560483fe40d2ca84f49a29776 commit 58b67c04cd8a07a025111971362cc24b15d41414 commit ad180eb410e38a7128454d5ccecc8901cdd7f5ff commit 4ced7884ac69bb1f0d0da90f3b8cb112520c11df commit 7be6ff785af2a53cc3339241ef48d08d1c148f03 commit 95f4e97f5e00f2cc56821ada09cd92bfca62184a commit 4c1f2a1e2b734a93f0146a5c1d59eae9106283ba commit 4101f25ae26da122948dc81ae7568b28f0e0036a commit 237412e45390805e14a6936fb998d756c4eac9d8 commit a0df2cc858c309a8bc2e87b4274772587aa25e05 commit 5cf0fbf7637410aea88819e64a4bd5ea14ccbbfc commit 19adaccef8b246182dc89a7470aa7758245efd5d commit 15f0e0c2c46dddd8ee56d9b3db679fd302cc4b91 commit 0f688c0eb63a643ef0568b29b12cefbb23181e1a commit bf7626f19d6ff14b9722273e23700400cc4d78ba commit fbb944086f2fa36c633be71cfcb38ce9f37eb90e commit a44bbace73dfb56a83d8dd5a6f2181d9d181522b commit 7606f7d0f069c0fbb033b52e898c437c3aa13f32 commit 8a4587ef9f952105d1d5a7ffcdee848219cdc743 commit bf8ec3c3e82c70b39244ccde96a875773c1fc620 commit 69a5f1774adda6c8c0c6e751f1f66aa353d36463 commit bb619d71224ea85ec94e0a83b2bb82ebe7df2a41 commit aeedaee5ef5468caf59e2bb1265c2116e0c9a924 commit 768e9e61b3b99191d8fe1aead6e71f551738b5c4 commit 8491b0ef3233a94901d6f28d203c5ebb2f0f0b33 commit bd71cdd209c63f3d526aef661282b5252a436c4d commit 76a86b58d2b3de31e88acb487ebfa0c3cc7c41d2 commit ffb7249df1998a623525648fca412e17a440a136 commit 0cd99046ca0522d8d212eb9adb093063a5f333ae commit 0eb2a18a8fad629da8595bfc253d63d6bec71495 commit 40d47c5fb4f2a7c1ef168598f01bdcbd31ba4038 commit de74079f00897b88879fa54476320928c5605774 commit a24d9099777d9c314c984b94653407710c2358b4 commit 8c44ea81634a4a337df70a32621a5f3791be23df commit 18226ba52159257d4c2f777a168cc09adb3c1ac0 commit d3f552488a7307e83d14be4bdf45a760f61f2886 commit 4867424625e0637caffcfb6252c29cf3537d5ffb commit 596de87ddfc72fa2d62e1dab6be10415a6293565 commit a3baaca4a8766e9386e472d97315e5c131beb87d commit 46e5de77b3525c8c05a59442614f4176ee215272 commit 5c0701561933ec9ee65ddd91ac5ba46873787a04 commit 2612c8313fb67e28daae9c362fd1e89d005ebb90 commit b79f1e8ddbb832cf8d8a0c76e07543ac4371d497 commit 0fbe49bef988c9f2ba9b2f17b45dbdf3b22164b9 commit fe9e1549ceb12baa9b50acc84e6c3f8e0751c052 commit b4272c1c5959d2dda82a0ac38032d879d7cf79d1 commit c9aef4f6c6d7cdc92a64ffe761c6921ec85157ae commit 86a08f1af2b29c2ffdfb4575f3fa7a9f1c7edbdf commit 4acd31e6c2b97ce3f8a9a65df85f72d81aedf0e8 commit c4a060372590848d886c24b8215139cab122c0ed commit 1d55183c2cd9a4b0902aa0a114292d5bb03ff5ad commit c607e76e646ef97deb4b495aca65c69ed176a070 commit 5fe4a8d3c61f76b6e2b155d2f589355bd706a74c commit 7d1e9d0369e4d45738d4b905c3ec92f76d7f91e6 commit d2dea1f1403854d921986217420617d5913a51c9 commit b75a1da662eb20d9e1dbc29ee0a41fb276737608 commit 4588490a027ace39e63a8a4a26faa8055c014818 commit 34241dc665cf21bc628f1fea2249adb10010dfc0 commit f4b96df9ab384397432b589f2828bfe580adf446 commit 14d68acfd04b39f34eea7bea65dda652e6db5bf6 commit 94873e6265566e96799a9945fc475575174f9554 commit 47136be6381c1c28b9e33b14849c9d1c7ec5e92e commit 278318d3715a751fd2c1690095e2b8f739a5c8f8 commit e97199565760bf65dfaade993eebc169f57b0ff0 commit f1c40b6ea40b765dadfea5d27fb02aa4b10c14c6 commit 93c5cc831267689287cf34677c15ff7f23b6c26e commit dad4f543ac18130826743447ebeaa1ef1930631a commit fa744c0dd2750f0f2a82a250132930df23caf663 commit 846f7385bfe984ff3f174a4f5240d9284e20726e commit 7c15ac1183020728fb1ad0e2713b6cca7240df22 commit 455918cf2887cdff13f7583a2287d3df3622bcd9 commit f5f83441c4e792947a5b296d837a2fa3162d85aa commit e2442d3e32b80188867eb1a167692728e9981987 commit d6a76c0a5a75b519ce81cd472077f9e76db5d6c3 commit 8093383ae7f5f196e3d4f3cc47abb557c81b9e6f commit bea07b215d5530a1c351737f95d026532a7c6e3c commit 8f4de8f72e1e7c7e4cdd6da1ef5ff5812c525b13 commit 6f05159a0db05fe93acf2701dd1b39c690237c8e commit 07cb7fd0fd807b68bf414897dc2c37300899b35b commit 2b53b3668e5c889f4a2852152164ee7c558959eb commit 437591d2377ae3107e2ca0954cb1e9efcbf21e2b commit 3d14cb026323f47dded416178c1cfa6125eae7d4 commit e4e4618bc10be77979d61a99eb43e702fdb850bc commit f634ee1737e7b856bd4c3f040af867007d1cb7b8 commit 145242ed6f3f9b0f89f6a51cfceda3d430605d2a commit 756762aeb11ae1befbbcb7a04cf213a0a67c2646 commit 3651306ae4c7f3f54caa9feb826a93cc69ccebbf commit 84eaa2c2c655e3cefc12d39c8ee2d9f8316864ef commit a5fc4e5014cde7b4abd5a95eb1f6ec487de42a9c commit bb87e511b21bbe071d712ebbd02efe31023023fc commit a24029cc40ff6ac5ce483e75ab7706c653fdc18f commit 21db6199f201fab18d225cce7d94b5fcbc459bf6 commit 32e5a120a5105bce01561978ee55aee8e40ac0dc commit 32ca5ebfde9a0deb50cedfa37646f86bb319542b commit 47f419e07111acecab3b529d4ae31a28985f5b61 commit b55b88d86fec1d3edf60489b25ed998a3f0848cb commit 0d024974014f39207c5f52e770059b5bac35ea6d commit 7a975748d4dc0a524c99a390c6f74b7097ef8cf7 commit 2947a4567f3a79127d2d540384e7f042106c1a24 commit a7a3d73686f5837916ebffda77afa4343754e7dc commit 3d890f32877376ac689f752d8b74ecaea0c42232 commit 131288c4681bbc2727f20c4b31c89a93464aa9ca commit 0be4e0a5203d38d40d3de44c9dab6c3acc44fef5 commit 155ad86b5eca49e1f9716d13d88f2db13e5a5b19 commit de8de2c8acb931ce6197a04376a7078ccf50e821 commit 20af10845864c9fe3d112f411c255ba5dae6e3ca commit 287c0de8b29489cdb20957980ca08c33ae4a67b9 commit 26f7d01ca7c2bc01b1ad2e9fd73bfab23d9d6944 commit 55d9b2b8e44033f6ba6069de2b44d1cfbc2e0081 commit 4ae5a09779017a95d573a3a55ae5ee39cc409791 commit 8e754d9e9e8a068d18cba6618e099a1f24347c98 commit 813cca96e4aca3dbbac22623b70628c6be7d8e38 commit dfaf305b5c42185a4780aad58afa5a76421890e1 commit 429ccbd1c39baefc6114b482ae98c188f007afcd commit e91c37f19404a1e36046d59f58e0c1fe1cc98cb9 commit 8c075401f2dbda43600c61f780a165abde77877a commit d0df8a35a76d310fe0a06eaf1ac1ade98f4d05e4 commit 246d8b6cfb80a31e3cc287e3c1db6a5515b7c20a commit f728c17fc97aea7a33151d9ba64106291c62bb02 commit 8a5be2b62ba114ab11bf5c26282990c042df4409 commit 731d320e689d7f7a3c316b5628ae78141d43bef7 commit 01f8cd0fafa69c95aa67fa316a23977eb5a2cb50 commit 5ae8b6b774732d38840dd7562dc14d1950530023 commit 9e263c5042d0cb7ed62e499345533c349db30d3f commit c14e5cd3ed0d2b497a0c6c3f529c321f07a5e97b commit 7159813c912055996c0bd6b7b07afdb9e618788d commit c1e89ae455282baf69e45b81f04e095716b13cb2 commit e855869bec3fea9f11521a21f419d5a10f4b0c12 commit 0b105a2a7225f2736bd07aca0538cd67f09bfa20 commit c8c062e9671841c1b6c2b4b88fb1eb797bb6667c commit fd8d2fa0665e12600a3316d3c380df4d0bc8c832 commit 3bf6ef981f0bcbec8b0a3b3316b50af0569d3c9b commit 5b6658eb7c9259c8d4f15cf82ba72d631a427f40 commit db45bbdd024eadbf909ad3fb603e0a5ad6c41844 commit c517068349836ae8c090abc1f1a9b540e4370331 commit fa58b59493665e81454079ad372b11a0ed34bd2d commit 576d7cc5a9e29e4cc579ffb0f9afc209e34eea31 commit 71ab34f72f6d3a0e5cdd62905b53ca0e37f2896f commit 19b232b9d537388d1ff6ef67b7300534e2e26494 commit aa775edbbe7b44cc732bfa7c56ac3957d84113d5 commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8 commit 89ac522d4507126d353834973ddbbf7b6acfdeef commit 0475184905387dc481927f87e4abd63c3d8fa51d commit b0fda2fcb472454474b858a06419249d7eca56db commit bfa4437fd3938ae2e186e7664b2db65bb8775670 commit 34b811a281bab42d09592fdaa6885f4f41352bd3 commit 1b6ef74b2b03b54776778476f8adf87dd4f8beb1 commit e1f6746f339c9514c0564bab02c3f8847f4aa44b commit 7ec11c2f65d0dad8d3bd05f1ca32a6ed66baebaa commit 56f7d2ac6d7c80d608d0c2143f939e19fb20c7df commit f9e90b1ac63b4cec5d5b51a9bb20b3c5206469db commit 63fcd306c0a5cd8c91e570ba2186772334ad6dda commit 93d64097f741f1f07a8da9d7882d0d2657d3642a commit c37ce764cd492f044dcdbb39616298f02b0dbc7f commit 909fff3e46c08eb6fcbb52e7a49dfb359007ae79 commit 47ef55a8b7846e7f4924cab10c6640ee681ce4e4 commit 483f7d94a0453564ad9295288c0242136c5f36a0 commit 66bd692404a6284ee2cf85968a4018cf212398be commit 610d7bc2e23c83024cd2c943bf91acb83b7e17fd commit 9b9c280b9af2aa851d83e7d0b79f36a3d869d745 commit 1e59ab501abac4fd664de143485be99b341bc78f commit 295654f7e554a9f089bdab0b2bb9a9aad7c402c0 commit 1dd9d86ab60b9810cc99640fa7ebe42e1b9c8b4f commit d1e217d44b406e005a9dbca78c74a35b3da1a300 commit 204863d668ff06b8b33e626766e6e75e48ed9639 commit e35cce9371fe1dd88a40cce676b12a98d36fcd77 commit 4ba732a64cdb66daf1eac0306a98c1bbfbe3aac1 commit 85e5be68217be3d131a8a6ea1aba7db942dd50ea commit 363c31787344f240b7cef68ec2734665ec292f7e commit a4ea61b7482f56cc99391ccf65f13dec2ec51d1d commit 199c7d75b2676b64b0b3cda075450d59debe612b commit 91888b5b1ad2fda3f4c6b8de5dd42dbe8b90ac2c commit 39818c06c829c7f8bcf21993d2e085c156c2f4f8 commit 259e2e0a043238111b85f4d45239c3538883e185 commit a4efae87ecb21bfb7da96f15ee23815da802024a commit e7e5048f4ad5e7a81f7b788b2e73c76cebd5b55b commit 6496dbecb9c242cb87c237dbf1a51a89588b20f7 commit 7605d0e8c178b2408a9191df8f95b52df08cb63a commit fb687904aae27c8bf5b5f653c0bf72171bd43b41 commit a32f3a95413881b69c8dd319334927eb9519013c commit e60cff453b82789a652239c6200bd90d5178d2a0 commit 0887054d14ae23061e28e28747cdea7e40be9224 commit cc2030cb23ce409eff3c16b78047a5747c94148a commit 7cf1ad2fe10634238b38442a851d89514cb14ea2 commit eb4f139888f636614dab3bcce97ff61cefc4b3a7 commit 689a930b93c5c20294df5da0407df361c5412eac commit ca7a1d0d18acbd2b49aeec5265083d05c49222df commit 379ca03b727988e0f0265d496d84eda450b020b3 commit 925c70c9b8e59c82a607c952e1f4580c0eae4a1c commit db7bbd13f08774cde0332c705f042e327fe21e73 commit 5abffb66d12bcac84bf7b66389c571b8bb6e82bd commit 048a36d8a6085bbd8ab9e5794b713b92ac986450 commit 49c985856d8c459fb57bddcb34b428bee151d250 commit 73984daf07a1a89ace8f0db6dd2d640654ebbbee commit 66671944e17644804cb0886489e1b8fde924e9b9 commit 7a48da0febd5113d9de6f51592a09825ebd8415c commit 51f90720381dea79208513d059e0eb426dee511e commit 594332e9bc4c18ac4175c73030ae9a54c1d88b9b commit fc9a615200d48e076af58f4309f507e500ed900d commit 8df1ddb5bf11ab820ad991e164dab82c0960add9 commit 98a936c395519d344d1bbbfefe16a66c31244cf5 commit a3c4581806a26664a46fd6bdb1042c84c309e207 commit b485b899e5b8f83723833feca30a1a1e3df778df commit 1761d9a688ba60a6428a648658bd9c72d493019e commit 992909549a2388d424ee3d8d01473fb211161431 commit f53deddb6beb400cfd1a5b059560a2d9b0fa15d5 commit 2c684b934244ef6e53a3078f15eb0e13e5c42ec0 commit 5d978e72df5f921943126411a9fa43a021650657 commit 959143dab12fbc84352f8a12bc3cd79cc229178b commit 3c591faadd8a94f68110e090bc294b1a338143b8 commit b07395d5d5e74e3a7e2e436fc0eced2b0f332074 commit 7781cc4274121bd416726dd3352898cb976a844d commit c6d6a82d8a9f8f9326b760accaa532b839b80140 commit 4a0e7b3c37531aabddf6f144b83ae9b65ec809fd commit d1d95985ab66b6605286bc00d757054ce22f7d1d commit 45cfade303335c486300b81e62caefffa843f585 commit 9eeeed8d7e1db88b3611585dd630beb9efb1ee7b commit c6f6750bd2566a9b06e0ae8a68597168d38da475 commit f7da398935f7ddabf1a098714593e032c875cd74 commit e62d2e00780b4a465c77d2229837495fcbc480d3 commit feb13f52c8547a8198045077d6aa9c3f2400ba11 commit 1c1a92068d308ed56fac03af9c8149530cb6e973 commit 3a80fe500e9017b598bc1dc0fca034df895a495b commit ebb20fc19aa44404baa031466a9f7aa935fde8b9 commit 22b66700f6d0f04e1d2ec71330540f55a24fd098 commit 2728e9c7c84235d2d7bc1403174d071ffc82d6d2 commit 10740e47828f5b2bf11dada8c94d7a173926a844 commit 68e05b932dcba9acc2217eac94361bb200361ffa commit b8f67b9ddf4f8fe6dd536590712b5912ad78f99c commit f317c5e583516fcf8ad93e2bab2d0a4ed4efe60b commit 86e14a7386a14fa54f11456ec0bd1ada28c0fd5a commit c68cbbfd54c68485ac67b5a04c06feacdce15fec commit 8bc75586ea01f1c645063d3472c115ecab03e76c commit bb8863cc9d067c44e751579881048dca0403133c commit 190145f692226557d52296b92010191044199e8b commit bf909454fefa4a578dc5451cc5697b5fbe1bd6e4 commit f36e3f7260ac60ac8049e6ab1732fabeff334cf5 commit 45bbf800c5f933de0002b26a44ff04f569247964 commit 2bdebcb1e49d50be314b611a0af0cc02817e5d7d commit 5e592956cc36abd2e568245dcf12b36c85d9462d commit 6d3b27e046abe09a1cc676e486433628d9849bd0 commit 031541c2609d31f20f1dfb25504c421de1a6afe8 commit d9b772420f4e45828cad6a1a00559643975daf87 commit b9e9b8eaaf87c20cc7e68234a9b0efe417590699 commit 894c6d3522d194f997720fd12d4d3e43d64def38 commit 79698b145fbce48a2d0c5463fb8734a0d6e41794 commit 709ef39f954676ed53d3e998e4d611f098a18e28 commit 72f4ae0a64b93dee25a5d2fed9d5c0d90eaa0fdb commit 26f5f34e6e44f995d97b8917484373c22715fd8d commit d40f6213b52c161fd4634933acbc32103a283363 commit f9070b0f2f9edb503b20b12782d4d601cafc6d5e commit 155d46835c316d60a92fa21b22e350d5632d82eb commit 1e84112e53d220c8b8d62fe1ff35b0d43fdb7bc4 commit 7c5fde53b1a146d77aed3f1a50a68a2904a32b00 commit 2c79b0bca2bac73b1c31b3a92df8f101c1261b93 commit 5eabf0cd2673556f657a98f69f3b8248bbb1d131 commit af165fb00a1eb390976f6016fc69df0da0d27fad commit 098ca7655e6377f796800722d5443b5bbf19a7eb commit 5794d2f7ebdff71a6bb8110c00ccabe08c52ef57 commit 16e87fe23d4af6df920406494ced5c0f4354567b commit 119b225f01e4d3ce974cd3b4d982c76a380c796d commit 7874b581c78bbf77006df9f264e6141f182f74fc commit 97ec9715a84e6f0979242e1ea98b9af1a39acf3b commit ca7e917769121195bae45d4886f6e24efd6f99ae commit f35c9af45ea7a4b1115b193d84858b14d13517fc commit dea185b71bae61808c70263da5f9251e149f1e9e commit 1f440397665f4241346e4cc6d93f8b73880815d1 commit a2e7496b453eaa577425858d6f8b854800ed7343 commit 7af03e688792293ba33149fb8df619a8dff90e80 commit fc4e97726530241d96dd7db72eb65979217422c9 commit 171b711b26cce208bb628526b1b368aeec7b6fa4 commit b43a72c4f3a8b858db57a83da2b64275561c4e73 commit aeb152910a7aecabde5c5f0477a08b397e94059c commit 07abb19a9b201c11e4367e8a428be7235b6dbd0d commit 480e035fc4c714fb5536e64ab9db04fedc89e910 commit 6d5501d59cf659651e100fc4c5617d444c22ba74 commit 386021394394eccef248dc5eb9c9370240821a8c commit d58b4ef63b5024993906e74f04fda8220ad4c162 commit dd8a07f06dfd946e0eea1a3323d52e7c28a6ed80 commit e5eb28f6d1afebed4bb7d740a797d0390bd3a357 commit f1a785101d50f5844ed29341142e7224b87f705d commit f34e8bb7d6c6626933fe993e03ed59ae85e16abb commit 0df4c388a1e310400a6e90fb10b286e2673756f0 commit 9cbd1dae842737bfafa4b10a87909fa209dde250 commit ad584d73a22b2f6e6b4c928956fdece5c44cdb3e commit 807f96abdf14c80f534c78f2d854c2590963345c commit 341f7081587da6d66b9b47e76c0e2ebd2350624f commit 02ac43711111b9e36dbbecfe85bfd1dbfa2b49bb commit 2295bd846765c766701e666ed2e4b35396be25e6 commit 2f14c0c8cae8e9e3b603a3f91909baba66540027 commit 71b9d19220dae4b69f03acd900498b23eeeaf000 commit 22207fd5c80177b860279653d017474b2812af5e commit 6540ff6482c1a5a6890ae44b23d0852ba1986d9e commit c6ba60af015a0cc42bec5ca1cdc28a108958363a commit 75eb8f7df65c5e6eb22a5aff8deb60ce0b65de1a commit a568c4947ee1279c5e411bc9afc60233b23bed7d commit 6a7cbbc267c0cafa2b027983a40276deb673c066 commit 6c6064cbe58b43533e3451ad6a8ba9736c109ac3 commit f679fd6057fbf5ab34aaee28d58b7f81af0cbf48 commit 56b30ac84c517eefcfd5384339fee5d8a675f811 commit 08ae9ef829b8055c2fdc8cfee37510c1f4721a07 commit e17718251addb31e1771fd28735ec410e6ca650a commit 43bda3e782fb54dd13e0b9f2c0f77940b84a0a0b commit 9b3fec307f50ae62bd20281c277e9510c631000b commit 26fbcb3da77efc77bd7327b7916338d773cca484 commit 7fb19d9510937121a1f285894cffd30bc96572e3 commit 4f5b8d78ca43fcc695ba16c83ebfabbfe09506d6 commit 86e9523fb0efce27095d3086473c739cce720d01 commit 3d066f9547dd58329b526db44f42c487a7974703 commit 8e054b0f1e71531762b8ded7f66c1b4af734671b commit 94040c2cbb1a872ff779da06bf034ccfee0f9cba commit 2d7f3d1a5866705be2393150e1ffdf67030ab88d commit e64b3f55e458ce7e2087a0051f47edabf74545e7 commit 334b56cea5d9df5989be6cf1a5898114fa70ad98 commit 03c6284df179de3a4a6e0684764b1c71d2a405e2 commit 1b7eec6bf360145bbca959a6c036e885dc5cf8f5 commit 69e3be6893a7e668660b05a966bead82bbddb01d commit ad550dbe8ae4ba833371a018265c1c3ae88559f0 commit bc55c344b06f7e6f99eb92d393ff0a84c1532514 commit 921074ab8e07346f8be4c7002ad12a1bd8dccb46 commit cafd86cbdc607eadc28a008cddacd78f0894c628 commit 7ee04901215b3cab8fa35aa5bf4692d7aa312e36 commit fd00fe8cdbb241644131ece133a2eb1c3951f21e commit 9c1256369c10e31b5ce6575e4ea27fe2c375fd94 commit b7dce525c4fcc92b373136288309f8c9ca6c375f commit 23e1ee3a2317f41f47d4f7255257431c5f8d1c2c commit b45f20fa69cedb6038fdaec31bd600c273c865a5 commit 45c30b2923e5c53e0ef057a8a525b0456adde18e commit 0d8cf0c924732a045273c6aca6900a340ac88529 commit 36a1818f5a1e50b805317ba13f827067d50f6970 commit 075ec164740172ec7f1fc80c2cb79f7ec1c9451a commit 9d7993a7ab9651afd5fb295a4992e511b2b727aa commit a99d81937526d60796a4462de459a85146851ccf commit 72d72e8fddbcd6c98e1b02d32cf6f2b04e10bd1c commit 02c825dcc621b0178d548cacc56e3fd0313b5fd9 commit eed14eb48ee176fe0144c6a999d00c855d0b199b commit 1210e2f1033dc56b666c9f6dfb761a2d3f9f5d6c commit 78aca9ee5e012e130dbfbd7191bc2302b0cf3b37 commit 0cac183b98d8a8c692c98e8dba37df15a9e9210d commit ca299b4512d4b4f516732a48ce9aa19d91f4473e commit 1202f794cdaa4f0ba6a456bc034f2db6cfcf5579 commit 09d62c7beb3b98c03b4fc2205bfa7b80c249157d commit 25358e04a43c33e6cd8dce528da1d624de915864 commit fe869c2e53484a29ab241667606240b91db920ef commit edfa93d87fc46913868481fe8ed3fb62c891ffb5 commit 2f10d4a51bbcd938f1f02f16c304ad1d54717b96 commit 0ccc2b30f4feadc0b1a282dbcc06e396382e5d74 commit 6b154c00cd5378abfd8930a823a7c23bf0750206 commit 68a2afbccaba588403f18197cdbfc43e5f98c336 commit 8678b1060ae2b75feb60b87e5b75e17374e3c1c5 commit 4be9075fec0a639384ed19975634b662bfab938f commit b6a7f7e95578009bcc7d10d3ca36aef02bd72fda commit 197aa825fdc4a3500f8d06518a4975f5461b4b19 commit 7cd78fd7e29644641b848d69a585f2aea45f0991 commit aba2a144c0bf1ecdcbc520525712fb661392e509 commit 5acb32b1ad6672fb2985d26b5660a9f3726b0632 commit f378ab7870046704fb92e64d50a67dda2cae8420 commit cf48bddd31deefb9ab07de9a4d0150da6610198a commit 18846627ef1210dcd55d65342b055ea97a46ffff commit 186bce682772e7346bf7ced5325b5f4ff050ccfb commit 09ae0f4543acc1b623fc2b7ab2489ae5c09fbede commit 0f8c7a7dd3d39fb640018b5cd977054d52c0bab2 commit f7d3b9277ff7eb8e84e6f8554d1c2dd78278a572 commit f12751168f1a49ebb84b8056cf038973c53b284f commit b212b79768ccde74429f872c37618c543fa11333 commit e41d769f1a7a1dc533c35ef7b366be3dbf432a1c commit d392e1b9c2e8c60550a2a467732107f0f98b8e97 commit 0e45882ca829b26b915162e8e86dbb1095768e9e commit 4a3859ea5240365d21f6053ee219bb240d520895 commit 582dc04b0658ef3b90aeb49cbdd9747c2f1eccc3 commit 32e39bab59934bfd3f37097d4dd85ac5eb0fd549 commit c60ebc58f2a82d27006cfc30af406bfd2ec204cc commit be141849ec00ef39935bf169c0f194ac70bf85ce commit a4ec240f6b7c21cf846d10017c3ce423a0eae92c commit 2f73503e95b2e3369061c8c70d8e92907cd91b0d commit b01f596ab1dd027ce937358007dc1fa3e5a25917 commit c40845e3195d074b34f8f8e400e28c9403a06588 commit 7e40c2100c87e8f11c270b4ddbe0bf8534dcab21 commit fddf09273807bf6e51537823aaae896e05f147f9 commit d725ce9d7c78fb4e22c6c7676106e135ade14fa8 commit caf3d748f646889425312897e81307441160d485 commit 64d845f651267deb62bcf013ce37e2360161fdf1 commit 4e29234353a4378a49e5ee6f5683678d7e101e17 commit bf1f6f8d0b193561f213209b902edda634b6c74a commit 94bf3e60e1a61973cdb6488af873b8de66250c77 commit bc9a1ec01289e6e7259dc5030b413a9c6654a99a commit ea315f98e5d6d3191b74beb0c3e5fc16081d517c commit 6db31251bb265813994bfb104eb4b4d0f44d64fb commit f7caddfd558e32db0ae944256e623a259538b357 commit 51bc63392e96ca45d7be98bc43c180b174ffca09 commit 99f855082f228cdcecd6ab768d3b8b505e0eb028 commit 3c88b8f471ee9512bc4ef02bebafdc53fb7c5d9e commit a00e7e3fb4b9b30a9f2286a6f892b6e781e560a8 commit fd1c8085113fb7c803fd81280f7e0bb25a5797ab commit 3edd52bead30879644bb69fe4aafde67d2cd8512 commit 77a011012d7d8b98368a763bf74317c6d5ce00f1 commit 4cf09f171f6f4e928ec2bd714b78928f1e2b2570 commit a5b5ab33d2e1f0f433fb33312923103e0b813aa7 commit 4c8595741b5dd3268d6710545461ee9a7bbde891 commit bc004f5038220b1891ef4107134ccae44be55109 commit 838ae9f45c4e43b4633d8b0ad1fbedff9ecf177d commit 185fdb4697cc9684a02f2fab0530ecdd0c2f15d4 commit f0cf7ffcd02953c72fed5995378805883d16203e commit e3caadf1f9dfc9d62b5ffc3bd73ebac0c8f26b3f commit 3534eacbf101f6e66105f03d869a03893407c384 commit 875bc9cd1b33eb027a5663f5e6878a43d98e9a16 commit 3556f922612caf4c9b97cf7337626f8342b3dea3 commit c52c35e5b404b95a5bcff39af9be1b9293be3434 commit 0d298e23292b7a5b58c5589fe33b96e95363214f commit fd7726e75968b27fe98534ccbf47ccd6fef686f3 commit 8ab58f6841b19423231c5db3378691ec80c778f8 commit 3eadd887dbac1df8f25f701e5d404d1b90fd0fea commit 7b1f6b5aaec0f849e19c3e99d4eea75876853cdd commit 6154cc9177ccea00c89ce0bf93352e474b819ff2 commit 12bcd9108f9d3b8d4b5f4418bd16df4628b6fa8f commit 152191e5e94bba55c938c18688e66c7276b765a7 commit e3d4ead4d48c05355bd3b99c8162428f68c3c1a5 commit 0653d501409eeb9f1deb7e4c12e4d0d2c9f1cba1 commit 4a36e46df7aa781c756f09727d37dc2783f1ee75 commit dcd8992e47f13afb5c11a61e8d9c141c35e23751 commit 718c4fb221dbeff9072810841b949413c5ffc345 commit 4c08f01934ab67d1d283d5cbaa52b923abcfe4cd commit 8bdfb4ea95ca738d33ef71376c21eba20130f2eb commit 65ff8092e4802f96d87d3d7cde146961f5228265 commit 4b18a91faf1752f9bd69a4ed3aed2c8f6e5b0528 commit 0f1bbcc2bab25d5fb2dfb1ee3e08131437690d3d commit 8b2be55f4d6c1099d7f629b0ed7535a5be788c83 commit d4396924c3d44f34d0643f650e70892e07f3677f commit 31729e8c21ecfd671458e02b6511eb68c2225113 commit a3a4c0b12346a2493b41c8790d85141844a04e28 commit 5b0cd091d905ee9da0a3ecdf06b9cbdd17ba711d commit c5b1ccff26950d50bf2043cb2af9bafb1f08bbaf commit 533eefb9be76c3b23d220ee18edfda8eb56cefff commit f886b49feaae30acd599e37d4284836024b0f3ed commit ecedd99a9369fb5cde601ae9abd58bca2739f1ae commit 3818708e9c9712e2ba4006bc23502ee7b031bd3f commit f7e232de51bb1b45646e5b7dc4ebcf13510f2630 commit e33997e18d0fddd217a0fce988abbfd015338631 commit d06af584be5a769d124b7302b32a033e9559761d commit 2cc69a10d83180f3de9f5afe3a98e972b1453d4c commit bbca7f414ae9a12ea231cdbafd79c607e3337ea8 commit 81901d8d0472e9a19d294ae1dea76b950548195d commit 953927587f37b731abdeabe46ad44a3b3ec67a52 commit cf79814cb0bf5749b9f0db53ca231aa540c02768 commit 9e61ef8d219877202d4ee51d0d2ad9072c99a262 commit c3e2a5f2da904a18661335e8be2b961738574998 commit e047dd448d2bc12b8c30d7e3e6e98cea1fc28a17 commit 6dba20d23e85034901ccb765a7ca71199bcca4df commit aaf00e61504096ff4730159bedc1b03d736d7d4b commit b4589db566b6cee288f70638549a96f9b8541dda commit 50a9b7fc151e67b9e642232d32e8c5a5ac13e64a commit a8ad8715472bb8f6a2ea8b4072a28151eb9f4f24 commit 9cb46b31f3d08ed3fce86349e8c12f96d7c88717 commit f76646c83f028c62853c23dac49204232e903597 commit 3ef842a77e7cdf757fe3f1d2999aa2cc88eb53ba commit 1b24b3cd1ab468ca5822783bd455527b7602d8e3 commit 1bafeaf26264546b7592caa05611b22740ee6ccb commit 3b0daecfeac0103aba8b293df07a0cbaf8b43f29 commit fff1386cc889d8fb4089d285f883f8cba62d82ce commit cf92bb778eda7830e79452c6917efa8474a30c1e commit b6976f323a8687cc0d55bc92c2086fd934324ed5 commit b32233accefff1338806f064fb9b62cf5bc0609f commit a60ccade88f926e871a57176e86a34bbf0db0098 commit d4c972bff3129a9dd4c22a3999fd8eba1a81531a commit ee7e980dc7c9f22c142807c5f582a6524138f57a commit bf52d7f9b2067f02efe7e32697479097aba4a055 commit 9e4d3f4f34455abbaa9930bf6b7575a5cd081496 commit 941c0bdbc176df825adf77052263b2d63db6fef7 commit 652ead9b746a63e4e79d7ad66d3edf0a8a5b0c2f commit ca7c52ac7ad384bcf299d89482c45fec7cd00da9 commit ca7c4507ba87e9fc22e0ecfa819c3664b3e8287b commit 18921b205012568b45760753ad3146ddb9e2d4e2 commit 91f10a3d21f2313485178d49efef8a3ba02bd8c7 commit 6fef2d4c00b5b8561ad68dd2b68173f5c6af1e75 commit a6ff969fe9cbf369e3cd0ac54261fec1122682ec commit 0ba753bc7e79e49556e81b0d09b2de1aa558553b commit 781d41fed19caf900c8405064676813dc9921d32 commit 6aff4c26ed677b1f464f721fbd3e7767f24a684d commit 5493bf2d0f4a1e6dcad9267bc989229d60c93e76 commit 52c8b6e1c007b93d35058508fbe1ec80a1d9ca39 commit a386c30410450ea87cd38070f9feaca49dadce29 commit 13a2e429f644691fca70049ea1c75f135957c788 commit 2eb9dd497a698dc384c0dd3e0311d541eb2e13dd commit 37865e02e6ccecdda240f33b4332105a5c734984 commit 25e9227c6afd200bed6774c866980b8e36d033af commit 9c783a11214553a54f0915a7260a3ce624d36bf2 commit 0e95ed6452cb079cf9587c774a475a7d83c7e040 commit aebd3eb9d3ae017e6260043f6bcace2f5ef60694 commit d59198d2d0c5cb2a360819b000b0f173c472c9ef commit b0b13d532105e0e682d95214933bb8483a063184 commit e26305f369ed0e087a043c2cdc76f3d9a6efb3bd commit 661d71ee5a010bdc0663e0db701931aff920e8e1 commit 30d1cda8ce31ab49051ff7159280c542a738b23d commit 1e214f7faaf5d842754cd5cfcd76308bfedab3b5 commit fe93b0927bc58cb1d64230f45744e527d9d8482c commit 9792b7cc18aaa0c2acae6af5d0acf249bcb1ab0d commit 948255282074d9367e01908b3f5dcf8c10fc9c3d commit d6dab9017b7cf155e73ba5c7f498de1beb5f8e24 commit f38c4d224aa37fce1e3fe05db4377ef888f0737f commit e3e989522ac9a6b7960c75b762e1e9568717b31e commit 782e5e7925880f737963444f141a0320a12104a5 commit 27906e5d78248b19bcdfdae72049338c828897bb commit 86ab9985214d9918113d6387bd0640e6166e68d1 commit 3a8534035c0747610312f9552898a0ece10ef8a7 commit e4236b14fe32a8d92686ec656c870a6bb1d6f50a commit 6f572a80545773833f00c9a65e9242ab6fedb192 commit a37ef7613c00f2d72c8fc08bd83fb6cc76926c8c commit f06446ef23216090d1ee8ede1a7d7ae430c22dcc commit 719564737a9ac3d0b49c314450b56cf6f7d71358 commit be53bd4f00aa4c7db9f41116224c027b4cfce8e3 commit a01b64f31d65bdc917d1afb4cec9915beb6931be commit 9a35d205f466501dcfe5625ca313d944d0ac2d60 commit 892b41b16f6163e6556545835abba668fcab4eea commit 46fe9cb1a9e62f4e6229f48ae303ef8e6c1fdc64 commit d3a9331a6591e9df64791e076f6591f440af51c3 commit 0e62103bdcbc88281e16add299a946fb3bd02fbe commit ce649bd2d834db83ecc2756a362c9a1ec61658a5 commit 6f0c228ed9184287031a66b46a79e5a3d2e73a86 commit f5b9053398e70a0c10aa9cb4dd5910ab6bc457c5 commit 705d0480e6ae5a73ca3a9c04316d0678e19a46ed commit ab72d5945d8190f3b9ae16dafcf67655b458bf0e commit 98957360563e7ffdc0c2b3a314655eff8bc1cb5a commit d43cd48ef1791801c61a54fade4a88d294dedf77 commit 740fc1e0509be3f7e2207e89125b06119ed62943 commit da85f0aaa9f21999753b01d45c0343f885a8f905 commit df04b152fca2d46e75fbb74ed79299bc420bc9e6 commit 5c75d681321635ba29529bd7242c3bfc2ba43715 commit 09e10499ee6a5a89fc352f25881276398a49596a commit 51c1b42a232f17743cd825be6790cb64735ff98f commit c66b8356273c8d22498f88e4223af47a7bf8a23c commit 43b26bdd2ee5cfca80939be910d5b23a50cd7f9d commit 6897204ea3df808d342c8e4613135728bc538bcd commit 284f141f5ce5f416c336e1539eb3a6d74c51fe6e commit 3f0b5af17575c95457538335750c630014d1fa6a commit b436f1cbed9c59d89ce63bd3b81b0e603c29d466 commit cf37a5318dd68aa0eb909e210aebd219bc0ff64a commit cd94d1b182d2986378550c9087571991bfee01d4 commit eb2077fa09363a87e3b940c964187aa5db16e070 commit 2d4b74a619de70e1b87683fa2fa23affa5315f7f commit 7bd9c9f962eb36d5b88bbe4108d368aad3500c05 commit c002bfe644a29ba600c571f2abba13a155a12dcd commit fa68a34ec31b75915463435056493efa388f1b79 commit be4a2a81b6b90d1a47eaeaace4cc8e2cb57b96c7 commit 8d2c930735f850e5be6860aeb39b27ac73ca192f commit 06fbf84f46d20ca3d67f742de2a0a055fbdd2bec commit b61821bb32c5577272408e1b05e6a0879a64257f Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-05-14 00:10:15 +00:00
return retcode;
}
EXPORT_SYMBOL_GPL(accel_open);
static int accel_stub_open(struct inode *inode, struct file *filp)
{
const struct file_operations *new_fops;
struct drm_minor *minor;
int err;
accel: backport ivpu driver from v6.12 This commit was generated using: rhdrm-merge-drm v6.12 RHEL-38583 Had to do some manual fixing, but the diff compared to v6.12 of the ivpu driver is empty and we got the nice commit list, so everything is great. Upstream Status: RHEL only JIRA: https://issues.redhat.com/browse/RHEL-38583 Commit list: commit fee54d08bc83d1afab57d193de0724d98f050f0f commit 640958fde130acfea98f539dfd4de6a9e72cf012 commit 0208ca55aa9c9b997da1f5bc45c4e98916323f08 commit 33d5ae6cacf46a043578d711ae7239bab55b4455 commit 0069455bcbf9ea73ffe4553ed6d2b4e4cad703de commit 9fbfe9817ae556424fe8cf3e19d289edeee7fe22 commit 41ca33d8d356d4814683a50b6ea1087d7aeea6bb commit 8fa5514c22b9662c98010eb43e55ad2caa8f0fcc commit eb756b4c2c15ce0429c42b2d0538e18b33f208de commit cf40fbaf70884ae8e84652eb589057034685f87c commit 2a18ceff948221ab565b2afe4b7e5c4df129625f commit 68ca7b06b5b06626a0cf41170c5d1b91aa7d5281 commit cdfad4db7756563db7d458216d9e3c2651dddc7d commit 2c3801b17459da806f44d3f63f89e999f23e9e60 commit 8f2eb89159933001738443717e14c7a90ede0f43 commit cb323de31a0cbff3de5fc8608c2e2d6e2517f027 commit 0adff3b0ef12483a79dc8415b94547853d26d1f3 commit 302d583211e22bb49c4f8c1fa1c3c5e809c0b077 commit 8a27ad81f7d3a4bc30e00e334a369b69c5f8da90 commit 2f7ffb06d6c671e6a7379230f9de685f0663aa10 commit 61307b7be41a1f1039d1d1368810a1d92cb97b44 commit 375c4d1583948cf2439833e4a85d5a0aee853895 commit d9dfc4eaa3c6bfbd072980a265edbaffbea4db4a commit b7ed87ffc7341d108bc0ce14b15f8546eca4aa50 commit 7d4b4c74432d536a4d8139e0504cf41993d5ee6e commit 52ab5be191c42fe1bffac97ee248a237b9712889 commit ab4484cd863b3637ec8e03318532785476d12dfc commit a19bffb10c46744760e3c91cf6b5b58a998a4ba9 commit d55923bf471ae20874afdcb7ae90ddcb8a923abb commit f1432983d51b101c87dc86f9b5dbf64adfd0291d commit 72b96ec655a59aa74d99b15527f7676e8926774f commit 3f440e0b4852288268df4f0757c53ad3031df80c commit 86c1d13b8fb6cc63def27abd90a22fb1683eb67d commit a4d46253fa056d56b1c48dd5dfe3635817296bdb commit cf1d06ac53a15b83c0a63225606cfe175e33a8a0 commit a0a306f9f618bf2409eda25f1449143a09b6584a commit 7758685b3976a1de9d70fa6f80d98d308782b3fb commit 58b5618ba80a5e5a8d531a70eae12070e5bd713f commit 72f7e16eccddde99386a10eb2d08833e805917c6 Signed-off-by: Karol Herbst <kherbst@redhat.com>
2025-03-11 10:52:33 +00:00
minor = drm_minor_acquire(&accel_minors_xa, iminor(inode));
Merge DRM changes from upstream v6.8..v6.9 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.9 RHEL-24102 airlied: fix buddy test to use PAGE_SIZE for now backport s390x fb test fix fix i915 perf table sentinel (upstream removed need for these) JIRA: https://issues.redhat.com/browse/RHEL-24102 Conflicts: drivers/accel/drm_accel.c drivers/accel/habanalabs/common/command_submission.c drivers/accel/habanalabs/common/debugfs.c drivers/accel/habanalabs/common/device.c drivers/accel/habanalabs/common/firmware_if.c drivers/accel/habanalabs/common/habanalabs.h drivers/accel/habanalabs/common/hw_queue.c drivers/accel/habanalabs/common/hwmon.c drivers/accel/habanalabs/common/mmu/Makefile drivers/accel/habanalabs/common/mmu/mmu.c drivers/accel/habanalabs/common/mmu/mmu_v1.c drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c drivers/accel/habanalabs/common/security.c drivers/accel/habanalabs/common/security.h drivers/accel/habanalabs/gaudi/gaudi.c drivers/accel/habanalabs/gaudi2/gaudi2.c drivers/accel/habanalabs/gaudi2/gaudi2P.h drivers/accel/habanalabs/goya/goya.c drivers/accel/habanalabs/goya/goya_coresight.c drivers/accel/habanalabs/include/hw_ip/mmu/mmu_general.h drivers/accel/ivpu/ivpu_debugfs.c drivers/accel/ivpu/ivpu_drv.c drivers/accel/ivpu/ivpu_drv.h drivers/accel/ivpu/ivpu_fw.c drivers/accel/ivpu/ivpu_fw_log.c drivers/accel/ivpu/ivpu_gem.c drivers/accel/ivpu/ivpu_gem.h drivers/accel/ivpu/ivpu_hw.h drivers/accel/ivpu/ivpu_hw_37xx.c drivers/accel/ivpu/ivpu_hw_40xx.c drivers/accel/ivpu/ivpu_ipc.c drivers/accel/ivpu/ivpu_job.c drivers/accel/ivpu/ivpu_mmu.c drivers/accel/ivpu/ivpu_pm.c drivers/accel/ivpu/vpu_boot_api.h drivers/accel/ivpu/vpu_jsm_api.h drivers/accel/qaic/mhi_controller.c drivers/accel/qaic/qaic.h drivers/accel/qaic/qaic_data.c drivers/accel/qaic/qaic_drv.c drivers/gpu/drm/i915/display/intel_crtc.c drivers/gpu/drm/mgag200/mgag200_drv.c drivers/gpu/drm/mgag200/mgag200_mode.c drivers/gpu/drm/panel/panel-ilitek-ili9341.c drivers/gpu/drm/tegra/sor.c Conflict resolution: diff --cc drivers/gpu/drm/Kconfig index ea46a61af148,5a0c476361c3..c43e8a298618 --- a/drivers/gpu/drm/Kconfig +++ b/drivers/gpu/drm/Kconfig @@@ -81,8 -81,7 +80,8 @@@ config DRM_KUNIT_TES select DRM_EXEC select DRM_EXPORT_FOR_TESTS if m select DRM_GEM_SHMEM_HELPER - select DRM_KMS_HELPER select DRM_KUNIT_TEST_HELPERS ++ select DRM_KMS_HELPER select DRM_LIB_RANDOM select PRIME_NUMBERS default KUNIT_ALL_TESTS diff --cc drivers/gpu/drm/amd/amdkfd/kfd_chardev.c index 324b46f78b32,1e6cc0bfc432..a0d088e43699 --- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c @@@ -3347,10 -3349,13 +3349,13 @@@ static int kfd_mmio_mmap(struct kfd_nod if (vma->vm_end - vma->vm_start != PAGE_SIZE) return -EINVAL; + if (PAGE_SIZE > 4096) + return -EINVAL; + address = dev->adev->rmmio_remap.bus_addr; - vm_flags_set(vma, VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | - VM_DONTDUMP | VM_PFNMAP); + vma->vm_flags |= VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | + VM_DONTDUMP | VM_PFNMAP; vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); diff --cc drivers/gpu/drm/i915/display/intel_crtc.c index 73a561af13d1,25593f6aae7d..22b80004574f --- a/drivers/gpu/drm/i915/display/intel_crtc.c +++ b/drivers/gpu/drm/i915/display/intel_crtc.c @@@ -580,42 -512,13 +512,14 @@@ void intel_pipe_update_start(struct int */ intel_psr_wait_for_idle_locked(new_crtc_state); - local_irq_disable(); + if (!IS_ENABLED(CONFIG_PREEMPT_RT)) + local_irq_disable(); - crtc->debug.min_vbl = min; - crtc->debug.max_vbl = max; + crtc->debug.min_vbl = evade.min; + crtc->debug.max_vbl = evade.max; trace_intel_pipe_update_start(crtc); - for (;;) { - /* - * prepare_to_wait() has a memory barrier, which guarantees - * other CPUs can see the task state update by the time we - * read the scanline. - */ - prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE); - - scanline = intel_get_crtc_scanline(crtc); - if (scanline < min || scanline > max) - break; - - if (!timeout) { - drm_err(&dev_priv->drm, - "Potential atomic update failure on pipe %c\n", - pipe_name(crtc->pipe)); - break; - } - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_enable(); - - timeout = schedule_timeout(timeout); - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_disable(); - } - - finish_wait(wq, &wait); + scanline = intel_vblank_evade(&evade); drm_crtc_vblank_put(&crtc->base); diff --cc drivers/gpu/drm/i915/i915_drv.h index f3be9033a93f,e81b3b2858ac..8ac1f870b911 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@@ -163,16 -163,8 +163,8 @@@ struct i915_gem_mm struct notifier_block oom_notifier; struct notifier_block vmap_notifier; - struct shrinker *shrinker; + struct shrinker shrinker; - #ifdef CONFIG_MMU_NOTIFIER - /** - * notifier_lock for mmu notifiers, memory may not be allocated - * while holding this lock. - */ - rwlock_t notifier_lock; - #endif - /* shrinker accounting, also useful for userland debugging */ u64 shrink_memory; u32 shrink_count; diff --cc drivers/gpu/drm/i915/intel_runtime_pm.c index 860b51b56a92,d4e844128826..38e42b20aedf --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c @@@ -246,8 -246,11 +246,8 @@@ static intel_wakeref_t __intel_runtime_ * function, since the power state is undefined. This applies * atm to the late/early system suspend/resume handlers. */ - if ((ignore_usecount && - pm_runtime_get_if_active(rpm->kdev) <= 0) || - (!ignore_usecount && - pm_runtime_get_if_in_use(rpm->kdev) <= 0)) - return 0; + if (pm_runtime_get_if_active(rpm->kdev, ignore_usecount) <= 0) - return 0; ++ return 0; } intel_runtime_pm_acquire(rpm, true); diff --cc drivers/gpu/drm/tegra/sor.c index 89afa6e808b8,bad3b8fcc726..d0ab8b46cf5a --- a/drivers/gpu/drm/tegra/sor.c +++ b/drivers/gpu/drm/tegra/sor.c @@@ -16,10 -16,11 +16,11 @@@ #include <soc/tegra/pmc.h> -#include <drm/display/drm_dp_helper.h> -#include <drm/display/drm_scdc_helper.h> #include <drm/drm_atomic_helper.h> #include <drm/drm_debugfs.h> + +#include <drm/display/drm_dp_helper.h> + #include <drm/drm_edid.h> #include <drm/drm_eld.h> #include <drm/drm_file.h> #include <drm/drm_panel.h> diff --cc drivers/video/Makefile index 831c9fa57a6c,831c9fa57a6c..db6568e69be7 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile @@@ -2,8 -2,8 +2,7 @@@ obj-$(CONFIG_APERTURE_HELPERS) += aperture.o obj-$(CONFIG_VGASTATE) += vgastate.o --obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o --obj-$(CONFIG_VIDEO_NOMODESET) += nomodeset.o ++obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o nomodeset.o obj-$(CONFIG_HDMI) += hdmi.o obj-$(CONFIG_VT) += console/ diff --cc redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM index 000000000000,000000000000..117f02c9e72a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DEBUG_MM is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE index 000000000000,000000000000..f41d366c6b7e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL index 000000000000,000000000000..fd15321b5596 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_I915_DP_TUNNEL=y diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE index 000000000000,000000000000..f18775160d7a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI index 000000000000,000000000000..a2b6a8b10206 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_HDMI_PVI is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND index 000000000000,000000000000..24b7b124437c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_MGAG200_IOBURST_WORKAROUND=y diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A index 000000000000,000000000000..6d37b899099e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A index 000000000000,000000000000..e5411775710c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E index 000000000000,000000000000..1511cd4623a8 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set Commit list: commit 9afc1e0aa4851ef48482b03f6304047cf9b550ca commit e6f7c641fae339cd5df28186677de1741e0c40c7 commit 995279d280d1ef5cc349b6eafee4dccd720c99bf commit dd20946516b6dc567c733cc3e4538eb9223596cf commit 8acf543cc68cefb0b41011fd66d5e11fd8fcee56 commit afe6fcb9775882230cd29b529203eabd5d2a638d commit 11aa6d78ab8b135bdeba0bdaa10e63527c837b89 commit 0800880f4eb789b7d299db40f2e86e056bd33a4e commit 830c1ded356369cd1303e8bb87ce3fea6e744de8 commit 5286a9fc280c45b6b307ee1b07f7a997e042252c commit 643ae131b8598fb2940c92c7d23fe62823a119c8 commit bc456b5d93dbfdbd89f2a036f4f3d8026595f9e4 commit 45c8034db47842b25a3ab6139d71e13b4e67b9b3 commit 2db4578ef6ffb2b52115ca0ebf897b60ec559556 commit c3b78577462782e20c18cd30f8fe9b735746467b commit 31094d3d2a5c67a9d47ea64eea38ba27335ff67f commit f8a4ac9e9e3c56047c3f92748c30fb90476015e4 commit b36bc498d1837398e5b355c019dc400201040811 commit ef34c0eb0b58dfdd846093b1a26e63a08acaaf22 commit 230dae78d6d4531cd440daa782533d16ea3cfc33 commit 9203f67272531ee17d58966e51f086e9a5deb840 commit 045159f5018eee5fd2b502dbbfdc31985ac8f516 commit 216d86b9a430f3280e5b631c51e6fd1a7774cfa0 commit 0808aef86dc2776f75c7961015ee0280b78d868d commit 401c005c16c954803850e9ee57486c385245bc73 commit fbd60a67f4975d6bad25d9d504055fae8c1c27b7 commit ce5fed9aa0f6ff951bc1ef02f274875e67f070d2 commit 2f4494b34fe3f6fd810e3690a3cf66b551cef3da commit 1c20d8b8e171b92194a4f9b45821c821606b8936 commit 786f6c2fa4ae3913f0fdcd371e871bd97aff8481 commit 17beda5e951aac35fee26703719c252bb216b56b commit ab9fabeae4e71095d29216ff14f8a56e4fdda895 commit 3a63826c720675f35144a444b9a8e506493f5166 commit 4464af92f276537716db87aa21828190b5e12463 commit f4ccd9fea227070497df29d68dcbcb55bdb3a9e3 commit 7c8690d8fc80e6149d9a8c85d22ba03f4d8dcc69 commit 0547692ac14650d0574e065094891bed31e37007 commit 4773293bc564b967e8f863e05dbcc729a58b0409 commit 547a720e8e8f1b2c93f29a5dbe7315e285eb73a6 commit 86ceaaaec59707b06216a15b3852867fa2f1574e commit 20f5583dd7a5103427147f6ee0b29d49647f3c62 commit 47cdb66a55f559e89da55a1e305530633e7f6f7c commit 8e1cd40ddfbaaac475e521db7b699a906dad895b commit 6c7ffa7a1c92c161d4876e5b267bdac50b8a5435 commit 3ee302ec22d6e1d7d1e6d381b0d507ee80f2135c commit 89d6708d947ac76cd5444ca93dd5cedf084212f9 commit 22ec9a3b73ddf5debf186a8041ad6c00a7b82b9c commit 5202c721da4c96c137041b41c3d7caa57a329137 commit 20277d8c1ff57b575dc2c1a1b2898cf211c51800 commit 717cf0a78340f5bf0e47ed5000e6b8685890d9d7 commit 4e124151fcfc3b13786b81627b5d4f0373d3c8f1 commit 6901f732691f12154f35ee405c25b00ef51266ab commit 54020e2b406d8d4be6d79409957f2130e93b4fa3 commit e3408839dd27b2645636f91c85a7fd847e36cb91 commit 7158a688935ca90c5036e67b2b95c3119b3a0ac7 commit 35c933f68048da55ca043b1a2f1fef386e133a9d commit f15de1936f8d1bb5b4f7ee55da7fdba8c7540792 commit a6581ebe76856bf23d1a7f3ee95828173b560a05 commit 9a30b04f15f043cdb5add993413a4fc5b692b25f commit aef4eb7c7dec62f8b289651540fcc851257b1a16 commit b130289b23244dc5bc5fcbd42ac57ad689cccae9 commit b2e1f97fb41843ddee5afbf4ba7812642f3cfab9 commit e8b9b3097ca82f29d4e4e32d0ad79732ed041b7c commit 587c73343ac79000223b05e1e58a0657a0b59f01 commit 4ceb8645bd85aeefab0929ada82a95603c6e1f2b commit 5095d13d758b4e602eb78771abf65ee5dc867645 commit 0b75475723b182400a4bfa5aaff9a969afdfdb76 commit d8ba1ede4cbd8df3a2a9a8a089df04398b8a7db6 commit 29d52c9c1b9d1abdbddc9b6cbd8eb2d70b025e6c commit 90ad6f3017894860429bc1f8820024e0b177e676 commit 6e2546131750a7c5e5dc668f9050d6a99c095d51 commit c5be725eb09de1f1083ba9b4762460ebc66b669c commit 0eb16fd26795639d5420b58bb12d11c7705e6dfa commit da2d668480c37d43a423ff7822caba2e0c58c4ac commit e11300a1d8e38a2311beaebdd2169a15265de103 commit 00076671a648e1d10ebbccf2fa71bf7edbedddb8 commit 31a5b6ed88c79b2b80262a3060c2f13a12397ea4 commit fde53fa18d8e859adaadec0ecdad3d267e3b010b commit 6b6276138450617575f1a3176de3a9e289dfa3db commit 16448cf437ea935b0b05ad4c5891b5bc430fa6ff commit bac2d7d8e64bb06522a438a79d9f12f942069b5d commit 0c68132df6e66244acec1bb5b9e19b0751414389 commit 0e209fa7bf66e8a5b8a9efdc4d4926dcb441af18 commit f031c3a7af8ea06790dd0a71872c4f0175084baa commit 570a8fc233b2adb659015bfb09f90a46a6b594d4 commit e7b2d82d420a389da078be315b80cc5bc18ee734 commit e4cf1a70fad3e2107503e99cfe9cc0c9cba19dad commit aa253baca534357e033bd29b074ce1eade2a9362 commit b4299c936d8fd62b75621cad8dbf8aa9178e7c0e commit cf8837d7204481026335461629b84ac7f4538fa5 commit ffcc67cd79ff2e93fd0bdb837c99cbab6c59d38c commit 2fee84030d12d9fddfa874e4562d71761a129277 commit 0c75d52190b8bfa22cdb66e07148aea599c4535d commit 835e4d9bb3a13879031942ca6692d5a82ec00158 commit 93cbc1accbcec2740231755774420934658e2b18 commit 09d015deddd6234430c04a1eddaa8a28fd621dec commit ecc8271f56d317627b5875918f2ac7e94242ea6d commit 834b1d72051145e553222926b1a375f5441b24eb commit 89709105a6091948ffb6ec2427954cbfe45358ce commit 85110d04688d7a12ff594f1152c0ae85f3b90bbe commit 27571c64f1855881753e6f33c3186573afbab7ba commit f4304beadd88d074333b23fdc7f35d00ee763e14 commit 172516e153c9269e02cfd64f11df7142c482ffe2 commit 2e13b5bb5e28a098eecd2b5f00d745b27f87e2e8 commit a1d91c6e989d0e66b89aa911f2cd459d7bdebbe5 commit 65afd91e8d70e10c7f99126d61bf0045ef52d271 commit 056a9965e58e47928e8afd4dc017221f9221b3d3 commit 9b0b61c5bc08e1aa55a0c1e7cda28f952b2d02cc commit e130ba220da559a8eac60eb5ff60b0774ea17009 commit a133e35bc65007379b8fd58c02d8035396fe4be4 commit 102971422e578c55381e0f5e38577293bbf8d919 commit fbfb125c849282b00c130f5497bd51e1a76037c8 commit ee3c386e4bee2cae6fc88defd15052e3f4c3e18b commit 39c9f38e1ad36d4f87e5506806001543cf4274ec commit c27f010aa1884276ee5dae72034d84987060c769 commit 9bab383d47c934ff550f31b3e05b4509fa6136bd commit 0cfb7caefabd740a13ae0c26d092641a5ac7e785 commit b97d87039fe5a2fc91feb9f42c5b443ad0927864 commit 13f976ea62208d64d2f324bce27f79c574394caf commit e6cbc458b4f875ce35610af635911d6926804c4c commit e83679985ac73cca54259abaf7d55835c150bbe4 commit fa6c12e036c9450c43782d52648bf0fb915a7bbb commit 811fe9f556fcb281ea2db1b0fff3bab20f0a4d42 commit 4469eae6bc52b3746b39941f90b9213bcef0255a commit 927b042a8daf2c773fd1802b388e22ca6087235c commit 26d4481ac23fe16bb7d64d2b43db250bcb65003e commit 0d68d06553ee9ad6d4ffc000599765211cad4930 commit c5b32a41946139b9f4f7a087fda2355a90f671cb commit 5343f29b3dc534be01b45cd3a3e43572996f96f8 commit 2b35ae108c7f5486adbc9e70377110ab8c91f61b commit a797099562267ebb281acd59750f1a8dbba36eef commit 3bb45618061c0e1838e99ad246d7342727396451 commit 26a4591b31916e1c53a7c64fa3ba3fc7cc5d549f commit 0fa647659c492c0a4342f7da70f5f946a40df250 commit f5b6fd4ea320176468597afd8343e4b94544f986 commit 2e367ad4da3339e2763a32592cba4f6e1ab53f59 commit babebd1dc1279027206583a9921e05657f97da87 commit 264ed178781c05f87735e2712a34c4ab35b0c91c commit 289d4180bda98bfd47e0dac402a1caf2a8f50cf7 commit f7d16a538ad226d8b60990f8628e1c81787ee62c commit a1a0e8630711e404952e8d6485715183676b99f9 commit 24b412b1bfebb29ffca93bec215d26fd3a85a405 commit f4ed123ae295e3ce6f52d054540fdce258ea47e1 commit 1ef28d86bea92503341215fcc7d934d6156b9ba0 commit bd738d859e71acb9315634cf38676fd0585d4668 commit cd572b3bb27e86f4a4c814acabbf1f197259c011 commit bab87ef4db9aafeb8f95b7bfa5c12b187c01d13e commit 9210e94a5a3bf7fc84b3d94dd5d2099ca434931b commit 2e4b90fbe75536c978218bb3eb1d04f8988e13cd commit d544d000a3cbf845825508dafe0aebe7f93f0e04 commit 5f807f00b5f5de849e7a790864ec1d398cd1222e commit 648c3814dcf6fde9e654da01d2963e73077d07fd commit 607a9b29ef813f95c8879a45bfb7401ba7df48b5 commit ce6106ffa9f4ddc3757dd9ad1be321e8b8b3278e commit eeb8e8d9f124f279e80ae679f4ba6e822ce4f95f commit 251ba4583f750db2a89c464ed15682028c215688 commit be8755a0a81866bbf89bf3fb03ae180978b5a91f commit bdb7a38a8f409cdc3acdfc1935d09e31735e3ab4 commit 7af2f3e55c1ec09bfa04963f4a8d0ef052be22bb commit ebb9c4240deaaa54b70926bdc4d4ceb22518c0cb commit 935e486b718fc1c98191137cbf09b05ca5d8b9d6 commit ddb5bade29de7a3e1e1ce42df33f4a98f8a9f323 commit 49ddab089611ae5ddd0201ddbbf633da75bfcc25 commit fa78e188d8d1df850eb232a2631012093aeeb0e0 commit cd7b0b2dd3d9fecc6057c07b40e8087db2f9f71a commit 9b26d5c044d6a29ebfb1845408e0f2a7c5f89818 commit 219a1f49094f50bf9c382830d06149e677f76bed commit 9962c25ac41bf6e45bf3afeb56e10a03f0c663f7 commit 1bff93b8bc27a18aa87752819bfda6f00bceb10e commit 86b26b6aeac78c396fa022f49c58a4daffffc983 commit 7f85883e4a7b95559fb61cd202196ac8c8f857d7 commit 3291bbb93e160e8b9b74ed0116738570f8744fe5 commit 467e4e061c44ff79cdd2c6b5cbc42842caf189f1 commit f3c2031db7dfdf470a2d9bf3bd1efa6edfa72d8d commit 29f424eb8702b686cb6f07ddd659c6312e0c796d commit f4e8ab468fc6cfaf718bb8610940d57a5e2309ba commit 97d0047cbb17318431eaf37dfe1a6855539340f9 commit 5030e16140b655ba00217d47680e697480ac3587 commit 9d0c1c5618be02c5acda7e6bbb728007b0632984 commit 9d03bf30e78673d827484bbc17a6fd8f5e43a039 commit 20855b62a30538361e587cfc7c5245f07d4f826a commit 9d612ee52c6096bc70d43f54921ba2831ffbf1ad commit dcddb6f0b06d454c9a3b2b240a43f0e7310c7f7c commit ca077ff8cac5af8a5a3c476983a6dd54aa3511b7 commit 5e83c060e95bea2cf76d01fa554cd31a1727e19a commit 2f2cc53b5fe7022f3ae602eb24573d52f8740959 commit 632ca3c92f3840d91ba7ddda0271f84813036a11 commit 0e00a8814eec16057e783170456442adde80c0b4 commit 9fbedddfc90062e09426108335585487647067e3 commit b16483f9f8120b530327879fa3ea576e897946da commit a8004af338f6b3319476ecbed63ea49bf393fc1f commit 4ae3aeab32d7f37cde4724524f5525703e5a9b54 commit 69cac0a8f3ef8db4d62441c4a2686ec676c9facd commit c3c33a139a8831972b9073c442dd6b39382b6c2a commit 5465b0a591edc2d4ffa6491ed012c7af36a1b6e0 commit a109d19992294736abd4f4232ea639e03eb1f9e7 commit 284781470de227e6177e491ad091d72492290a65 commit 6e144a7d6f8a22f22f49f2ecf4268da1c75bcc4a commit 6ae24344e2e3e12e06f7b382af4bba2fd417b2ff commit 25ce7c5063b335808e1753ced5f0069981073f17 commit 801e8c7ed6705bd34508f52376cdbb3fc374c921 commit 86f41f4333e31b62d143c5e38c0c58c85193c4c8 commit 1fd77ceaf0d843af2b7fde83e447b0738d0404cb commit d0ca70c0339838198a704b15b7e6c3318f887536 commit 7c0f97cb62dcc57463e3c66301330648cbf9b24a commit c10da95afa68060e13c5f920d96671943a7e54d9 commit cf46019e8550a810cc023af7aa020ba43103b44d commit ef51d7542d143f3fd9a48d4e2c307563661668aa commit cbe7cea7eece110b75a3e26edf750ca0e2f3ebef commit b9bc05495174759902f226deccc2f68cdc231891 commit 88cbf8502023dcb97bf9e40655d4848ba14350e0 commit 3c01e01214026114609c577ce31f81d4e037dd50 commit d898c2e55593fea5da068de48a878c66520a4af8 commit d4978a67ae97a2b875c8e8b6684866ee1d35fa80 commit c3ba13a0ed3d81d28aaf475687a5f39766566768 commit 420186db1483da4e16cd5d5a472f511a35dbc1b7 commit ea4f9975625af861c2795c557b8fab2b492ff749 commit 9f78b3ae051d9eeeed9658cf54b3f0ea6920097b commit 33ff1f21bd2fb69620d5ffc7afccf74cbc403097 commit 1113e52ffee7b45def230d10edb1f2924c7b3f9e commit f730d43afb216606bf91bec56ce9c9d96668128b commit 45017df3033ec6821b91d2102d7b8f8c97edaec5 commit ca630876aa98c5118ada07604ed8688ee707ddfa commit 52e3fa3e3ea3ee05e32c1a8d72bb3ae306a4da64 commit 1c7531f50eaa425eca8ff726287b8df3a4a51e55 commit a480dd59fe257801dba32ac434f455718febca4e commit 78d49aaa36bd9b736bbd4b2944935e6714c4bfe6 commit 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d commit de8ac5696ebc3a2d89c88b70aa3996ee112e76ef commit 8eab35e764c8d91548b49deda870ea96549087b5 commit 1bafe1e62f82a3bfc7fef03d720f4fc62ee38a8c commit d315a68e94a76310c349add3f9c914cefda0a87f commit ea489a3d983ba788c64712a55073d2a541e30d44 commit 50661eb1a2c88c0e50cb234cb117a7fbfe03b3e0 commit 4cabb2174d2c8c9672fcec95c49a8eb257142ea3 commit ac3ff8a90637e813005404a0110802aa384af4aa commit ea0f6dfeecab386cc84dd3da1a023c5e362d027c commit ad390542ec48aaa2e582b25d5d86c699e372eb26 commit f5e4cc8461c408dcb679bb1f7c3bd8a586406709 commit cce4febb274cc16655dd4692fbcebc6c7d7953b5 commit c8cb7e09db90109cf4a34b0ad994e335f88e5bdb commit 0599849c3276f3a24abc34d80ec4d1ca564d9971 commit 33dcda51e9bd1b904d034fee3332ded8ad254125 commit d4b9cfe2c7255106f960cb8d8897e012870e0221 commit d3f452f3a01e748cc6e569df6275e95b0efdb01f commit 26405ff4306a7be83a551d65b801998ae926f276 commit 0c54e457ac5847b755a05d7570675e5c9abf28f4 commit 04c4fcd2630d400959f791a598070dab9d2133cd commit 37973b69eab43d46dd316372b5739cc4c52a42fd commit f38765de8385c326c7e53236fa70c20b013613f7 commit e372baeb3d336b20fd9463784c577fd8824497cd commit 0f3cd24e96b872c6fe240f155bc11ea34dfe85bf commit 373e970a4a2a6b8a6176bf22b7b588558f2c1d9b commit f45e6f2b5c79562019c304f4c0c7ee08a9da7160 commit bbcbfd4363e9447088e98932c41f417f3bb08050 commit 9c97bf88f4a71c1547e6d4a347597fa77f63abbb commit 46e2231ce03bc84303fc036562b088849e137a05 commit 1714a1ffafcb692b66fec2535b8ade0c1eed271e commit 30df05fb74f6392bf53b4094a184573e5c75105e commit 81d4b970684554dbd8faff90fbcd600b86847a68 commit 166225e79ccc3d02c4c46e1b3c09d03eb91473ca commit ac9c748362fd8d4c678de5a411e5df376f2d1de9 commit ca25a2b5f841f991e472e2dde7f5e2d337dbea08 commit a25dea474a24ee7d1a2688f13092357d947dee0f commit 4630d5031cd87438cc14a4619b8d4148eef1405e commit f7a16fa37694a67174d7464279b8768be70ddd48 commit 2763da27f93ffa7cae20e01496a79fac033467a2 commit 05ec62314720544f5015f6d4978a0cffdb63dfc3 commit 2bb012138d72c9aaf8e2cce8491f0507c4aee5a6 commit 32a0a398fc7889baa4a90bd327713b40020a15f9 commit 1ed8ccf2687765bde609283c53498299683bd98b commit 73888bad4d1f89a8a137f74835c9a0a47c0e133c commit 012fe0674af0753e71424b638960adbfb7f3db5a commit 3fc394111ea7f52ba1baf6f78717c42f71099df4 commit b4e05bb1dec53fe28c3c88425aded824498666e5 commit 038c532346418fb5ab09c8fc6d650283d9a02966 commit f0ec30549a2b6e6a9db7d71001f4b3c1ed45c675 commit d451b534e0b409abc3c5733c66e32708f443abf1 commit 12f72a1599dc90b7f698b6a86a477ca4f2ef1f8e commit 5950efe25ee02df4983864b3bc1f460ad5c8d862 commit e6f82bd44b401049367fcdee3328c7c720351419 commit aa4e18d30076827bcece409cac9110280be28005 commit 14656c4fde6595e34a04e4bfee9fd4dbd70edc34 commit bcee21a437abc03201e49837bb5adeae981d0440 commit 0e14eb0cefd991d5fab8c50c95f4a6fcf63c47b2 commit 4e2965bd3bdd45c9d514290971f3cfff22c8b484 commit 849e133c973ce7a2f217f699babb269b5d35bc4b commit 995d629f7476e7a8c2b8cecb98d27f344a946d10 commit b679566bf0c17797a5a86ddd871577215248d759 commit 7230ebeb0a9b4ea2a32ef542625ffc2c4328051d commit 0b0fb6da9b01a1bafe9a62b989408f29447f95f8 commit f5e1f90b67b88fc6d0b4c9195442f28f806146a9 commit 762343f79e431b0555469e97e3afcd443027fa37 commit 30ef2627b20763aa16aa39c6cfef7fa31146de12 commit bb94644716cfc031bd314603481981d6132b46d5 commit 37e2100312b17ae29d38884a356e4dd686cdad5a commit 9eb4826f2856870a72432e896aab7d920cb410e1 commit 2619861c470d47241864992f7d9c34a93546b01f commit a52c854a29bba75f231d149cf90cd1e772738121 commit a05f7279307bbee354016dc695effac043e626a5 commit ddc3c0877e16669eb61782f0fe3abc786cc426a1 commit 85f3b79fb5788e2a1ec938a70d8f5c7150a670b9 commit 42d6196f6a948aaecfedf72326925dcbd054f9db commit dd0ce02f9897d465386f51078038784d22fd5217 commit a1c73a3b79402d1e4c5d3ced09f555aad1565fde commit 8ec16a7a9a7432194441ad49062365c0d960202c commit 2e722c868b3a056eb6a2c00cfc0e395cf996290c commit dc524d05974f615b145404191fcf91b478950499 commit 05ae67d95bade8b7facd5612baea21c12d243149 commit a99d453d245960b82b5c6e7ce868815898b1ca23 commit 79f8eacbdf9dad7ead39b3319e31e12d4dc6529e commit c5a06c9169f3b1db0564019296ee41792a368f5a commit 34e9d836f9d0362a45009d61e211e0d5fbdcc28a commit a54e016ace26304505dfd1bd2fb0278a91dae310 commit 6af7ee08279cdb2e1d832f718f2f3c3dcbef5a14 commit 997a55caa1c3b770979836bbfd82b311addf95c7 commit eb08104f90fc474054211244d668d3fe1d84bccb commit ac4d654f3dafb2e45084b6d2a826f42575887ad4 commit 7937b6f63f89a6a0981979bb0677c2b9173a7cea commit 142e2227582e0c7afda7b56f6c523afa7ff5f5ae commit 522f878a0c265cd1822c5a32491c20beddbea8ce commit 84900320970d25f0dd690a7a99ec3c2108d58072 commit 577fa1be30e693bc9ac9a59ab40463b42c6a848c commit 3c642f34e9c644790ef5feb116c528d83c165365 commit 882c82b9ac6698c2e03d1d1c5e577ab40dfc6a9a commit eadf484e6bad4ce4700f5b30666c8e0337114aa4 commit 78a855f95420d368cc5273e0baf5d657921f506c commit 1ef4fd9278c743802bf8c4637b6078b5c23e6af4 commit aca4300ab2b2dd1ec4db6eb67d1d29d27fa97cf2 commit a0caeabb96f2555e778a92d3c18d1e43af994bea commit e1fe442fec46c79ef48b763c768c2152a056866d commit 58479e2126fd81b5bee62d1ac4223e52162fcfd1 commit 70debdf217e8acb96dbc13f0741707c2ac2891b1 commit 296cce5d4ebb9e37a86a7b7c1b9676f5041a623e commit 9c7fdfa396a94f0e84a6a0395044704d07db86f6 commit b42eecdfa3a96febe0f7514dda5c98f10090e816 commit 54a5d71723ac3b45f2497a45222a82923ef590aa commit 328f63b158f8eece6984447b78f09cf36f3cc598 commit c4769ac4d594606c10039385624482d84ead3361 commit 1e68ffdcd18274a3cd34d91f389bf47498d23195 commit 236ff5f967bbcf4e1a25123aa13a90ba0f06b911 commit 765290661cfaec7e7af66fe3208474df3136fa82 commit 30d30e0f152382e180eb0762dbef4f37468a0baa commit b8cbb7defe7676b3ad0703d18a0eb3bc8ae48d53 commit 007cded6014f43a68661fbd50d4e89078e922872 commit d93eb053b240b09625b27e12db3eeb2fa686ba54 commit e0353ea0da6135ff6dfcb78847c21ea70ddc8a58 commit 1b5a5e4055f507154d7f19ec85a360bd90a33144 commit 3013edd68ea73712154ce7238e19deb52c55c4a4 commit 25157b1bc12e5f578744388f8109f7361f05d75d commit 22dfe0aedb56737e7ca825b317533d698eca5a84 commit 3e9156fb5555513e7ec3b2dcdaaab7f59eed2f1c commit 9f9a40852e292ee3111525c6af35f8d41e41cb2b commit ab2533d4fd0fc4aae8853311b3085d5e65b8f797 commit 50958960c44374eea0f9f687466278bbb017f8e1 commit 6e4362dd21f4dee8eb25203f96dac6b3e2e1cb5c commit f115624347781b9ecb7ac25c0b3ff168d1de1267 commit cc588e799549a4521eaea1276099b29b1c06e2c0 commit 63373186aa1bda9f2415f404c4a90e97fe59dfe8 commit c6ebd422a6eb8b4ba1f70e676755d8c9c5353cdf commit c40bc91776b983932a85b8291b9fd91ca82aa0da commit 40d89a92f1c71eb19e2f2099beca02e0feb09df0 commit 8be4f5312e80c0d6617f126b7a0ff26711b87805 commit f63686ce2f5e34227ce821842809e147a8121bf0 commit 15711063f827133569915ce15475ae18bbd87bbe commit a62b1547e028cbe257db30bf9ef54d79ea266530 commit 848da1928b7b1d803e92038871674a953d0ba20d commit 93709fa06d5bcca2a10ac1e69949724e5b98be6e commit 3af3497f335cb58d74084fac3c890f54674d61e6 commit 6d01359dfd61945036ca68eeb254796170dacbba commit b1baf42f8523136f4acb71ad461661f3be9d9173 commit 4a93a7c927791aacf2ecfe3a569b3a5387496a29 commit 6080a591bfaf901588e867f775acace0191cbc02 commit c435ebd0c66183a779fd76193d9381b70dd34492 commit 17c31edfa2e460443bed94ce8c42ce34ed2d7b27 commit ce136e15e0f8c7448e1d4cc80c2c14feb2c2fdcd commit a87076d37598e9ab12a38de4cfb2fd9707538d3d commit bf14cd4f2e9af61fc4b7a8ea0ab761b975c7fc65 commit ab762f937db92034ed1a2d9ff7b6be73bd8b4f46 commit 733965a90f885de5e9626d383c7605a0a7850074 commit 8a1f7fddabe112f463c2fd5d1e41c9c87d0a9957 commit 087a3e13ec49358eda582176a50068d38d94080f commit 5394fb2a5bd5c5ec8b0470649eaba7f55ef2defe commit b2f26f49e84bea03dddb5f37ff137c97b165107b commit b5387349cadd989f53b3e7b61981859a2c7cc2e6 commit 7ed97155b25880a78d39192957a574907210f30d commit 776b0953aba8b10cc2903c958d60334c9703dc34 commit 2c7a1560e8a604c37df56fe48f50fb1f8ccbbf22 commit 601429cca96b4af3be44172c3b64e4228515dbe1 commit a9e4f61df1cce8ffb3b86b99c12a33c2eeb57c39 commit 0cd2bc06de72216e8677bd08ff0cfa01564b9b19 commit 43d48379c9399654059bd2af5898fc464641837c commit bddacdf4861c0586f6d515e0c25861443a32b92a commit 84bf82f4f8661930a134a1d86bde16f7d8bcd699 commit c44d4ef47fdad0a33966de89f9064e19736bb52f commit 2f862fdc0fd802e728b6ca96bc78ec3f01bf161e commit 2095d5071d60fd6835f14f29621c6f234a1c0293 commit 8ea8c918e7dbd5a61f9e98b8624437f1e295804c commit 2fe36db5fd24c11071acca5d2994a647b3774347 commit c96baaa8399389312ba6b542e18cbff9c60e3001 commit 3cacf808c9d8e302ff7cd94579a5d3c540232f9e commit 480ea9e306c7fdbfb24b0af046c28c10b98a74ab commit 9c0155b652bfb5fb1230380754d70d4acaabf75a commit f87f5ea4395912d987cc9a84090801c2093e2051 commit 06af1954aeccca78180190eda657af8f52d296c1 commit 94501c3ca6400e463ff6cc0c9cf4a2feb6a9205d commit 92b47c3b8b242a1f1b73d5c1181d5b678ac1382b commit 7b5bdb447b14930b9ef3e39bd301937889c60c96 commit 6d8d038364d8ec573e9dc0872e17bee1e5f12490 commit 8d038f49c1f36772653a498d85024d97c4838e44 commit 836e487149c27253aabf364a4978cfb8206bd14b commit 6a02867560f77328ae5637b70b06704b140aafa6 commit 8f04135c88434431d717bd283bc3a8258d503feb commit b2fe2292624ac4fc98dcdaf76c983d3f6e8455e5 commit 72a0cfdc3ad74c16715ccbef314ea77df0512c6e commit cf41cebf9dc8143ca7bb0aabb7e0053e16f0515a commit f6bf0424cadc27d7cf6a049d2db960e4b52fa513 commit c045bc428f774c45dc59afcebc2de34b981e48c3 commit bb83f348ead2ec42b3c81003026333d2086887cf commit 637bda52bf361be7351eb42e431352ee71c32994 commit b1f9bc3dbe284d4ac39ddadfd1f6e9cad6d3aca3 commit b5ad7ce024b3a866b3d510f121cfa5c1b3610adf commit 318ec320c6c7862bf592914d603c67256fa97cc0 commit dea1731dfc25976e2046f71c03200aa3b642b34f commit 1de63528e728f0ebb1782d976737672ca8adceea commit 6bc41f9cf252385d3a24e63ce6e2c955dd35c0b2 commit bf38a4e4ab6833174ba81bd1c13f7620cd920583 commit 059e7c6b8f5e4af624fc38cf99dd891051bd94d3 commit 00a11f977beb752186221679db2265a69118a5a7 commit 3e22174603daeddeb98f5d7f317cf4b3d7afbef8 commit 22f6e3e112979ced02cb403559546c17c3b34ad9 commit 3fdcd0a31d7aed3ef5de104ff8f7e4e4908a0c36 commit ee9c3031d027d3a50697ddd9e557e8bb721387db commit 6c23f3d12a92bc044c9373d6099204146178c9f4 commit afb617f38f221e88dc5b3f3fc2d87cc749175609 commit 0795b5d234902269fc5182dd8e46f21bdafbcd13 commit 0d50f4048de9bf038791d54ded1d59fc7232a66a commit be91a828d08a4e2c92b4c544008fbcbc3e3f0e28 commit e8cc57a96cb0e09773fb583da056210631dc9ecd commit 18d71047922e588a46a82c8e6b33b286baecd005 commit 1757bb7dab6de79c92b1d54b999a2ee1066acc1f commit 3295580d4683bdc56c0662b4a4834f597baceadc commit efbfc987a331f5e33e8ea16fe8471b82c4a5fcd9 commit 07b2483ee1d0a0e64eef81e653f6eaffc6392092 commit f26407564f1e2897550ef6c4ecf5cf18c7e08d22 commit e808825c6c380516fe4b73532d197caee6ba2cba commit aa708057c410175879dcdcdc8bdccd9b1f06e413 commit c597479f27b6b96c61c70cb25b5e1a4f9ea4c7f7 commit 6348469450d65270e225e1479a97c966975181b2 commit 9feaa4c0de831748046c4e85ea2d6cd50d132e05 commit 855f42ba925453af803e2b7ebd156f0ff0e9efe0 commit b8f2234846d7ebd1347013425ffdead4d123147f commit 60818ed76577c9565cf761b03bc7d1460448b986 commit 2a8e918f48bd089d06084ec4561da7e2fe5d434b commit 8457bddc266c754af18f074373edf1ab764ea066 commit 624e0d7f39cb5849016c2093e4ea620842e0cf8a commit 4516a7930203dc0cdbb59db114000f8b02a2f119 commit f980579c29a6df2d30b44af958992be07baa0fcc commit a125206c20049e5e70431323788065bbc3c4130e commit a499b68cce3c535531432c805682f4350a90f150 commit 42ffb3c396b5a51aab9568ed0032f38e4628c66a commit bba8200a184aa03bbf65c2fb45c70917f68f1a99 commit e0eb08dcec0ffc146f1522b5c6503fdea2f5ca4d commit 2866a4549cf434ae8bec1efec439726562d7863c commit 060963bf7759d8b9f6d0ce27224c221f383bcf5b commit 8feca9f32ce6f5bedca4309ead47b2547d2e4df1 commit f5be15bb269916f46cc8b0d15c8b3eb74c2df458 commit e432f14a428508c03d07e3164dc7e9ea96ff951f commit 7055c5856aa10a7f2d687557c50751a72080e4c8 commit be3382ecdf317f005e7d47356d0a9256cc36dd88 commit ba407525f8247ee4c270369f3371b9994c27bfda commit a3b6792e990d63d47c4d2622a9704a01db50c3a2 commit 71fc3249f50ac22f495185872e71393cfa9d6f07 commit f86ae204bec4e72f14f7d4fd586d7ef9729614dc commit dffdfb8f5de13a8cacf9589ceb70fcf1442d4803 commit bc77bde2d3f078c038f69c65387dca6fe0faacbd commit c885886bda2a2b345688f72f283c9c6655d73eae commit 02c4e64a860a05ca3ffe4d416c1ae9003d3453ea commit 6240c2c43fd062515dda68e60866b4851f32d631 commit 6d46d09a0d7dd412c5b76f74f89fe4448ba2117e commit ab5ae65fb25d06c38a6617a628b964828adb4786 commit 28e5126718c7b306b8c29d2ae8f48417e9303aa1 commit c65908c33b80b329ed4ed680f1333617967fe28f commit 98fefec8c38117d50cbbc6ca240ed953570ea778 commit 83ef64ebde37db364bffa19801486c957daffab0 commit facd388708f06ab0c5cf492323c130e924c87aed commit 4376cee62092ac79ecce1a4a99f1ffd61f50d47f commit 89e394f0db473922a180ca65ae9b9858760fc803 commit 28a98c39fa9b917cea04cb429eb1744e161c82f0 commit 4104e634bba446a7b32b4accc980d97dde849f0d commit 439987f6f471c2d8c99e77d3aa75cda597796b9d commit a78a8da51b36c7a0c0c16233f91d60aac03a5a49 commit 693d4e8861a53607b9468062f984b7c469840b48 commit 6add3871654860a90c33f5801c88d9e3bcadf88a commit 8d1717fb647d4d91e4342c3c9f6c9745f17dd5c0 commit ca01082353d4c7c316cd8cfa53879970564a9c71 commit fc8f5a29d4cf0979ac4019282c3ca5cb246969f9 commit 4953be13bebb3e6c9dffcfe0714de553155cac90 commit 1e201202eda13dd95c4d6a7d96b0ff58cfbaa2df commit c84a7e21db79fa899b9ad2d56464779f182789cb commit 4b09715f1504f1b6e8dff0e9643630610bc05141 commit 6eb726a082e5e75fbeeb4137986f74d289d74091 commit c0c48f0d61ff94864947aa12074f4614b7e989e5 commit 85155f5b55b525946779a1c10c95cb8dbd2873a5 commit 1630c6ded587d53e04d78d2c51ea86478f65b729 commit ed1e1e42fd68b073fc47aefe94d70364f3a43e97 commit 2474414c60b7ed1f90293facdc4d94ef7cf61a3b commit 362936d613e81ee7c3d11a185103c4f3e4f59f2a commit d283ee5662c6bf2f3771a36b926f6988e6dddfc6 commit 33c7760226c79ee8de6c0646640963a8a7ee794a commit 4073dbbc56baafcf1ada13dca2af40e06806580e commit f3e17b42b28d2b71f54cfcf4530690bcbdaf23ed commit 517621b7060096e48e42f545fa6646fc00252eac commit 71ce046327cfd3aef3f93d1c44e091395eb03f8f commit dc75d03716fe3944210a9381884c6b699fe0de90 commit 83a7173bacc9eb627b04e23c3d15cbe0fa656497 commit d688b86a290ecb9ca1a413f01da056be4b7a4914 commit 348769d1cbfab409b9ac21c653dd4db609760175 commit cc575083cdcf8127f5e260915f5af443602a7763 commit aeb262c353354eab81ab0d3242afa70984b7dc34 commit 4db102dcb0396a4ccf89b1eac0f4eb3fd167a080 commit 9f5971bdf78e0937206556534247243ad56cd735 commit ee0a54a6ef6b61588bf97e9d35ff80f4e1a1de05 commit 3595678ff8335f2deb73b3f47353bc30e1443a58 commit b8e9a995fbdab42b7f9ff54b19e87721382a76d5 commit 9ccfe80d022df7c595f1925afb31de2232900656 commit c0125b848abecfbc944bebe2cab076f09455b230 commit 34e98e5b07fcd2bd06e6abbea2ccc9cef6ef5349 commit 7297ff96ea5704c23c61cab781fe727bf72569aa commit 50d3cf5e5a2185725daec07260ccf486b40f116e commit c371aa12d817f847c15911f17b785a063fea8a3e commit b8c1c3a82e7564cfecac8aee361ec45e5061442a commit 0fba33311e63aff39862e022bea97c103c4c0346 commit d79833f34bdc6859327015c1e9f56a448452454c commit ba162ae749a5526025a6f1061bfcbb301a6adb65 commit 9af68235ad3dfde220cc93058362c7d699b00f59 commit 6bd0960644ed424683995cb6b9bece03e8ccfcee commit 05d3dfd3edba097596d8fef5c69efe0df61ce59e commit 2812b5add41ea1b608923d5fb6a0d4f5b0d3186c commit dcbf438d48341dc60e08e3df92120a4aeb097c84 commit fc9f47455ae143e8831415a46eab3fbc69e408aa commit 13b3d6bdbeb4efc1c3b7822bae684aca49ed2308 commit 5549c37e3cf2db848d898829c9833d16e2bcdd1b commit f341055b10bd8be55c3c995dff5f770b236b8ca9 commit 7fc0d111baad0a65f8341b904937ad2b10cc4f1e commit f2a905b01c6dcca8ce298316eac4e42f766ce766 commit e8d131285c98927554cd007f47cedc4694bfedde commit c50c9c872e76d6b171b5fb77341f337c78349bca commit 5024ae7fa88c1236b12607a84116af37245c0e59 commit 2ba36e18566b2c5b77bbdf06bd7e77f994fa0ff5 commit ed2466da2c1cc493bc40b60390cc5366d4db22c9 commit 4ba9ca63e696f7bdc91293aeb70c22203b7089be commit b26b943a8dcf627a80aac6aad64a30490774691c commit e8911e0a53de64ee954ef536bc7706dac930dbeb commit 2bf85adfb3044a92aa7b9a2d9e92073cd957bd8c commit 132a6a78b59825bee27f245e13ded73768d24edf commit 788686e2d93a3b47baef489df05487550473a2b9 commit aeacfd2dbebb97a36a7221c5ec694d04480bcd30 commit d5c7854b50e634097da5dd6d221997ecf31ec8c1 commit fe4c6ff50c68aa467f04c376fa3cf2a60e62c07d commit 935f795045a6f9b13d28d46ebdad04bfea8750dd commit 9840d28f25143da23e0e7ecb1a3b8109987406ee commit 0c10a15d21222ef22b41d11e423d7b17ed3d4a5d commit ed96cf7ad590989b009d6da5cd26387d995dac13 commit 9a9e8a7159ca09af9b1a300a6c8e8b6ff7501c76 commit cd43106c9b0506504b6dea3703d2d31c80b1d592 commit 8945a46a7cba19054a911fd9c33f1fb34b623359 commit 5746eaaa805e16c49661ee79ce520773d63e3919 commit be7d51c5b4688efbd8496ad97dbdd01a41e52d37 commit a0abb82d2525d4e2b48c6a81f408f7787cc7fed2 commit d1df9bfbf68c65418f30917f406b6d5bd597714e commit 345a36c4f1baa03275d88cd13747c6c1748b1fc0 commit f01ece502af0e8c6ed5af1facbd88fe9a6160a1e commit 1e5a4dfe3834dae4b97a3b26d6fb9a632667946a commit 97fd7a7e4e877676a2ab1a687ba958b70931abcc commit 78366eed6853aa6a5deccb2eb182f9334d2bd208 commit 9749c868434596315231c8ab0c818d87b31641df commit 996da37ffa82b9d863f6fe0b7b2ce9d692d0b31e commit d83d8ae275c6bf87506b71b8a1acd98452137dc5 commit c3ec8c4f9a470c026066ac7b2e4bac898bc7ff02 commit 1731ba9b64f72c7c5632fca9bf4c124613425971 commit edfdde9013b7930674c8231720351e0ebd42cc34 commit adb4d6a40d616ba5c8279c80e866ca9f55f958aa commit fa8a91b0e52c37627d01395baf5e7aae21dce5bf commit 1c2806f6be230c33b3f2fa7ad581e2cf5d597abc commit e3854253a5f695f06b51b773b4056b564f43aeaa commit 0c93bd49576677ae1a18817d5ec000ef031d5187 commit e4d65510e87e17f93e776a61c72f7227841e5833 commit a1eac5bd912767e385a2b590d3e21cbe063a5537 commit 01087a1974a17d6f5e4e87fc3e194e77737dae87 commit 615dd56ac5379f4239940be69139a33e79e59c67 commit 9217b91c64587459362f211b0310e2bdaeb67719 commit 1cff237962e7b8875342efff818a59275b5161f6 commit 041261ac4c365e03b07427569d6735f8adfd21c8 commit 152ca51d8db03f08a71c25e999812e263839fdce commit 5bd24e78829ad569fa1c3ce9a05b59bb97b91f3d commit d6beadc8d7326adf4fb6e62bb0453b17b93816c7 commit 3acc1ff1a72fce00cdbd3ef1c27108a967fd5616 commit 5fcbf83e39ecde8e54c0b3da3a755a306a0ac348 commit 7fd4548d4b645c037d7b0508acfd0955598ded4e commit a856b67a84169e065ebbeee50258936b1eacc9eb commit 447f74d223b4f6cbab74963bf1099050c15374ce commit 1e41fa9452039beea297105fb6f7f68cb2774e1a commit e0aee99015a79cf57b653668b06bccc9964b0387 commit c1ce62e4d6dd614c36ceb1b07e5b696a7825d1c7 commit d543d1b6086b18f8d8b4b26bcdf86566382a3d35 commit 0581bcc48048924f021fa8fae54353402c5d3740 commit 35396cd3efa8b0311fbbb5a0cc48bd7d8b017b81 commit 774ef5dfc95578a9079426d5106076dcd59c4dfa commit 72f86ed3c88933d6fa09b036de93621ea71097a7 commit 86c99abb5f1b6fcd69fb268eeb2e34cb7c4f355c commit 6650ad3e094812f27d9a70d82e5633271a7c9a5a commit 32ca46bf294462acad91235ab15e37f1cb3ca73b commit db0adab049120e2df92420139538a22c8ee6faa0 commit 17ffcdb041a4bce4db8f96552cbcf7ec8897490c commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b commit 311d0fad2a2751dc707696063eb29ca427c0139d commit bb3bc3eac316b7c388733e625cc2343131b69dee commit 059c53e877ca6e723e10490c27c1487a63e66efe commit e66a176592bd876f440daf7a58c3375397dddab5 commit 2a2e2f5f48278b9c4b96bb28997dd8e61932a0de commit 5ad6af5c91e9b942c44b657122270d935db3a813 commit 1f36d634670d8001a45fe2f2dcae546819f9c7d8 commit 8087199cd5951c1eba26003b3e4296dbb2110adf commit 404669db60103ee6e6e4fe17bd6015bb5882e7b4 commit 95ec8c1d6c9a16bdbee09f65d33b6b0c1cd83848 commit d9890c028d66a9e1ee3cccaa081ab5aedcbfe431 commit 3c0fa9f4ec220d4a6fac1b80c231c38cf6d0934d commit 2ab1fe53e298fd2ca6491c73a8d306cc042cd2f0 commit 8f7cf0a215b34ef12b4b862f260a592b4ab37a52 commit c08c364102d07288610734de34111a666e730ae7 commit be5e8dc84f61ea79f4980fe4fb74fe9a0d0d2c33 commit f8ae1d5291c3e06d494cf59005c23d883f1afc0e commit 6b757e1d420cf01bc135212922906b8616b779d5 commit d74f3a930c1d075a876a22b44723556455526881 commit f46fb69489f57141bb7f8308893ec3e8ba664462 commit 27fbcaf7ca2470dbc112a5ea2759ad6408581c79 commit 6bfdb06d1efafaa289f16ff5e5dfb4b02327525e commit 30865e4abb799547299a9cf39c86fe943ee2913a commit f1ee98cff3d86271491b08315fcdfa4c3f097e1e commit ea5e150ac2cf88f586299c06244d5a4d473c041e commit a8153627520a2d468680bb7686fd404c222b13ca commit 074146f4578388b1b7f7832368d1581fceb1441e commit 4ee30a4482550d1b16cf1cb531162562e510b197 commit 96a24945731fe9fab4cc7d1063f20a9d4dd4395a commit 29f3067a236ac55f245ea8f23712a0d240cf1f30 commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4 commit 536090b695c429e9d672f72341a5b6fb147d389d commit c9424076d7642bf6e214eccf34904848c8b53515 commit aaf7f80996834ae5e2fd46d03f6fdb852cfa9911 commit c4ae9fd0de44832cb01d36af14bfc7783472e631 commit 78cb1f1d19b600ed288ed7ad1fd7b9378302cbc5 commit 2c8ba564a42c7418a726367c73d7c88454848fdc commit 0e85f1ae4ac6dae238b0f35232d1aa52e1b6943f commit fb38ad0aab413176f84332173379cfecb682a1a1 commit 3fad1565720ffd8fc944849ebf21e53b5947c9ed commit 39a82d304b635a65cb949203719a698fa2fe2009 commit aeaf3e6cf84282500b6fa03621b0c225ce1af18a commit 63d0b87213a0ba241b3fcfba3fe7b0aed0cd1cc5 commit 2e7ef37c7ca8c50b6d47b7572644d1a0bcda46a7 commit 5a2df8ecba868e91fa4eff393ceef34d134fe916 commit 70efd0422021dad3c56a6d7dd141c2c8e360f10e commit 0a5fd7811a17af708cefdaab93af86838353002d commit 0326de4c444a4e2653e6526756bb8ad229ddb929 commit 3f719cf22f5636e372bdcd8e6916e1e10d2006c5 commit 0a8ff0cbee35e8a2d1bdcc218d2f0d9f29fec9d3 commit db8391479f44769bb570f605702ac24ec6c62b85 commit a9b1a4f684b32bcd33431b67acd6f4c275728380 commit 015bae7d295716ef080ee60767e689d674429cd2 commit cdb637d339572398821204a1142d8d615668f1e9 commit c2359c6d7f4d495e2e17098d809d5c57f0963ada commit 7f6f92b1036f44a961b78240f5a4c3b630e589fc commit 6226a5aa77370329e01ee8abe50a95e60618ce97 commit ead4c6b94d9b9d9801fd73220cbb032cb7908ac9 commit 288c0254a0b0c9980dba9df7d5afadf27280b99c commit d5aaa9dbb28f1aaf1b0ef9d3cc54037c646c425a commit 1b5b72b4d67c1e72c4fc19151fd669acecc92faa commit 461bf81a10163601ae271aecc680aa2c6a9f6bcb commit 84d2ae7ca0e5df1b698fd036c41b6b85deac92e8 commit 0701117efd1ed97c8547228ff597ed25d34296c5 commit 6a068e64fb25dbc81256fc03db0d4579d222bccd commit 22c3b09ef2ff66e062407250246e32389227a8de commit dddb3e5a6df57201c935ce67cf44f87aa3f61da8 commit c84dff70e16de0c66d8463629f4941a08ce4875d commit c7b33856139ddfb368f52a4ebf6cbe4662f3f9ee commit 3fa6352415e15186198edf7f6e8d23c7f6b9d96d commit 3d1554d99983c6e58c60692176102c4768c393b3 commit 04e1ef8aba14bff941714a48133a126356ad842f commit 3cafcc93cfefd799a48c72d8851ba54231da7d2a commit 321036db915bc647d04750337eb002022c912857 commit d5597444032b2f5c8624918fb5b29be5bba78a3c commit 45883418969c445cdc901e208e190ed1a5d95956 commit 6badfc463d609a3db1cd4d13035a8b69c2a6ad7e commit e5dbaa9f43ea6da88d6cf1dd020308fc448c82ea commit d807ad80d811ba0c22adfd871e2a46491f80d6e2 commit f7930e64c1ebaf98f499769137f9c7ef767d7ed4 commit 348803ae4e595bcb7ba49faa6db71e762b8ee1e6 commit 60d1fe1a7f302cc1151b155ac2d134db59bb1420 commit 29e032296da5d6294378ffa8bad8e976c5aadbf5 commit 4f7ad8cca6194530323d8f7bbb3610fea76f5ce1 commit 392b6e9a3c0243db45ae3095a5082269a82d3845 commit 0d966d59d1e58df8555a3e6760a6eb3956b3d0ef commit 400bb4ee97b4e0ce262237ab49d71bf72342ae99 commit 7b90330f20bff071c71aa86af2e3f0c2d4ca127e commit d61f65159eeef5c10885b83a6d58530c44dca3d5 commit 3ce7384048fa1793db0eae013fa377d89256b76f commit eb538b5574251a449f40b1ee35efc631228c8992 commit 82bd83a0cf7ab1e92bd100fb91081a6855bd3545 commit 939857d69bcfc44ced80c18d844f85a85ffa2621 commit 9da5f1048db1e0080048682f086957fc897b3b48 commit 1b48b6c41ffca2c549826241e65fc226a479ae44 commit 183ea1e1ace4588dd4b8103b02f2ae3dfa3583dd commit 9ed8ba5a6ea6108d46e0b0e26b29a93ad3b658cc commit 1d83b43e1eb47a70767522d8384f948d624bba0e commit 231e330fb1ba1aa8b6aebfbda7984bf21e80a3f5 commit 26b2ddd8dc3c33c264ec46554a2779d5dcf63431 commit e3cbc95fb586d1dcbb9bc393c6e849c9ca6ccc37 commit d0f1fd3a29004a67016f4e9623d1ca45c72f1fb7 commit 3de47e1309c2348ffd397a28ca076eb350c4f5dd commit ac2854ddfa69aca5fd9a09dd36d897e0e263a17d commit 56e7ce5dcdee18c43a02a20266f5ccd6b802a4cc commit 6ebe4020fb66b0f104683224691fa72d9665523c commit 758abe988cf3d5c53cbcd58bfeb98857741969fe commit 867a3ad827dfd6f63c8234d7386c765fa26aa643 commit d1a5af987a1d8397580d39a01e11b9d7992a8174 commit bf6def0c5757fb4a0bf9d4d66d9dda77bc22ef8d commit 27b8f91c08d99d267ac6096d4733203161274cbb commit 5e0c04c8c40b69ab165d52964433859d8b666376 commit 82195d48b77c71b5084a6d6a03d0c574a9fc6749 commit 9fd6f61a297e944fa045a1cb6cd53916d0fea454 commit 6470aac024a061009c8f09fa53ed7c00350039f5 commit 3b32a1b9fade97ce5fe87f62ac394bf3b830feec commit 2e61504fd1c36ac87e2127f02f9a61a3586bb1ec commit d50892a9554cf719ab4d441a63e2180b80c3d5ec commit d2dda3bf5c15859291ab0b1b95fb32fc92fb9021 commit e7835e023f8422783c4622aa662de7142e48306d commit e154c4fc7bf2d5c3f86d07628ab1cb03e8085c25 commit 6061811d72e14f41f71b6a025510920b187bfcca commit c9950a5d5056b11dd04b7ab3ef8e259be0c6268a commit dff8f3f85a1bb199af7d963c97983bdee23d7dda commit ca93f9f3a8d65a99c0f286efa503335456fdecbb commit 0128e89a9163e64fb71c2a5513d55fdb6d8df817 commit 5f67258c0872f1f0e0b1712b466b87bbe1b0c2aa commit abe6af1627c73e7086bb90d750cf5c72e9fde9c1 commit ff9bc20cd21c23a8fca0d5039e23142898383d97 commit 8c9e4f68b861dfe75650b75ac9e57e68f5f1850a commit 29d7a5b4d224d2f1cba4b21bf5db1a22c8568bee commit 167712d82aadb317a5e912eac5abae00a9c78994 commit 1db5efe51f9427b212e608d2cf072c9d9d780440 commit 8dc0e7dfc5aaf63b8d615fe968e6db36de5b2dfd commit cd1f0d3df26ad5abbf15b3d1f26a5a6417091b41 commit 826eafebf68b4c4abf111ebaf7ffb2e8b89520aa commit 247f2ee4498cfcaf18b3c3486dffd2302d56fc17 commit d2435a8e3d683adb9143b9ad3c416ac3a4ca9688 commit c0ef3df8dbaef51ee4cfd58a471adf2eaee6f6b3 commit f8237c8c6a0e3b42cf6129b6e26327e2a51d4504 commit 7f9dde788400b8cc47014b43854ab87faef1e46f commit 804bf74b1683b38c1a69c1cea485dbd3900ddf94 commit 172781696176eb827717cb7315c4a221135da806 commit a4aaf6a0333b9f3646e7f632b882243575551b66 commit 45b801c24cb36a74777e59bed38f3ea37308ae56 commit b35c3feafea447ce6539a0389fd6fff11af4128c commit 0be41f31a9073989f5c855918908ef22fa994035 commit 53edf77179f30e06130cea35e903b0b1a6af7b3a commit e3bfb8d9179ee014e54031e1f98097a339354fa0 commit f579c06bdc9b49a4c70e57683690aacf6eb0e877 commit f902bf5dd4af795c41e57717a1d6634270b5446e commit aa2fb236058233bc0987803ef65a338216e52df2 commit 39df603d2cf0988461bfbadd51a39ec4e58099ca commit 33c0c80ae5e9c2800794aa208902c144b9a21f7b commit 617efef4af1c4577053e36a61c8be720345885f2 commit 0a119d53f74a5f415196531d5622e60156e6ec7c commit 12443fc53e7d7fad52cb4b534dea6be525d05d62 commit 56018e83635251638dcb4889de45acde91ea455e commit 5fb2f479b0105abb0323c4fa72260ee8f0603113 commit f3bcdf2d90c1bd6d946e44e771aa896fb8d27ef8 commit ca46c2590918bbf66d1147546b3f50bc17af5ad5 commit 5995a22f2e66bb385421a35078a2399c525756ba commit 816dae1d697ad7467d72dea6a43d7d632682f4f8 commit b6d1a06320519ac3bfda6ce81067a1bc409b9cff commit fc184dbe9fd99ad2dfb197b6fe18768bae1774b1 commit 470675f6bf6a5b3916aaa175465f29cdaa15c87c commit dfad65c65728401587142577dd283476491bac83 commit bbaf9ed339654856eb5cc19b045517ed9882402e commit 785e53a83be17abb05b54fa6163684786c099af0 commit 75a178926c995a58fcb0c20e75decef4c3719cb6 commit cff9960317fc41a555b463a7f5c66c488f0b749b commit c4891d979c7668b195a0a75787967ec95a24ecef commit 2a3cfb9a24a28da9cc13d2c525a76548865e182c commit 040fdcde288a2830edc31dd507963d6aadf990d2 commit ddc23e6e230e9ba50fda44fe680907c6ce4cd1df commit 157261c58b283f5c83e3f9087eca63be8d591ab8 commit b344e64fbda303b767a3844ee739a596a9c3679e commit 98459fb5ab92876c4219242d14cb9cc777cb08df commit 00c3959d63ae52e98b8e6776c9dba65291f8d137 commit 5c5a7fa612139e481e2fab368ddd86ae18866547 commit 3a86cb16ab329b235ecd26adce584e5cb0c808d4 commit 226db36032c61d8717dfdd052adac351b22d3e83 commit ce311df91d73eaddc5489d4d63fb96c21e80f7cf commit 599b0d8ce6edacc5991c552d68c6404b2e150cab commit a43d5060086e328cda6a0a110fed489a9b867fad commit aec14e3370c43ac6041da4f08ef1ebb91bd45060 commit 18bc97fb4a0c5920580ee3973cf0b7c6192dc7e9 commit 60da62fbe9afdb7f62800600e1095c5a49bb5546 commit 3ed34c655210090f4105be1ba5ab5f8f1dccefe1 commit 602f9ebf321a9442857ff0685c9a6dfb78bf807b commit 96eb895c7ec62b5ae76ea697770fabe9e48f8107 commit be46d7aacf9e66e1645e781260eeb7a14873f762 commit 5d012e512db155ae01d01a0e51d198e0bac5bd5a commit e0c732291250e205fb834881ad7ecf9ee3ffef45 commit 762195e5c26936b891fb54ba0183aa3ef366b41e commit 9bc36e58d162466236a38489e4b41f38a8848c94 commit 50735922edb6ed5f9fc946106e6c1f034f50f54f commit aa1267e673fe5307cf00d02add4017d2878598b6 commit b112364867499e1327801da200868a6c506465fa commit d9b904d2efdf2abb9e0f7162544da562101872cb commit 761b333718cf86a01067400950f1cf48f2e375fc commit 425b463859eda4f4c071e517267acdd1c0d731bd commit 1b5078f01b953a43d6198180ca5b110017315672 commit 10cd2bf92b4cf64a9c044f2c9774461e526d526a commit 79f3e38f60e5b2416ba99804d83d22e69ae592a3 commit 3a6a32b31a111f6e66526fb2d3cb13a876465076 commit 3667c4298b419dfadd9b8eb14373a1211bf1057f commit 41364afe367026e77871d6ade333a72d8b92612b commit bb46122db730f42f3fc1d9d511b3d6ebe8375cdd commit a8edc9cc0b14e3769bbc9b82d00e5e5fc6b5ff0a commit 616b39467e816851335277d817ec98b7a9b92758 commit b5e161e42e0af7b55d4627aa68922765db2d9367 commit fc2d4230e50bf8ed65f804eba4e893dbcc474663 commit 615fb058726dcf6248fd8c90a4ad71f32031dd48 commit ae3986e7276df8fe1298bab01e66807c2a33fc01 commit bfeefe6ea5f18cabb8fda55364079573804623f9 commit 749f1ad0c35089ae0c400fa37f4832a6dc59d98f commit 5869b32bbeb755dae10c6a2359cd79d2cb1705d2 commit f00c8157b692e590eb9b25525fa5f306a44d5311 commit 876fa5f8a066591335d28348563e52302a82c141 commit efe0f34c2bd037a0b01465323d52a7bbd8b5e888 commit b7a9003445463bcd57850e8cd88aca0827e92837 commit f19cb916151d929db70e2ddc5929d713c1aff97e commit a78791c2b29ed2ea0f064ba84ce3c25bdd04c80c commit e9e1abb397e550aec86a6d9eb7c6f8ed4271d742 commit 8d339b0df22956ce7e3ed8b1aa08ac8fe7f7952d commit 2fb4460fb84d507c55d3e346dfe95230e6d17c5b commit e71658299d458c1384bbc09662830204559cfa47 commit 815282549896b8c87049969559d9ba843a9d318b commit efc11f34e25f11ced38718ebc664accb8b22dab8 commit 733c454e0d149356eaf10eaf77cdbcd4ae3d9924 commit 8d18f12f97bff220ec1d8f0133906045f68a5701 commit b56e24be5916cf8471f3cea998ad4352a78671ee commit 7ab52cb3489e4001444acdc23979fbf59305570c commit 1b923307a1b0067a302b394e73311aeaebc06f65 commit eb927f01dfb6309c8a184593c2c0618c4000c481 commit 4e77431cda4973f03d063c47f6ea313dfceebf16 commit c4c96d1417fdb5559b45f5fefa90520c0d29a095 commit 1a5e81de180e51d3c6fa9ba118abda9b88473c00 commit b13cfb445c91837db967148222374f591fbdb20c commit 6f167a3673463c2b1733ff04fada65346bbc772b commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a commit b40034994f60082898586f906a31a9eab7fcd814 commit 654f26a0f43cfd35a5ebd19e008b6f065f2a1f92 commit b31f5eba32ae8cc28e7cfa5a55ec8670d8c718e2 commit d50ea100ea7e9fea3ef79ae431672937b71b6466 commit ba1a58d5b907bdf1814f8f57434aebc86233430f commit 905a176a3ca3d269eb4ea682aa047fcb378498c4 commit 61e738d81f759743bebe5df41b5cc6f777aedaa5 commit f63f24488571fdd6f6aa910f2db5a7f3d44a4da6 commit 89b0f15f408f7c4ee98c1ec4c3224852fcbc3274 commit 26aba0d1c35ff78434d8cb1dd97bd6b4cbdfe851 commit 76184fa3d32ed9b43da7c451cbbb45e567d20196 commit c0151c695fbefcef816432e00d2f8d427ebf3125 commit 79e2ea2eaaa699916ebd74232c8f2ef949f8cb90 commit 79863ddee8eb5969c1bcaf0d41dd886ba6166c2e commit 34a1de0f79352086884553f78db271f957a98583 commit dc84f52eb26ddffc345d9c1e1d660df179b77371 commit bd377b128125b8963ef7c16953373ae610341c5a commit c5ce1f1a210181a9481b055d45b092eb77d28673 commit 24b5a5df943aa07faa8c5e09c976102ea3878f8d commit aec765a4dc91cff1560c84d43999140aa16e9b45 commit c40797d32024b096ecfbbf918046192a477b1e2b commit a02cfac90fbd4a0968ad9032d447adb951bd79dd commit 6f18d7ad9dba48261d34bfd3854d6924eaebb3ef commit f6aed043ee5d75b3d1bfc452b1a9584b63c8f76b commit 2bb2ad58f6b711edb94fa43e5ac65323532fde95 commit f9488c160d6e8e5e548452a0d36057a1f8c04045 commit 239cce651ea617002ff26f068f2568b2baf6421a commit 42a7a16bedc991190310a02dd202e29cfac52525 commit 70ef769f512927c2bb65555b38f034d0adc29267 commit 575fcdd3cfd435f99f4cb10271ca0aaf6f6de255 commit 3bd0edf825b71c147aaf194f4b7bd9c9dd04f21c commit 00b9151cd4a33040b7f5ae04aaf1650e885ff3e0 commit f32d59677ab1427ce9b9624a07cbc97f04519baf commit adfef713d2b58864a17072b09def3da043289e0d commit 42328003ecb6a5446a6f33424891e391f0a16575 commit b7f9b9b67ebdaff4847f13c721228e63b5c13222 commit dc90214ff58be575fdceb549f901506cdef5d093 commit f1a9abc0cf311375695bede1590364864c05976d commit e3481abc2c625f1085cb9e16f95a7ea7f6dbb9ee commit 385d9f7f2e3f01ce9a5362461f7b504fd792a890 commit 31e0a586f3385134bcad00d8194eb0728cb1a17d commit 0326a5710e6d5ee790a396b375324948cf9160a0 commit e00fc54024024983446e1521ed5cf8ff6675c460 commit 1f4c6f11a557642505e5f403e0dfabbaff9c529a commit a9b5f422339f3581270c55c674b73987083234c7 commit 172c52e276d55b94f93f17b58c3db4836184c9b2 commit de2fa4ef66b8ed30bd5d2a1ed42bec09cd9c1ca8 commit fe7ed0e9dc92296c511c3fad37ae31026a48d53e commit 9fda1fd90984554559b93cbff9444457ddd7a9ae commit 8266cdae3c5dc3a00cae06a9fc97221eb396dffd commit dd0eb202bf4a01c7d1175b37b007b9d2086b4872 commit 394a1376d82751651eb8b41ccdbc07dca74e682a commit c5d859e34c917acaaad3cb62a089e8147bcbbe8d commit 0b8722d65af555016a1457500ae30da55b030b12 commit dcbe15d9206346f4dd51c118abb9539d756fac59 commit 0c274be3f2bc12ee2d2cfc3a57a5f7dceb6b725c commit c1d8fa8163bc2f13fba118c91200dce64cbc1606 commit 7c25ef44547f0d1560483fe40d2ca84f49a29776 commit 58b67c04cd8a07a025111971362cc24b15d41414 commit ad180eb410e38a7128454d5ccecc8901cdd7f5ff commit 4ced7884ac69bb1f0d0da90f3b8cb112520c11df commit 7be6ff785af2a53cc3339241ef48d08d1c148f03 commit 95f4e97f5e00f2cc56821ada09cd92bfca62184a commit 4c1f2a1e2b734a93f0146a5c1d59eae9106283ba commit 4101f25ae26da122948dc81ae7568b28f0e0036a commit 237412e45390805e14a6936fb998d756c4eac9d8 commit a0df2cc858c309a8bc2e87b4274772587aa25e05 commit 5cf0fbf7637410aea88819e64a4bd5ea14ccbbfc commit 19adaccef8b246182dc89a7470aa7758245efd5d commit 15f0e0c2c46dddd8ee56d9b3db679fd302cc4b91 commit 0f688c0eb63a643ef0568b29b12cefbb23181e1a commit bf7626f19d6ff14b9722273e23700400cc4d78ba commit fbb944086f2fa36c633be71cfcb38ce9f37eb90e commit a44bbace73dfb56a83d8dd5a6f2181d9d181522b commit 7606f7d0f069c0fbb033b52e898c437c3aa13f32 commit 8a4587ef9f952105d1d5a7ffcdee848219cdc743 commit bf8ec3c3e82c70b39244ccde96a875773c1fc620 commit 69a5f1774adda6c8c0c6e751f1f66aa353d36463 commit bb619d71224ea85ec94e0a83b2bb82ebe7df2a41 commit aeedaee5ef5468caf59e2bb1265c2116e0c9a924 commit 768e9e61b3b99191d8fe1aead6e71f551738b5c4 commit 8491b0ef3233a94901d6f28d203c5ebb2f0f0b33 commit bd71cdd209c63f3d526aef661282b5252a436c4d commit 76a86b58d2b3de31e88acb487ebfa0c3cc7c41d2 commit ffb7249df1998a623525648fca412e17a440a136 commit 0cd99046ca0522d8d212eb9adb093063a5f333ae commit 0eb2a18a8fad629da8595bfc253d63d6bec71495 commit 40d47c5fb4f2a7c1ef168598f01bdcbd31ba4038 commit de74079f00897b88879fa54476320928c5605774 commit a24d9099777d9c314c984b94653407710c2358b4 commit 8c44ea81634a4a337df70a32621a5f3791be23df commit 18226ba52159257d4c2f777a168cc09adb3c1ac0 commit d3f552488a7307e83d14be4bdf45a760f61f2886 commit 4867424625e0637caffcfb6252c29cf3537d5ffb commit 596de87ddfc72fa2d62e1dab6be10415a6293565 commit a3baaca4a8766e9386e472d97315e5c131beb87d commit 46e5de77b3525c8c05a59442614f4176ee215272 commit 5c0701561933ec9ee65ddd91ac5ba46873787a04 commit 2612c8313fb67e28daae9c362fd1e89d005ebb90 commit b79f1e8ddbb832cf8d8a0c76e07543ac4371d497 commit 0fbe49bef988c9f2ba9b2f17b45dbdf3b22164b9 commit fe9e1549ceb12baa9b50acc84e6c3f8e0751c052 commit b4272c1c5959d2dda82a0ac38032d879d7cf79d1 commit c9aef4f6c6d7cdc92a64ffe761c6921ec85157ae commit 86a08f1af2b29c2ffdfb4575f3fa7a9f1c7edbdf commit 4acd31e6c2b97ce3f8a9a65df85f72d81aedf0e8 commit c4a060372590848d886c24b8215139cab122c0ed commit 1d55183c2cd9a4b0902aa0a114292d5bb03ff5ad commit c607e76e646ef97deb4b495aca65c69ed176a070 commit 5fe4a8d3c61f76b6e2b155d2f589355bd706a74c commit 7d1e9d0369e4d45738d4b905c3ec92f76d7f91e6 commit d2dea1f1403854d921986217420617d5913a51c9 commit b75a1da662eb20d9e1dbc29ee0a41fb276737608 commit 4588490a027ace39e63a8a4a26faa8055c014818 commit 34241dc665cf21bc628f1fea2249adb10010dfc0 commit f4b96df9ab384397432b589f2828bfe580adf446 commit 14d68acfd04b39f34eea7bea65dda652e6db5bf6 commit 94873e6265566e96799a9945fc475575174f9554 commit 47136be6381c1c28b9e33b14849c9d1c7ec5e92e commit 278318d3715a751fd2c1690095e2b8f739a5c8f8 commit e97199565760bf65dfaade993eebc169f57b0ff0 commit f1c40b6ea40b765dadfea5d27fb02aa4b10c14c6 commit 93c5cc831267689287cf34677c15ff7f23b6c26e commit dad4f543ac18130826743447ebeaa1ef1930631a commit fa744c0dd2750f0f2a82a250132930df23caf663 commit 846f7385bfe984ff3f174a4f5240d9284e20726e commit 7c15ac1183020728fb1ad0e2713b6cca7240df22 commit 455918cf2887cdff13f7583a2287d3df3622bcd9 commit f5f83441c4e792947a5b296d837a2fa3162d85aa commit e2442d3e32b80188867eb1a167692728e9981987 commit d6a76c0a5a75b519ce81cd472077f9e76db5d6c3 commit 8093383ae7f5f196e3d4f3cc47abb557c81b9e6f commit bea07b215d5530a1c351737f95d026532a7c6e3c commit 8f4de8f72e1e7c7e4cdd6da1ef5ff5812c525b13 commit 6f05159a0db05fe93acf2701dd1b39c690237c8e commit 07cb7fd0fd807b68bf414897dc2c37300899b35b commit 2b53b3668e5c889f4a2852152164ee7c558959eb commit 437591d2377ae3107e2ca0954cb1e9efcbf21e2b commit 3d14cb026323f47dded416178c1cfa6125eae7d4 commit e4e4618bc10be77979d61a99eb43e702fdb850bc commit f634ee1737e7b856bd4c3f040af867007d1cb7b8 commit 145242ed6f3f9b0f89f6a51cfceda3d430605d2a commit 756762aeb11ae1befbbcb7a04cf213a0a67c2646 commit 3651306ae4c7f3f54caa9feb826a93cc69ccebbf commit 84eaa2c2c655e3cefc12d39c8ee2d9f8316864ef commit a5fc4e5014cde7b4abd5a95eb1f6ec487de42a9c commit bb87e511b21bbe071d712ebbd02efe31023023fc commit a24029cc40ff6ac5ce483e75ab7706c653fdc18f commit 21db6199f201fab18d225cce7d94b5fcbc459bf6 commit 32e5a120a5105bce01561978ee55aee8e40ac0dc commit 32ca5ebfde9a0deb50cedfa37646f86bb319542b commit 47f419e07111acecab3b529d4ae31a28985f5b61 commit b55b88d86fec1d3edf60489b25ed998a3f0848cb commit 0d024974014f39207c5f52e770059b5bac35ea6d commit 7a975748d4dc0a524c99a390c6f74b7097ef8cf7 commit 2947a4567f3a79127d2d540384e7f042106c1a24 commit a7a3d73686f5837916ebffda77afa4343754e7dc commit 3d890f32877376ac689f752d8b74ecaea0c42232 commit 131288c4681bbc2727f20c4b31c89a93464aa9ca commit 0be4e0a5203d38d40d3de44c9dab6c3acc44fef5 commit 155ad86b5eca49e1f9716d13d88f2db13e5a5b19 commit de8de2c8acb931ce6197a04376a7078ccf50e821 commit 20af10845864c9fe3d112f411c255ba5dae6e3ca commit 287c0de8b29489cdb20957980ca08c33ae4a67b9 commit 26f7d01ca7c2bc01b1ad2e9fd73bfab23d9d6944 commit 55d9b2b8e44033f6ba6069de2b44d1cfbc2e0081 commit 4ae5a09779017a95d573a3a55ae5ee39cc409791 commit 8e754d9e9e8a068d18cba6618e099a1f24347c98 commit 813cca96e4aca3dbbac22623b70628c6be7d8e38 commit dfaf305b5c42185a4780aad58afa5a76421890e1 commit 429ccbd1c39baefc6114b482ae98c188f007afcd commit e91c37f19404a1e36046d59f58e0c1fe1cc98cb9 commit 8c075401f2dbda43600c61f780a165abde77877a commit d0df8a35a76d310fe0a06eaf1ac1ade98f4d05e4 commit 246d8b6cfb80a31e3cc287e3c1db6a5515b7c20a commit f728c17fc97aea7a33151d9ba64106291c62bb02 commit 8a5be2b62ba114ab11bf5c26282990c042df4409 commit 731d320e689d7f7a3c316b5628ae78141d43bef7 commit 01f8cd0fafa69c95aa67fa316a23977eb5a2cb50 commit 5ae8b6b774732d38840dd7562dc14d1950530023 commit 9e263c5042d0cb7ed62e499345533c349db30d3f commit c14e5cd3ed0d2b497a0c6c3f529c321f07a5e97b commit 7159813c912055996c0bd6b7b07afdb9e618788d commit c1e89ae455282baf69e45b81f04e095716b13cb2 commit e855869bec3fea9f11521a21f419d5a10f4b0c12 commit 0b105a2a7225f2736bd07aca0538cd67f09bfa20 commit c8c062e9671841c1b6c2b4b88fb1eb797bb6667c commit fd8d2fa0665e12600a3316d3c380df4d0bc8c832 commit 3bf6ef981f0bcbec8b0a3b3316b50af0569d3c9b commit 5b6658eb7c9259c8d4f15cf82ba72d631a427f40 commit db45bbdd024eadbf909ad3fb603e0a5ad6c41844 commit c517068349836ae8c090abc1f1a9b540e4370331 commit fa58b59493665e81454079ad372b11a0ed34bd2d commit 576d7cc5a9e29e4cc579ffb0f9afc209e34eea31 commit 71ab34f72f6d3a0e5cdd62905b53ca0e37f2896f commit 19b232b9d537388d1ff6ef67b7300534e2e26494 commit aa775edbbe7b44cc732bfa7c56ac3957d84113d5 commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8 commit 89ac522d4507126d353834973ddbbf7b6acfdeef commit 0475184905387dc481927f87e4abd63c3d8fa51d commit b0fda2fcb472454474b858a06419249d7eca56db commit bfa4437fd3938ae2e186e7664b2db65bb8775670 commit 34b811a281bab42d09592fdaa6885f4f41352bd3 commit 1b6ef74b2b03b54776778476f8adf87dd4f8beb1 commit e1f6746f339c9514c0564bab02c3f8847f4aa44b commit 7ec11c2f65d0dad8d3bd05f1ca32a6ed66baebaa commit 56f7d2ac6d7c80d608d0c2143f939e19fb20c7df commit f9e90b1ac63b4cec5d5b51a9bb20b3c5206469db commit 63fcd306c0a5cd8c91e570ba2186772334ad6dda commit 93d64097f741f1f07a8da9d7882d0d2657d3642a commit c37ce764cd492f044dcdbb39616298f02b0dbc7f commit 909fff3e46c08eb6fcbb52e7a49dfb359007ae79 commit 47ef55a8b7846e7f4924cab10c6640ee681ce4e4 commit 483f7d94a0453564ad9295288c0242136c5f36a0 commit 66bd692404a6284ee2cf85968a4018cf212398be commit 610d7bc2e23c83024cd2c943bf91acb83b7e17fd commit 9b9c280b9af2aa851d83e7d0b79f36a3d869d745 commit 1e59ab501abac4fd664de143485be99b341bc78f commit 295654f7e554a9f089bdab0b2bb9a9aad7c402c0 commit 1dd9d86ab60b9810cc99640fa7ebe42e1b9c8b4f commit d1e217d44b406e005a9dbca78c74a35b3da1a300 commit 204863d668ff06b8b33e626766e6e75e48ed9639 commit e35cce9371fe1dd88a40cce676b12a98d36fcd77 commit 4ba732a64cdb66daf1eac0306a98c1bbfbe3aac1 commit 85e5be68217be3d131a8a6ea1aba7db942dd50ea commit 363c31787344f240b7cef68ec2734665ec292f7e commit a4ea61b7482f56cc99391ccf65f13dec2ec51d1d commit 199c7d75b2676b64b0b3cda075450d59debe612b commit 91888b5b1ad2fda3f4c6b8de5dd42dbe8b90ac2c commit 39818c06c829c7f8bcf21993d2e085c156c2f4f8 commit 259e2e0a043238111b85f4d45239c3538883e185 commit a4efae87ecb21bfb7da96f15ee23815da802024a commit e7e5048f4ad5e7a81f7b788b2e73c76cebd5b55b commit 6496dbecb9c242cb87c237dbf1a51a89588b20f7 commit 7605d0e8c178b2408a9191df8f95b52df08cb63a commit fb687904aae27c8bf5b5f653c0bf72171bd43b41 commit a32f3a95413881b69c8dd319334927eb9519013c commit e60cff453b82789a652239c6200bd90d5178d2a0 commit 0887054d14ae23061e28e28747cdea7e40be9224 commit cc2030cb23ce409eff3c16b78047a5747c94148a commit 7cf1ad2fe10634238b38442a851d89514cb14ea2 commit eb4f139888f636614dab3bcce97ff61cefc4b3a7 commit 689a930b93c5c20294df5da0407df361c5412eac commit ca7a1d0d18acbd2b49aeec5265083d05c49222df commit 379ca03b727988e0f0265d496d84eda450b020b3 commit 925c70c9b8e59c82a607c952e1f4580c0eae4a1c commit db7bbd13f08774cde0332c705f042e327fe21e73 commit 5abffb66d12bcac84bf7b66389c571b8bb6e82bd commit 048a36d8a6085bbd8ab9e5794b713b92ac986450 commit 49c985856d8c459fb57bddcb34b428bee151d250 commit 73984daf07a1a89ace8f0db6dd2d640654ebbbee commit 66671944e17644804cb0886489e1b8fde924e9b9 commit 7a48da0febd5113d9de6f51592a09825ebd8415c commit 51f90720381dea79208513d059e0eb426dee511e commit 594332e9bc4c18ac4175c73030ae9a54c1d88b9b commit fc9a615200d48e076af58f4309f507e500ed900d commit 8df1ddb5bf11ab820ad991e164dab82c0960add9 commit 98a936c395519d344d1bbbfefe16a66c31244cf5 commit a3c4581806a26664a46fd6bdb1042c84c309e207 commit b485b899e5b8f83723833feca30a1a1e3df778df commit 1761d9a688ba60a6428a648658bd9c72d493019e commit 992909549a2388d424ee3d8d01473fb211161431 commit f53deddb6beb400cfd1a5b059560a2d9b0fa15d5 commit 2c684b934244ef6e53a3078f15eb0e13e5c42ec0 commit 5d978e72df5f921943126411a9fa43a021650657 commit 959143dab12fbc84352f8a12bc3cd79cc229178b commit 3c591faadd8a94f68110e090bc294b1a338143b8 commit b07395d5d5e74e3a7e2e436fc0eced2b0f332074 commit 7781cc4274121bd416726dd3352898cb976a844d commit c6d6a82d8a9f8f9326b760accaa532b839b80140 commit 4a0e7b3c37531aabddf6f144b83ae9b65ec809fd commit d1d95985ab66b6605286bc00d757054ce22f7d1d commit 45cfade303335c486300b81e62caefffa843f585 commit 9eeeed8d7e1db88b3611585dd630beb9efb1ee7b commit c6f6750bd2566a9b06e0ae8a68597168d38da475 commit f7da398935f7ddabf1a098714593e032c875cd74 commit e62d2e00780b4a465c77d2229837495fcbc480d3 commit feb13f52c8547a8198045077d6aa9c3f2400ba11 commit 1c1a92068d308ed56fac03af9c8149530cb6e973 commit 3a80fe500e9017b598bc1dc0fca034df895a495b commit ebb20fc19aa44404baa031466a9f7aa935fde8b9 commit 22b66700f6d0f04e1d2ec71330540f55a24fd098 commit 2728e9c7c84235d2d7bc1403174d071ffc82d6d2 commit 10740e47828f5b2bf11dada8c94d7a173926a844 commit 68e05b932dcba9acc2217eac94361bb200361ffa commit b8f67b9ddf4f8fe6dd536590712b5912ad78f99c commit f317c5e583516fcf8ad93e2bab2d0a4ed4efe60b commit 86e14a7386a14fa54f11456ec0bd1ada28c0fd5a commit c68cbbfd54c68485ac67b5a04c06feacdce15fec commit 8bc75586ea01f1c645063d3472c115ecab03e76c commit bb8863cc9d067c44e751579881048dca0403133c commit 190145f692226557d52296b92010191044199e8b commit bf909454fefa4a578dc5451cc5697b5fbe1bd6e4 commit f36e3f7260ac60ac8049e6ab1732fabeff334cf5 commit 45bbf800c5f933de0002b26a44ff04f569247964 commit 2bdebcb1e49d50be314b611a0af0cc02817e5d7d commit 5e592956cc36abd2e568245dcf12b36c85d9462d commit 6d3b27e046abe09a1cc676e486433628d9849bd0 commit 031541c2609d31f20f1dfb25504c421de1a6afe8 commit d9b772420f4e45828cad6a1a00559643975daf87 commit b9e9b8eaaf87c20cc7e68234a9b0efe417590699 commit 894c6d3522d194f997720fd12d4d3e43d64def38 commit 79698b145fbce48a2d0c5463fb8734a0d6e41794 commit 709ef39f954676ed53d3e998e4d611f098a18e28 commit 72f4ae0a64b93dee25a5d2fed9d5c0d90eaa0fdb commit 26f5f34e6e44f995d97b8917484373c22715fd8d commit d40f6213b52c161fd4634933acbc32103a283363 commit f9070b0f2f9edb503b20b12782d4d601cafc6d5e commit 155d46835c316d60a92fa21b22e350d5632d82eb commit 1e84112e53d220c8b8d62fe1ff35b0d43fdb7bc4 commit 7c5fde53b1a146d77aed3f1a50a68a2904a32b00 commit 2c79b0bca2bac73b1c31b3a92df8f101c1261b93 commit 5eabf0cd2673556f657a98f69f3b8248bbb1d131 commit af165fb00a1eb390976f6016fc69df0da0d27fad commit 098ca7655e6377f796800722d5443b5bbf19a7eb commit 5794d2f7ebdff71a6bb8110c00ccabe08c52ef57 commit 16e87fe23d4af6df920406494ced5c0f4354567b commit 119b225f01e4d3ce974cd3b4d982c76a380c796d commit 7874b581c78bbf77006df9f264e6141f182f74fc commit 97ec9715a84e6f0979242e1ea98b9af1a39acf3b commit ca7e917769121195bae45d4886f6e24efd6f99ae commit f35c9af45ea7a4b1115b193d84858b14d13517fc commit dea185b71bae61808c70263da5f9251e149f1e9e commit 1f440397665f4241346e4cc6d93f8b73880815d1 commit a2e7496b453eaa577425858d6f8b854800ed7343 commit 7af03e688792293ba33149fb8df619a8dff90e80 commit fc4e97726530241d96dd7db72eb65979217422c9 commit 171b711b26cce208bb628526b1b368aeec7b6fa4 commit b43a72c4f3a8b858db57a83da2b64275561c4e73 commit aeb152910a7aecabde5c5f0477a08b397e94059c commit 07abb19a9b201c11e4367e8a428be7235b6dbd0d commit 480e035fc4c714fb5536e64ab9db04fedc89e910 commit 6d5501d59cf659651e100fc4c5617d444c22ba74 commit 386021394394eccef248dc5eb9c9370240821a8c commit d58b4ef63b5024993906e74f04fda8220ad4c162 commit dd8a07f06dfd946e0eea1a3323d52e7c28a6ed80 commit e5eb28f6d1afebed4bb7d740a797d0390bd3a357 commit f1a785101d50f5844ed29341142e7224b87f705d commit f34e8bb7d6c6626933fe993e03ed59ae85e16abb commit 0df4c388a1e310400a6e90fb10b286e2673756f0 commit 9cbd1dae842737bfafa4b10a87909fa209dde250 commit ad584d73a22b2f6e6b4c928956fdece5c44cdb3e commit 807f96abdf14c80f534c78f2d854c2590963345c commit 341f7081587da6d66b9b47e76c0e2ebd2350624f commit 02ac43711111b9e36dbbecfe85bfd1dbfa2b49bb commit 2295bd846765c766701e666ed2e4b35396be25e6 commit 2f14c0c8cae8e9e3b603a3f91909baba66540027 commit 71b9d19220dae4b69f03acd900498b23eeeaf000 commit 22207fd5c80177b860279653d017474b2812af5e commit 6540ff6482c1a5a6890ae44b23d0852ba1986d9e commit c6ba60af015a0cc42bec5ca1cdc28a108958363a commit 75eb8f7df65c5e6eb22a5aff8deb60ce0b65de1a commit a568c4947ee1279c5e411bc9afc60233b23bed7d commit 6a7cbbc267c0cafa2b027983a40276deb673c066 commit 6c6064cbe58b43533e3451ad6a8ba9736c109ac3 commit f679fd6057fbf5ab34aaee28d58b7f81af0cbf48 commit 56b30ac84c517eefcfd5384339fee5d8a675f811 commit 08ae9ef829b8055c2fdc8cfee37510c1f4721a07 commit e17718251addb31e1771fd28735ec410e6ca650a commit 43bda3e782fb54dd13e0b9f2c0f77940b84a0a0b commit 9b3fec307f50ae62bd20281c277e9510c631000b commit 26fbcb3da77efc77bd7327b7916338d773cca484 commit 7fb19d9510937121a1f285894cffd30bc96572e3 commit 4f5b8d78ca43fcc695ba16c83ebfabbfe09506d6 commit 86e9523fb0efce27095d3086473c739cce720d01 commit 3d066f9547dd58329b526db44f42c487a7974703 commit 8e054b0f1e71531762b8ded7f66c1b4af734671b commit 94040c2cbb1a872ff779da06bf034ccfee0f9cba commit 2d7f3d1a5866705be2393150e1ffdf67030ab88d commit e64b3f55e458ce7e2087a0051f47edabf74545e7 commit 334b56cea5d9df5989be6cf1a5898114fa70ad98 commit 03c6284df179de3a4a6e0684764b1c71d2a405e2 commit 1b7eec6bf360145bbca959a6c036e885dc5cf8f5 commit 69e3be6893a7e668660b05a966bead82bbddb01d commit ad550dbe8ae4ba833371a018265c1c3ae88559f0 commit bc55c344b06f7e6f99eb92d393ff0a84c1532514 commit 921074ab8e07346f8be4c7002ad12a1bd8dccb46 commit cafd86cbdc607eadc28a008cddacd78f0894c628 commit 7ee04901215b3cab8fa35aa5bf4692d7aa312e36 commit fd00fe8cdbb241644131ece133a2eb1c3951f21e commit 9c1256369c10e31b5ce6575e4ea27fe2c375fd94 commit b7dce525c4fcc92b373136288309f8c9ca6c375f commit 23e1ee3a2317f41f47d4f7255257431c5f8d1c2c commit b45f20fa69cedb6038fdaec31bd600c273c865a5 commit 45c30b2923e5c53e0ef057a8a525b0456adde18e commit 0d8cf0c924732a045273c6aca6900a340ac88529 commit 36a1818f5a1e50b805317ba13f827067d50f6970 commit 075ec164740172ec7f1fc80c2cb79f7ec1c9451a commit 9d7993a7ab9651afd5fb295a4992e511b2b727aa commit a99d81937526d60796a4462de459a85146851ccf commit 72d72e8fddbcd6c98e1b02d32cf6f2b04e10bd1c commit 02c825dcc621b0178d548cacc56e3fd0313b5fd9 commit eed14eb48ee176fe0144c6a999d00c855d0b199b commit 1210e2f1033dc56b666c9f6dfb761a2d3f9f5d6c commit 78aca9ee5e012e130dbfbd7191bc2302b0cf3b37 commit 0cac183b98d8a8c692c98e8dba37df15a9e9210d commit ca299b4512d4b4f516732a48ce9aa19d91f4473e commit 1202f794cdaa4f0ba6a456bc034f2db6cfcf5579 commit 09d62c7beb3b98c03b4fc2205bfa7b80c249157d commit 25358e04a43c33e6cd8dce528da1d624de915864 commit fe869c2e53484a29ab241667606240b91db920ef commit edfa93d87fc46913868481fe8ed3fb62c891ffb5 commit 2f10d4a51bbcd938f1f02f16c304ad1d54717b96 commit 0ccc2b30f4feadc0b1a282dbcc06e396382e5d74 commit 6b154c00cd5378abfd8930a823a7c23bf0750206 commit 68a2afbccaba588403f18197cdbfc43e5f98c336 commit 8678b1060ae2b75feb60b87e5b75e17374e3c1c5 commit 4be9075fec0a639384ed19975634b662bfab938f commit b6a7f7e95578009bcc7d10d3ca36aef02bd72fda commit 197aa825fdc4a3500f8d06518a4975f5461b4b19 commit 7cd78fd7e29644641b848d69a585f2aea45f0991 commit aba2a144c0bf1ecdcbc520525712fb661392e509 commit 5acb32b1ad6672fb2985d26b5660a9f3726b0632 commit f378ab7870046704fb92e64d50a67dda2cae8420 commit cf48bddd31deefb9ab07de9a4d0150da6610198a commit 18846627ef1210dcd55d65342b055ea97a46ffff commit 186bce682772e7346bf7ced5325b5f4ff050ccfb commit 09ae0f4543acc1b623fc2b7ab2489ae5c09fbede commit 0f8c7a7dd3d39fb640018b5cd977054d52c0bab2 commit f7d3b9277ff7eb8e84e6f8554d1c2dd78278a572 commit f12751168f1a49ebb84b8056cf038973c53b284f commit b212b79768ccde74429f872c37618c543fa11333 commit e41d769f1a7a1dc533c35ef7b366be3dbf432a1c commit d392e1b9c2e8c60550a2a467732107f0f98b8e97 commit 0e45882ca829b26b915162e8e86dbb1095768e9e commit 4a3859ea5240365d21f6053ee219bb240d520895 commit 582dc04b0658ef3b90aeb49cbdd9747c2f1eccc3 commit 32e39bab59934bfd3f37097d4dd85ac5eb0fd549 commit c60ebc58f2a82d27006cfc30af406bfd2ec204cc commit be141849ec00ef39935bf169c0f194ac70bf85ce commit a4ec240f6b7c21cf846d10017c3ce423a0eae92c commit 2f73503e95b2e3369061c8c70d8e92907cd91b0d commit b01f596ab1dd027ce937358007dc1fa3e5a25917 commit c40845e3195d074b34f8f8e400e28c9403a06588 commit 7e40c2100c87e8f11c270b4ddbe0bf8534dcab21 commit fddf09273807bf6e51537823aaae896e05f147f9 commit d725ce9d7c78fb4e22c6c7676106e135ade14fa8 commit caf3d748f646889425312897e81307441160d485 commit 64d845f651267deb62bcf013ce37e2360161fdf1 commit 4e29234353a4378a49e5ee6f5683678d7e101e17 commit bf1f6f8d0b193561f213209b902edda634b6c74a commit 94bf3e60e1a61973cdb6488af873b8de66250c77 commit bc9a1ec01289e6e7259dc5030b413a9c6654a99a commit ea315f98e5d6d3191b74beb0c3e5fc16081d517c commit 6db31251bb265813994bfb104eb4b4d0f44d64fb commit f7caddfd558e32db0ae944256e623a259538b357 commit 51bc63392e96ca45d7be98bc43c180b174ffca09 commit 99f855082f228cdcecd6ab768d3b8b505e0eb028 commit 3c88b8f471ee9512bc4ef02bebafdc53fb7c5d9e commit a00e7e3fb4b9b30a9f2286a6f892b6e781e560a8 commit fd1c8085113fb7c803fd81280f7e0bb25a5797ab commit 3edd52bead30879644bb69fe4aafde67d2cd8512 commit 77a011012d7d8b98368a763bf74317c6d5ce00f1 commit 4cf09f171f6f4e928ec2bd714b78928f1e2b2570 commit a5b5ab33d2e1f0f433fb33312923103e0b813aa7 commit 4c8595741b5dd3268d6710545461ee9a7bbde891 commit bc004f5038220b1891ef4107134ccae44be55109 commit 838ae9f45c4e43b4633d8b0ad1fbedff9ecf177d commit 185fdb4697cc9684a02f2fab0530ecdd0c2f15d4 commit f0cf7ffcd02953c72fed5995378805883d16203e commit e3caadf1f9dfc9d62b5ffc3bd73ebac0c8f26b3f commit 3534eacbf101f6e66105f03d869a03893407c384 commit 875bc9cd1b33eb027a5663f5e6878a43d98e9a16 commit 3556f922612caf4c9b97cf7337626f8342b3dea3 commit c52c35e5b404b95a5bcff39af9be1b9293be3434 commit 0d298e23292b7a5b58c5589fe33b96e95363214f commit fd7726e75968b27fe98534ccbf47ccd6fef686f3 commit 8ab58f6841b19423231c5db3378691ec80c778f8 commit 3eadd887dbac1df8f25f701e5d404d1b90fd0fea commit 7b1f6b5aaec0f849e19c3e99d4eea75876853cdd commit 6154cc9177ccea00c89ce0bf93352e474b819ff2 commit 12bcd9108f9d3b8d4b5f4418bd16df4628b6fa8f commit 152191e5e94bba55c938c18688e66c7276b765a7 commit e3d4ead4d48c05355bd3b99c8162428f68c3c1a5 commit 0653d501409eeb9f1deb7e4c12e4d0d2c9f1cba1 commit 4a36e46df7aa781c756f09727d37dc2783f1ee75 commit dcd8992e47f13afb5c11a61e8d9c141c35e23751 commit 718c4fb221dbeff9072810841b949413c5ffc345 commit 4c08f01934ab67d1d283d5cbaa52b923abcfe4cd commit 8bdfb4ea95ca738d33ef71376c21eba20130f2eb commit 65ff8092e4802f96d87d3d7cde146961f5228265 commit 4b18a91faf1752f9bd69a4ed3aed2c8f6e5b0528 commit 0f1bbcc2bab25d5fb2dfb1ee3e08131437690d3d commit 8b2be55f4d6c1099d7f629b0ed7535a5be788c83 commit d4396924c3d44f34d0643f650e70892e07f3677f commit 31729e8c21ecfd671458e02b6511eb68c2225113 commit a3a4c0b12346a2493b41c8790d85141844a04e28 commit 5b0cd091d905ee9da0a3ecdf06b9cbdd17ba711d commit c5b1ccff26950d50bf2043cb2af9bafb1f08bbaf commit 533eefb9be76c3b23d220ee18edfda8eb56cefff commit f886b49feaae30acd599e37d4284836024b0f3ed commit ecedd99a9369fb5cde601ae9abd58bca2739f1ae commit 3818708e9c9712e2ba4006bc23502ee7b031bd3f commit f7e232de51bb1b45646e5b7dc4ebcf13510f2630 commit e33997e18d0fddd217a0fce988abbfd015338631 commit d06af584be5a769d124b7302b32a033e9559761d commit 2cc69a10d83180f3de9f5afe3a98e972b1453d4c commit bbca7f414ae9a12ea231cdbafd79c607e3337ea8 commit 81901d8d0472e9a19d294ae1dea76b950548195d commit 953927587f37b731abdeabe46ad44a3b3ec67a52 commit cf79814cb0bf5749b9f0db53ca231aa540c02768 commit 9e61ef8d219877202d4ee51d0d2ad9072c99a262 commit c3e2a5f2da904a18661335e8be2b961738574998 commit e047dd448d2bc12b8c30d7e3e6e98cea1fc28a17 commit 6dba20d23e85034901ccb765a7ca71199bcca4df commit aaf00e61504096ff4730159bedc1b03d736d7d4b commit b4589db566b6cee288f70638549a96f9b8541dda commit 50a9b7fc151e67b9e642232d32e8c5a5ac13e64a commit a8ad8715472bb8f6a2ea8b4072a28151eb9f4f24 commit 9cb46b31f3d08ed3fce86349e8c12f96d7c88717 commit f76646c83f028c62853c23dac49204232e903597 commit 3ef842a77e7cdf757fe3f1d2999aa2cc88eb53ba commit 1b24b3cd1ab468ca5822783bd455527b7602d8e3 commit 1bafeaf26264546b7592caa05611b22740ee6ccb commit 3b0daecfeac0103aba8b293df07a0cbaf8b43f29 commit fff1386cc889d8fb4089d285f883f8cba62d82ce commit cf92bb778eda7830e79452c6917efa8474a30c1e commit b6976f323a8687cc0d55bc92c2086fd934324ed5 commit b32233accefff1338806f064fb9b62cf5bc0609f commit a60ccade88f926e871a57176e86a34bbf0db0098 commit d4c972bff3129a9dd4c22a3999fd8eba1a81531a commit ee7e980dc7c9f22c142807c5f582a6524138f57a commit bf52d7f9b2067f02efe7e32697479097aba4a055 commit 9e4d3f4f34455abbaa9930bf6b7575a5cd081496 commit 941c0bdbc176df825adf77052263b2d63db6fef7 commit 652ead9b746a63e4e79d7ad66d3edf0a8a5b0c2f commit ca7c52ac7ad384bcf299d89482c45fec7cd00da9 commit ca7c4507ba87e9fc22e0ecfa819c3664b3e8287b commit 18921b205012568b45760753ad3146ddb9e2d4e2 commit 91f10a3d21f2313485178d49efef8a3ba02bd8c7 commit 6fef2d4c00b5b8561ad68dd2b68173f5c6af1e75 commit a6ff969fe9cbf369e3cd0ac54261fec1122682ec commit 0ba753bc7e79e49556e81b0d09b2de1aa558553b commit 781d41fed19caf900c8405064676813dc9921d32 commit 6aff4c26ed677b1f464f721fbd3e7767f24a684d commit 5493bf2d0f4a1e6dcad9267bc989229d60c93e76 commit 52c8b6e1c007b93d35058508fbe1ec80a1d9ca39 commit a386c30410450ea87cd38070f9feaca49dadce29 commit 13a2e429f644691fca70049ea1c75f135957c788 commit 2eb9dd497a698dc384c0dd3e0311d541eb2e13dd commit 37865e02e6ccecdda240f33b4332105a5c734984 commit 25e9227c6afd200bed6774c866980b8e36d033af commit 9c783a11214553a54f0915a7260a3ce624d36bf2 commit 0e95ed6452cb079cf9587c774a475a7d83c7e040 commit aebd3eb9d3ae017e6260043f6bcace2f5ef60694 commit d59198d2d0c5cb2a360819b000b0f173c472c9ef commit b0b13d532105e0e682d95214933bb8483a063184 commit e26305f369ed0e087a043c2cdc76f3d9a6efb3bd commit 661d71ee5a010bdc0663e0db701931aff920e8e1 commit 30d1cda8ce31ab49051ff7159280c542a738b23d commit 1e214f7faaf5d842754cd5cfcd76308bfedab3b5 commit fe93b0927bc58cb1d64230f45744e527d9d8482c commit 9792b7cc18aaa0c2acae6af5d0acf249bcb1ab0d commit 948255282074d9367e01908b3f5dcf8c10fc9c3d commit d6dab9017b7cf155e73ba5c7f498de1beb5f8e24 commit f38c4d224aa37fce1e3fe05db4377ef888f0737f commit e3e989522ac9a6b7960c75b762e1e9568717b31e commit 782e5e7925880f737963444f141a0320a12104a5 commit 27906e5d78248b19bcdfdae72049338c828897bb commit 86ab9985214d9918113d6387bd0640e6166e68d1 commit 3a8534035c0747610312f9552898a0ece10ef8a7 commit e4236b14fe32a8d92686ec656c870a6bb1d6f50a commit 6f572a80545773833f00c9a65e9242ab6fedb192 commit a37ef7613c00f2d72c8fc08bd83fb6cc76926c8c commit f06446ef23216090d1ee8ede1a7d7ae430c22dcc commit 719564737a9ac3d0b49c314450b56cf6f7d71358 commit be53bd4f00aa4c7db9f41116224c027b4cfce8e3 commit a01b64f31d65bdc917d1afb4cec9915beb6931be commit 9a35d205f466501dcfe5625ca313d944d0ac2d60 commit 892b41b16f6163e6556545835abba668fcab4eea commit 46fe9cb1a9e62f4e6229f48ae303ef8e6c1fdc64 commit d3a9331a6591e9df64791e076f6591f440af51c3 commit 0e62103bdcbc88281e16add299a946fb3bd02fbe commit ce649bd2d834db83ecc2756a362c9a1ec61658a5 commit 6f0c228ed9184287031a66b46a79e5a3d2e73a86 commit f5b9053398e70a0c10aa9cb4dd5910ab6bc457c5 commit 705d0480e6ae5a73ca3a9c04316d0678e19a46ed commit ab72d5945d8190f3b9ae16dafcf67655b458bf0e commit 98957360563e7ffdc0c2b3a314655eff8bc1cb5a commit d43cd48ef1791801c61a54fade4a88d294dedf77 commit 740fc1e0509be3f7e2207e89125b06119ed62943 commit da85f0aaa9f21999753b01d45c0343f885a8f905 commit df04b152fca2d46e75fbb74ed79299bc420bc9e6 commit 5c75d681321635ba29529bd7242c3bfc2ba43715 commit 09e10499ee6a5a89fc352f25881276398a49596a commit 51c1b42a232f17743cd825be6790cb64735ff98f commit c66b8356273c8d22498f88e4223af47a7bf8a23c commit 43b26bdd2ee5cfca80939be910d5b23a50cd7f9d commit 6897204ea3df808d342c8e4613135728bc538bcd commit 284f141f5ce5f416c336e1539eb3a6d74c51fe6e commit 3f0b5af17575c95457538335750c630014d1fa6a commit b436f1cbed9c59d89ce63bd3b81b0e603c29d466 commit cf37a5318dd68aa0eb909e210aebd219bc0ff64a commit cd94d1b182d2986378550c9087571991bfee01d4 commit eb2077fa09363a87e3b940c964187aa5db16e070 commit 2d4b74a619de70e1b87683fa2fa23affa5315f7f commit 7bd9c9f962eb36d5b88bbe4108d368aad3500c05 commit c002bfe644a29ba600c571f2abba13a155a12dcd commit fa68a34ec31b75915463435056493efa388f1b79 commit be4a2a81b6b90d1a47eaeaace4cc8e2cb57b96c7 commit 8d2c930735f850e5be6860aeb39b27ac73ca192f commit 06fbf84f46d20ca3d67f742de2a0a055fbdd2bec commit b61821bb32c5577272408e1b05e6a0879a64257f Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-05-14 00:10:15 +00:00
if (IS_ERR(minor))
return PTR_ERR(minor);
new_fops = fops_get(minor->dev->driver->fops);
if (!new_fops) {
err = -ENODEV;
goto out;
}
replace_fops(filp, new_fops);
if (filp->f_op->open)
err = filp->f_op->open(inode, filp);
else
err = 0;
out:
accel: backport ivpu driver from v6.12 This commit was generated using: rhdrm-merge-drm v6.12 RHEL-38583 Had to do some manual fixing, but the diff compared to v6.12 of the ivpu driver is empty and we got the nice commit list, so everything is great. Upstream Status: RHEL only JIRA: https://issues.redhat.com/browse/RHEL-38583 Commit list: commit fee54d08bc83d1afab57d193de0724d98f050f0f commit 640958fde130acfea98f539dfd4de6a9e72cf012 commit 0208ca55aa9c9b997da1f5bc45c4e98916323f08 commit 33d5ae6cacf46a043578d711ae7239bab55b4455 commit 0069455bcbf9ea73ffe4553ed6d2b4e4cad703de commit 9fbfe9817ae556424fe8cf3e19d289edeee7fe22 commit 41ca33d8d356d4814683a50b6ea1087d7aeea6bb commit 8fa5514c22b9662c98010eb43e55ad2caa8f0fcc commit eb756b4c2c15ce0429c42b2d0538e18b33f208de commit cf40fbaf70884ae8e84652eb589057034685f87c commit 2a18ceff948221ab565b2afe4b7e5c4df129625f commit 68ca7b06b5b06626a0cf41170c5d1b91aa7d5281 commit cdfad4db7756563db7d458216d9e3c2651dddc7d commit 2c3801b17459da806f44d3f63f89e999f23e9e60 commit 8f2eb89159933001738443717e14c7a90ede0f43 commit cb323de31a0cbff3de5fc8608c2e2d6e2517f027 commit 0adff3b0ef12483a79dc8415b94547853d26d1f3 commit 302d583211e22bb49c4f8c1fa1c3c5e809c0b077 commit 8a27ad81f7d3a4bc30e00e334a369b69c5f8da90 commit 2f7ffb06d6c671e6a7379230f9de685f0663aa10 commit 61307b7be41a1f1039d1d1368810a1d92cb97b44 commit 375c4d1583948cf2439833e4a85d5a0aee853895 commit d9dfc4eaa3c6bfbd072980a265edbaffbea4db4a commit b7ed87ffc7341d108bc0ce14b15f8546eca4aa50 commit 7d4b4c74432d536a4d8139e0504cf41993d5ee6e commit 52ab5be191c42fe1bffac97ee248a237b9712889 commit ab4484cd863b3637ec8e03318532785476d12dfc commit a19bffb10c46744760e3c91cf6b5b58a998a4ba9 commit d55923bf471ae20874afdcb7ae90ddcb8a923abb commit f1432983d51b101c87dc86f9b5dbf64adfd0291d commit 72b96ec655a59aa74d99b15527f7676e8926774f commit 3f440e0b4852288268df4f0757c53ad3031df80c commit 86c1d13b8fb6cc63def27abd90a22fb1683eb67d commit a4d46253fa056d56b1c48dd5dfe3635817296bdb commit cf1d06ac53a15b83c0a63225606cfe175e33a8a0 commit a0a306f9f618bf2409eda25f1449143a09b6584a commit 7758685b3976a1de9d70fa6f80d98d308782b3fb commit 58b5618ba80a5e5a8d531a70eae12070e5bd713f commit 72f7e16eccddde99386a10eb2d08833e805917c6 Signed-off-by: Karol Herbst <kherbst@redhat.com>
2025-03-11 10:52:33 +00:00
drm_minor_release(minor);
Merge DRM changes from upstream v6.8..v6.9 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.9 RHEL-24102 airlied: fix buddy test to use PAGE_SIZE for now backport s390x fb test fix fix i915 perf table sentinel (upstream removed need for these) JIRA: https://issues.redhat.com/browse/RHEL-24102 Conflicts: drivers/accel/drm_accel.c drivers/accel/habanalabs/common/command_submission.c drivers/accel/habanalabs/common/debugfs.c drivers/accel/habanalabs/common/device.c drivers/accel/habanalabs/common/firmware_if.c drivers/accel/habanalabs/common/habanalabs.h drivers/accel/habanalabs/common/hw_queue.c drivers/accel/habanalabs/common/hwmon.c drivers/accel/habanalabs/common/mmu/Makefile drivers/accel/habanalabs/common/mmu/mmu.c drivers/accel/habanalabs/common/mmu/mmu_v1.c drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c drivers/accel/habanalabs/common/security.c drivers/accel/habanalabs/common/security.h drivers/accel/habanalabs/gaudi/gaudi.c drivers/accel/habanalabs/gaudi2/gaudi2.c drivers/accel/habanalabs/gaudi2/gaudi2P.h drivers/accel/habanalabs/goya/goya.c drivers/accel/habanalabs/goya/goya_coresight.c drivers/accel/habanalabs/include/hw_ip/mmu/mmu_general.h drivers/accel/ivpu/ivpu_debugfs.c drivers/accel/ivpu/ivpu_drv.c drivers/accel/ivpu/ivpu_drv.h drivers/accel/ivpu/ivpu_fw.c drivers/accel/ivpu/ivpu_fw_log.c drivers/accel/ivpu/ivpu_gem.c drivers/accel/ivpu/ivpu_gem.h drivers/accel/ivpu/ivpu_hw.h drivers/accel/ivpu/ivpu_hw_37xx.c drivers/accel/ivpu/ivpu_hw_40xx.c drivers/accel/ivpu/ivpu_ipc.c drivers/accel/ivpu/ivpu_job.c drivers/accel/ivpu/ivpu_mmu.c drivers/accel/ivpu/ivpu_pm.c drivers/accel/ivpu/vpu_boot_api.h drivers/accel/ivpu/vpu_jsm_api.h drivers/accel/qaic/mhi_controller.c drivers/accel/qaic/qaic.h drivers/accel/qaic/qaic_data.c drivers/accel/qaic/qaic_drv.c drivers/gpu/drm/i915/display/intel_crtc.c drivers/gpu/drm/mgag200/mgag200_drv.c drivers/gpu/drm/mgag200/mgag200_mode.c drivers/gpu/drm/panel/panel-ilitek-ili9341.c drivers/gpu/drm/tegra/sor.c Conflict resolution: diff --cc drivers/gpu/drm/Kconfig index ea46a61af148,5a0c476361c3..c43e8a298618 --- a/drivers/gpu/drm/Kconfig +++ b/drivers/gpu/drm/Kconfig @@@ -81,8 -81,7 +80,8 @@@ config DRM_KUNIT_TES select DRM_EXEC select DRM_EXPORT_FOR_TESTS if m select DRM_GEM_SHMEM_HELPER - select DRM_KMS_HELPER select DRM_KUNIT_TEST_HELPERS ++ select DRM_KMS_HELPER select DRM_LIB_RANDOM select PRIME_NUMBERS default KUNIT_ALL_TESTS diff --cc drivers/gpu/drm/amd/amdkfd/kfd_chardev.c index 324b46f78b32,1e6cc0bfc432..a0d088e43699 --- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c @@@ -3347,10 -3349,13 +3349,13 @@@ static int kfd_mmio_mmap(struct kfd_nod if (vma->vm_end - vma->vm_start != PAGE_SIZE) return -EINVAL; + if (PAGE_SIZE > 4096) + return -EINVAL; + address = dev->adev->rmmio_remap.bus_addr; - vm_flags_set(vma, VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | - VM_DONTDUMP | VM_PFNMAP); + vma->vm_flags |= VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | + VM_DONTDUMP | VM_PFNMAP; vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); diff --cc drivers/gpu/drm/i915/display/intel_crtc.c index 73a561af13d1,25593f6aae7d..22b80004574f --- a/drivers/gpu/drm/i915/display/intel_crtc.c +++ b/drivers/gpu/drm/i915/display/intel_crtc.c @@@ -580,42 -512,13 +512,14 @@@ void intel_pipe_update_start(struct int */ intel_psr_wait_for_idle_locked(new_crtc_state); - local_irq_disable(); + if (!IS_ENABLED(CONFIG_PREEMPT_RT)) + local_irq_disable(); - crtc->debug.min_vbl = min; - crtc->debug.max_vbl = max; + crtc->debug.min_vbl = evade.min; + crtc->debug.max_vbl = evade.max; trace_intel_pipe_update_start(crtc); - for (;;) { - /* - * prepare_to_wait() has a memory barrier, which guarantees - * other CPUs can see the task state update by the time we - * read the scanline. - */ - prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE); - - scanline = intel_get_crtc_scanline(crtc); - if (scanline < min || scanline > max) - break; - - if (!timeout) { - drm_err(&dev_priv->drm, - "Potential atomic update failure on pipe %c\n", - pipe_name(crtc->pipe)); - break; - } - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_enable(); - - timeout = schedule_timeout(timeout); - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_disable(); - } - - finish_wait(wq, &wait); + scanline = intel_vblank_evade(&evade); drm_crtc_vblank_put(&crtc->base); diff --cc drivers/gpu/drm/i915/i915_drv.h index f3be9033a93f,e81b3b2858ac..8ac1f870b911 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@@ -163,16 -163,8 +163,8 @@@ struct i915_gem_mm struct notifier_block oom_notifier; struct notifier_block vmap_notifier; - struct shrinker *shrinker; + struct shrinker shrinker; - #ifdef CONFIG_MMU_NOTIFIER - /** - * notifier_lock for mmu notifiers, memory may not be allocated - * while holding this lock. - */ - rwlock_t notifier_lock; - #endif - /* shrinker accounting, also useful for userland debugging */ u64 shrink_memory; u32 shrink_count; diff --cc drivers/gpu/drm/i915/intel_runtime_pm.c index 860b51b56a92,d4e844128826..38e42b20aedf --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c @@@ -246,8 -246,11 +246,8 @@@ static intel_wakeref_t __intel_runtime_ * function, since the power state is undefined. This applies * atm to the late/early system suspend/resume handlers. */ - if ((ignore_usecount && - pm_runtime_get_if_active(rpm->kdev) <= 0) || - (!ignore_usecount && - pm_runtime_get_if_in_use(rpm->kdev) <= 0)) - return 0; + if (pm_runtime_get_if_active(rpm->kdev, ignore_usecount) <= 0) - return 0; ++ return 0; } intel_runtime_pm_acquire(rpm, true); diff --cc drivers/gpu/drm/tegra/sor.c index 89afa6e808b8,bad3b8fcc726..d0ab8b46cf5a --- a/drivers/gpu/drm/tegra/sor.c +++ b/drivers/gpu/drm/tegra/sor.c @@@ -16,10 -16,11 +16,11 @@@ #include <soc/tegra/pmc.h> -#include <drm/display/drm_dp_helper.h> -#include <drm/display/drm_scdc_helper.h> #include <drm/drm_atomic_helper.h> #include <drm/drm_debugfs.h> + +#include <drm/display/drm_dp_helper.h> + #include <drm/drm_edid.h> #include <drm/drm_eld.h> #include <drm/drm_file.h> #include <drm/drm_panel.h> diff --cc drivers/video/Makefile index 831c9fa57a6c,831c9fa57a6c..db6568e69be7 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile @@@ -2,8 -2,8 +2,7 @@@ obj-$(CONFIG_APERTURE_HELPERS) += aperture.o obj-$(CONFIG_VGASTATE) += vgastate.o --obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o --obj-$(CONFIG_VIDEO_NOMODESET) += nomodeset.o ++obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o nomodeset.o obj-$(CONFIG_HDMI) += hdmi.o obj-$(CONFIG_VT) += console/ diff --cc redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM index 000000000000,000000000000..117f02c9e72a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DEBUG_MM is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE index 000000000000,000000000000..f41d366c6b7e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL index 000000000000,000000000000..fd15321b5596 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_I915_DP_TUNNEL=y diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE index 000000000000,000000000000..f18775160d7a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI index 000000000000,000000000000..a2b6a8b10206 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_HDMI_PVI is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND index 000000000000,000000000000..24b7b124437c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_MGAG200_IOBURST_WORKAROUND=y diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A index 000000000000,000000000000..6d37b899099e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A index 000000000000,000000000000..e5411775710c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E index 000000000000,000000000000..1511cd4623a8 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set Commit list: commit 9afc1e0aa4851ef48482b03f6304047cf9b550ca commit e6f7c641fae339cd5df28186677de1741e0c40c7 commit 995279d280d1ef5cc349b6eafee4dccd720c99bf commit dd20946516b6dc567c733cc3e4538eb9223596cf commit 8acf543cc68cefb0b41011fd66d5e11fd8fcee56 commit afe6fcb9775882230cd29b529203eabd5d2a638d commit 11aa6d78ab8b135bdeba0bdaa10e63527c837b89 commit 0800880f4eb789b7d299db40f2e86e056bd33a4e commit 830c1ded356369cd1303e8bb87ce3fea6e744de8 commit 5286a9fc280c45b6b307ee1b07f7a997e042252c commit 643ae131b8598fb2940c92c7d23fe62823a119c8 commit bc456b5d93dbfdbd89f2a036f4f3d8026595f9e4 commit 45c8034db47842b25a3ab6139d71e13b4e67b9b3 commit 2db4578ef6ffb2b52115ca0ebf897b60ec559556 commit c3b78577462782e20c18cd30f8fe9b735746467b commit 31094d3d2a5c67a9d47ea64eea38ba27335ff67f commit f8a4ac9e9e3c56047c3f92748c30fb90476015e4 commit b36bc498d1837398e5b355c019dc400201040811 commit ef34c0eb0b58dfdd846093b1a26e63a08acaaf22 commit 230dae78d6d4531cd440daa782533d16ea3cfc33 commit 9203f67272531ee17d58966e51f086e9a5deb840 commit 045159f5018eee5fd2b502dbbfdc31985ac8f516 commit 216d86b9a430f3280e5b631c51e6fd1a7774cfa0 commit 0808aef86dc2776f75c7961015ee0280b78d868d commit 401c005c16c954803850e9ee57486c385245bc73 commit fbd60a67f4975d6bad25d9d504055fae8c1c27b7 commit ce5fed9aa0f6ff951bc1ef02f274875e67f070d2 commit 2f4494b34fe3f6fd810e3690a3cf66b551cef3da commit 1c20d8b8e171b92194a4f9b45821c821606b8936 commit 786f6c2fa4ae3913f0fdcd371e871bd97aff8481 commit 17beda5e951aac35fee26703719c252bb216b56b commit ab9fabeae4e71095d29216ff14f8a56e4fdda895 commit 3a63826c720675f35144a444b9a8e506493f5166 commit 4464af92f276537716db87aa21828190b5e12463 commit f4ccd9fea227070497df29d68dcbcb55bdb3a9e3 commit 7c8690d8fc80e6149d9a8c85d22ba03f4d8dcc69 commit 0547692ac14650d0574e065094891bed31e37007 commit 4773293bc564b967e8f863e05dbcc729a58b0409 commit 547a720e8e8f1b2c93f29a5dbe7315e285eb73a6 commit 86ceaaaec59707b06216a15b3852867fa2f1574e commit 20f5583dd7a5103427147f6ee0b29d49647f3c62 commit 47cdb66a55f559e89da55a1e305530633e7f6f7c commit 8e1cd40ddfbaaac475e521db7b699a906dad895b commit 6c7ffa7a1c92c161d4876e5b267bdac50b8a5435 commit 3ee302ec22d6e1d7d1e6d381b0d507ee80f2135c commit 89d6708d947ac76cd5444ca93dd5cedf084212f9 commit 22ec9a3b73ddf5debf186a8041ad6c00a7b82b9c commit 5202c721da4c96c137041b41c3d7caa57a329137 commit 20277d8c1ff57b575dc2c1a1b2898cf211c51800 commit 717cf0a78340f5bf0e47ed5000e6b8685890d9d7 commit 4e124151fcfc3b13786b81627b5d4f0373d3c8f1 commit 6901f732691f12154f35ee405c25b00ef51266ab commit 54020e2b406d8d4be6d79409957f2130e93b4fa3 commit e3408839dd27b2645636f91c85a7fd847e36cb91 commit 7158a688935ca90c5036e67b2b95c3119b3a0ac7 commit 35c933f68048da55ca043b1a2f1fef386e133a9d commit f15de1936f8d1bb5b4f7ee55da7fdba8c7540792 commit a6581ebe76856bf23d1a7f3ee95828173b560a05 commit 9a30b04f15f043cdb5add993413a4fc5b692b25f commit aef4eb7c7dec62f8b289651540fcc851257b1a16 commit b130289b23244dc5bc5fcbd42ac57ad689cccae9 commit b2e1f97fb41843ddee5afbf4ba7812642f3cfab9 commit e8b9b3097ca82f29d4e4e32d0ad79732ed041b7c commit 587c73343ac79000223b05e1e58a0657a0b59f01 commit 4ceb8645bd85aeefab0929ada82a95603c6e1f2b commit 5095d13d758b4e602eb78771abf65ee5dc867645 commit 0b75475723b182400a4bfa5aaff9a969afdfdb76 commit d8ba1ede4cbd8df3a2a9a8a089df04398b8a7db6 commit 29d52c9c1b9d1abdbddc9b6cbd8eb2d70b025e6c commit 90ad6f3017894860429bc1f8820024e0b177e676 commit 6e2546131750a7c5e5dc668f9050d6a99c095d51 commit c5be725eb09de1f1083ba9b4762460ebc66b669c commit 0eb16fd26795639d5420b58bb12d11c7705e6dfa commit da2d668480c37d43a423ff7822caba2e0c58c4ac commit e11300a1d8e38a2311beaebdd2169a15265de103 commit 00076671a648e1d10ebbccf2fa71bf7edbedddb8 commit 31a5b6ed88c79b2b80262a3060c2f13a12397ea4 commit fde53fa18d8e859adaadec0ecdad3d267e3b010b commit 6b6276138450617575f1a3176de3a9e289dfa3db commit 16448cf437ea935b0b05ad4c5891b5bc430fa6ff commit bac2d7d8e64bb06522a438a79d9f12f942069b5d commit 0c68132df6e66244acec1bb5b9e19b0751414389 commit 0e209fa7bf66e8a5b8a9efdc4d4926dcb441af18 commit f031c3a7af8ea06790dd0a71872c4f0175084baa commit 570a8fc233b2adb659015bfb09f90a46a6b594d4 commit e7b2d82d420a389da078be315b80cc5bc18ee734 commit e4cf1a70fad3e2107503e99cfe9cc0c9cba19dad commit aa253baca534357e033bd29b074ce1eade2a9362 commit b4299c936d8fd62b75621cad8dbf8aa9178e7c0e commit cf8837d7204481026335461629b84ac7f4538fa5 commit ffcc67cd79ff2e93fd0bdb837c99cbab6c59d38c commit 2fee84030d12d9fddfa874e4562d71761a129277 commit 0c75d52190b8bfa22cdb66e07148aea599c4535d commit 835e4d9bb3a13879031942ca6692d5a82ec00158 commit 93cbc1accbcec2740231755774420934658e2b18 commit 09d015deddd6234430c04a1eddaa8a28fd621dec commit ecc8271f56d317627b5875918f2ac7e94242ea6d commit 834b1d72051145e553222926b1a375f5441b24eb commit 89709105a6091948ffb6ec2427954cbfe45358ce commit 85110d04688d7a12ff594f1152c0ae85f3b90bbe commit 27571c64f1855881753e6f33c3186573afbab7ba commit f4304beadd88d074333b23fdc7f35d00ee763e14 commit 172516e153c9269e02cfd64f11df7142c482ffe2 commit 2e13b5bb5e28a098eecd2b5f00d745b27f87e2e8 commit a1d91c6e989d0e66b89aa911f2cd459d7bdebbe5 commit 65afd91e8d70e10c7f99126d61bf0045ef52d271 commit 056a9965e58e47928e8afd4dc017221f9221b3d3 commit 9b0b61c5bc08e1aa55a0c1e7cda28f952b2d02cc commit e130ba220da559a8eac60eb5ff60b0774ea17009 commit a133e35bc65007379b8fd58c02d8035396fe4be4 commit 102971422e578c55381e0f5e38577293bbf8d919 commit fbfb125c849282b00c130f5497bd51e1a76037c8 commit ee3c386e4bee2cae6fc88defd15052e3f4c3e18b commit 39c9f38e1ad36d4f87e5506806001543cf4274ec commit c27f010aa1884276ee5dae72034d84987060c769 commit 9bab383d47c934ff550f31b3e05b4509fa6136bd commit 0cfb7caefabd740a13ae0c26d092641a5ac7e785 commit b97d87039fe5a2fc91feb9f42c5b443ad0927864 commit 13f976ea62208d64d2f324bce27f79c574394caf commit e6cbc458b4f875ce35610af635911d6926804c4c commit e83679985ac73cca54259abaf7d55835c150bbe4 commit fa6c12e036c9450c43782d52648bf0fb915a7bbb commit 811fe9f556fcb281ea2db1b0fff3bab20f0a4d42 commit 4469eae6bc52b3746b39941f90b9213bcef0255a commit 927b042a8daf2c773fd1802b388e22ca6087235c commit 26d4481ac23fe16bb7d64d2b43db250bcb65003e commit 0d68d06553ee9ad6d4ffc000599765211cad4930 commit c5b32a41946139b9f4f7a087fda2355a90f671cb commit 5343f29b3dc534be01b45cd3a3e43572996f96f8 commit 2b35ae108c7f5486adbc9e70377110ab8c91f61b commit a797099562267ebb281acd59750f1a8dbba36eef commit 3bb45618061c0e1838e99ad246d7342727396451 commit 26a4591b31916e1c53a7c64fa3ba3fc7cc5d549f commit 0fa647659c492c0a4342f7da70f5f946a40df250 commit f5b6fd4ea320176468597afd8343e4b94544f986 commit 2e367ad4da3339e2763a32592cba4f6e1ab53f59 commit babebd1dc1279027206583a9921e05657f97da87 commit 264ed178781c05f87735e2712a34c4ab35b0c91c commit 289d4180bda98bfd47e0dac402a1caf2a8f50cf7 commit f7d16a538ad226d8b60990f8628e1c81787ee62c commit a1a0e8630711e404952e8d6485715183676b99f9 commit 24b412b1bfebb29ffca93bec215d26fd3a85a405 commit f4ed123ae295e3ce6f52d054540fdce258ea47e1 commit 1ef28d86bea92503341215fcc7d934d6156b9ba0 commit bd738d859e71acb9315634cf38676fd0585d4668 commit cd572b3bb27e86f4a4c814acabbf1f197259c011 commit bab87ef4db9aafeb8f95b7bfa5c12b187c01d13e commit 9210e94a5a3bf7fc84b3d94dd5d2099ca434931b commit 2e4b90fbe75536c978218bb3eb1d04f8988e13cd commit d544d000a3cbf845825508dafe0aebe7f93f0e04 commit 5f807f00b5f5de849e7a790864ec1d398cd1222e commit 648c3814dcf6fde9e654da01d2963e73077d07fd commit 607a9b29ef813f95c8879a45bfb7401ba7df48b5 commit ce6106ffa9f4ddc3757dd9ad1be321e8b8b3278e commit eeb8e8d9f124f279e80ae679f4ba6e822ce4f95f commit 251ba4583f750db2a89c464ed15682028c215688 commit be8755a0a81866bbf89bf3fb03ae180978b5a91f commit bdb7a38a8f409cdc3acdfc1935d09e31735e3ab4 commit 7af2f3e55c1ec09bfa04963f4a8d0ef052be22bb commit ebb9c4240deaaa54b70926bdc4d4ceb22518c0cb commit 935e486b718fc1c98191137cbf09b05ca5d8b9d6 commit ddb5bade29de7a3e1e1ce42df33f4a98f8a9f323 commit 49ddab089611ae5ddd0201ddbbf633da75bfcc25 commit fa78e188d8d1df850eb232a2631012093aeeb0e0 commit cd7b0b2dd3d9fecc6057c07b40e8087db2f9f71a commit 9b26d5c044d6a29ebfb1845408e0f2a7c5f89818 commit 219a1f49094f50bf9c382830d06149e677f76bed commit 9962c25ac41bf6e45bf3afeb56e10a03f0c663f7 commit 1bff93b8bc27a18aa87752819bfda6f00bceb10e commit 86b26b6aeac78c396fa022f49c58a4daffffc983 commit 7f85883e4a7b95559fb61cd202196ac8c8f857d7 commit 3291bbb93e160e8b9b74ed0116738570f8744fe5 commit 467e4e061c44ff79cdd2c6b5cbc42842caf189f1 commit f3c2031db7dfdf470a2d9bf3bd1efa6edfa72d8d commit 29f424eb8702b686cb6f07ddd659c6312e0c796d commit f4e8ab468fc6cfaf718bb8610940d57a5e2309ba commit 97d0047cbb17318431eaf37dfe1a6855539340f9 commit 5030e16140b655ba00217d47680e697480ac3587 commit 9d0c1c5618be02c5acda7e6bbb728007b0632984 commit 9d03bf30e78673d827484bbc17a6fd8f5e43a039 commit 20855b62a30538361e587cfc7c5245f07d4f826a commit 9d612ee52c6096bc70d43f54921ba2831ffbf1ad commit dcddb6f0b06d454c9a3b2b240a43f0e7310c7f7c commit ca077ff8cac5af8a5a3c476983a6dd54aa3511b7 commit 5e83c060e95bea2cf76d01fa554cd31a1727e19a commit 2f2cc53b5fe7022f3ae602eb24573d52f8740959 commit 632ca3c92f3840d91ba7ddda0271f84813036a11 commit 0e00a8814eec16057e783170456442adde80c0b4 commit 9fbedddfc90062e09426108335585487647067e3 commit b16483f9f8120b530327879fa3ea576e897946da commit a8004af338f6b3319476ecbed63ea49bf393fc1f commit 4ae3aeab32d7f37cde4724524f5525703e5a9b54 commit 69cac0a8f3ef8db4d62441c4a2686ec676c9facd commit c3c33a139a8831972b9073c442dd6b39382b6c2a commit 5465b0a591edc2d4ffa6491ed012c7af36a1b6e0 commit a109d19992294736abd4f4232ea639e03eb1f9e7 commit 284781470de227e6177e491ad091d72492290a65 commit 6e144a7d6f8a22f22f49f2ecf4268da1c75bcc4a commit 6ae24344e2e3e12e06f7b382af4bba2fd417b2ff commit 25ce7c5063b335808e1753ced5f0069981073f17 commit 801e8c7ed6705bd34508f52376cdbb3fc374c921 commit 86f41f4333e31b62d143c5e38c0c58c85193c4c8 commit 1fd77ceaf0d843af2b7fde83e447b0738d0404cb commit d0ca70c0339838198a704b15b7e6c3318f887536 commit 7c0f97cb62dcc57463e3c66301330648cbf9b24a commit c10da95afa68060e13c5f920d96671943a7e54d9 commit cf46019e8550a810cc023af7aa020ba43103b44d commit ef51d7542d143f3fd9a48d4e2c307563661668aa commit cbe7cea7eece110b75a3e26edf750ca0e2f3ebef commit b9bc05495174759902f226deccc2f68cdc231891 commit 88cbf8502023dcb97bf9e40655d4848ba14350e0 commit 3c01e01214026114609c577ce31f81d4e037dd50 commit d898c2e55593fea5da068de48a878c66520a4af8 commit d4978a67ae97a2b875c8e8b6684866ee1d35fa80 commit c3ba13a0ed3d81d28aaf475687a5f39766566768 commit 420186db1483da4e16cd5d5a472f511a35dbc1b7 commit ea4f9975625af861c2795c557b8fab2b492ff749 commit 9f78b3ae051d9eeeed9658cf54b3f0ea6920097b commit 33ff1f21bd2fb69620d5ffc7afccf74cbc403097 commit 1113e52ffee7b45def230d10edb1f2924c7b3f9e commit f730d43afb216606bf91bec56ce9c9d96668128b commit 45017df3033ec6821b91d2102d7b8f8c97edaec5 commit ca630876aa98c5118ada07604ed8688ee707ddfa commit 52e3fa3e3ea3ee05e32c1a8d72bb3ae306a4da64 commit 1c7531f50eaa425eca8ff726287b8df3a4a51e55 commit a480dd59fe257801dba32ac434f455718febca4e commit 78d49aaa36bd9b736bbd4b2944935e6714c4bfe6 commit 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d commit de8ac5696ebc3a2d89c88b70aa3996ee112e76ef commit 8eab35e764c8d91548b49deda870ea96549087b5 commit 1bafe1e62f82a3bfc7fef03d720f4fc62ee38a8c commit d315a68e94a76310c349add3f9c914cefda0a87f commit ea489a3d983ba788c64712a55073d2a541e30d44 commit 50661eb1a2c88c0e50cb234cb117a7fbfe03b3e0 commit 4cabb2174d2c8c9672fcec95c49a8eb257142ea3 commit ac3ff8a90637e813005404a0110802aa384af4aa commit ea0f6dfeecab386cc84dd3da1a023c5e362d027c commit ad390542ec48aaa2e582b25d5d86c699e372eb26 commit f5e4cc8461c408dcb679bb1f7c3bd8a586406709 commit cce4febb274cc16655dd4692fbcebc6c7d7953b5 commit c8cb7e09db90109cf4a34b0ad994e335f88e5bdb commit 0599849c3276f3a24abc34d80ec4d1ca564d9971 commit 33dcda51e9bd1b904d034fee3332ded8ad254125 commit d4b9cfe2c7255106f960cb8d8897e012870e0221 commit d3f452f3a01e748cc6e569df6275e95b0efdb01f commit 26405ff4306a7be83a551d65b801998ae926f276 commit 0c54e457ac5847b755a05d7570675e5c9abf28f4 commit 04c4fcd2630d400959f791a598070dab9d2133cd commit 37973b69eab43d46dd316372b5739cc4c52a42fd commit f38765de8385c326c7e53236fa70c20b013613f7 commit e372baeb3d336b20fd9463784c577fd8824497cd commit 0f3cd24e96b872c6fe240f155bc11ea34dfe85bf commit 373e970a4a2a6b8a6176bf22b7b588558f2c1d9b commit f45e6f2b5c79562019c304f4c0c7ee08a9da7160 commit bbcbfd4363e9447088e98932c41f417f3bb08050 commit 9c97bf88f4a71c1547e6d4a347597fa77f63abbb commit 46e2231ce03bc84303fc036562b088849e137a05 commit 1714a1ffafcb692b66fec2535b8ade0c1eed271e commit 30df05fb74f6392bf53b4094a184573e5c75105e commit 81d4b970684554dbd8faff90fbcd600b86847a68 commit 166225e79ccc3d02c4c46e1b3c09d03eb91473ca commit ac9c748362fd8d4c678de5a411e5df376f2d1de9 commit ca25a2b5f841f991e472e2dde7f5e2d337dbea08 commit a25dea474a24ee7d1a2688f13092357d947dee0f commit 4630d5031cd87438cc14a4619b8d4148eef1405e commit f7a16fa37694a67174d7464279b8768be70ddd48 commit 2763da27f93ffa7cae20e01496a79fac033467a2 commit 05ec62314720544f5015f6d4978a0cffdb63dfc3 commit 2bb012138d72c9aaf8e2cce8491f0507c4aee5a6 commit 32a0a398fc7889baa4a90bd327713b40020a15f9 commit 1ed8ccf2687765bde609283c53498299683bd98b commit 73888bad4d1f89a8a137f74835c9a0a47c0e133c commit 012fe0674af0753e71424b638960adbfb7f3db5a commit 3fc394111ea7f52ba1baf6f78717c42f71099df4 commit b4e05bb1dec53fe28c3c88425aded824498666e5 commit 038c532346418fb5ab09c8fc6d650283d9a02966 commit f0ec30549a2b6e6a9db7d71001f4b3c1ed45c675 commit d451b534e0b409abc3c5733c66e32708f443abf1 commit 12f72a1599dc90b7f698b6a86a477ca4f2ef1f8e commit 5950efe25ee02df4983864b3bc1f460ad5c8d862 commit e6f82bd44b401049367fcdee3328c7c720351419 commit aa4e18d30076827bcece409cac9110280be28005 commit 14656c4fde6595e34a04e4bfee9fd4dbd70edc34 commit bcee21a437abc03201e49837bb5adeae981d0440 commit 0e14eb0cefd991d5fab8c50c95f4a6fcf63c47b2 commit 4e2965bd3bdd45c9d514290971f3cfff22c8b484 commit 849e133c973ce7a2f217f699babb269b5d35bc4b commit 995d629f7476e7a8c2b8cecb98d27f344a946d10 commit b679566bf0c17797a5a86ddd871577215248d759 commit 7230ebeb0a9b4ea2a32ef542625ffc2c4328051d commit 0b0fb6da9b01a1bafe9a62b989408f29447f95f8 commit f5e1f90b67b88fc6d0b4c9195442f28f806146a9 commit 762343f79e431b0555469e97e3afcd443027fa37 commit 30ef2627b20763aa16aa39c6cfef7fa31146de12 commit bb94644716cfc031bd314603481981d6132b46d5 commit 37e2100312b17ae29d38884a356e4dd686cdad5a commit 9eb4826f2856870a72432e896aab7d920cb410e1 commit 2619861c470d47241864992f7d9c34a93546b01f commit a52c854a29bba75f231d149cf90cd1e772738121 commit a05f7279307bbee354016dc695effac043e626a5 commit ddc3c0877e16669eb61782f0fe3abc786cc426a1 commit 85f3b79fb5788e2a1ec938a70d8f5c7150a670b9 commit 42d6196f6a948aaecfedf72326925dcbd054f9db commit dd0ce02f9897d465386f51078038784d22fd5217 commit a1c73a3b79402d1e4c5d3ced09f555aad1565fde commit 8ec16a7a9a7432194441ad49062365c0d960202c commit 2e722c868b3a056eb6a2c00cfc0e395cf996290c commit dc524d05974f615b145404191fcf91b478950499 commit 05ae67d95bade8b7facd5612baea21c12d243149 commit a99d453d245960b82b5c6e7ce868815898b1ca23 commit 79f8eacbdf9dad7ead39b3319e31e12d4dc6529e commit c5a06c9169f3b1db0564019296ee41792a368f5a commit 34e9d836f9d0362a45009d61e211e0d5fbdcc28a commit a54e016ace26304505dfd1bd2fb0278a91dae310 commit 6af7ee08279cdb2e1d832f718f2f3c3dcbef5a14 commit 997a55caa1c3b770979836bbfd82b311addf95c7 commit eb08104f90fc474054211244d668d3fe1d84bccb commit ac4d654f3dafb2e45084b6d2a826f42575887ad4 commit 7937b6f63f89a6a0981979bb0677c2b9173a7cea commit 142e2227582e0c7afda7b56f6c523afa7ff5f5ae commit 522f878a0c265cd1822c5a32491c20beddbea8ce commit 84900320970d25f0dd690a7a99ec3c2108d58072 commit 577fa1be30e693bc9ac9a59ab40463b42c6a848c commit 3c642f34e9c644790ef5feb116c528d83c165365 commit 882c82b9ac6698c2e03d1d1c5e577ab40dfc6a9a commit eadf484e6bad4ce4700f5b30666c8e0337114aa4 commit 78a855f95420d368cc5273e0baf5d657921f506c commit 1ef4fd9278c743802bf8c4637b6078b5c23e6af4 commit aca4300ab2b2dd1ec4db6eb67d1d29d27fa97cf2 commit a0caeabb96f2555e778a92d3c18d1e43af994bea commit e1fe442fec46c79ef48b763c768c2152a056866d commit 58479e2126fd81b5bee62d1ac4223e52162fcfd1 commit 70debdf217e8acb96dbc13f0741707c2ac2891b1 commit 296cce5d4ebb9e37a86a7b7c1b9676f5041a623e commit 9c7fdfa396a94f0e84a6a0395044704d07db86f6 commit b42eecdfa3a96febe0f7514dda5c98f10090e816 commit 54a5d71723ac3b45f2497a45222a82923ef590aa commit 328f63b158f8eece6984447b78f09cf36f3cc598 commit c4769ac4d594606c10039385624482d84ead3361 commit 1e68ffdcd18274a3cd34d91f389bf47498d23195 commit 236ff5f967bbcf4e1a25123aa13a90ba0f06b911 commit 765290661cfaec7e7af66fe3208474df3136fa82 commit 30d30e0f152382e180eb0762dbef4f37468a0baa commit b8cbb7defe7676b3ad0703d18a0eb3bc8ae48d53 commit 007cded6014f43a68661fbd50d4e89078e922872 commit d93eb053b240b09625b27e12db3eeb2fa686ba54 commit e0353ea0da6135ff6dfcb78847c21ea70ddc8a58 commit 1b5a5e4055f507154d7f19ec85a360bd90a33144 commit 3013edd68ea73712154ce7238e19deb52c55c4a4 commit 25157b1bc12e5f578744388f8109f7361f05d75d commit 22dfe0aedb56737e7ca825b317533d698eca5a84 commit 3e9156fb5555513e7ec3b2dcdaaab7f59eed2f1c commit 9f9a40852e292ee3111525c6af35f8d41e41cb2b commit ab2533d4fd0fc4aae8853311b3085d5e65b8f797 commit 50958960c44374eea0f9f687466278bbb017f8e1 commit 6e4362dd21f4dee8eb25203f96dac6b3e2e1cb5c commit f115624347781b9ecb7ac25c0b3ff168d1de1267 commit cc588e799549a4521eaea1276099b29b1c06e2c0 commit 63373186aa1bda9f2415f404c4a90e97fe59dfe8 commit c6ebd422a6eb8b4ba1f70e676755d8c9c5353cdf commit c40bc91776b983932a85b8291b9fd91ca82aa0da commit 40d89a92f1c71eb19e2f2099beca02e0feb09df0 commit 8be4f5312e80c0d6617f126b7a0ff26711b87805 commit f63686ce2f5e34227ce821842809e147a8121bf0 commit 15711063f827133569915ce15475ae18bbd87bbe commit a62b1547e028cbe257db30bf9ef54d79ea266530 commit 848da1928b7b1d803e92038871674a953d0ba20d commit 93709fa06d5bcca2a10ac1e69949724e5b98be6e commit 3af3497f335cb58d74084fac3c890f54674d61e6 commit 6d01359dfd61945036ca68eeb254796170dacbba commit b1baf42f8523136f4acb71ad461661f3be9d9173 commit 4a93a7c927791aacf2ecfe3a569b3a5387496a29 commit 6080a591bfaf901588e867f775acace0191cbc02 commit c435ebd0c66183a779fd76193d9381b70dd34492 commit 17c31edfa2e460443bed94ce8c42ce34ed2d7b27 commit ce136e15e0f8c7448e1d4cc80c2c14feb2c2fdcd commit a87076d37598e9ab12a38de4cfb2fd9707538d3d commit bf14cd4f2e9af61fc4b7a8ea0ab761b975c7fc65 commit ab762f937db92034ed1a2d9ff7b6be73bd8b4f46 commit 733965a90f885de5e9626d383c7605a0a7850074 commit 8a1f7fddabe112f463c2fd5d1e41c9c87d0a9957 commit 087a3e13ec49358eda582176a50068d38d94080f commit 5394fb2a5bd5c5ec8b0470649eaba7f55ef2defe commit b2f26f49e84bea03dddb5f37ff137c97b165107b commit b5387349cadd989f53b3e7b61981859a2c7cc2e6 commit 7ed97155b25880a78d39192957a574907210f30d commit 776b0953aba8b10cc2903c958d60334c9703dc34 commit 2c7a1560e8a604c37df56fe48f50fb1f8ccbbf22 commit 601429cca96b4af3be44172c3b64e4228515dbe1 commit a9e4f61df1cce8ffb3b86b99c12a33c2eeb57c39 commit 0cd2bc06de72216e8677bd08ff0cfa01564b9b19 commit 43d48379c9399654059bd2af5898fc464641837c commit bddacdf4861c0586f6d515e0c25861443a32b92a commit 84bf82f4f8661930a134a1d86bde16f7d8bcd699 commit c44d4ef47fdad0a33966de89f9064e19736bb52f commit 2f862fdc0fd802e728b6ca96bc78ec3f01bf161e commit 2095d5071d60fd6835f14f29621c6f234a1c0293 commit 8ea8c918e7dbd5a61f9e98b8624437f1e295804c commit 2fe36db5fd24c11071acca5d2994a647b3774347 commit c96baaa8399389312ba6b542e18cbff9c60e3001 commit 3cacf808c9d8e302ff7cd94579a5d3c540232f9e commit 480ea9e306c7fdbfb24b0af046c28c10b98a74ab commit 9c0155b652bfb5fb1230380754d70d4acaabf75a commit f87f5ea4395912d987cc9a84090801c2093e2051 commit 06af1954aeccca78180190eda657af8f52d296c1 commit 94501c3ca6400e463ff6cc0c9cf4a2feb6a9205d commit 92b47c3b8b242a1f1b73d5c1181d5b678ac1382b commit 7b5bdb447b14930b9ef3e39bd301937889c60c96 commit 6d8d038364d8ec573e9dc0872e17bee1e5f12490 commit 8d038f49c1f36772653a498d85024d97c4838e44 commit 836e487149c27253aabf364a4978cfb8206bd14b commit 6a02867560f77328ae5637b70b06704b140aafa6 commit 8f04135c88434431d717bd283bc3a8258d503feb commit b2fe2292624ac4fc98dcdaf76c983d3f6e8455e5 commit 72a0cfdc3ad74c16715ccbef314ea77df0512c6e commit cf41cebf9dc8143ca7bb0aabb7e0053e16f0515a commit f6bf0424cadc27d7cf6a049d2db960e4b52fa513 commit c045bc428f774c45dc59afcebc2de34b981e48c3 commit bb83f348ead2ec42b3c81003026333d2086887cf commit 637bda52bf361be7351eb42e431352ee71c32994 commit b1f9bc3dbe284d4ac39ddadfd1f6e9cad6d3aca3 commit b5ad7ce024b3a866b3d510f121cfa5c1b3610adf commit 318ec320c6c7862bf592914d603c67256fa97cc0 commit dea1731dfc25976e2046f71c03200aa3b642b34f commit 1de63528e728f0ebb1782d976737672ca8adceea commit 6bc41f9cf252385d3a24e63ce6e2c955dd35c0b2 commit bf38a4e4ab6833174ba81bd1c13f7620cd920583 commit 059e7c6b8f5e4af624fc38cf99dd891051bd94d3 commit 00a11f977beb752186221679db2265a69118a5a7 commit 3e22174603daeddeb98f5d7f317cf4b3d7afbef8 commit 22f6e3e112979ced02cb403559546c17c3b34ad9 commit 3fdcd0a31d7aed3ef5de104ff8f7e4e4908a0c36 commit ee9c3031d027d3a50697ddd9e557e8bb721387db commit 6c23f3d12a92bc044c9373d6099204146178c9f4 commit afb617f38f221e88dc5b3f3fc2d87cc749175609 commit 0795b5d234902269fc5182dd8e46f21bdafbcd13 commit 0d50f4048de9bf038791d54ded1d59fc7232a66a commit be91a828d08a4e2c92b4c544008fbcbc3e3f0e28 commit e8cc57a96cb0e09773fb583da056210631dc9ecd commit 18d71047922e588a46a82c8e6b33b286baecd005 commit 1757bb7dab6de79c92b1d54b999a2ee1066acc1f commit 3295580d4683bdc56c0662b4a4834f597baceadc commit efbfc987a331f5e33e8ea16fe8471b82c4a5fcd9 commit 07b2483ee1d0a0e64eef81e653f6eaffc6392092 commit f26407564f1e2897550ef6c4ecf5cf18c7e08d22 commit e808825c6c380516fe4b73532d197caee6ba2cba commit aa708057c410175879dcdcdc8bdccd9b1f06e413 commit c597479f27b6b96c61c70cb25b5e1a4f9ea4c7f7 commit 6348469450d65270e225e1479a97c966975181b2 commit 9feaa4c0de831748046c4e85ea2d6cd50d132e05 commit 855f42ba925453af803e2b7ebd156f0ff0e9efe0 commit b8f2234846d7ebd1347013425ffdead4d123147f commit 60818ed76577c9565cf761b03bc7d1460448b986 commit 2a8e918f48bd089d06084ec4561da7e2fe5d434b commit 8457bddc266c754af18f074373edf1ab764ea066 commit 624e0d7f39cb5849016c2093e4ea620842e0cf8a commit 4516a7930203dc0cdbb59db114000f8b02a2f119 commit f980579c29a6df2d30b44af958992be07baa0fcc commit a125206c20049e5e70431323788065bbc3c4130e commit a499b68cce3c535531432c805682f4350a90f150 commit 42ffb3c396b5a51aab9568ed0032f38e4628c66a commit bba8200a184aa03bbf65c2fb45c70917f68f1a99 commit e0eb08dcec0ffc146f1522b5c6503fdea2f5ca4d commit 2866a4549cf434ae8bec1efec439726562d7863c commit 060963bf7759d8b9f6d0ce27224c221f383bcf5b commit 8feca9f32ce6f5bedca4309ead47b2547d2e4df1 commit f5be15bb269916f46cc8b0d15c8b3eb74c2df458 commit e432f14a428508c03d07e3164dc7e9ea96ff951f commit 7055c5856aa10a7f2d687557c50751a72080e4c8 commit be3382ecdf317f005e7d47356d0a9256cc36dd88 commit ba407525f8247ee4c270369f3371b9994c27bfda commit a3b6792e990d63d47c4d2622a9704a01db50c3a2 commit 71fc3249f50ac22f495185872e71393cfa9d6f07 commit f86ae204bec4e72f14f7d4fd586d7ef9729614dc commit dffdfb8f5de13a8cacf9589ceb70fcf1442d4803 commit bc77bde2d3f078c038f69c65387dca6fe0faacbd commit c885886bda2a2b345688f72f283c9c6655d73eae commit 02c4e64a860a05ca3ffe4d416c1ae9003d3453ea commit 6240c2c43fd062515dda68e60866b4851f32d631 commit 6d46d09a0d7dd412c5b76f74f89fe4448ba2117e commit ab5ae65fb25d06c38a6617a628b964828adb4786 commit 28e5126718c7b306b8c29d2ae8f48417e9303aa1 commit c65908c33b80b329ed4ed680f1333617967fe28f commit 98fefec8c38117d50cbbc6ca240ed953570ea778 commit 83ef64ebde37db364bffa19801486c957daffab0 commit facd388708f06ab0c5cf492323c130e924c87aed commit 4376cee62092ac79ecce1a4a99f1ffd61f50d47f commit 89e394f0db473922a180ca65ae9b9858760fc803 commit 28a98c39fa9b917cea04cb429eb1744e161c82f0 commit 4104e634bba446a7b32b4accc980d97dde849f0d commit 439987f6f471c2d8c99e77d3aa75cda597796b9d commit a78a8da51b36c7a0c0c16233f91d60aac03a5a49 commit 693d4e8861a53607b9468062f984b7c469840b48 commit 6add3871654860a90c33f5801c88d9e3bcadf88a commit 8d1717fb647d4d91e4342c3c9f6c9745f17dd5c0 commit ca01082353d4c7c316cd8cfa53879970564a9c71 commit fc8f5a29d4cf0979ac4019282c3ca5cb246969f9 commit 4953be13bebb3e6c9dffcfe0714de553155cac90 commit 1e201202eda13dd95c4d6a7d96b0ff58cfbaa2df commit c84a7e21db79fa899b9ad2d56464779f182789cb commit 4b09715f1504f1b6e8dff0e9643630610bc05141 commit 6eb726a082e5e75fbeeb4137986f74d289d74091 commit c0c48f0d61ff94864947aa12074f4614b7e989e5 commit 85155f5b55b525946779a1c10c95cb8dbd2873a5 commit 1630c6ded587d53e04d78d2c51ea86478f65b729 commit ed1e1e42fd68b073fc47aefe94d70364f3a43e97 commit 2474414c60b7ed1f90293facdc4d94ef7cf61a3b commit 362936d613e81ee7c3d11a185103c4f3e4f59f2a commit d283ee5662c6bf2f3771a36b926f6988e6dddfc6 commit 33c7760226c79ee8de6c0646640963a8a7ee794a commit 4073dbbc56baafcf1ada13dca2af40e06806580e commit f3e17b42b28d2b71f54cfcf4530690bcbdaf23ed commit 517621b7060096e48e42f545fa6646fc00252eac commit 71ce046327cfd3aef3f93d1c44e091395eb03f8f commit dc75d03716fe3944210a9381884c6b699fe0de90 commit 83a7173bacc9eb627b04e23c3d15cbe0fa656497 commit d688b86a290ecb9ca1a413f01da056be4b7a4914 commit 348769d1cbfab409b9ac21c653dd4db609760175 commit cc575083cdcf8127f5e260915f5af443602a7763 commit aeb262c353354eab81ab0d3242afa70984b7dc34 commit 4db102dcb0396a4ccf89b1eac0f4eb3fd167a080 commit 9f5971bdf78e0937206556534247243ad56cd735 commit ee0a54a6ef6b61588bf97e9d35ff80f4e1a1de05 commit 3595678ff8335f2deb73b3f47353bc30e1443a58 commit b8e9a995fbdab42b7f9ff54b19e87721382a76d5 commit 9ccfe80d022df7c595f1925afb31de2232900656 commit c0125b848abecfbc944bebe2cab076f09455b230 commit 34e98e5b07fcd2bd06e6abbea2ccc9cef6ef5349 commit 7297ff96ea5704c23c61cab781fe727bf72569aa commit 50d3cf5e5a2185725daec07260ccf486b40f116e commit c371aa12d817f847c15911f17b785a063fea8a3e commit b8c1c3a82e7564cfecac8aee361ec45e5061442a commit 0fba33311e63aff39862e022bea97c103c4c0346 commit d79833f34bdc6859327015c1e9f56a448452454c commit ba162ae749a5526025a6f1061bfcbb301a6adb65 commit 9af68235ad3dfde220cc93058362c7d699b00f59 commit 6bd0960644ed424683995cb6b9bece03e8ccfcee commit 05d3dfd3edba097596d8fef5c69efe0df61ce59e commit 2812b5add41ea1b608923d5fb6a0d4f5b0d3186c commit dcbf438d48341dc60e08e3df92120a4aeb097c84 commit fc9f47455ae143e8831415a46eab3fbc69e408aa commit 13b3d6bdbeb4efc1c3b7822bae684aca49ed2308 commit 5549c37e3cf2db848d898829c9833d16e2bcdd1b commit f341055b10bd8be55c3c995dff5f770b236b8ca9 commit 7fc0d111baad0a65f8341b904937ad2b10cc4f1e commit f2a905b01c6dcca8ce298316eac4e42f766ce766 commit e8d131285c98927554cd007f47cedc4694bfedde commit c50c9c872e76d6b171b5fb77341f337c78349bca commit 5024ae7fa88c1236b12607a84116af37245c0e59 commit 2ba36e18566b2c5b77bbdf06bd7e77f994fa0ff5 commit ed2466da2c1cc493bc40b60390cc5366d4db22c9 commit 4ba9ca63e696f7bdc91293aeb70c22203b7089be commit b26b943a8dcf627a80aac6aad64a30490774691c commit e8911e0a53de64ee954ef536bc7706dac930dbeb commit 2bf85adfb3044a92aa7b9a2d9e92073cd957bd8c commit 132a6a78b59825bee27f245e13ded73768d24edf commit 788686e2d93a3b47baef489df05487550473a2b9 commit aeacfd2dbebb97a36a7221c5ec694d04480bcd30 commit d5c7854b50e634097da5dd6d221997ecf31ec8c1 commit fe4c6ff50c68aa467f04c376fa3cf2a60e62c07d commit 935f795045a6f9b13d28d46ebdad04bfea8750dd commit 9840d28f25143da23e0e7ecb1a3b8109987406ee commit 0c10a15d21222ef22b41d11e423d7b17ed3d4a5d commit ed96cf7ad590989b009d6da5cd26387d995dac13 commit 9a9e8a7159ca09af9b1a300a6c8e8b6ff7501c76 commit cd43106c9b0506504b6dea3703d2d31c80b1d592 commit 8945a46a7cba19054a911fd9c33f1fb34b623359 commit 5746eaaa805e16c49661ee79ce520773d63e3919 commit be7d51c5b4688efbd8496ad97dbdd01a41e52d37 commit a0abb82d2525d4e2b48c6a81f408f7787cc7fed2 commit d1df9bfbf68c65418f30917f406b6d5bd597714e commit 345a36c4f1baa03275d88cd13747c6c1748b1fc0 commit f01ece502af0e8c6ed5af1facbd88fe9a6160a1e commit 1e5a4dfe3834dae4b97a3b26d6fb9a632667946a commit 97fd7a7e4e877676a2ab1a687ba958b70931abcc commit 78366eed6853aa6a5deccb2eb182f9334d2bd208 commit 9749c868434596315231c8ab0c818d87b31641df commit 996da37ffa82b9d863f6fe0b7b2ce9d692d0b31e commit d83d8ae275c6bf87506b71b8a1acd98452137dc5 commit c3ec8c4f9a470c026066ac7b2e4bac898bc7ff02 commit 1731ba9b64f72c7c5632fca9bf4c124613425971 commit edfdde9013b7930674c8231720351e0ebd42cc34 commit adb4d6a40d616ba5c8279c80e866ca9f55f958aa commit fa8a91b0e52c37627d01395baf5e7aae21dce5bf commit 1c2806f6be230c33b3f2fa7ad581e2cf5d597abc commit e3854253a5f695f06b51b773b4056b564f43aeaa commit 0c93bd49576677ae1a18817d5ec000ef031d5187 commit e4d65510e87e17f93e776a61c72f7227841e5833 commit a1eac5bd912767e385a2b590d3e21cbe063a5537 commit 01087a1974a17d6f5e4e87fc3e194e77737dae87 commit 615dd56ac5379f4239940be69139a33e79e59c67 commit 9217b91c64587459362f211b0310e2bdaeb67719 commit 1cff237962e7b8875342efff818a59275b5161f6 commit 041261ac4c365e03b07427569d6735f8adfd21c8 commit 152ca51d8db03f08a71c25e999812e263839fdce commit 5bd24e78829ad569fa1c3ce9a05b59bb97b91f3d commit d6beadc8d7326adf4fb6e62bb0453b17b93816c7 commit 3acc1ff1a72fce00cdbd3ef1c27108a967fd5616 commit 5fcbf83e39ecde8e54c0b3da3a755a306a0ac348 commit 7fd4548d4b645c037d7b0508acfd0955598ded4e commit a856b67a84169e065ebbeee50258936b1eacc9eb commit 447f74d223b4f6cbab74963bf1099050c15374ce commit 1e41fa9452039beea297105fb6f7f68cb2774e1a commit e0aee99015a79cf57b653668b06bccc9964b0387 commit c1ce62e4d6dd614c36ceb1b07e5b696a7825d1c7 commit d543d1b6086b18f8d8b4b26bcdf86566382a3d35 commit 0581bcc48048924f021fa8fae54353402c5d3740 commit 35396cd3efa8b0311fbbb5a0cc48bd7d8b017b81 commit 774ef5dfc95578a9079426d5106076dcd59c4dfa commit 72f86ed3c88933d6fa09b036de93621ea71097a7 commit 86c99abb5f1b6fcd69fb268eeb2e34cb7c4f355c commit 6650ad3e094812f27d9a70d82e5633271a7c9a5a commit 32ca46bf294462acad91235ab15e37f1cb3ca73b commit db0adab049120e2df92420139538a22c8ee6faa0 commit 17ffcdb041a4bce4db8f96552cbcf7ec8897490c commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b commit 311d0fad2a2751dc707696063eb29ca427c0139d commit bb3bc3eac316b7c388733e625cc2343131b69dee commit 059c53e877ca6e723e10490c27c1487a63e66efe commit e66a176592bd876f440daf7a58c3375397dddab5 commit 2a2e2f5f48278b9c4b96bb28997dd8e61932a0de commit 5ad6af5c91e9b942c44b657122270d935db3a813 commit 1f36d634670d8001a45fe2f2dcae546819f9c7d8 commit 8087199cd5951c1eba26003b3e4296dbb2110adf commit 404669db60103ee6e6e4fe17bd6015bb5882e7b4 commit 95ec8c1d6c9a16bdbee09f65d33b6b0c1cd83848 commit d9890c028d66a9e1ee3cccaa081ab5aedcbfe431 commit 3c0fa9f4ec220d4a6fac1b80c231c38cf6d0934d commit 2ab1fe53e298fd2ca6491c73a8d306cc042cd2f0 commit 8f7cf0a215b34ef12b4b862f260a592b4ab37a52 commit c08c364102d07288610734de34111a666e730ae7 commit be5e8dc84f61ea79f4980fe4fb74fe9a0d0d2c33 commit f8ae1d5291c3e06d494cf59005c23d883f1afc0e commit 6b757e1d420cf01bc135212922906b8616b779d5 commit d74f3a930c1d075a876a22b44723556455526881 commit f46fb69489f57141bb7f8308893ec3e8ba664462 commit 27fbcaf7ca2470dbc112a5ea2759ad6408581c79 commit 6bfdb06d1efafaa289f16ff5e5dfb4b02327525e commit 30865e4abb799547299a9cf39c86fe943ee2913a commit f1ee98cff3d86271491b08315fcdfa4c3f097e1e commit ea5e150ac2cf88f586299c06244d5a4d473c041e commit a8153627520a2d468680bb7686fd404c222b13ca commit 074146f4578388b1b7f7832368d1581fceb1441e commit 4ee30a4482550d1b16cf1cb531162562e510b197 commit 96a24945731fe9fab4cc7d1063f20a9d4dd4395a commit 29f3067a236ac55f245ea8f23712a0d240cf1f30 commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4 commit 536090b695c429e9d672f72341a5b6fb147d389d commit c9424076d7642bf6e214eccf34904848c8b53515 commit aaf7f80996834ae5e2fd46d03f6fdb852cfa9911 commit c4ae9fd0de44832cb01d36af14bfc7783472e631 commit 78cb1f1d19b600ed288ed7ad1fd7b9378302cbc5 commit 2c8ba564a42c7418a726367c73d7c88454848fdc commit 0e85f1ae4ac6dae238b0f35232d1aa52e1b6943f commit fb38ad0aab413176f84332173379cfecb682a1a1 commit 3fad1565720ffd8fc944849ebf21e53b5947c9ed commit 39a82d304b635a65cb949203719a698fa2fe2009 commit aeaf3e6cf84282500b6fa03621b0c225ce1af18a commit 63d0b87213a0ba241b3fcfba3fe7b0aed0cd1cc5 commit 2e7ef37c7ca8c50b6d47b7572644d1a0bcda46a7 commit 5a2df8ecba868e91fa4eff393ceef34d134fe916 commit 70efd0422021dad3c56a6d7dd141c2c8e360f10e commit 0a5fd7811a17af708cefdaab93af86838353002d commit 0326de4c444a4e2653e6526756bb8ad229ddb929 commit 3f719cf22f5636e372bdcd8e6916e1e10d2006c5 commit 0a8ff0cbee35e8a2d1bdcc218d2f0d9f29fec9d3 commit db8391479f44769bb570f605702ac24ec6c62b85 commit a9b1a4f684b32bcd33431b67acd6f4c275728380 commit 015bae7d295716ef080ee60767e689d674429cd2 commit cdb637d339572398821204a1142d8d615668f1e9 commit c2359c6d7f4d495e2e17098d809d5c57f0963ada commit 7f6f92b1036f44a961b78240f5a4c3b630e589fc commit 6226a5aa77370329e01ee8abe50a95e60618ce97 commit ead4c6b94d9b9d9801fd73220cbb032cb7908ac9 commit 288c0254a0b0c9980dba9df7d5afadf27280b99c commit d5aaa9dbb28f1aaf1b0ef9d3cc54037c646c425a commit 1b5b72b4d67c1e72c4fc19151fd669acecc92faa commit 461bf81a10163601ae271aecc680aa2c6a9f6bcb commit 84d2ae7ca0e5df1b698fd036c41b6b85deac92e8 commit 0701117efd1ed97c8547228ff597ed25d34296c5 commit 6a068e64fb25dbc81256fc03db0d4579d222bccd commit 22c3b09ef2ff66e062407250246e32389227a8de commit dddb3e5a6df57201c935ce67cf44f87aa3f61da8 commit c84dff70e16de0c66d8463629f4941a08ce4875d commit c7b33856139ddfb368f52a4ebf6cbe4662f3f9ee commit 3fa6352415e15186198edf7f6e8d23c7f6b9d96d commit 3d1554d99983c6e58c60692176102c4768c393b3 commit 04e1ef8aba14bff941714a48133a126356ad842f commit 3cafcc93cfefd799a48c72d8851ba54231da7d2a commit 321036db915bc647d04750337eb002022c912857 commit d5597444032b2f5c8624918fb5b29be5bba78a3c commit 45883418969c445cdc901e208e190ed1a5d95956 commit 6badfc463d609a3db1cd4d13035a8b69c2a6ad7e commit e5dbaa9f43ea6da88d6cf1dd020308fc448c82ea commit d807ad80d811ba0c22adfd871e2a46491f80d6e2 commit f7930e64c1ebaf98f499769137f9c7ef767d7ed4 commit 348803ae4e595bcb7ba49faa6db71e762b8ee1e6 commit 60d1fe1a7f302cc1151b155ac2d134db59bb1420 commit 29e032296da5d6294378ffa8bad8e976c5aadbf5 commit 4f7ad8cca6194530323d8f7bbb3610fea76f5ce1 commit 392b6e9a3c0243db45ae3095a5082269a82d3845 commit 0d966d59d1e58df8555a3e6760a6eb3956b3d0ef commit 400bb4ee97b4e0ce262237ab49d71bf72342ae99 commit 7b90330f20bff071c71aa86af2e3f0c2d4ca127e commit d61f65159eeef5c10885b83a6d58530c44dca3d5 commit 3ce7384048fa1793db0eae013fa377d89256b76f commit eb538b5574251a449f40b1ee35efc631228c8992 commit 82bd83a0cf7ab1e92bd100fb91081a6855bd3545 commit 939857d69bcfc44ced80c18d844f85a85ffa2621 commit 9da5f1048db1e0080048682f086957fc897b3b48 commit 1b48b6c41ffca2c549826241e65fc226a479ae44 commit 183ea1e1ace4588dd4b8103b02f2ae3dfa3583dd commit 9ed8ba5a6ea6108d46e0b0e26b29a93ad3b658cc commit 1d83b43e1eb47a70767522d8384f948d624bba0e commit 231e330fb1ba1aa8b6aebfbda7984bf21e80a3f5 commit 26b2ddd8dc3c33c264ec46554a2779d5dcf63431 commit e3cbc95fb586d1dcbb9bc393c6e849c9ca6ccc37 commit d0f1fd3a29004a67016f4e9623d1ca45c72f1fb7 commit 3de47e1309c2348ffd397a28ca076eb350c4f5dd commit ac2854ddfa69aca5fd9a09dd36d897e0e263a17d commit 56e7ce5dcdee18c43a02a20266f5ccd6b802a4cc commit 6ebe4020fb66b0f104683224691fa72d9665523c commit 758abe988cf3d5c53cbcd58bfeb98857741969fe commit 867a3ad827dfd6f63c8234d7386c765fa26aa643 commit d1a5af987a1d8397580d39a01e11b9d7992a8174 commit bf6def0c5757fb4a0bf9d4d66d9dda77bc22ef8d commit 27b8f91c08d99d267ac6096d4733203161274cbb commit 5e0c04c8c40b69ab165d52964433859d8b666376 commit 82195d48b77c71b5084a6d6a03d0c574a9fc6749 commit 9fd6f61a297e944fa045a1cb6cd53916d0fea454 commit 6470aac024a061009c8f09fa53ed7c00350039f5 commit 3b32a1b9fade97ce5fe87f62ac394bf3b830feec commit 2e61504fd1c36ac87e2127f02f9a61a3586bb1ec commit d50892a9554cf719ab4d441a63e2180b80c3d5ec commit d2dda3bf5c15859291ab0b1b95fb32fc92fb9021 commit e7835e023f8422783c4622aa662de7142e48306d commit e154c4fc7bf2d5c3f86d07628ab1cb03e8085c25 commit 6061811d72e14f41f71b6a025510920b187bfcca commit c9950a5d5056b11dd04b7ab3ef8e259be0c6268a commit dff8f3f85a1bb199af7d963c97983bdee23d7dda commit ca93f9f3a8d65a99c0f286efa503335456fdecbb commit 0128e89a9163e64fb71c2a5513d55fdb6d8df817 commit 5f67258c0872f1f0e0b1712b466b87bbe1b0c2aa commit abe6af1627c73e7086bb90d750cf5c72e9fde9c1 commit ff9bc20cd21c23a8fca0d5039e23142898383d97 commit 8c9e4f68b861dfe75650b75ac9e57e68f5f1850a commit 29d7a5b4d224d2f1cba4b21bf5db1a22c8568bee commit 167712d82aadb317a5e912eac5abae00a9c78994 commit 1db5efe51f9427b212e608d2cf072c9d9d780440 commit 8dc0e7dfc5aaf63b8d615fe968e6db36de5b2dfd commit cd1f0d3df26ad5abbf15b3d1f26a5a6417091b41 commit 826eafebf68b4c4abf111ebaf7ffb2e8b89520aa commit 247f2ee4498cfcaf18b3c3486dffd2302d56fc17 commit d2435a8e3d683adb9143b9ad3c416ac3a4ca9688 commit c0ef3df8dbaef51ee4cfd58a471adf2eaee6f6b3 commit f8237c8c6a0e3b42cf6129b6e26327e2a51d4504 commit 7f9dde788400b8cc47014b43854ab87faef1e46f commit 804bf74b1683b38c1a69c1cea485dbd3900ddf94 commit 172781696176eb827717cb7315c4a221135da806 commit a4aaf6a0333b9f3646e7f632b882243575551b66 commit 45b801c24cb36a74777e59bed38f3ea37308ae56 commit b35c3feafea447ce6539a0389fd6fff11af4128c commit 0be41f31a9073989f5c855918908ef22fa994035 commit 53edf77179f30e06130cea35e903b0b1a6af7b3a commit e3bfb8d9179ee014e54031e1f98097a339354fa0 commit f579c06bdc9b49a4c70e57683690aacf6eb0e877 commit f902bf5dd4af795c41e57717a1d6634270b5446e commit aa2fb236058233bc0987803ef65a338216e52df2 commit 39df603d2cf0988461bfbadd51a39ec4e58099ca commit 33c0c80ae5e9c2800794aa208902c144b9a21f7b commit 617efef4af1c4577053e36a61c8be720345885f2 commit 0a119d53f74a5f415196531d5622e60156e6ec7c commit 12443fc53e7d7fad52cb4b534dea6be525d05d62 commit 56018e83635251638dcb4889de45acde91ea455e commit 5fb2f479b0105abb0323c4fa72260ee8f0603113 commit f3bcdf2d90c1bd6d946e44e771aa896fb8d27ef8 commit ca46c2590918bbf66d1147546b3f50bc17af5ad5 commit 5995a22f2e66bb385421a35078a2399c525756ba commit 816dae1d697ad7467d72dea6a43d7d632682f4f8 commit b6d1a06320519ac3bfda6ce81067a1bc409b9cff commit fc184dbe9fd99ad2dfb197b6fe18768bae1774b1 commit 470675f6bf6a5b3916aaa175465f29cdaa15c87c commit dfad65c65728401587142577dd283476491bac83 commit bbaf9ed339654856eb5cc19b045517ed9882402e commit 785e53a83be17abb05b54fa6163684786c099af0 commit 75a178926c995a58fcb0c20e75decef4c3719cb6 commit cff9960317fc41a555b463a7f5c66c488f0b749b commit c4891d979c7668b195a0a75787967ec95a24ecef commit 2a3cfb9a24a28da9cc13d2c525a76548865e182c commit 040fdcde288a2830edc31dd507963d6aadf990d2 commit ddc23e6e230e9ba50fda44fe680907c6ce4cd1df commit 157261c58b283f5c83e3f9087eca63be8d591ab8 commit b344e64fbda303b767a3844ee739a596a9c3679e commit 98459fb5ab92876c4219242d14cb9cc777cb08df commit 00c3959d63ae52e98b8e6776c9dba65291f8d137 commit 5c5a7fa612139e481e2fab368ddd86ae18866547 commit 3a86cb16ab329b235ecd26adce584e5cb0c808d4 commit 226db36032c61d8717dfdd052adac351b22d3e83 commit ce311df91d73eaddc5489d4d63fb96c21e80f7cf commit 599b0d8ce6edacc5991c552d68c6404b2e150cab commit a43d5060086e328cda6a0a110fed489a9b867fad commit aec14e3370c43ac6041da4f08ef1ebb91bd45060 commit 18bc97fb4a0c5920580ee3973cf0b7c6192dc7e9 commit 60da62fbe9afdb7f62800600e1095c5a49bb5546 commit 3ed34c655210090f4105be1ba5ab5f8f1dccefe1 commit 602f9ebf321a9442857ff0685c9a6dfb78bf807b commit 96eb895c7ec62b5ae76ea697770fabe9e48f8107 commit be46d7aacf9e66e1645e781260eeb7a14873f762 commit 5d012e512db155ae01d01a0e51d198e0bac5bd5a commit e0c732291250e205fb834881ad7ecf9ee3ffef45 commit 762195e5c26936b891fb54ba0183aa3ef366b41e commit 9bc36e58d162466236a38489e4b41f38a8848c94 commit 50735922edb6ed5f9fc946106e6c1f034f50f54f commit aa1267e673fe5307cf00d02add4017d2878598b6 commit b112364867499e1327801da200868a6c506465fa commit d9b904d2efdf2abb9e0f7162544da562101872cb commit 761b333718cf86a01067400950f1cf48f2e375fc commit 425b463859eda4f4c071e517267acdd1c0d731bd commit 1b5078f01b953a43d6198180ca5b110017315672 commit 10cd2bf92b4cf64a9c044f2c9774461e526d526a commit 79f3e38f60e5b2416ba99804d83d22e69ae592a3 commit 3a6a32b31a111f6e66526fb2d3cb13a876465076 commit 3667c4298b419dfadd9b8eb14373a1211bf1057f commit 41364afe367026e77871d6ade333a72d8b92612b commit bb46122db730f42f3fc1d9d511b3d6ebe8375cdd commit a8edc9cc0b14e3769bbc9b82d00e5e5fc6b5ff0a commit 616b39467e816851335277d817ec98b7a9b92758 commit b5e161e42e0af7b55d4627aa68922765db2d9367 commit fc2d4230e50bf8ed65f804eba4e893dbcc474663 commit 615fb058726dcf6248fd8c90a4ad71f32031dd48 commit ae3986e7276df8fe1298bab01e66807c2a33fc01 commit bfeefe6ea5f18cabb8fda55364079573804623f9 commit 749f1ad0c35089ae0c400fa37f4832a6dc59d98f commit 5869b32bbeb755dae10c6a2359cd79d2cb1705d2 commit f00c8157b692e590eb9b25525fa5f306a44d5311 commit 876fa5f8a066591335d28348563e52302a82c141 commit efe0f34c2bd037a0b01465323d52a7bbd8b5e888 commit b7a9003445463bcd57850e8cd88aca0827e92837 commit f19cb916151d929db70e2ddc5929d713c1aff97e commit a78791c2b29ed2ea0f064ba84ce3c25bdd04c80c commit e9e1abb397e550aec86a6d9eb7c6f8ed4271d742 commit 8d339b0df22956ce7e3ed8b1aa08ac8fe7f7952d commit 2fb4460fb84d507c55d3e346dfe95230e6d17c5b commit e71658299d458c1384bbc09662830204559cfa47 commit 815282549896b8c87049969559d9ba843a9d318b commit efc11f34e25f11ced38718ebc664accb8b22dab8 commit 733c454e0d149356eaf10eaf77cdbcd4ae3d9924 commit 8d18f12f97bff220ec1d8f0133906045f68a5701 commit b56e24be5916cf8471f3cea998ad4352a78671ee commit 7ab52cb3489e4001444acdc23979fbf59305570c commit 1b923307a1b0067a302b394e73311aeaebc06f65 commit eb927f01dfb6309c8a184593c2c0618c4000c481 commit 4e77431cda4973f03d063c47f6ea313dfceebf16 commit c4c96d1417fdb5559b45f5fefa90520c0d29a095 commit 1a5e81de180e51d3c6fa9ba118abda9b88473c00 commit b13cfb445c91837db967148222374f591fbdb20c commit 6f167a3673463c2b1733ff04fada65346bbc772b commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a commit b40034994f60082898586f906a31a9eab7fcd814 commit 654f26a0f43cfd35a5ebd19e008b6f065f2a1f92 commit b31f5eba32ae8cc28e7cfa5a55ec8670d8c718e2 commit d50ea100ea7e9fea3ef79ae431672937b71b6466 commit ba1a58d5b907bdf1814f8f57434aebc86233430f commit 905a176a3ca3d269eb4ea682aa047fcb378498c4 commit 61e738d81f759743bebe5df41b5cc6f777aedaa5 commit f63f24488571fdd6f6aa910f2db5a7f3d44a4da6 commit 89b0f15f408f7c4ee98c1ec4c3224852fcbc3274 commit 26aba0d1c35ff78434d8cb1dd97bd6b4cbdfe851 commit 76184fa3d32ed9b43da7c451cbbb45e567d20196 commit c0151c695fbefcef816432e00d2f8d427ebf3125 commit 79e2ea2eaaa699916ebd74232c8f2ef949f8cb90 commit 79863ddee8eb5969c1bcaf0d41dd886ba6166c2e commit 34a1de0f79352086884553f78db271f957a98583 commit dc84f52eb26ddffc345d9c1e1d660df179b77371 commit bd377b128125b8963ef7c16953373ae610341c5a commit c5ce1f1a210181a9481b055d45b092eb77d28673 commit 24b5a5df943aa07faa8c5e09c976102ea3878f8d commit aec765a4dc91cff1560c84d43999140aa16e9b45 commit c40797d32024b096ecfbbf918046192a477b1e2b commit a02cfac90fbd4a0968ad9032d447adb951bd79dd commit 6f18d7ad9dba48261d34bfd3854d6924eaebb3ef commit f6aed043ee5d75b3d1bfc452b1a9584b63c8f76b commit 2bb2ad58f6b711edb94fa43e5ac65323532fde95 commit f9488c160d6e8e5e548452a0d36057a1f8c04045 commit 239cce651ea617002ff26f068f2568b2baf6421a commit 42a7a16bedc991190310a02dd202e29cfac52525 commit 70ef769f512927c2bb65555b38f034d0adc29267 commit 575fcdd3cfd435f99f4cb10271ca0aaf6f6de255 commit 3bd0edf825b71c147aaf194f4b7bd9c9dd04f21c commit 00b9151cd4a33040b7f5ae04aaf1650e885ff3e0 commit f32d59677ab1427ce9b9624a07cbc97f04519baf commit adfef713d2b58864a17072b09def3da043289e0d commit 42328003ecb6a5446a6f33424891e391f0a16575 commit b7f9b9b67ebdaff4847f13c721228e63b5c13222 commit dc90214ff58be575fdceb549f901506cdef5d093 commit f1a9abc0cf311375695bede1590364864c05976d commit e3481abc2c625f1085cb9e16f95a7ea7f6dbb9ee commit 385d9f7f2e3f01ce9a5362461f7b504fd792a890 commit 31e0a586f3385134bcad00d8194eb0728cb1a17d commit 0326a5710e6d5ee790a396b375324948cf9160a0 commit e00fc54024024983446e1521ed5cf8ff6675c460 commit 1f4c6f11a557642505e5f403e0dfabbaff9c529a commit a9b5f422339f3581270c55c674b73987083234c7 commit 172c52e276d55b94f93f17b58c3db4836184c9b2 commit de2fa4ef66b8ed30bd5d2a1ed42bec09cd9c1ca8 commit fe7ed0e9dc92296c511c3fad37ae31026a48d53e commit 9fda1fd90984554559b93cbff9444457ddd7a9ae commit 8266cdae3c5dc3a00cae06a9fc97221eb396dffd commit dd0eb202bf4a01c7d1175b37b007b9d2086b4872 commit 394a1376d82751651eb8b41ccdbc07dca74e682a commit c5d859e34c917acaaad3cb62a089e8147bcbbe8d commit 0b8722d65af555016a1457500ae30da55b030b12 commit dcbe15d9206346f4dd51c118abb9539d756fac59 commit 0c274be3f2bc12ee2d2cfc3a57a5f7dceb6b725c commit c1d8fa8163bc2f13fba118c91200dce64cbc1606 commit 7c25ef44547f0d1560483fe40d2ca84f49a29776 commit 58b67c04cd8a07a025111971362cc24b15d41414 commit ad180eb410e38a7128454d5ccecc8901cdd7f5ff commit 4ced7884ac69bb1f0d0da90f3b8cb112520c11df commit 7be6ff785af2a53cc3339241ef48d08d1c148f03 commit 95f4e97f5e00f2cc56821ada09cd92bfca62184a commit 4c1f2a1e2b734a93f0146a5c1d59eae9106283ba commit 4101f25ae26da122948dc81ae7568b28f0e0036a commit 237412e45390805e14a6936fb998d756c4eac9d8 commit a0df2cc858c309a8bc2e87b4274772587aa25e05 commit 5cf0fbf7637410aea88819e64a4bd5ea14ccbbfc commit 19adaccef8b246182dc89a7470aa7758245efd5d commit 15f0e0c2c46dddd8ee56d9b3db679fd302cc4b91 commit 0f688c0eb63a643ef0568b29b12cefbb23181e1a commit bf7626f19d6ff14b9722273e23700400cc4d78ba commit fbb944086f2fa36c633be71cfcb38ce9f37eb90e commit a44bbace73dfb56a83d8dd5a6f2181d9d181522b commit 7606f7d0f069c0fbb033b52e898c437c3aa13f32 commit 8a4587ef9f952105d1d5a7ffcdee848219cdc743 commit bf8ec3c3e82c70b39244ccde96a875773c1fc620 commit 69a5f1774adda6c8c0c6e751f1f66aa353d36463 commit bb619d71224ea85ec94e0a83b2bb82ebe7df2a41 commit aeedaee5ef5468caf59e2bb1265c2116e0c9a924 commit 768e9e61b3b99191d8fe1aead6e71f551738b5c4 commit 8491b0ef3233a94901d6f28d203c5ebb2f0f0b33 commit bd71cdd209c63f3d526aef661282b5252a436c4d commit 76a86b58d2b3de31e88acb487ebfa0c3cc7c41d2 commit ffb7249df1998a623525648fca412e17a440a136 commit 0cd99046ca0522d8d212eb9adb093063a5f333ae commit 0eb2a18a8fad629da8595bfc253d63d6bec71495 commit 40d47c5fb4f2a7c1ef168598f01bdcbd31ba4038 commit de74079f00897b88879fa54476320928c5605774 commit a24d9099777d9c314c984b94653407710c2358b4 commit 8c44ea81634a4a337df70a32621a5f3791be23df commit 18226ba52159257d4c2f777a168cc09adb3c1ac0 commit d3f552488a7307e83d14be4bdf45a760f61f2886 commit 4867424625e0637caffcfb6252c29cf3537d5ffb commit 596de87ddfc72fa2d62e1dab6be10415a6293565 commit a3baaca4a8766e9386e472d97315e5c131beb87d commit 46e5de77b3525c8c05a59442614f4176ee215272 commit 5c0701561933ec9ee65ddd91ac5ba46873787a04 commit 2612c8313fb67e28daae9c362fd1e89d005ebb90 commit b79f1e8ddbb832cf8d8a0c76e07543ac4371d497 commit 0fbe49bef988c9f2ba9b2f17b45dbdf3b22164b9 commit fe9e1549ceb12baa9b50acc84e6c3f8e0751c052 commit b4272c1c5959d2dda82a0ac38032d879d7cf79d1 commit c9aef4f6c6d7cdc92a64ffe761c6921ec85157ae commit 86a08f1af2b29c2ffdfb4575f3fa7a9f1c7edbdf commit 4acd31e6c2b97ce3f8a9a65df85f72d81aedf0e8 commit c4a060372590848d886c24b8215139cab122c0ed commit 1d55183c2cd9a4b0902aa0a114292d5bb03ff5ad commit c607e76e646ef97deb4b495aca65c69ed176a070 commit 5fe4a8d3c61f76b6e2b155d2f589355bd706a74c commit 7d1e9d0369e4d45738d4b905c3ec92f76d7f91e6 commit d2dea1f1403854d921986217420617d5913a51c9 commit b75a1da662eb20d9e1dbc29ee0a41fb276737608 commit 4588490a027ace39e63a8a4a26faa8055c014818 commit 34241dc665cf21bc628f1fea2249adb10010dfc0 commit f4b96df9ab384397432b589f2828bfe580adf446 commit 14d68acfd04b39f34eea7bea65dda652e6db5bf6 commit 94873e6265566e96799a9945fc475575174f9554 commit 47136be6381c1c28b9e33b14849c9d1c7ec5e92e commit 278318d3715a751fd2c1690095e2b8f739a5c8f8 commit e97199565760bf65dfaade993eebc169f57b0ff0 commit f1c40b6ea40b765dadfea5d27fb02aa4b10c14c6 commit 93c5cc831267689287cf34677c15ff7f23b6c26e commit dad4f543ac18130826743447ebeaa1ef1930631a commit fa744c0dd2750f0f2a82a250132930df23caf663 commit 846f7385bfe984ff3f174a4f5240d9284e20726e commit 7c15ac1183020728fb1ad0e2713b6cca7240df22 commit 455918cf2887cdff13f7583a2287d3df3622bcd9 commit f5f83441c4e792947a5b296d837a2fa3162d85aa commit e2442d3e32b80188867eb1a167692728e9981987 commit d6a76c0a5a75b519ce81cd472077f9e76db5d6c3 commit 8093383ae7f5f196e3d4f3cc47abb557c81b9e6f commit bea07b215d5530a1c351737f95d026532a7c6e3c commit 8f4de8f72e1e7c7e4cdd6da1ef5ff5812c525b13 commit 6f05159a0db05fe93acf2701dd1b39c690237c8e commit 07cb7fd0fd807b68bf414897dc2c37300899b35b commit 2b53b3668e5c889f4a2852152164ee7c558959eb commit 437591d2377ae3107e2ca0954cb1e9efcbf21e2b commit 3d14cb026323f47dded416178c1cfa6125eae7d4 commit e4e4618bc10be77979d61a99eb43e702fdb850bc commit f634ee1737e7b856bd4c3f040af867007d1cb7b8 commit 145242ed6f3f9b0f89f6a51cfceda3d430605d2a commit 756762aeb11ae1befbbcb7a04cf213a0a67c2646 commit 3651306ae4c7f3f54caa9feb826a93cc69ccebbf commit 84eaa2c2c655e3cefc12d39c8ee2d9f8316864ef commit a5fc4e5014cde7b4abd5a95eb1f6ec487de42a9c commit bb87e511b21bbe071d712ebbd02efe31023023fc commit a24029cc40ff6ac5ce483e75ab7706c653fdc18f commit 21db6199f201fab18d225cce7d94b5fcbc459bf6 commit 32e5a120a5105bce01561978ee55aee8e40ac0dc commit 32ca5ebfde9a0deb50cedfa37646f86bb319542b commit 47f419e07111acecab3b529d4ae31a28985f5b61 commit b55b88d86fec1d3edf60489b25ed998a3f0848cb commit 0d024974014f39207c5f52e770059b5bac35ea6d commit 7a975748d4dc0a524c99a390c6f74b7097ef8cf7 commit 2947a4567f3a79127d2d540384e7f042106c1a24 commit a7a3d73686f5837916ebffda77afa4343754e7dc commit 3d890f32877376ac689f752d8b74ecaea0c42232 commit 131288c4681bbc2727f20c4b31c89a93464aa9ca commit 0be4e0a5203d38d40d3de44c9dab6c3acc44fef5 commit 155ad86b5eca49e1f9716d13d88f2db13e5a5b19 commit de8de2c8acb931ce6197a04376a7078ccf50e821 commit 20af10845864c9fe3d112f411c255ba5dae6e3ca commit 287c0de8b29489cdb20957980ca08c33ae4a67b9 commit 26f7d01ca7c2bc01b1ad2e9fd73bfab23d9d6944 commit 55d9b2b8e44033f6ba6069de2b44d1cfbc2e0081 commit 4ae5a09779017a95d573a3a55ae5ee39cc409791 commit 8e754d9e9e8a068d18cba6618e099a1f24347c98 commit 813cca96e4aca3dbbac22623b70628c6be7d8e38 commit dfaf305b5c42185a4780aad58afa5a76421890e1 commit 429ccbd1c39baefc6114b482ae98c188f007afcd commit e91c37f19404a1e36046d59f58e0c1fe1cc98cb9 commit 8c075401f2dbda43600c61f780a165abde77877a commit d0df8a35a76d310fe0a06eaf1ac1ade98f4d05e4 commit 246d8b6cfb80a31e3cc287e3c1db6a5515b7c20a commit f728c17fc97aea7a33151d9ba64106291c62bb02 commit 8a5be2b62ba114ab11bf5c26282990c042df4409 commit 731d320e689d7f7a3c316b5628ae78141d43bef7 commit 01f8cd0fafa69c95aa67fa316a23977eb5a2cb50 commit 5ae8b6b774732d38840dd7562dc14d1950530023 commit 9e263c5042d0cb7ed62e499345533c349db30d3f commit c14e5cd3ed0d2b497a0c6c3f529c321f07a5e97b commit 7159813c912055996c0bd6b7b07afdb9e618788d commit c1e89ae455282baf69e45b81f04e095716b13cb2 commit e855869bec3fea9f11521a21f419d5a10f4b0c12 commit 0b105a2a7225f2736bd07aca0538cd67f09bfa20 commit c8c062e9671841c1b6c2b4b88fb1eb797bb6667c commit fd8d2fa0665e12600a3316d3c380df4d0bc8c832 commit 3bf6ef981f0bcbec8b0a3b3316b50af0569d3c9b commit 5b6658eb7c9259c8d4f15cf82ba72d631a427f40 commit db45bbdd024eadbf909ad3fb603e0a5ad6c41844 commit c517068349836ae8c090abc1f1a9b540e4370331 commit fa58b59493665e81454079ad372b11a0ed34bd2d commit 576d7cc5a9e29e4cc579ffb0f9afc209e34eea31 commit 71ab34f72f6d3a0e5cdd62905b53ca0e37f2896f commit 19b232b9d537388d1ff6ef67b7300534e2e26494 commit aa775edbbe7b44cc732bfa7c56ac3957d84113d5 commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8 commit 89ac522d4507126d353834973ddbbf7b6acfdeef commit 0475184905387dc481927f87e4abd63c3d8fa51d commit b0fda2fcb472454474b858a06419249d7eca56db commit bfa4437fd3938ae2e186e7664b2db65bb8775670 commit 34b811a281bab42d09592fdaa6885f4f41352bd3 commit 1b6ef74b2b03b54776778476f8adf87dd4f8beb1 commit e1f6746f339c9514c0564bab02c3f8847f4aa44b commit 7ec11c2f65d0dad8d3bd05f1ca32a6ed66baebaa commit 56f7d2ac6d7c80d608d0c2143f939e19fb20c7df commit f9e90b1ac63b4cec5d5b51a9bb20b3c5206469db commit 63fcd306c0a5cd8c91e570ba2186772334ad6dda commit 93d64097f741f1f07a8da9d7882d0d2657d3642a commit c37ce764cd492f044dcdbb39616298f02b0dbc7f commit 909fff3e46c08eb6fcbb52e7a49dfb359007ae79 commit 47ef55a8b7846e7f4924cab10c6640ee681ce4e4 commit 483f7d94a0453564ad9295288c0242136c5f36a0 commit 66bd692404a6284ee2cf85968a4018cf212398be commit 610d7bc2e23c83024cd2c943bf91acb83b7e17fd commit 9b9c280b9af2aa851d83e7d0b79f36a3d869d745 commit 1e59ab501abac4fd664de143485be99b341bc78f commit 295654f7e554a9f089bdab0b2bb9a9aad7c402c0 commit 1dd9d86ab60b9810cc99640fa7ebe42e1b9c8b4f commit d1e217d44b406e005a9dbca78c74a35b3da1a300 commit 204863d668ff06b8b33e626766e6e75e48ed9639 commit e35cce9371fe1dd88a40cce676b12a98d36fcd77 commit 4ba732a64cdb66daf1eac0306a98c1bbfbe3aac1 commit 85e5be68217be3d131a8a6ea1aba7db942dd50ea commit 363c31787344f240b7cef68ec2734665ec292f7e commit a4ea61b7482f56cc99391ccf65f13dec2ec51d1d commit 199c7d75b2676b64b0b3cda075450d59debe612b commit 91888b5b1ad2fda3f4c6b8de5dd42dbe8b90ac2c commit 39818c06c829c7f8bcf21993d2e085c156c2f4f8 commit 259e2e0a043238111b85f4d45239c3538883e185 commit a4efae87ecb21bfb7da96f15ee23815da802024a commit e7e5048f4ad5e7a81f7b788b2e73c76cebd5b55b commit 6496dbecb9c242cb87c237dbf1a51a89588b20f7 commit 7605d0e8c178b2408a9191df8f95b52df08cb63a commit fb687904aae27c8bf5b5f653c0bf72171bd43b41 commit a32f3a95413881b69c8dd319334927eb9519013c commit e60cff453b82789a652239c6200bd90d5178d2a0 commit 0887054d14ae23061e28e28747cdea7e40be9224 commit cc2030cb23ce409eff3c16b78047a5747c94148a commit 7cf1ad2fe10634238b38442a851d89514cb14ea2 commit eb4f139888f636614dab3bcce97ff61cefc4b3a7 commit 689a930b93c5c20294df5da0407df361c5412eac commit ca7a1d0d18acbd2b49aeec5265083d05c49222df commit 379ca03b727988e0f0265d496d84eda450b020b3 commit 925c70c9b8e59c82a607c952e1f4580c0eae4a1c commit db7bbd13f08774cde0332c705f042e327fe21e73 commit 5abffb66d12bcac84bf7b66389c571b8bb6e82bd commit 048a36d8a6085bbd8ab9e5794b713b92ac986450 commit 49c985856d8c459fb57bddcb34b428bee151d250 commit 73984daf07a1a89ace8f0db6dd2d640654ebbbee commit 66671944e17644804cb0886489e1b8fde924e9b9 commit 7a48da0febd5113d9de6f51592a09825ebd8415c commit 51f90720381dea79208513d059e0eb426dee511e commit 594332e9bc4c18ac4175c73030ae9a54c1d88b9b commit fc9a615200d48e076af58f4309f507e500ed900d commit 8df1ddb5bf11ab820ad991e164dab82c0960add9 commit 98a936c395519d344d1bbbfefe16a66c31244cf5 commit a3c4581806a26664a46fd6bdb1042c84c309e207 commit b485b899e5b8f83723833feca30a1a1e3df778df commit 1761d9a688ba60a6428a648658bd9c72d493019e commit 992909549a2388d424ee3d8d01473fb211161431 commit f53deddb6beb400cfd1a5b059560a2d9b0fa15d5 commit 2c684b934244ef6e53a3078f15eb0e13e5c42ec0 commit 5d978e72df5f921943126411a9fa43a021650657 commit 959143dab12fbc84352f8a12bc3cd79cc229178b commit 3c591faadd8a94f68110e090bc294b1a338143b8 commit b07395d5d5e74e3a7e2e436fc0eced2b0f332074 commit 7781cc4274121bd416726dd3352898cb976a844d commit c6d6a82d8a9f8f9326b760accaa532b839b80140 commit 4a0e7b3c37531aabddf6f144b83ae9b65ec809fd commit d1d95985ab66b6605286bc00d757054ce22f7d1d commit 45cfade303335c486300b81e62caefffa843f585 commit 9eeeed8d7e1db88b3611585dd630beb9efb1ee7b commit c6f6750bd2566a9b06e0ae8a68597168d38da475 commit f7da398935f7ddabf1a098714593e032c875cd74 commit e62d2e00780b4a465c77d2229837495fcbc480d3 commit feb13f52c8547a8198045077d6aa9c3f2400ba11 commit 1c1a92068d308ed56fac03af9c8149530cb6e973 commit 3a80fe500e9017b598bc1dc0fca034df895a495b commit ebb20fc19aa44404baa031466a9f7aa935fde8b9 commit 22b66700f6d0f04e1d2ec71330540f55a24fd098 commit 2728e9c7c84235d2d7bc1403174d071ffc82d6d2 commit 10740e47828f5b2bf11dada8c94d7a173926a844 commit 68e05b932dcba9acc2217eac94361bb200361ffa commit b8f67b9ddf4f8fe6dd536590712b5912ad78f99c commit f317c5e583516fcf8ad93e2bab2d0a4ed4efe60b commit 86e14a7386a14fa54f11456ec0bd1ada28c0fd5a commit c68cbbfd54c68485ac67b5a04c06feacdce15fec commit 8bc75586ea01f1c645063d3472c115ecab03e76c commit bb8863cc9d067c44e751579881048dca0403133c commit 190145f692226557d52296b92010191044199e8b commit bf909454fefa4a578dc5451cc5697b5fbe1bd6e4 commit f36e3f7260ac60ac8049e6ab1732fabeff334cf5 commit 45bbf800c5f933de0002b26a44ff04f569247964 commit 2bdebcb1e49d50be314b611a0af0cc02817e5d7d commit 5e592956cc36abd2e568245dcf12b36c85d9462d commit 6d3b27e046abe09a1cc676e486433628d9849bd0 commit 031541c2609d31f20f1dfb25504c421de1a6afe8 commit d9b772420f4e45828cad6a1a00559643975daf87 commit b9e9b8eaaf87c20cc7e68234a9b0efe417590699 commit 894c6d3522d194f997720fd12d4d3e43d64def38 commit 79698b145fbce48a2d0c5463fb8734a0d6e41794 commit 709ef39f954676ed53d3e998e4d611f098a18e28 commit 72f4ae0a64b93dee25a5d2fed9d5c0d90eaa0fdb commit 26f5f34e6e44f995d97b8917484373c22715fd8d commit d40f6213b52c161fd4634933acbc32103a283363 commit f9070b0f2f9edb503b20b12782d4d601cafc6d5e commit 155d46835c316d60a92fa21b22e350d5632d82eb commit 1e84112e53d220c8b8d62fe1ff35b0d43fdb7bc4 commit 7c5fde53b1a146d77aed3f1a50a68a2904a32b00 commit 2c79b0bca2bac73b1c31b3a92df8f101c1261b93 commit 5eabf0cd2673556f657a98f69f3b8248bbb1d131 commit af165fb00a1eb390976f6016fc69df0da0d27fad commit 098ca7655e6377f796800722d5443b5bbf19a7eb commit 5794d2f7ebdff71a6bb8110c00ccabe08c52ef57 commit 16e87fe23d4af6df920406494ced5c0f4354567b commit 119b225f01e4d3ce974cd3b4d982c76a380c796d commit 7874b581c78bbf77006df9f264e6141f182f74fc commit 97ec9715a84e6f0979242e1ea98b9af1a39acf3b commit ca7e917769121195bae45d4886f6e24efd6f99ae commit f35c9af45ea7a4b1115b193d84858b14d13517fc commit dea185b71bae61808c70263da5f9251e149f1e9e commit 1f440397665f4241346e4cc6d93f8b73880815d1 commit a2e7496b453eaa577425858d6f8b854800ed7343 commit 7af03e688792293ba33149fb8df619a8dff90e80 commit fc4e97726530241d96dd7db72eb65979217422c9 commit 171b711b26cce208bb628526b1b368aeec7b6fa4 commit b43a72c4f3a8b858db57a83da2b64275561c4e73 commit aeb152910a7aecabde5c5f0477a08b397e94059c commit 07abb19a9b201c11e4367e8a428be7235b6dbd0d commit 480e035fc4c714fb5536e64ab9db04fedc89e910 commit 6d5501d59cf659651e100fc4c5617d444c22ba74 commit 386021394394eccef248dc5eb9c9370240821a8c commit d58b4ef63b5024993906e74f04fda8220ad4c162 commit dd8a07f06dfd946e0eea1a3323d52e7c28a6ed80 commit e5eb28f6d1afebed4bb7d740a797d0390bd3a357 commit f1a785101d50f5844ed29341142e7224b87f705d commit f34e8bb7d6c6626933fe993e03ed59ae85e16abb commit 0df4c388a1e310400a6e90fb10b286e2673756f0 commit 9cbd1dae842737bfafa4b10a87909fa209dde250 commit ad584d73a22b2f6e6b4c928956fdece5c44cdb3e commit 807f96abdf14c80f534c78f2d854c2590963345c commit 341f7081587da6d66b9b47e76c0e2ebd2350624f commit 02ac43711111b9e36dbbecfe85bfd1dbfa2b49bb commit 2295bd846765c766701e666ed2e4b35396be25e6 commit 2f14c0c8cae8e9e3b603a3f91909baba66540027 commit 71b9d19220dae4b69f03acd900498b23eeeaf000 commit 22207fd5c80177b860279653d017474b2812af5e commit 6540ff6482c1a5a6890ae44b23d0852ba1986d9e commit c6ba60af015a0cc42bec5ca1cdc28a108958363a commit 75eb8f7df65c5e6eb22a5aff8deb60ce0b65de1a commit a568c4947ee1279c5e411bc9afc60233b23bed7d commit 6a7cbbc267c0cafa2b027983a40276deb673c066 commit 6c6064cbe58b43533e3451ad6a8ba9736c109ac3 commit f679fd6057fbf5ab34aaee28d58b7f81af0cbf48 commit 56b30ac84c517eefcfd5384339fee5d8a675f811 commit 08ae9ef829b8055c2fdc8cfee37510c1f4721a07 commit e17718251addb31e1771fd28735ec410e6ca650a commit 43bda3e782fb54dd13e0b9f2c0f77940b84a0a0b commit 9b3fec307f50ae62bd20281c277e9510c631000b commit 26fbcb3da77efc77bd7327b7916338d773cca484 commit 7fb19d9510937121a1f285894cffd30bc96572e3 commit 4f5b8d78ca43fcc695ba16c83ebfabbfe09506d6 commit 86e9523fb0efce27095d3086473c739cce720d01 commit 3d066f9547dd58329b526db44f42c487a7974703 commit 8e054b0f1e71531762b8ded7f66c1b4af734671b commit 94040c2cbb1a872ff779da06bf034ccfee0f9cba commit 2d7f3d1a5866705be2393150e1ffdf67030ab88d commit e64b3f55e458ce7e2087a0051f47edabf74545e7 commit 334b56cea5d9df5989be6cf1a5898114fa70ad98 commit 03c6284df179de3a4a6e0684764b1c71d2a405e2 commit 1b7eec6bf360145bbca959a6c036e885dc5cf8f5 commit 69e3be6893a7e668660b05a966bead82bbddb01d commit ad550dbe8ae4ba833371a018265c1c3ae88559f0 commit bc55c344b06f7e6f99eb92d393ff0a84c1532514 commit 921074ab8e07346f8be4c7002ad12a1bd8dccb46 commit cafd86cbdc607eadc28a008cddacd78f0894c628 commit 7ee04901215b3cab8fa35aa5bf4692d7aa312e36 commit fd00fe8cdbb241644131ece133a2eb1c3951f21e commit 9c1256369c10e31b5ce6575e4ea27fe2c375fd94 commit b7dce525c4fcc92b373136288309f8c9ca6c375f commit 23e1ee3a2317f41f47d4f7255257431c5f8d1c2c commit b45f20fa69cedb6038fdaec31bd600c273c865a5 commit 45c30b2923e5c53e0ef057a8a525b0456adde18e commit 0d8cf0c924732a045273c6aca6900a340ac88529 commit 36a1818f5a1e50b805317ba13f827067d50f6970 commit 075ec164740172ec7f1fc80c2cb79f7ec1c9451a commit 9d7993a7ab9651afd5fb295a4992e511b2b727aa commit a99d81937526d60796a4462de459a85146851ccf commit 72d72e8fddbcd6c98e1b02d32cf6f2b04e10bd1c commit 02c825dcc621b0178d548cacc56e3fd0313b5fd9 commit eed14eb48ee176fe0144c6a999d00c855d0b199b commit 1210e2f1033dc56b666c9f6dfb761a2d3f9f5d6c commit 78aca9ee5e012e130dbfbd7191bc2302b0cf3b37 commit 0cac183b98d8a8c692c98e8dba37df15a9e9210d commit ca299b4512d4b4f516732a48ce9aa19d91f4473e commit 1202f794cdaa4f0ba6a456bc034f2db6cfcf5579 commit 09d62c7beb3b98c03b4fc2205bfa7b80c249157d commit 25358e04a43c33e6cd8dce528da1d624de915864 commit fe869c2e53484a29ab241667606240b91db920ef commit edfa93d87fc46913868481fe8ed3fb62c891ffb5 commit 2f10d4a51bbcd938f1f02f16c304ad1d54717b96 commit 0ccc2b30f4feadc0b1a282dbcc06e396382e5d74 commit 6b154c00cd5378abfd8930a823a7c23bf0750206 commit 68a2afbccaba588403f18197cdbfc43e5f98c336 commit 8678b1060ae2b75feb60b87e5b75e17374e3c1c5 commit 4be9075fec0a639384ed19975634b662bfab938f commit b6a7f7e95578009bcc7d10d3ca36aef02bd72fda commit 197aa825fdc4a3500f8d06518a4975f5461b4b19 commit 7cd78fd7e29644641b848d69a585f2aea45f0991 commit aba2a144c0bf1ecdcbc520525712fb661392e509 commit 5acb32b1ad6672fb2985d26b5660a9f3726b0632 commit f378ab7870046704fb92e64d50a67dda2cae8420 commit cf48bddd31deefb9ab07de9a4d0150da6610198a commit 18846627ef1210dcd55d65342b055ea97a46ffff commit 186bce682772e7346bf7ced5325b5f4ff050ccfb commit 09ae0f4543acc1b623fc2b7ab2489ae5c09fbede commit 0f8c7a7dd3d39fb640018b5cd977054d52c0bab2 commit f7d3b9277ff7eb8e84e6f8554d1c2dd78278a572 commit f12751168f1a49ebb84b8056cf038973c53b284f commit b212b79768ccde74429f872c37618c543fa11333 commit e41d769f1a7a1dc533c35ef7b366be3dbf432a1c commit d392e1b9c2e8c60550a2a467732107f0f98b8e97 commit 0e45882ca829b26b915162e8e86dbb1095768e9e commit 4a3859ea5240365d21f6053ee219bb240d520895 commit 582dc04b0658ef3b90aeb49cbdd9747c2f1eccc3 commit 32e39bab59934bfd3f37097d4dd85ac5eb0fd549 commit c60ebc58f2a82d27006cfc30af406bfd2ec204cc commit be141849ec00ef39935bf169c0f194ac70bf85ce commit a4ec240f6b7c21cf846d10017c3ce423a0eae92c commit 2f73503e95b2e3369061c8c70d8e92907cd91b0d commit b01f596ab1dd027ce937358007dc1fa3e5a25917 commit c40845e3195d074b34f8f8e400e28c9403a06588 commit 7e40c2100c87e8f11c270b4ddbe0bf8534dcab21 commit fddf09273807bf6e51537823aaae896e05f147f9 commit d725ce9d7c78fb4e22c6c7676106e135ade14fa8 commit caf3d748f646889425312897e81307441160d485 commit 64d845f651267deb62bcf013ce37e2360161fdf1 commit 4e29234353a4378a49e5ee6f5683678d7e101e17 commit bf1f6f8d0b193561f213209b902edda634b6c74a commit 94bf3e60e1a61973cdb6488af873b8de66250c77 commit bc9a1ec01289e6e7259dc5030b413a9c6654a99a commit ea315f98e5d6d3191b74beb0c3e5fc16081d517c commit 6db31251bb265813994bfb104eb4b4d0f44d64fb commit f7caddfd558e32db0ae944256e623a259538b357 commit 51bc63392e96ca45d7be98bc43c180b174ffca09 commit 99f855082f228cdcecd6ab768d3b8b505e0eb028 commit 3c88b8f471ee9512bc4ef02bebafdc53fb7c5d9e commit a00e7e3fb4b9b30a9f2286a6f892b6e781e560a8 commit fd1c8085113fb7c803fd81280f7e0bb25a5797ab commit 3edd52bead30879644bb69fe4aafde67d2cd8512 commit 77a011012d7d8b98368a763bf74317c6d5ce00f1 commit 4cf09f171f6f4e928ec2bd714b78928f1e2b2570 commit a5b5ab33d2e1f0f433fb33312923103e0b813aa7 commit 4c8595741b5dd3268d6710545461ee9a7bbde891 commit bc004f5038220b1891ef4107134ccae44be55109 commit 838ae9f45c4e43b4633d8b0ad1fbedff9ecf177d commit 185fdb4697cc9684a02f2fab0530ecdd0c2f15d4 commit f0cf7ffcd02953c72fed5995378805883d16203e commit e3caadf1f9dfc9d62b5ffc3bd73ebac0c8f26b3f commit 3534eacbf101f6e66105f03d869a03893407c384 commit 875bc9cd1b33eb027a5663f5e6878a43d98e9a16 commit 3556f922612caf4c9b97cf7337626f8342b3dea3 commit c52c35e5b404b95a5bcff39af9be1b9293be3434 commit 0d298e23292b7a5b58c5589fe33b96e95363214f commit fd7726e75968b27fe98534ccbf47ccd6fef686f3 commit 8ab58f6841b19423231c5db3378691ec80c778f8 commit 3eadd887dbac1df8f25f701e5d404d1b90fd0fea commit 7b1f6b5aaec0f849e19c3e99d4eea75876853cdd commit 6154cc9177ccea00c89ce0bf93352e474b819ff2 commit 12bcd9108f9d3b8d4b5f4418bd16df4628b6fa8f commit 152191e5e94bba55c938c18688e66c7276b765a7 commit e3d4ead4d48c05355bd3b99c8162428f68c3c1a5 commit 0653d501409eeb9f1deb7e4c12e4d0d2c9f1cba1 commit 4a36e46df7aa781c756f09727d37dc2783f1ee75 commit dcd8992e47f13afb5c11a61e8d9c141c35e23751 commit 718c4fb221dbeff9072810841b949413c5ffc345 commit 4c08f01934ab67d1d283d5cbaa52b923abcfe4cd commit 8bdfb4ea95ca738d33ef71376c21eba20130f2eb commit 65ff8092e4802f96d87d3d7cde146961f5228265 commit 4b18a91faf1752f9bd69a4ed3aed2c8f6e5b0528 commit 0f1bbcc2bab25d5fb2dfb1ee3e08131437690d3d commit 8b2be55f4d6c1099d7f629b0ed7535a5be788c83 commit d4396924c3d44f34d0643f650e70892e07f3677f commit 31729e8c21ecfd671458e02b6511eb68c2225113 commit a3a4c0b12346a2493b41c8790d85141844a04e28 commit 5b0cd091d905ee9da0a3ecdf06b9cbdd17ba711d commit c5b1ccff26950d50bf2043cb2af9bafb1f08bbaf commit 533eefb9be76c3b23d220ee18edfda8eb56cefff commit f886b49feaae30acd599e37d4284836024b0f3ed commit ecedd99a9369fb5cde601ae9abd58bca2739f1ae commit 3818708e9c9712e2ba4006bc23502ee7b031bd3f commit f7e232de51bb1b45646e5b7dc4ebcf13510f2630 commit e33997e18d0fddd217a0fce988abbfd015338631 commit d06af584be5a769d124b7302b32a033e9559761d commit 2cc69a10d83180f3de9f5afe3a98e972b1453d4c commit bbca7f414ae9a12ea231cdbafd79c607e3337ea8 commit 81901d8d0472e9a19d294ae1dea76b950548195d commit 953927587f37b731abdeabe46ad44a3b3ec67a52 commit cf79814cb0bf5749b9f0db53ca231aa540c02768 commit 9e61ef8d219877202d4ee51d0d2ad9072c99a262 commit c3e2a5f2da904a18661335e8be2b961738574998 commit e047dd448d2bc12b8c30d7e3e6e98cea1fc28a17 commit 6dba20d23e85034901ccb765a7ca71199bcca4df commit aaf00e61504096ff4730159bedc1b03d736d7d4b commit b4589db566b6cee288f70638549a96f9b8541dda commit 50a9b7fc151e67b9e642232d32e8c5a5ac13e64a commit a8ad8715472bb8f6a2ea8b4072a28151eb9f4f24 commit 9cb46b31f3d08ed3fce86349e8c12f96d7c88717 commit f76646c83f028c62853c23dac49204232e903597 commit 3ef842a77e7cdf757fe3f1d2999aa2cc88eb53ba commit 1b24b3cd1ab468ca5822783bd455527b7602d8e3 commit 1bafeaf26264546b7592caa05611b22740ee6ccb commit 3b0daecfeac0103aba8b293df07a0cbaf8b43f29 commit fff1386cc889d8fb4089d285f883f8cba62d82ce commit cf92bb778eda7830e79452c6917efa8474a30c1e commit b6976f323a8687cc0d55bc92c2086fd934324ed5 commit b32233accefff1338806f064fb9b62cf5bc0609f commit a60ccade88f926e871a57176e86a34bbf0db0098 commit d4c972bff3129a9dd4c22a3999fd8eba1a81531a commit ee7e980dc7c9f22c142807c5f582a6524138f57a commit bf52d7f9b2067f02efe7e32697479097aba4a055 commit 9e4d3f4f34455abbaa9930bf6b7575a5cd081496 commit 941c0bdbc176df825adf77052263b2d63db6fef7 commit 652ead9b746a63e4e79d7ad66d3edf0a8a5b0c2f commit ca7c52ac7ad384bcf299d89482c45fec7cd00da9 commit ca7c4507ba87e9fc22e0ecfa819c3664b3e8287b commit 18921b205012568b45760753ad3146ddb9e2d4e2 commit 91f10a3d21f2313485178d49efef8a3ba02bd8c7 commit 6fef2d4c00b5b8561ad68dd2b68173f5c6af1e75 commit a6ff969fe9cbf369e3cd0ac54261fec1122682ec commit 0ba753bc7e79e49556e81b0d09b2de1aa558553b commit 781d41fed19caf900c8405064676813dc9921d32 commit 6aff4c26ed677b1f464f721fbd3e7767f24a684d commit 5493bf2d0f4a1e6dcad9267bc989229d60c93e76 commit 52c8b6e1c007b93d35058508fbe1ec80a1d9ca39 commit a386c30410450ea87cd38070f9feaca49dadce29 commit 13a2e429f644691fca70049ea1c75f135957c788 commit 2eb9dd497a698dc384c0dd3e0311d541eb2e13dd commit 37865e02e6ccecdda240f33b4332105a5c734984 commit 25e9227c6afd200bed6774c866980b8e36d033af commit 9c783a11214553a54f0915a7260a3ce624d36bf2 commit 0e95ed6452cb079cf9587c774a475a7d83c7e040 commit aebd3eb9d3ae017e6260043f6bcace2f5ef60694 commit d59198d2d0c5cb2a360819b000b0f173c472c9ef commit b0b13d532105e0e682d95214933bb8483a063184 commit e26305f369ed0e087a043c2cdc76f3d9a6efb3bd commit 661d71ee5a010bdc0663e0db701931aff920e8e1 commit 30d1cda8ce31ab49051ff7159280c542a738b23d commit 1e214f7faaf5d842754cd5cfcd76308bfedab3b5 commit fe93b0927bc58cb1d64230f45744e527d9d8482c commit 9792b7cc18aaa0c2acae6af5d0acf249bcb1ab0d commit 948255282074d9367e01908b3f5dcf8c10fc9c3d commit d6dab9017b7cf155e73ba5c7f498de1beb5f8e24 commit f38c4d224aa37fce1e3fe05db4377ef888f0737f commit e3e989522ac9a6b7960c75b762e1e9568717b31e commit 782e5e7925880f737963444f141a0320a12104a5 commit 27906e5d78248b19bcdfdae72049338c828897bb commit 86ab9985214d9918113d6387bd0640e6166e68d1 commit 3a8534035c0747610312f9552898a0ece10ef8a7 commit e4236b14fe32a8d92686ec656c870a6bb1d6f50a commit 6f572a80545773833f00c9a65e9242ab6fedb192 commit a37ef7613c00f2d72c8fc08bd83fb6cc76926c8c commit f06446ef23216090d1ee8ede1a7d7ae430c22dcc commit 719564737a9ac3d0b49c314450b56cf6f7d71358 commit be53bd4f00aa4c7db9f41116224c027b4cfce8e3 commit a01b64f31d65bdc917d1afb4cec9915beb6931be commit 9a35d205f466501dcfe5625ca313d944d0ac2d60 commit 892b41b16f6163e6556545835abba668fcab4eea commit 46fe9cb1a9e62f4e6229f48ae303ef8e6c1fdc64 commit d3a9331a6591e9df64791e076f6591f440af51c3 commit 0e62103bdcbc88281e16add299a946fb3bd02fbe commit ce649bd2d834db83ecc2756a362c9a1ec61658a5 commit 6f0c228ed9184287031a66b46a79e5a3d2e73a86 commit f5b9053398e70a0c10aa9cb4dd5910ab6bc457c5 commit 705d0480e6ae5a73ca3a9c04316d0678e19a46ed commit ab72d5945d8190f3b9ae16dafcf67655b458bf0e commit 98957360563e7ffdc0c2b3a314655eff8bc1cb5a commit d43cd48ef1791801c61a54fade4a88d294dedf77 commit 740fc1e0509be3f7e2207e89125b06119ed62943 commit da85f0aaa9f21999753b01d45c0343f885a8f905 commit df04b152fca2d46e75fbb74ed79299bc420bc9e6 commit 5c75d681321635ba29529bd7242c3bfc2ba43715 commit 09e10499ee6a5a89fc352f25881276398a49596a commit 51c1b42a232f17743cd825be6790cb64735ff98f commit c66b8356273c8d22498f88e4223af47a7bf8a23c commit 43b26bdd2ee5cfca80939be910d5b23a50cd7f9d commit 6897204ea3df808d342c8e4613135728bc538bcd commit 284f141f5ce5f416c336e1539eb3a6d74c51fe6e commit 3f0b5af17575c95457538335750c630014d1fa6a commit b436f1cbed9c59d89ce63bd3b81b0e603c29d466 commit cf37a5318dd68aa0eb909e210aebd219bc0ff64a commit cd94d1b182d2986378550c9087571991bfee01d4 commit eb2077fa09363a87e3b940c964187aa5db16e070 commit 2d4b74a619de70e1b87683fa2fa23affa5315f7f commit 7bd9c9f962eb36d5b88bbe4108d368aad3500c05 commit c002bfe644a29ba600c571f2abba13a155a12dcd commit fa68a34ec31b75915463435056493efa388f1b79 commit be4a2a81b6b90d1a47eaeaace4cc8e2cb57b96c7 commit 8d2c930735f850e5be6860aeb39b27ac73ca192f commit 06fbf84f46d20ca3d67f742de2a0a055fbdd2bec commit b61821bb32c5577272408e1b05e6a0879a64257f Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-05-14 00:10:15 +00:00
return err;
}
static const struct file_operations accel_stub_fops = {
.owner = THIS_MODULE,
.open = accel_stub_open,
.llseek = noop_llseek,
};
void accel_core_exit(void)
{
unregister_chrdev(ACCEL_MAJOR, "accel");
debugfs_remove(accel_debugfs_root);
accel_sysfs_destroy();
accel: backport ivpu driver from v6.12 This commit was generated using: rhdrm-merge-drm v6.12 RHEL-38583 Had to do some manual fixing, but the diff compared to v6.12 of the ivpu driver is empty and we got the nice commit list, so everything is great. Upstream Status: RHEL only JIRA: https://issues.redhat.com/browse/RHEL-38583 Commit list: commit fee54d08bc83d1afab57d193de0724d98f050f0f commit 640958fde130acfea98f539dfd4de6a9e72cf012 commit 0208ca55aa9c9b997da1f5bc45c4e98916323f08 commit 33d5ae6cacf46a043578d711ae7239bab55b4455 commit 0069455bcbf9ea73ffe4553ed6d2b4e4cad703de commit 9fbfe9817ae556424fe8cf3e19d289edeee7fe22 commit 41ca33d8d356d4814683a50b6ea1087d7aeea6bb commit 8fa5514c22b9662c98010eb43e55ad2caa8f0fcc commit eb756b4c2c15ce0429c42b2d0538e18b33f208de commit cf40fbaf70884ae8e84652eb589057034685f87c commit 2a18ceff948221ab565b2afe4b7e5c4df129625f commit 68ca7b06b5b06626a0cf41170c5d1b91aa7d5281 commit cdfad4db7756563db7d458216d9e3c2651dddc7d commit 2c3801b17459da806f44d3f63f89e999f23e9e60 commit 8f2eb89159933001738443717e14c7a90ede0f43 commit cb323de31a0cbff3de5fc8608c2e2d6e2517f027 commit 0adff3b0ef12483a79dc8415b94547853d26d1f3 commit 302d583211e22bb49c4f8c1fa1c3c5e809c0b077 commit 8a27ad81f7d3a4bc30e00e334a369b69c5f8da90 commit 2f7ffb06d6c671e6a7379230f9de685f0663aa10 commit 61307b7be41a1f1039d1d1368810a1d92cb97b44 commit 375c4d1583948cf2439833e4a85d5a0aee853895 commit d9dfc4eaa3c6bfbd072980a265edbaffbea4db4a commit b7ed87ffc7341d108bc0ce14b15f8546eca4aa50 commit 7d4b4c74432d536a4d8139e0504cf41993d5ee6e commit 52ab5be191c42fe1bffac97ee248a237b9712889 commit ab4484cd863b3637ec8e03318532785476d12dfc commit a19bffb10c46744760e3c91cf6b5b58a998a4ba9 commit d55923bf471ae20874afdcb7ae90ddcb8a923abb commit f1432983d51b101c87dc86f9b5dbf64adfd0291d commit 72b96ec655a59aa74d99b15527f7676e8926774f commit 3f440e0b4852288268df4f0757c53ad3031df80c commit 86c1d13b8fb6cc63def27abd90a22fb1683eb67d commit a4d46253fa056d56b1c48dd5dfe3635817296bdb commit cf1d06ac53a15b83c0a63225606cfe175e33a8a0 commit a0a306f9f618bf2409eda25f1449143a09b6584a commit 7758685b3976a1de9d70fa6f80d98d308782b3fb commit 58b5618ba80a5e5a8d531a70eae12070e5bd713f commit 72f7e16eccddde99386a10eb2d08833e805917c6 Signed-off-by: Karol Herbst <kherbst@redhat.com>
2025-03-11 10:52:33 +00:00
WARN_ON(!xa_empty(&accel_minors_xa));
Merge DRM changes from upstream v6.8..v6.9 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.9 RHEL-24102 airlied: fix buddy test to use PAGE_SIZE for now backport s390x fb test fix fix i915 perf table sentinel (upstream removed need for these) JIRA: https://issues.redhat.com/browse/RHEL-24102 Conflicts: drivers/accel/drm_accel.c drivers/accel/habanalabs/common/command_submission.c drivers/accel/habanalabs/common/debugfs.c drivers/accel/habanalabs/common/device.c drivers/accel/habanalabs/common/firmware_if.c drivers/accel/habanalabs/common/habanalabs.h drivers/accel/habanalabs/common/hw_queue.c drivers/accel/habanalabs/common/hwmon.c drivers/accel/habanalabs/common/mmu/Makefile drivers/accel/habanalabs/common/mmu/mmu.c drivers/accel/habanalabs/common/mmu/mmu_v1.c drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c drivers/accel/habanalabs/common/security.c drivers/accel/habanalabs/common/security.h drivers/accel/habanalabs/gaudi/gaudi.c drivers/accel/habanalabs/gaudi2/gaudi2.c drivers/accel/habanalabs/gaudi2/gaudi2P.h drivers/accel/habanalabs/goya/goya.c drivers/accel/habanalabs/goya/goya_coresight.c drivers/accel/habanalabs/include/hw_ip/mmu/mmu_general.h drivers/accel/ivpu/ivpu_debugfs.c drivers/accel/ivpu/ivpu_drv.c drivers/accel/ivpu/ivpu_drv.h drivers/accel/ivpu/ivpu_fw.c drivers/accel/ivpu/ivpu_fw_log.c drivers/accel/ivpu/ivpu_gem.c drivers/accel/ivpu/ivpu_gem.h drivers/accel/ivpu/ivpu_hw.h drivers/accel/ivpu/ivpu_hw_37xx.c drivers/accel/ivpu/ivpu_hw_40xx.c drivers/accel/ivpu/ivpu_ipc.c drivers/accel/ivpu/ivpu_job.c drivers/accel/ivpu/ivpu_mmu.c drivers/accel/ivpu/ivpu_pm.c drivers/accel/ivpu/vpu_boot_api.h drivers/accel/ivpu/vpu_jsm_api.h drivers/accel/qaic/mhi_controller.c drivers/accel/qaic/qaic.h drivers/accel/qaic/qaic_data.c drivers/accel/qaic/qaic_drv.c drivers/gpu/drm/i915/display/intel_crtc.c drivers/gpu/drm/mgag200/mgag200_drv.c drivers/gpu/drm/mgag200/mgag200_mode.c drivers/gpu/drm/panel/panel-ilitek-ili9341.c drivers/gpu/drm/tegra/sor.c Conflict resolution: diff --cc drivers/gpu/drm/Kconfig index ea46a61af148,5a0c476361c3..c43e8a298618 --- a/drivers/gpu/drm/Kconfig +++ b/drivers/gpu/drm/Kconfig @@@ -81,8 -81,7 +80,8 @@@ config DRM_KUNIT_TES select DRM_EXEC select DRM_EXPORT_FOR_TESTS if m select DRM_GEM_SHMEM_HELPER - select DRM_KMS_HELPER select DRM_KUNIT_TEST_HELPERS ++ select DRM_KMS_HELPER select DRM_LIB_RANDOM select PRIME_NUMBERS default KUNIT_ALL_TESTS diff --cc drivers/gpu/drm/amd/amdkfd/kfd_chardev.c index 324b46f78b32,1e6cc0bfc432..a0d088e43699 --- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c @@@ -3347,10 -3349,13 +3349,13 @@@ static int kfd_mmio_mmap(struct kfd_nod if (vma->vm_end - vma->vm_start != PAGE_SIZE) return -EINVAL; + if (PAGE_SIZE > 4096) + return -EINVAL; + address = dev->adev->rmmio_remap.bus_addr; - vm_flags_set(vma, VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | - VM_DONTDUMP | VM_PFNMAP); + vma->vm_flags |= VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE | + VM_DONTDUMP | VM_PFNMAP; vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); diff --cc drivers/gpu/drm/i915/display/intel_crtc.c index 73a561af13d1,25593f6aae7d..22b80004574f --- a/drivers/gpu/drm/i915/display/intel_crtc.c +++ b/drivers/gpu/drm/i915/display/intel_crtc.c @@@ -580,42 -512,13 +512,14 @@@ void intel_pipe_update_start(struct int */ intel_psr_wait_for_idle_locked(new_crtc_state); - local_irq_disable(); + if (!IS_ENABLED(CONFIG_PREEMPT_RT)) + local_irq_disable(); - crtc->debug.min_vbl = min; - crtc->debug.max_vbl = max; + crtc->debug.min_vbl = evade.min; + crtc->debug.max_vbl = evade.max; trace_intel_pipe_update_start(crtc); - for (;;) { - /* - * prepare_to_wait() has a memory barrier, which guarantees - * other CPUs can see the task state update by the time we - * read the scanline. - */ - prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE); - - scanline = intel_get_crtc_scanline(crtc); - if (scanline < min || scanline > max) - break; - - if (!timeout) { - drm_err(&dev_priv->drm, - "Potential atomic update failure on pipe %c\n", - pipe_name(crtc->pipe)); - break; - } - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_enable(); - - timeout = schedule_timeout(timeout); - - if (!IS_ENABLED(CONFIG_PREEMPT_RT)) - local_irq_disable(); - } - - finish_wait(wq, &wait); + scanline = intel_vblank_evade(&evade); drm_crtc_vblank_put(&crtc->base); diff --cc drivers/gpu/drm/i915/i915_drv.h index f3be9033a93f,e81b3b2858ac..8ac1f870b911 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@@ -163,16 -163,8 +163,8 @@@ struct i915_gem_mm struct notifier_block oom_notifier; struct notifier_block vmap_notifier; - struct shrinker *shrinker; + struct shrinker shrinker; - #ifdef CONFIG_MMU_NOTIFIER - /** - * notifier_lock for mmu notifiers, memory may not be allocated - * while holding this lock. - */ - rwlock_t notifier_lock; - #endif - /* shrinker accounting, also useful for userland debugging */ u64 shrink_memory; u32 shrink_count; diff --cc drivers/gpu/drm/i915/intel_runtime_pm.c index 860b51b56a92,d4e844128826..38e42b20aedf --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c @@@ -246,8 -246,11 +246,8 @@@ static intel_wakeref_t __intel_runtime_ * function, since the power state is undefined. This applies * atm to the late/early system suspend/resume handlers. */ - if ((ignore_usecount && - pm_runtime_get_if_active(rpm->kdev) <= 0) || - (!ignore_usecount && - pm_runtime_get_if_in_use(rpm->kdev) <= 0)) - return 0; + if (pm_runtime_get_if_active(rpm->kdev, ignore_usecount) <= 0) - return 0; ++ return 0; } intel_runtime_pm_acquire(rpm, true); diff --cc drivers/gpu/drm/tegra/sor.c index 89afa6e808b8,bad3b8fcc726..d0ab8b46cf5a --- a/drivers/gpu/drm/tegra/sor.c +++ b/drivers/gpu/drm/tegra/sor.c @@@ -16,10 -16,11 +16,11 @@@ #include <soc/tegra/pmc.h> -#include <drm/display/drm_dp_helper.h> -#include <drm/display/drm_scdc_helper.h> #include <drm/drm_atomic_helper.h> #include <drm/drm_debugfs.h> + +#include <drm/display/drm_dp_helper.h> + #include <drm/drm_edid.h> #include <drm/drm_eld.h> #include <drm/drm_file.h> #include <drm/drm_panel.h> diff --cc drivers/video/Makefile index 831c9fa57a6c,831c9fa57a6c..db6568e69be7 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile @@@ -2,8 -2,8 +2,7 @@@ obj-$(CONFIG_APERTURE_HELPERS) += aperture.o obj-$(CONFIG_VGASTATE) += vgastate.o --obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o --obj-$(CONFIG_VIDEO_NOMODESET) += nomodeset.o ++obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o nomodeset.o obj-$(CONFIG_HDMI) += hdmi.o obj-$(CONFIG_VT) += console/ diff --cc redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM index 000000000000,000000000000..117f02c9e72a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DEBUG_MM is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE index 000000000000,000000000000..f41d366c6b7e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL index 000000000000,000000000000..fd15321b5596 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_I915_DP_TUNNEL=y diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE index 000000000000,000000000000..f18775160d7a new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI index 000000000000,000000000000..a2b6a8b10206 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_IMX8MP_HDMI_PVI is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND index 000000000000,000000000000..24b7b124437c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND @@@ -1,0 -1,0 +1,1 @@@ ++CONFIG_DRM_MGAG200_IOBURST_WORKAROUND=y diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A index 000000000000,000000000000..6d37b899099e new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A index 000000000000,000000000000..e5411775710c new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E index 000000000000,000000000000..1511cd4623a8 new file mode 100644 --- /dev/null +++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E @@@ -1,0 -1,0 +1,1 @@@ ++# CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set Commit list: commit 9afc1e0aa4851ef48482b03f6304047cf9b550ca commit e6f7c641fae339cd5df28186677de1741e0c40c7 commit 995279d280d1ef5cc349b6eafee4dccd720c99bf commit dd20946516b6dc567c733cc3e4538eb9223596cf commit 8acf543cc68cefb0b41011fd66d5e11fd8fcee56 commit afe6fcb9775882230cd29b529203eabd5d2a638d commit 11aa6d78ab8b135bdeba0bdaa10e63527c837b89 commit 0800880f4eb789b7d299db40f2e86e056bd33a4e commit 830c1ded356369cd1303e8bb87ce3fea6e744de8 commit 5286a9fc280c45b6b307ee1b07f7a997e042252c commit 643ae131b8598fb2940c92c7d23fe62823a119c8 commit bc456b5d93dbfdbd89f2a036f4f3d8026595f9e4 commit 45c8034db47842b25a3ab6139d71e13b4e67b9b3 commit 2db4578ef6ffb2b52115ca0ebf897b60ec559556 commit c3b78577462782e20c18cd30f8fe9b735746467b commit 31094d3d2a5c67a9d47ea64eea38ba27335ff67f commit f8a4ac9e9e3c56047c3f92748c30fb90476015e4 commit b36bc498d1837398e5b355c019dc400201040811 commit ef34c0eb0b58dfdd846093b1a26e63a08acaaf22 commit 230dae78d6d4531cd440daa782533d16ea3cfc33 commit 9203f67272531ee17d58966e51f086e9a5deb840 commit 045159f5018eee5fd2b502dbbfdc31985ac8f516 commit 216d86b9a430f3280e5b631c51e6fd1a7774cfa0 commit 0808aef86dc2776f75c7961015ee0280b78d868d commit 401c005c16c954803850e9ee57486c385245bc73 commit fbd60a67f4975d6bad25d9d504055fae8c1c27b7 commit ce5fed9aa0f6ff951bc1ef02f274875e67f070d2 commit 2f4494b34fe3f6fd810e3690a3cf66b551cef3da commit 1c20d8b8e171b92194a4f9b45821c821606b8936 commit 786f6c2fa4ae3913f0fdcd371e871bd97aff8481 commit 17beda5e951aac35fee26703719c252bb216b56b commit ab9fabeae4e71095d29216ff14f8a56e4fdda895 commit 3a63826c720675f35144a444b9a8e506493f5166 commit 4464af92f276537716db87aa21828190b5e12463 commit f4ccd9fea227070497df29d68dcbcb55bdb3a9e3 commit 7c8690d8fc80e6149d9a8c85d22ba03f4d8dcc69 commit 0547692ac14650d0574e065094891bed31e37007 commit 4773293bc564b967e8f863e05dbcc729a58b0409 commit 547a720e8e8f1b2c93f29a5dbe7315e285eb73a6 commit 86ceaaaec59707b06216a15b3852867fa2f1574e commit 20f5583dd7a5103427147f6ee0b29d49647f3c62 commit 47cdb66a55f559e89da55a1e305530633e7f6f7c commit 8e1cd40ddfbaaac475e521db7b699a906dad895b commit 6c7ffa7a1c92c161d4876e5b267bdac50b8a5435 commit 3ee302ec22d6e1d7d1e6d381b0d507ee80f2135c commit 89d6708d947ac76cd5444ca93dd5cedf084212f9 commit 22ec9a3b73ddf5debf186a8041ad6c00a7b82b9c commit 5202c721da4c96c137041b41c3d7caa57a329137 commit 20277d8c1ff57b575dc2c1a1b2898cf211c51800 commit 717cf0a78340f5bf0e47ed5000e6b8685890d9d7 commit 4e124151fcfc3b13786b81627b5d4f0373d3c8f1 commit 6901f732691f12154f35ee405c25b00ef51266ab commit 54020e2b406d8d4be6d79409957f2130e93b4fa3 commit e3408839dd27b2645636f91c85a7fd847e36cb91 commit 7158a688935ca90c5036e67b2b95c3119b3a0ac7 commit 35c933f68048da55ca043b1a2f1fef386e133a9d commit f15de1936f8d1bb5b4f7ee55da7fdba8c7540792 commit a6581ebe76856bf23d1a7f3ee95828173b560a05 commit 9a30b04f15f043cdb5add993413a4fc5b692b25f commit aef4eb7c7dec62f8b289651540fcc851257b1a16 commit b130289b23244dc5bc5fcbd42ac57ad689cccae9 commit b2e1f97fb41843ddee5afbf4ba7812642f3cfab9 commit e8b9b3097ca82f29d4e4e32d0ad79732ed041b7c commit 587c73343ac79000223b05e1e58a0657a0b59f01 commit 4ceb8645bd85aeefab0929ada82a95603c6e1f2b commit 5095d13d758b4e602eb78771abf65ee5dc867645 commit 0b75475723b182400a4bfa5aaff9a969afdfdb76 commit d8ba1ede4cbd8df3a2a9a8a089df04398b8a7db6 commit 29d52c9c1b9d1abdbddc9b6cbd8eb2d70b025e6c commit 90ad6f3017894860429bc1f8820024e0b177e676 commit 6e2546131750a7c5e5dc668f9050d6a99c095d51 commit c5be725eb09de1f1083ba9b4762460ebc66b669c commit 0eb16fd26795639d5420b58bb12d11c7705e6dfa commit da2d668480c37d43a423ff7822caba2e0c58c4ac commit e11300a1d8e38a2311beaebdd2169a15265de103 commit 00076671a648e1d10ebbccf2fa71bf7edbedddb8 commit 31a5b6ed88c79b2b80262a3060c2f13a12397ea4 commit fde53fa18d8e859adaadec0ecdad3d267e3b010b commit 6b6276138450617575f1a3176de3a9e289dfa3db commit 16448cf437ea935b0b05ad4c5891b5bc430fa6ff commit bac2d7d8e64bb06522a438a79d9f12f942069b5d commit 0c68132df6e66244acec1bb5b9e19b0751414389 commit 0e209fa7bf66e8a5b8a9efdc4d4926dcb441af18 commit f031c3a7af8ea06790dd0a71872c4f0175084baa commit 570a8fc233b2adb659015bfb09f90a46a6b594d4 commit e7b2d82d420a389da078be315b80cc5bc18ee734 commit e4cf1a70fad3e2107503e99cfe9cc0c9cba19dad commit aa253baca534357e033bd29b074ce1eade2a9362 commit b4299c936d8fd62b75621cad8dbf8aa9178e7c0e commit cf8837d7204481026335461629b84ac7f4538fa5 commit ffcc67cd79ff2e93fd0bdb837c99cbab6c59d38c commit 2fee84030d12d9fddfa874e4562d71761a129277 commit 0c75d52190b8bfa22cdb66e07148aea599c4535d commit 835e4d9bb3a13879031942ca6692d5a82ec00158 commit 93cbc1accbcec2740231755774420934658e2b18 commit 09d015deddd6234430c04a1eddaa8a28fd621dec commit ecc8271f56d317627b5875918f2ac7e94242ea6d commit 834b1d72051145e553222926b1a375f5441b24eb commit 89709105a6091948ffb6ec2427954cbfe45358ce commit 85110d04688d7a12ff594f1152c0ae85f3b90bbe commit 27571c64f1855881753e6f33c3186573afbab7ba commit f4304beadd88d074333b23fdc7f35d00ee763e14 commit 172516e153c9269e02cfd64f11df7142c482ffe2 commit 2e13b5bb5e28a098eecd2b5f00d745b27f87e2e8 commit a1d91c6e989d0e66b89aa911f2cd459d7bdebbe5 commit 65afd91e8d70e10c7f99126d61bf0045ef52d271 commit 056a9965e58e47928e8afd4dc017221f9221b3d3 commit 9b0b61c5bc08e1aa55a0c1e7cda28f952b2d02cc commit e130ba220da559a8eac60eb5ff60b0774ea17009 commit a133e35bc65007379b8fd58c02d8035396fe4be4 commit 102971422e578c55381e0f5e38577293bbf8d919 commit fbfb125c849282b00c130f5497bd51e1a76037c8 commit ee3c386e4bee2cae6fc88defd15052e3f4c3e18b commit 39c9f38e1ad36d4f87e5506806001543cf4274ec commit c27f010aa1884276ee5dae72034d84987060c769 commit 9bab383d47c934ff550f31b3e05b4509fa6136bd commit 0cfb7caefabd740a13ae0c26d092641a5ac7e785 commit b97d87039fe5a2fc91feb9f42c5b443ad0927864 commit 13f976ea62208d64d2f324bce27f79c574394caf commit e6cbc458b4f875ce35610af635911d6926804c4c commit e83679985ac73cca54259abaf7d55835c150bbe4 commit fa6c12e036c9450c43782d52648bf0fb915a7bbb commit 811fe9f556fcb281ea2db1b0fff3bab20f0a4d42 commit 4469eae6bc52b3746b39941f90b9213bcef0255a commit 927b042a8daf2c773fd1802b388e22ca6087235c commit 26d4481ac23fe16bb7d64d2b43db250bcb65003e commit 0d68d06553ee9ad6d4ffc000599765211cad4930 commit c5b32a41946139b9f4f7a087fda2355a90f671cb commit 5343f29b3dc534be01b45cd3a3e43572996f96f8 commit 2b35ae108c7f5486adbc9e70377110ab8c91f61b commit a797099562267ebb281acd59750f1a8dbba36eef commit 3bb45618061c0e1838e99ad246d7342727396451 commit 26a4591b31916e1c53a7c64fa3ba3fc7cc5d549f commit 0fa647659c492c0a4342f7da70f5f946a40df250 commit f5b6fd4ea320176468597afd8343e4b94544f986 commit 2e367ad4da3339e2763a32592cba4f6e1ab53f59 commit babebd1dc1279027206583a9921e05657f97da87 commit 264ed178781c05f87735e2712a34c4ab35b0c91c commit 289d4180bda98bfd47e0dac402a1caf2a8f50cf7 commit f7d16a538ad226d8b60990f8628e1c81787ee62c commit a1a0e8630711e404952e8d6485715183676b99f9 commit 24b412b1bfebb29ffca93bec215d26fd3a85a405 commit f4ed123ae295e3ce6f52d054540fdce258ea47e1 commit 1ef28d86bea92503341215fcc7d934d6156b9ba0 commit bd738d859e71acb9315634cf38676fd0585d4668 commit cd572b3bb27e86f4a4c814acabbf1f197259c011 commit bab87ef4db9aafeb8f95b7bfa5c12b187c01d13e commit 9210e94a5a3bf7fc84b3d94dd5d2099ca434931b commit 2e4b90fbe75536c978218bb3eb1d04f8988e13cd commit d544d000a3cbf845825508dafe0aebe7f93f0e04 commit 5f807f00b5f5de849e7a790864ec1d398cd1222e commit 648c3814dcf6fde9e654da01d2963e73077d07fd commit 607a9b29ef813f95c8879a45bfb7401ba7df48b5 commit ce6106ffa9f4ddc3757dd9ad1be321e8b8b3278e commit eeb8e8d9f124f279e80ae679f4ba6e822ce4f95f commit 251ba4583f750db2a89c464ed15682028c215688 commit be8755a0a81866bbf89bf3fb03ae180978b5a91f commit bdb7a38a8f409cdc3acdfc1935d09e31735e3ab4 commit 7af2f3e55c1ec09bfa04963f4a8d0ef052be22bb commit ebb9c4240deaaa54b70926bdc4d4ceb22518c0cb commit 935e486b718fc1c98191137cbf09b05ca5d8b9d6 commit ddb5bade29de7a3e1e1ce42df33f4a98f8a9f323 commit 49ddab089611ae5ddd0201ddbbf633da75bfcc25 commit fa78e188d8d1df850eb232a2631012093aeeb0e0 commit cd7b0b2dd3d9fecc6057c07b40e8087db2f9f71a commit 9b26d5c044d6a29ebfb1845408e0f2a7c5f89818 commit 219a1f49094f50bf9c382830d06149e677f76bed commit 9962c25ac41bf6e45bf3afeb56e10a03f0c663f7 commit 1bff93b8bc27a18aa87752819bfda6f00bceb10e commit 86b26b6aeac78c396fa022f49c58a4daffffc983 commit 7f85883e4a7b95559fb61cd202196ac8c8f857d7 commit 3291bbb93e160e8b9b74ed0116738570f8744fe5 commit 467e4e061c44ff79cdd2c6b5cbc42842caf189f1 commit f3c2031db7dfdf470a2d9bf3bd1efa6edfa72d8d commit 29f424eb8702b686cb6f07ddd659c6312e0c796d commit f4e8ab468fc6cfaf718bb8610940d57a5e2309ba commit 97d0047cbb17318431eaf37dfe1a6855539340f9 commit 5030e16140b655ba00217d47680e697480ac3587 commit 9d0c1c5618be02c5acda7e6bbb728007b0632984 commit 9d03bf30e78673d827484bbc17a6fd8f5e43a039 commit 20855b62a30538361e587cfc7c5245f07d4f826a commit 9d612ee52c6096bc70d43f54921ba2831ffbf1ad commit dcddb6f0b06d454c9a3b2b240a43f0e7310c7f7c commit ca077ff8cac5af8a5a3c476983a6dd54aa3511b7 commit 5e83c060e95bea2cf76d01fa554cd31a1727e19a commit 2f2cc53b5fe7022f3ae602eb24573d52f8740959 commit 632ca3c92f3840d91ba7ddda0271f84813036a11 commit 0e00a8814eec16057e783170456442adde80c0b4 commit 9fbedddfc90062e09426108335585487647067e3 commit b16483f9f8120b530327879fa3ea576e897946da commit a8004af338f6b3319476ecbed63ea49bf393fc1f commit 4ae3aeab32d7f37cde4724524f5525703e5a9b54 commit 69cac0a8f3ef8db4d62441c4a2686ec676c9facd commit c3c33a139a8831972b9073c442dd6b39382b6c2a commit 5465b0a591edc2d4ffa6491ed012c7af36a1b6e0 commit a109d19992294736abd4f4232ea639e03eb1f9e7 commit 284781470de227e6177e491ad091d72492290a65 commit 6e144a7d6f8a22f22f49f2ecf4268da1c75bcc4a commit 6ae24344e2e3e12e06f7b382af4bba2fd417b2ff commit 25ce7c5063b335808e1753ced5f0069981073f17 commit 801e8c7ed6705bd34508f52376cdbb3fc374c921 commit 86f41f4333e31b62d143c5e38c0c58c85193c4c8 commit 1fd77ceaf0d843af2b7fde83e447b0738d0404cb commit d0ca70c0339838198a704b15b7e6c3318f887536 commit 7c0f97cb62dcc57463e3c66301330648cbf9b24a commit c10da95afa68060e13c5f920d96671943a7e54d9 commit cf46019e8550a810cc023af7aa020ba43103b44d commit ef51d7542d143f3fd9a48d4e2c307563661668aa commit cbe7cea7eece110b75a3e26edf750ca0e2f3ebef commit b9bc05495174759902f226deccc2f68cdc231891 commit 88cbf8502023dcb97bf9e40655d4848ba14350e0 commit 3c01e01214026114609c577ce31f81d4e037dd50 commit d898c2e55593fea5da068de48a878c66520a4af8 commit d4978a67ae97a2b875c8e8b6684866ee1d35fa80 commit c3ba13a0ed3d81d28aaf475687a5f39766566768 commit 420186db1483da4e16cd5d5a472f511a35dbc1b7 commit ea4f9975625af861c2795c557b8fab2b492ff749 commit 9f78b3ae051d9eeeed9658cf54b3f0ea6920097b commit 33ff1f21bd2fb69620d5ffc7afccf74cbc403097 commit 1113e52ffee7b45def230d10edb1f2924c7b3f9e commit f730d43afb216606bf91bec56ce9c9d96668128b commit 45017df3033ec6821b91d2102d7b8f8c97edaec5 commit ca630876aa98c5118ada07604ed8688ee707ddfa commit 52e3fa3e3ea3ee05e32c1a8d72bb3ae306a4da64 commit 1c7531f50eaa425eca8ff726287b8df3a4a51e55 commit a480dd59fe257801dba32ac434f455718febca4e commit 78d49aaa36bd9b736bbd4b2944935e6714c4bfe6 commit 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d commit de8ac5696ebc3a2d89c88b70aa3996ee112e76ef commit 8eab35e764c8d91548b49deda870ea96549087b5 commit 1bafe1e62f82a3bfc7fef03d720f4fc62ee38a8c commit d315a68e94a76310c349add3f9c914cefda0a87f commit ea489a3d983ba788c64712a55073d2a541e30d44 commit 50661eb1a2c88c0e50cb234cb117a7fbfe03b3e0 commit 4cabb2174d2c8c9672fcec95c49a8eb257142ea3 commit ac3ff8a90637e813005404a0110802aa384af4aa commit ea0f6dfeecab386cc84dd3da1a023c5e362d027c commit ad390542ec48aaa2e582b25d5d86c699e372eb26 commit f5e4cc8461c408dcb679bb1f7c3bd8a586406709 commit cce4febb274cc16655dd4692fbcebc6c7d7953b5 commit c8cb7e09db90109cf4a34b0ad994e335f88e5bdb commit 0599849c3276f3a24abc34d80ec4d1ca564d9971 commit 33dcda51e9bd1b904d034fee3332ded8ad254125 commit d4b9cfe2c7255106f960cb8d8897e012870e0221 commit d3f452f3a01e748cc6e569df6275e95b0efdb01f commit 26405ff4306a7be83a551d65b801998ae926f276 commit 0c54e457ac5847b755a05d7570675e5c9abf28f4 commit 04c4fcd2630d400959f791a598070dab9d2133cd commit 37973b69eab43d46dd316372b5739cc4c52a42fd commit f38765de8385c326c7e53236fa70c20b013613f7 commit e372baeb3d336b20fd9463784c577fd8824497cd commit 0f3cd24e96b872c6fe240f155bc11ea34dfe85bf commit 373e970a4a2a6b8a6176bf22b7b588558f2c1d9b commit f45e6f2b5c79562019c304f4c0c7ee08a9da7160 commit bbcbfd4363e9447088e98932c41f417f3bb08050 commit 9c97bf88f4a71c1547e6d4a347597fa77f63abbb commit 46e2231ce03bc84303fc036562b088849e137a05 commit 1714a1ffafcb692b66fec2535b8ade0c1eed271e commit 30df05fb74f6392bf53b4094a184573e5c75105e commit 81d4b970684554dbd8faff90fbcd600b86847a68 commit 166225e79ccc3d02c4c46e1b3c09d03eb91473ca commit ac9c748362fd8d4c678de5a411e5df376f2d1de9 commit ca25a2b5f841f991e472e2dde7f5e2d337dbea08 commit a25dea474a24ee7d1a2688f13092357d947dee0f commit 4630d5031cd87438cc14a4619b8d4148eef1405e commit f7a16fa37694a67174d7464279b8768be70ddd48 commit 2763da27f93ffa7cae20e01496a79fac033467a2 commit 05ec62314720544f5015f6d4978a0cffdb63dfc3 commit 2bb012138d72c9aaf8e2cce8491f0507c4aee5a6 commit 32a0a398fc7889baa4a90bd327713b40020a15f9 commit 1ed8ccf2687765bde609283c53498299683bd98b commit 73888bad4d1f89a8a137f74835c9a0a47c0e133c commit 012fe0674af0753e71424b638960adbfb7f3db5a commit 3fc394111ea7f52ba1baf6f78717c42f71099df4 commit b4e05bb1dec53fe28c3c88425aded824498666e5 commit 038c532346418fb5ab09c8fc6d650283d9a02966 commit f0ec30549a2b6e6a9db7d71001f4b3c1ed45c675 commit d451b534e0b409abc3c5733c66e32708f443abf1 commit 12f72a1599dc90b7f698b6a86a477ca4f2ef1f8e commit 5950efe25ee02df4983864b3bc1f460ad5c8d862 commit e6f82bd44b401049367fcdee3328c7c720351419 commit aa4e18d30076827bcece409cac9110280be28005 commit 14656c4fde6595e34a04e4bfee9fd4dbd70edc34 commit bcee21a437abc03201e49837bb5adeae981d0440 commit 0e14eb0cefd991d5fab8c50c95f4a6fcf63c47b2 commit 4e2965bd3bdd45c9d514290971f3cfff22c8b484 commit 849e133c973ce7a2f217f699babb269b5d35bc4b commit 995d629f7476e7a8c2b8cecb98d27f344a946d10 commit b679566bf0c17797a5a86ddd871577215248d759 commit 7230ebeb0a9b4ea2a32ef542625ffc2c4328051d commit 0b0fb6da9b01a1bafe9a62b989408f29447f95f8 commit f5e1f90b67b88fc6d0b4c9195442f28f806146a9 commit 762343f79e431b0555469e97e3afcd443027fa37 commit 30ef2627b20763aa16aa39c6cfef7fa31146de12 commit bb94644716cfc031bd314603481981d6132b46d5 commit 37e2100312b17ae29d38884a356e4dd686cdad5a commit 9eb4826f2856870a72432e896aab7d920cb410e1 commit 2619861c470d47241864992f7d9c34a93546b01f commit a52c854a29bba75f231d149cf90cd1e772738121 commit a05f7279307bbee354016dc695effac043e626a5 commit ddc3c0877e16669eb61782f0fe3abc786cc426a1 commit 85f3b79fb5788e2a1ec938a70d8f5c7150a670b9 commit 42d6196f6a948aaecfedf72326925dcbd054f9db commit dd0ce02f9897d465386f51078038784d22fd5217 commit a1c73a3b79402d1e4c5d3ced09f555aad1565fde commit 8ec16a7a9a7432194441ad49062365c0d960202c commit 2e722c868b3a056eb6a2c00cfc0e395cf996290c commit dc524d05974f615b145404191fcf91b478950499 commit 05ae67d95bade8b7facd5612baea21c12d243149 commit a99d453d245960b82b5c6e7ce868815898b1ca23 commit 79f8eacbdf9dad7ead39b3319e31e12d4dc6529e commit c5a06c9169f3b1db0564019296ee41792a368f5a commit 34e9d836f9d0362a45009d61e211e0d5fbdcc28a commit a54e016ace26304505dfd1bd2fb0278a91dae310 commit 6af7ee08279cdb2e1d832f718f2f3c3dcbef5a14 commit 997a55caa1c3b770979836bbfd82b311addf95c7 commit eb08104f90fc474054211244d668d3fe1d84bccb commit ac4d654f3dafb2e45084b6d2a826f42575887ad4 commit 7937b6f63f89a6a0981979bb0677c2b9173a7cea commit 142e2227582e0c7afda7b56f6c523afa7ff5f5ae commit 522f878a0c265cd1822c5a32491c20beddbea8ce commit 84900320970d25f0dd690a7a99ec3c2108d58072 commit 577fa1be30e693bc9ac9a59ab40463b42c6a848c commit 3c642f34e9c644790ef5feb116c528d83c165365 commit 882c82b9ac6698c2e03d1d1c5e577ab40dfc6a9a commit eadf484e6bad4ce4700f5b30666c8e0337114aa4 commit 78a855f95420d368cc5273e0baf5d657921f506c commit 1ef4fd9278c743802bf8c4637b6078b5c23e6af4 commit aca4300ab2b2dd1ec4db6eb67d1d29d27fa97cf2 commit a0caeabb96f2555e778a92d3c18d1e43af994bea commit e1fe442fec46c79ef48b763c768c2152a056866d commit 58479e2126fd81b5bee62d1ac4223e52162fcfd1 commit 70debdf217e8acb96dbc13f0741707c2ac2891b1 commit 296cce5d4ebb9e37a86a7b7c1b9676f5041a623e commit 9c7fdfa396a94f0e84a6a0395044704d07db86f6 commit b42eecdfa3a96febe0f7514dda5c98f10090e816 commit 54a5d71723ac3b45f2497a45222a82923ef590aa commit 328f63b158f8eece6984447b78f09cf36f3cc598 commit c4769ac4d594606c10039385624482d84ead3361 commit 1e68ffdcd18274a3cd34d91f389bf47498d23195 commit 236ff5f967bbcf4e1a25123aa13a90ba0f06b911 commit 765290661cfaec7e7af66fe3208474df3136fa82 commit 30d30e0f152382e180eb0762dbef4f37468a0baa commit b8cbb7defe7676b3ad0703d18a0eb3bc8ae48d53 commit 007cded6014f43a68661fbd50d4e89078e922872 commit d93eb053b240b09625b27e12db3eeb2fa686ba54 commit e0353ea0da6135ff6dfcb78847c21ea70ddc8a58 commit 1b5a5e4055f507154d7f19ec85a360bd90a33144 commit 3013edd68ea73712154ce7238e19deb52c55c4a4 commit 25157b1bc12e5f578744388f8109f7361f05d75d commit 22dfe0aedb56737e7ca825b317533d698eca5a84 commit 3e9156fb5555513e7ec3b2dcdaaab7f59eed2f1c commit 9f9a40852e292ee3111525c6af35f8d41e41cb2b commit ab2533d4fd0fc4aae8853311b3085d5e65b8f797 commit 50958960c44374eea0f9f687466278bbb017f8e1 commit 6e4362dd21f4dee8eb25203f96dac6b3e2e1cb5c commit f115624347781b9ecb7ac25c0b3ff168d1de1267 commit cc588e799549a4521eaea1276099b29b1c06e2c0 commit 63373186aa1bda9f2415f404c4a90e97fe59dfe8 commit c6ebd422a6eb8b4ba1f70e676755d8c9c5353cdf commit c40bc91776b983932a85b8291b9fd91ca82aa0da commit 40d89a92f1c71eb19e2f2099beca02e0feb09df0 commit 8be4f5312e80c0d6617f126b7a0ff26711b87805 commit f63686ce2f5e34227ce821842809e147a8121bf0 commit 15711063f827133569915ce15475ae18bbd87bbe commit a62b1547e028cbe257db30bf9ef54d79ea266530 commit 848da1928b7b1d803e92038871674a953d0ba20d commit 93709fa06d5bcca2a10ac1e69949724e5b98be6e commit 3af3497f335cb58d74084fac3c890f54674d61e6 commit 6d01359dfd61945036ca68eeb254796170dacbba commit b1baf42f8523136f4acb71ad461661f3be9d9173 commit 4a93a7c927791aacf2ecfe3a569b3a5387496a29 commit 6080a591bfaf901588e867f775acace0191cbc02 commit c435ebd0c66183a779fd76193d9381b70dd34492 commit 17c31edfa2e460443bed94ce8c42ce34ed2d7b27 commit ce136e15e0f8c7448e1d4cc80c2c14feb2c2fdcd commit a87076d37598e9ab12a38de4cfb2fd9707538d3d commit bf14cd4f2e9af61fc4b7a8ea0ab761b975c7fc65 commit ab762f937db92034ed1a2d9ff7b6be73bd8b4f46 commit 733965a90f885de5e9626d383c7605a0a7850074 commit 8a1f7fddabe112f463c2fd5d1e41c9c87d0a9957 commit 087a3e13ec49358eda582176a50068d38d94080f commit 5394fb2a5bd5c5ec8b0470649eaba7f55ef2defe commit b2f26f49e84bea03dddb5f37ff137c97b165107b commit b5387349cadd989f53b3e7b61981859a2c7cc2e6 commit 7ed97155b25880a78d39192957a574907210f30d commit 776b0953aba8b10cc2903c958d60334c9703dc34 commit 2c7a1560e8a604c37df56fe48f50fb1f8ccbbf22 commit 601429cca96b4af3be44172c3b64e4228515dbe1 commit a9e4f61df1cce8ffb3b86b99c12a33c2eeb57c39 commit 0cd2bc06de72216e8677bd08ff0cfa01564b9b19 commit 43d48379c9399654059bd2af5898fc464641837c commit bddacdf4861c0586f6d515e0c25861443a32b92a commit 84bf82f4f8661930a134a1d86bde16f7d8bcd699 commit c44d4ef47fdad0a33966de89f9064e19736bb52f commit 2f862fdc0fd802e728b6ca96bc78ec3f01bf161e commit 2095d5071d60fd6835f14f29621c6f234a1c0293 commit 8ea8c918e7dbd5a61f9e98b8624437f1e295804c commit 2fe36db5fd24c11071acca5d2994a647b3774347 commit c96baaa8399389312ba6b542e18cbff9c60e3001 commit 3cacf808c9d8e302ff7cd94579a5d3c540232f9e commit 480ea9e306c7fdbfb24b0af046c28c10b98a74ab commit 9c0155b652bfb5fb1230380754d70d4acaabf75a commit f87f5ea4395912d987cc9a84090801c2093e2051 commit 06af1954aeccca78180190eda657af8f52d296c1 commit 94501c3ca6400e463ff6cc0c9cf4a2feb6a9205d commit 92b47c3b8b242a1f1b73d5c1181d5b678ac1382b commit 7b5bdb447b14930b9ef3e39bd301937889c60c96 commit 6d8d038364d8ec573e9dc0872e17bee1e5f12490 commit 8d038f49c1f36772653a498d85024d97c4838e44 commit 836e487149c27253aabf364a4978cfb8206bd14b commit 6a02867560f77328ae5637b70b06704b140aafa6 commit 8f04135c88434431d717bd283bc3a8258d503feb commit b2fe2292624ac4fc98dcdaf76c983d3f6e8455e5 commit 72a0cfdc3ad74c16715ccbef314ea77df0512c6e commit cf41cebf9dc8143ca7bb0aabb7e0053e16f0515a commit f6bf0424cadc27d7cf6a049d2db960e4b52fa513 commit c045bc428f774c45dc59afcebc2de34b981e48c3 commit bb83f348ead2ec42b3c81003026333d2086887cf commit 637bda52bf361be7351eb42e431352ee71c32994 commit b1f9bc3dbe284d4ac39ddadfd1f6e9cad6d3aca3 commit b5ad7ce024b3a866b3d510f121cfa5c1b3610adf commit 318ec320c6c7862bf592914d603c67256fa97cc0 commit dea1731dfc25976e2046f71c03200aa3b642b34f commit 1de63528e728f0ebb1782d976737672ca8adceea commit 6bc41f9cf252385d3a24e63ce6e2c955dd35c0b2 commit bf38a4e4ab6833174ba81bd1c13f7620cd920583 commit 059e7c6b8f5e4af624fc38cf99dd891051bd94d3 commit 00a11f977beb752186221679db2265a69118a5a7 commit 3e22174603daeddeb98f5d7f317cf4b3d7afbef8 commit 22f6e3e112979ced02cb403559546c17c3b34ad9 commit 3fdcd0a31d7aed3ef5de104ff8f7e4e4908a0c36 commit ee9c3031d027d3a50697ddd9e557e8bb721387db commit 6c23f3d12a92bc044c9373d6099204146178c9f4 commit afb617f38f221e88dc5b3f3fc2d87cc749175609 commit 0795b5d234902269fc5182dd8e46f21bdafbcd13 commit 0d50f4048de9bf038791d54ded1d59fc7232a66a commit be91a828d08a4e2c92b4c544008fbcbc3e3f0e28 commit e8cc57a96cb0e09773fb583da056210631dc9ecd commit 18d71047922e588a46a82c8e6b33b286baecd005 commit 1757bb7dab6de79c92b1d54b999a2ee1066acc1f commit 3295580d4683bdc56c0662b4a4834f597baceadc commit efbfc987a331f5e33e8ea16fe8471b82c4a5fcd9 commit 07b2483ee1d0a0e64eef81e653f6eaffc6392092 commit f26407564f1e2897550ef6c4ecf5cf18c7e08d22 commit e808825c6c380516fe4b73532d197caee6ba2cba commit aa708057c410175879dcdcdc8bdccd9b1f06e413 commit c597479f27b6b96c61c70cb25b5e1a4f9ea4c7f7 commit 6348469450d65270e225e1479a97c966975181b2 commit 9feaa4c0de831748046c4e85ea2d6cd50d132e05 commit 855f42ba925453af803e2b7ebd156f0ff0e9efe0 commit b8f2234846d7ebd1347013425ffdead4d123147f commit 60818ed76577c9565cf761b03bc7d1460448b986 commit 2a8e918f48bd089d06084ec4561da7e2fe5d434b commit 8457bddc266c754af18f074373edf1ab764ea066 commit 624e0d7f39cb5849016c2093e4ea620842e0cf8a commit 4516a7930203dc0cdbb59db114000f8b02a2f119 commit f980579c29a6df2d30b44af958992be07baa0fcc commit a125206c20049e5e70431323788065bbc3c4130e commit a499b68cce3c535531432c805682f4350a90f150 commit 42ffb3c396b5a51aab9568ed0032f38e4628c66a commit bba8200a184aa03bbf65c2fb45c70917f68f1a99 commit e0eb08dcec0ffc146f1522b5c6503fdea2f5ca4d commit 2866a4549cf434ae8bec1efec439726562d7863c commit 060963bf7759d8b9f6d0ce27224c221f383bcf5b commit 8feca9f32ce6f5bedca4309ead47b2547d2e4df1 commit f5be15bb269916f46cc8b0d15c8b3eb74c2df458 commit e432f14a428508c03d07e3164dc7e9ea96ff951f commit 7055c5856aa10a7f2d687557c50751a72080e4c8 commit be3382ecdf317f005e7d47356d0a9256cc36dd88 commit ba407525f8247ee4c270369f3371b9994c27bfda commit a3b6792e990d63d47c4d2622a9704a01db50c3a2 commit 71fc3249f50ac22f495185872e71393cfa9d6f07 commit f86ae204bec4e72f14f7d4fd586d7ef9729614dc commit dffdfb8f5de13a8cacf9589ceb70fcf1442d4803 commit bc77bde2d3f078c038f69c65387dca6fe0faacbd commit c885886bda2a2b345688f72f283c9c6655d73eae commit 02c4e64a860a05ca3ffe4d416c1ae9003d3453ea commit 6240c2c43fd062515dda68e60866b4851f32d631 commit 6d46d09a0d7dd412c5b76f74f89fe4448ba2117e commit ab5ae65fb25d06c38a6617a628b964828adb4786 commit 28e5126718c7b306b8c29d2ae8f48417e9303aa1 commit c65908c33b80b329ed4ed680f1333617967fe28f commit 98fefec8c38117d50cbbc6ca240ed953570ea778 commit 83ef64ebde37db364bffa19801486c957daffab0 commit facd388708f06ab0c5cf492323c130e924c87aed commit 4376cee62092ac79ecce1a4a99f1ffd61f50d47f commit 89e394f0db473922a180ca65ae9b9858760fc803 commit 28a98c39fa9b917cea04cb429eb1744e161c82f0 commit 4104e634bba446a7b32b4accc980d97dde849f0d commit 439987f6f471c2d8c99e77d3aa75cda597796b9d commit a78a8da51b36c7a0c0c16233f91d60aac03a5a49 commit 693d4e8861a53607b9468062f984b7c469840b48 commit 6add3871654860a90c33f5801c88d9e3bcadf88a commit 8d1717fb647d4d91e4342c3c9f6c9745f17dd5c0 commit ca01082353d4c7c316cd8cfa53879970564a9c71 commit fc8f5a29d4cf0979ac4019282c3ca5cb246969f9 commit 4953be13bebb3e6c9dffcfe0714de553155cac90 commit 1e201202eda13dd95c4d6a7d96b0ff58cfbaa2df commit c84a7e21db79fa899b9ad2d56464779f182789cb commit 4b09715f1504f1b6e8dff0e9643630610bc05141 commit 6eb726a082e5e75fbeeb4137986f74d289d74091 commit c0c48f0d61ff94864947aa12074f4614b7e989e5 commit 85155f5b55b525946779a1c10c95cb8dbd2873a5 commit 1630c6ded587d53e04d78d2c51ea86478f65b729 commit ed1e1e42fd68b073fc47aefe94d70364f3a43e97 commit 2474414c60b7ed1f90293facdc4d94ef7cf61a3b commit 362936d613e81ee7c3d11a185103c4f3e4f59f2a commit d283ee5662c6bf2f3771a36b926f6988e6dddfc6 commit 33c7760226c79ee8de6c0646640963a8a7ee794a commit 4073dbbc56baafcf1ada13dca2af40e06806580e commit f3e17b42b28d2b71f54cfcf4530690bcbdaf23ed commit 517621b7060096e48e42f545fa6646fc00252eac commit 71ce046327cfd3aef3f93d1c44e091395eb03f8f commit dc75d03716fe3944210a9381884c6b699fe0de90 commit 83a7173bacc9eb627b04e23c3d15cbe0fa656497 commit d688b86a290ecb9ca1a413f01da056be4b7a4914 commit 348769d1cbfab409b9ac21c653dd4db609760175 commit cc575083cdcf8127f5e260915f5af443602a7763 commit aeb262c353354eab81ab0d3242afa70984b7dc34 commit 4db102dcb0396a4ccf89b1eac0f4eb3fd167a080 commit 9f5971bdf78e0937206556534247243ad56cd735 commit ee0a54a6ef6b61588bf97e9d35ff80f4e1a1de05 commit 3595678ff8335f2deb73b3f47353bc30e1443a58 commit b8e9a995fbdab42b7f9ff54b19e87721382a76d5 commit 9ccfe80d022df7c595f1925afb31de2232900656 commit c0125b848abecfbc944bebe2cab076f09455b230 commit 34e98e5b07fcd2bd06e6abbea2ccc9cef6ef5349 commit 7297ff96ea5704c23c61cab781fe727bf72569aa commit 50d3cf5e5a2185725daec07260ccf486b40f116e commit c371aa12d817f847c15911f17b785a063fea8a3e commit b8c1c3a82e7564cfecac8aee361ec45e5061442a commit 0fba33311e63aff39862e022bea97c103c4c0346 commit d79833f34bdc6859327015c1e9f56a448452454c commit ba162ae749a5526025a6f1061bfcbb301a6adb65 commit 9af68235ad3dfde220cc93058362c7d699b00f59 commit 6bd0960644ed424683995cb6b9bece03e8ccfcee commit 05d3dfd3edba097596d8fef5c69efe0df61ce59e commit 2812b5add41ea1b608923d5fb6a0d4f5b0d3186c commit dcbf438d48341dc60e08e3df92120a4aeb097c84 commit fc9f47455ae143e8831415a46eab3fbc69e408aa commit 13b3d6bdbeb4efc1c3b7822bae684aca49ed2308 commit 5549c37e3cf2db848d898829c9833d16e2bcdd1b commit f341055b10bd8be55c3c995dff5f770b236b8ca9 commit 7fc0d111baad0a65f8341b904937ad2b10cc4f1e commit f2a905b01c6dcca8ce298316eac4e42f766ce766 commit e8d131285c98927554cd007f47cedc4694bfedde commit c50c9c872e76d6b171b5fb77341f337c78349bca commit 5024ae7fa88c1236b12607a84116af37245c0e59 commit 2ba36e18566b2c5b77bbdf06bd7e77f994fa0ff5 commit ed2466da2c1cc493bc40b60390cc5366d4db22c9 commit 4ba9ca63e696f7bdc91293aeb70c22203b7089be commit b26b943a8dcf627a80aac6aad64a30490774691c commit e8911e0a53de64ee954ef536bc7706dac930dbeb commit 2bf85adfb3044a92aa7b9a2d9e92073cd957bd8c commit 132a6a78b59825bee27f245e13ded73768d24edf commit 788686e2d93a3b47baef489df05487550473a2b9 commit aeacfd2dbebb97a36a7221c5ec694d04480bcd30 commit d5c7854b50e634097da5dd6d221997ecf31ec8c1 commit fe4c6ff50c68aa467f04c376fa3cf2a60e62c07d commit 935f795045a6f9b13d28d46ebdad04bfea8750dd commit 9840d28f25143da23e0e7ecb1a3b8109987406ee commit 0c10a15d21222ef22b41d11e423d7b17ed3d4a5d commit ed96cf7ad590989b009d6da5cd26387d995dac13 commit 9a9e8a7159ca09af9b1a300a6c8e8b6ff7501c76 commit cd43106c9b0506504b6dea3703d2d31c80b1d592 commit 8945a46a7cba19054a911fd9c33f1fb34b623359 commit 5746eaaa805e16c49661ee79ce520773d63e3919 commit be7d51c5b4688efbd8496ad97dbdd01a41e52d37 commit a0abb82d2525d4e2b48c6a81f408f7787cc7fed2 commit d1df9bfbf68c65418f30917f406b6d5bd597714e commit 345a36c4f1baa03275d88cd13747c6c1748b1fc0 commit f01ece502af0e8c6ed5af1facbd88fe9a6160a1e commit 1e5a4dfe3834dae4b97a3b26d6fb9a632667946a commit 97fd7a7e4e877676a2ab1a687ba958b70931abcc commit 78366eed6853aa6a5deccb2eb182f9334d2bd208 commit 9749c868434596315231c8ab0c818d87b31641df commit 996da37ffa82b9d863f6fe0b7b2ce9d692d0b31e commit d83d8ae275c6bf87506b71b8a1acd98452137dc5 commit c3ec8c4f9a470c026066ac7b2e4bac898bc7ff02 commit 1731ba9b64f72c7c5632fca9bf4c124613425971 commit edfdde9013b7930674c8231720351e0ebd42cc34 commit adb4d6a40d616ba5c8279c80e866ca9f55f958aa commit fa8a91b0e52c37627d01395baf5e7aae21dce5bf commit 1c2806f6be230c33b3f2fa7ad581e2cf5d597abc commit e3854253a5f695f06b51b773b4056b564f43aeaa commit 0c93bd49576677ae1a18817d5ec000ef031d5187 commit e4d65510e87e17f93e776a61c72f7227841e5833 commit a1eac5bd912767e385a2b590d3e21cbe063a5537 commit 01087a1974a17d6f5e4e87fc3e194e77737dae87 commit 615dd56ac5379f4239940be69139a33e79e59c67 commit 9217b91c64587459362f211b0310e2bdaeb67719 commit 1cff237962e7b8875342efff818a59275b5161f6 commit 041261ac4c365e03b07427569d6735f8adfd21c8 commit 152ca51d8db03f08a71c25e999812e263839fdce commit 5bd24e78829ad569fa1c3ce9a05b59bb97b91f3d commit d6beadc8d7326adf4fb6e62bb0453b17b93816c7 commit 3acc1ff1a72fce00cdbd3ef1c27108a967fd5616 commit 5fcbf83e39ecde8e54c0b3da3a755a306a0ac348 commit 7fd4548d4b645c037d7b0508acfd0955598ded4e commit a856b67a84169e065ebbeee50258936b1eacc9eb commit 447f74d223b4f6cbab74963bf1099050c15374ce commit 1e41fa9452039beea297105fb6f7f68cb2774e1a commit e0aee99015a79cf57b653668b06bccc9964b0387 commit c1ce62e4d6dd614c36ceb1b07e5b696a7825d1c7 commit d543d1b6086b18f8d8b4b26bcdf86566382a3d35 commit 0581bcc48048924f021fa8fae54353402c5d3740 commit 35396cd3efa8b0311fbbb5a0cc48bd7d8b017b81 commit 774ef5dfc95578a9079426d5106076dcd59c4dfa commit 72f86ed3c88933d6fa09b036de93621ea71097a7 commit 86c99abb5f1b6fcd69fb268eeb2e34cb7c4f355c commit 6650ad3e094812f27d9a70d82e5633271a7c9a5a commit 32ca46bf294462acad91235ab15e37f1cb3ca73b commit db0adab049120e2df92420139538a22c8ee6faa0 commit 17ffcdb041a4bce4db8f96552cbcf7ec8897490c commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b commit 311d0fad2a2751dc707696063eb29ca427c0139d commit bb3bc3eac316b7c388733e625cc2343131b69dee commit 059c53e877ca6e723e10490c27c1487a63e66efe commit e66a176592bd876f440daf7a58c3375397dddab5 commit 2a2e2f5f48278b9c4b96bb28997dd8e61932a0de commit 5ad6af5c91e9b942c44b657122270d935db3a813 commit 1f36d634670d8001a45fe2f2dcae546819f9c7d8 commit 8087199cd5951c1eba26003b3e4296dbb2110adf commit 404669db60103ee6e6e4fe17bd6015bb5882e7b4 commit 95ec8c1d6c9a16bdbee09f65d33b6b0c1cd83848 commit d9890c028d66a9e1ee3cccaa081ab5aedcbfe431 commit 3c0fa9f4ec220d4a6fac1b80c231c38cf6d0934d commit 2ab1fe53e298fd2ca6491c73a8d306cc042cd2f0 commit 8f7cf0a215b34ef12b4b862f260a592b4ab37a52 commit c08c364102d07288610734de34111a666e730ae7 commit be5e8dc84f61ea79f4980fe4fb74fe9a0d0d2c33 commit f8ae1d5291c3e06d494cf59005c23d883f1afc0e commit 6b757e1d420cf01bc135212922906b8616b779d5 commit d74f3a930c1d075a876a22b44723556455526881 commit f46fb69489f57141bb7f8308893ec3e8ba664462 commit 27fbcaf7ca2470dbc112a5ea2759ad6408581c79 commit 6bfdb06d1efafaa289f16ff5e5dfb4b02327525e commit 30865e4abb799547299a9cf39c86fe943ee2913a commit f1ee98cff3d86271491b08315fcdfa4c3f097e1e commit ea5e150ac2cf88f586299c06244d5a4d473c041e commit a8153627520a2d468680bb7686fd404c222b13ca commit 074146f4578388b1b7f7832368d1581fceb1441e commit 4ee30a4482550d1b16cf1cb531162562e510b197 commit 96a24945731fe9fab4cc7d1063f20a9d4dd4395a commit 29f3067a236ac55f245ea8f23712a0d240cf1f30 commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4 commit 536090b695c429e9d672f72341a5b6fb147d389d commit c9424076d7642bf6e214eccf34904848c8b53515 commit aaf7f80996834ae5e2fd46d03f6fdb852cfa9911 commit c4ae9fd0de44832cb01d36af14bfc7783472e631 commit 78cb1f1d19b600ed288ed7ad1fd7b9378302cbc5 commit 2c8ba564a42c7418a726367c73d7c88454848fdc commit 0e85f1ae4ac6dae238b0f35232d1aa52e1b6943f commit fb38ad0aab413176f84332173379cfecb682a1a1 commit 3fad1565720ffd8fc944849ebf21e53b5947c9ed commit 39a82d304b635a65cb949203719a698fa2fe2009 commit aeaf3e6cf84282500b6fa03621b0c225ce1af18a commit 63d0b87213a0ba241b3fcfba3fe7b0aed0cd1cc5 commit 2e7ef37c7ca8c50b6d47b7572644d1a0bcda46a7 commit 5a2df8ecba868e91fa4eff393ceef34d134fe916 commit 70efd0422021dad3c56a6d7dd141c2c8e360f10e commit 0a5fd7811a17af708cefdaab93af86838353002d commit 0326de4c444a4e2653e6526756bb8ad229ddb929 commit 3f719cf22f5636e372bdcd8e6916e1e10d2006c5 commit 0a8ff0cbee35e8a2d1bdcc218d2f0d9f29fec9d3 commit db8391479f44769bb570f605702ac24ec6c62b85 commit a9b1a4f684b32bcd33431b67acd6f4c275728380 commit 015bae7d295716ef080ee60767e689d674429cd2 commit cdb637d339572398821204a1142d8d615668f1e9 commit c2359c6d7f4d495e2e17098d809d5c57f0963ada commit 7f6f92b1036f44a961b78240f5a4c3b630e589fc commit 6226a5aa77370329e01ee8abe50a95e60618ce97 commit ead4c6b94d9b9d9801fd73220cbb032cb7908ac9 commit 288c0254a0b0c9980dba9df7d5afadf27280b99c commit d5aaa9dbb28f1aaf1b0ef9d3cc54037c646c425a commit 1b5b72b4d67c1e72c4fc19151fd669acecc92faa commit 461bf81a10163601ae271aecc680aa2c6a9f6bcb commit 84d2ae7ca0e5df1b698fd036c41b6b85deac92e8 commit 0701117efd1ed97c8547228ff597ed25d34296c5 commit 6a068e64fb25dbc81256fc03db0d4579d222bccd commit 22c3b09ef2ff66e062407250246e32389227a8de commit dddb3e5a6df57201c935ce67cf44f87aa3f61da8 commit c84dff70e16de0c66d8463629f4941a08ce4875d commit c7b33856139ddfb368f52a4ebf6cbe4662f3f9ee commit 3fa6352415e15186198edf7f6e8d23c7f6b9d96d commit 3d1554d99983c6e58c60692176102c4768c393b3 commit 04e1ef8aba14bff941714a48133a126356ad842f commit 3cafcc93cfefd799a48c72d8851ba54231da7d2a commit 321036db915bc647d04750337eb002022c912857 commit d5597444032b2f5c8624918fb5b29be5bba78a3c commit 45883418969c445cdc901e208e190ed1a5d95956 commit 6badfc463d609a3db1cd4d13035a8b69c2a6ad7e commit e5dbaa9f43ea6da88d6cf1dd020308fc448c82ea commit d807ad80d811ba0c22adfd871e2a46491f80d6e2 commit f7930e64c1ebaf98f499769137f9c7ef767d7ed4 commit 348803ae4e595bcb7ba49faa6db71e762b8ee1e6 commit 60d1fe1a7f302cc1151b155ac2d134db59bb1420 commit 29e032296da5d6294378ffa8bad8e976c5aadbf5 commit 4f7ad8cca6194530323d8f7bbb3610fea76f5ce1 commit 392b6e9a3c0243db45ae3095a5082269a82d3845 commit 0d966d59d1e58df8555a3e6760a6eb3956b3d0ef commit 400bb4ee97b4e0ce262237ab49d71bf72342ae99 commit 7b90330f20bff071c71aa86af2e3f0c2d4ca127e commit d61f65159eeef5c10885b83a6d58530c44dca3d5 commit 3ce7384048fa1793db0eae013fa377d89256b76f commit eb538b5574251a449f40b1ee35efc631228c8992 commit 82bd83a0cf7ab1e92bd100fb91081a6855bd3545 commit 939857d69bcfc44ced80c18d844f85a85ffa2621 commit 9da5f1048db1e0080048682f086957fc897b3b48 commit 1b48b6c41ffca2c549826241e65fc226a479ae44 commit 183ea1e1ace4588dd4b8103b02f2ae3dfa3583dd commit 9ed8ba5a6ea6108d46e0b0e26b29a93ad3b658cc commit 1d83b43e1eb47a70767522d8384f948d624bba0e commit 231e330fb1ba1aa8b6aebfbda7984bf21e80a3f5 commit 26b2ddd8dc3c33c264ec46554a2779d5dcf63431 commit e3cbc95fb586d1dcbb9bc393c6e849c9ca6ccc37 commit d0f1fd3a29004a67016f4e9623d1ca45c72f1fb7 commit 3de47e1309c2348ffd397a28ca076eb350c4f5dd commit ac2854ddfa69aca5fd9a09dd36d897e0e263a17d commit 56e7ce5dcdee18c43a02a20266f5ccd6b802a4cc commit 6ebe4020fb66b0f104683224691fa72d9665523c commit 758abe988cf3d5c53cbcd58bfeb98857741969fe commit 867a3ad827dfd6f63c8234d7386c765fa26aa643 commit d1a5af987a1d8397580d39a01e11b9d7992a8174 commit bf6def0c5757fb4a0bf9d4d66d9dda77bc22ef8d commit 27b8f91c08d99d267ac6096d4733203161274cbb commit 5e0c04c8c40b69ab165d52964433859d8b666376 commit 82195d48b77c71b5084a6d6a03d0c574a9fc6749 commit 9fd6f61a297e944fa045a1cb6cd53916d0fea454 commit 6470aac024a061009c8f09fa53ed7c00350039f5 commit 3b32a1b9fade97ce5fe87f62ac394bf3b830feec commit 2e61504fd1c36ac87e2127f02f9a61a3586bb1ec commit d50892a9554cf719ab4d441a63e2180b80c3d5ec commit d2dda3bf5c15859291ab0b1b95fb32fc92fb9021 commit e7835e023f8422783c4622aa662de7142e48306d commit e154c4fc7bf2d5c3f86d07628ab1cb03e8085c25 commit 6061811d72e14f41f71b6a025510920b187bfcca commit c9950a5d5056b11dd04b7ab3ef8e259be0c6268a commit dff8f3f85a1bb199af7d963c97983bdee23d7dda commit ca93f9f3a8d65a99c0f286efa503335456fdecbb commit 0128e89a9163e64fb71c2a5513d55fdb6d8df817 commit 5f67258c0872f1f0e0b1712b466b87bbe1b0c2aa commit abe6af1627c73e7086bb90d750cf5c72e9fde9c1 commit ff9bc20cd21c23a8fca0d5039e23142898383d97 commit 8c9e4f68b861dfe75650b75ac9e57e68f5f1850a commit 29d7a5b4d224d2f1cba4b21bf5db1a22c8568bee commit 167712d82aadb317a5e912eac5abae00a9c78994 commit 1db5efe51f9427b212e608d2cf072c9d9d780440 commit 8dc0e7dfc5aaf63b8d615fe968e6db36de5b2dfd commit cd1f0d3df26ad5abbf15b3d1f26a5a6417091b41 commit 826eafebf68b4c4abf111ebaf7ffb2e8b89520aa commit 247f2ee4498cfcaf18b3c3486dffd2302d56fc17 commit d2435a8e3d683adb9143b9ad3c416ac3a4ca9688 commit c0ef3df8dbaef51ee4cfd58a471adf2eaee6f6b3 commit f8237c8c6a0e3b42cf6129b6e26327e2a51d4504 commit 7f9dde788400b8cc47014b43854ab87faef1e46f commit 804bf74b1683b38c1a69c1cea485dbd3900ddf94 commit 172781696176eb827717cb7315c4a221135da806 commit a4aaf6a0333b9f3646e7f632b882243575551b66 commit 45b801c24cb36a74777e59bed38f3ea37308ae56 commit b35c3feafea447ce6539a0389fd6fff11af4128c commit 0be41f31a9073989f5c855918908ef22fa994035 commit 53edf77179f30e06130cea35e903b0b1a6af7b3a commit e3bfb8d9179ee014e54031e1f98097a339354fa0 commit f579c06bdc9b49a4c70e57683690aacf6eb0e877 commit f902bf5dd4af795c41e57717a1d6634270b5446e commit aa2fb236058233bc0987803ef65a338216e52df2 commit 39df603d2cf0988461bfbadd51a39ec4e58099ca commit 33c0c80ae5e9c2800794aa208902c144b9a21f7b commit 617efef4af1c4577053e36a61c8be720345885f2 commit 0a119d53f74a5f415196531d5622e60156e6ec7c commit 12443fc53e7d7fad52cb4b534dea6be525d05d62 commit 56018e83635251638dcb4889de45acde91ea455e commit 5fb2f479b0105abb0323c4fa72260ee8f0603113 commit f3bcdf2d90c1bd6d946e44e771aa896fb8d27ef8 commit ca46c2590918bbf66d1147546b3f50bc17af5ad5 commit 5995a22f2e66bb385421a35078a2399c525756ba commit 816dae1d697ad7467d72dea6a43d7d632682f4f8 commit b6d1a06320519ac3bfda6ce81067a1bc409b9cff commit fc184dbe9fd99ad2dfb197b6fe18768bae1774b1 commit 470675f6bf6a5b3916aaa175465f29cdaa15c87c commit dfad65c65728401587142577dd283476491bac83 commit bbaf9ed339654856eb5cc19b045517ed9882402e commit 785e53a83be17abb05b54fa6163684786c099af0 commit 75a178926c995a58fcb0c20e75decef4c3719cb6 commit cff9960317fc41a555b463a7f5c66c488f0b749b commit c4891d979c7668b195a0a75787967ec95a24ecef commit 2a3cfb9a24a28da9cc13d2c525a76548865e182c commit 040fdcde288a2830edc31dd507963d6aadf990d2 commit ddc23e6e230e9ba50fda44fe680907c6ce4cd1df commit 157261c58b283f5c83e3f9087eca63be8d591ab8 commit b344e64fbda303b767a3844ee739a596a9c3679e commit 98459fb5ab92876c4219242d14cb9cc777cb08df commit 00c3959d63ae52e98b8e6776c9dba65291f8d137 commit 5c5a7fa612139e481e2fab368ddd86ae18866547 commit 3a86cb16ab329b235ecd26adce584e5cb0c808d4 commit 226db36032c61d8717dfdd052adac351b22d3e83 commit ce311df91d73eaddc5489d4d63fb96c21e80f7cf commit 599b0d8ce6edacc5991c552d68c6404b2e150cab commit a43d5060086e328cda6a0a110fed489a9b867fad commit aec14e3370c43ac6041da4f08ef1ebb91bd45060 commit 18bc97fb4a0c5920580ee3973cf0b7c6192dc7e9 commit 60da62fbe9afdb7f62800600e1095c5a49bb5546 commit 3ed34c655210090f4105be1ba5ab5f8f1dccefe1 commit 602f9ebf321a9442857ff0685c9a6dfb78bf807b commit 96eb895c7ec62b5ae76ea697770fabe9e48f8107 commit be46d7aacf9e66e1645e781260eeb7a14873f762 commit 5d012e512db155ae01d01a0e51d198e0bac5bd5a commit e0c732291250e205fb834881ad7ecf9ee3ffef45 commit 762195e5c26936b891fb54ba0183aa3ef366b41e commit 9bc36e58d162466236a38489e4b41f38a8848c94 commit 50735922edb6ed5f9fc946106e6c1f034f50f54f commit aa1267e673fe5307cf00d02add4017d2878598b6 commit b112364867499e1327801da200868a6c506465fa commit d9b904d2efdf2abb9e0f7162544da562101872cb commit 761b333718cf86a01067400950f1cf48f2e375fc commit 425b463859eda4f4c071e517267acdd1c0d731bd commit 1b5078f01b953a43d6198180ca5b110017315672 commit 10cd2bf92b4cf64a9c044f2c9774461e526d526a commit 79f3e38f60e5b2416ba99804d83d22e69ae592a3 commit 3a6a32b31a111f6e66526fb2d3cb13a876465076 commit 3667c4298b419dfadd9b8eb14373a1211bf1057f commit 41364afe367026e77871d6ade333a72d8b92612b commit bb46122db730f42f3fc1d9d511b3d6ebe8375cdd commit a8edc9cc0b14e3769bbc9b82d00e5e5fc6b5ff0a commit 616b39467e816851335277d817ec98b7a9b92758 commit b5e161e42e0af7b55d4627aa68922765db2d9367 commit fc2d4230e50bf8ed65f804eba4e893dbcc474663 commit 615fb058726dcf6248fd8c90a4ad71f32031dd48 commit ae3986e7276df8fe1298bab01e66807c2a33fc01 commit bfeefe6ea5f18cabb8fda55364079573804623f9 commit 749f1ad0c35089ae0c400fa37f4832a6dc59d98f commit 5869b32bbeb755dae10c6a2359cd79d2cb1705d2 commit f00c8157b692e590eb9b25525fa5f306a44d5311 commit 876fa5f8a066591335d28348563e52302a82c141 commit efe0f34c2bd037a0b01465323d52a7bbd8b5e888 commit b7a9003445463bcd57850e8cd88aca0827e92837 commit f19cb916151d929db70e2ddc5929d713c1aff97e commit a78791c2b29ed2ea0f064ba84ce3c25bdd04c80c commit e9e1abb397e550aec86a6d9eb7c6f8ed4271d742 commit 8d339b0df22956ce7e3ed8b1aa08ac8fe7f7952d commit 2fb4460fb84d507c55d3e346dfe95230e6d17c5b commit e71658299d458c1384bbc09662830204559cfa47 commit 815282549896b8c87049969559d9ba843a9d318b commit efc11f34e25f11ced38718ebc664accb8b22dab8 commit 733c454e0d149356eaf10eaf77cdbcd4ae3d9924 commit 8d18f12f97bff220ec1d8f0133906045f68a5701 commit b56e24be5916cf8471f3cea998ad4352a78671ee commit 7ab52cb3489e4001444acdc23979fbf59305570c commit 1b923307a1b0067a302b394e73311aeaebc06f65 commit eb927f01dfb6309c8a184593c2c0618c4000c481 commit 4e77431cda4973f03d063c47f6ea313dfceebf16 commit c4c96d1417fdb5559b45f5fefa90520c0d29a095 commit 1a5e81de180e51d3c6fa9ba118abda9b88473c00 commit b13cfb445c91837db967148222374f591fbdb20c commit 6f167a3673463c2b1733ff04fada65346bbc772b commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a commit b40034994f60082898586f906a31a9eab7fcd814 commit 654f26a0f43cfd35a5ebd19e008b6f065f2a1f92 commit b31f5eba32ae8cc28e7cfa5a55ec8670d8c718e2 commit d50ea100ea7e9fea3ef79ae431672937b71b6466 commit ba1a58d5b907bdf1814f8f57434aebc86233430f commit 905a176a3ca3d269eb4ea682aa047fcb378498c4 commit 61e738d81f759743bebe5df41b5cc6f777aedaa5 commit f63f24488571fdd6f6aa910f2db5a7f3d44a4da6 commit 89b0f15f408f7c4ee98c1ec4c3224852fcbc3274 commit 26aba0d1c35ff78434d8cb1dd97bd6b4cbdfe851 commit 76184fa3d32ed9b43da7c451cbbb45e567d20196 commit c0151c695fbefcef816432e00d2f8d427ebf3125 commit 79e2ea2eaaa699916ebd74232c8f2ef949f8cb90 commit 79863ddee8eb5969c1bcaf0d41dd886ba6166c2e commit 34a1de0f79352086884553f78db271f957a98583 commit dc84f52eb26ddffc345d9c1e1d660df179b77371 commit bd377b128125b8963ef7c16953373ae610341c5a commit c5ce1f1a210181a9481b055d45b092eb77d28673 commit 24b5a5df943aa07faa8c5e09c976102ea3878f8d commit aec765a4dc91cff1560c84d43999140aa16e9b45 commit c40797d32024b096ecfbbf918046192a477b1e2b commit a02cfac90fbd4a0968ad9032d447adb951bd79dd commit 6f18d7ad9dba48261d34bfd3854d6924eaebb3ef commit f6aed043ee5d75b3d1bfc452b1a9584b63c8f76b commit 2bb2ad58f6b711edb94fa43e5ac65323532fde95 commit f9488c160d6e8e5e548452a0d36057a1f8c04045 commit 239cce651ea617002ff26f068f2568b2baf6421a commit 42a7a16bedc991190310a02dd202e29cfac52525 commit 70ef769f512927c2bb65555b38f034d0adc29267 commit 575fcdd3cfd435f99f4cb10271ca0aaf6f6de255 commit 3bd0edf825b71c147aaf194f4b7bd9c9dd04f21c commit 00b9151cd4a33040b7f5ae04aaf1650e885ff3e0 commit f32d59677ab1427ce9b9624a07cbc97f04519baf commit adfef713d2b58864a17072b09def3da043289e0d commit 42328003ecb6a5446a6f33424891e391f0a16575 commit b7f9b9b67ebdaff4847f13c721228e63b5c13222 commit dc90214ff58be575fdceb549f901506cdef5d093 commit f1a9abc0cf311375695bede1590364864c05976d commit e3481abc2c625f1085cb9e16f95a7ea7f6dbb9ee commit 385d9f7f2e3f01ce9a5362461f7b504fd792a890 commit 31e0a586f3385134bcad00d8194eb0728cb1a17d commit 0326a5710e6d5ee790a396b375324948cf9160a0 commit e00fc54024024983446e1521ed5cf8ff6675c460 commit 1f4c6f11a557642505e5f403e0dfabbaff9c529a commit a9b5f422339f3581270c55c674b73987083234c7 commit 172c52e276d55b94f93f17b58c3db4836184c9b2 commit de2fa4ef66b8ed30bd5d2a1ed42bec09cd9c1ca8 commit fe7ed0e9dc92296c511c3fad37ae31026a48d53e commit 9fda1fd90984554559b93cbff9444457ddd7a9ae commit 8266cdae3c5dc3a00cae06a9fc97221eb396dffd commit dd0eb202bf4a01c7d1175b37b007b9d2086b4872 commit 394a1376d82751651eb8b41ccdbc07dca74e682a commit c5d859e34c917acaaad3cb62a089e8147bcbbe8d commit 0b8722d65af555016a1457500ae30da55b030b12 commit dcbe15d9206346f4dd51c118abb9539d756fac59 commit 0c274be3f2bc12ee2d2cfc3a57a5f7dceb6b725c commit c1d8fa8163bc2f13fba118c91200dce64cbc1606 commit 7c25ef44547f0d1560483fe40d2ca84f49a29776 commit 58b67c04cd8a07a025111971362cc24b15d41414 commit ad180eb410e38a7128454d5ccecc8901cdd7f5ff commit 4ced7884ac69bb1f0d0da90f3b8cb112520c11df commit 7be6ff785af2a53cc3339241ef48d08d1c148f03 commit 95f4e97f5e00f2cc56821ada09cd92bfca62184a commit 4c1f2a1e2b734a93f0146a5c1d59eae9106283ba commit 4101f25ae26da122948dc81ae7568b28f0e0036a commit 237412e45390805e14a6936fb998d756c4eac9d8 commit a0df2cc858c309a8bc2e87b4274772587aa25e05 commit 5cf0fbf7637410aea88819e64a4bd5ea14ccbbfc commit 19adaccef8b246182dc89a7470aa7758245efd5d commit 15f0e0c2c46dddd8ee56d9b3db679fd302cc4b91 commit 0f688c0eb63a643ef0568b29b12cefbb23181e1a commit bf7626f19d6ff14b9722273e23700400cc4d78ba commit fbb944086f2fa36c633be71cfcb38ce9f37eb90e commit a44bbace73dfb56a83d8dd5a6f2181d9d181522b commit 7606f7d0f069c0fbb033b52e898c437c3aa13f32 commit 8a4587ef9f952105d1d5a7ffcdee848219cdc743 commit bf8ec3c3e82c70b39244ccde96a875773c1fc620 commit 69a5f1774adda6c8c0c6e751f1f66aa353d36463 commit bb619d71224ea85ec94e0a83b2bb82ebe7df2a41 commit aeedaee5ef5468caf59e2bb1265c2116e0c9a924 commit 768e9e61b3b99191d8fe1aead6e71f551738b5c4 commit 8491b0ef3233a94901d6f28d203c5ebb2f0f0b33 commit bd71cdd209c63f3d526aef661282b5252a436c4d commit 76a86b58d2b3de31e88acb487ebfa0c3cc7c41d2 commit ffb7249df1998a623525648fca412e17a440a136 commit 0cd99046ca0522d8d212eb9adb093063a5f333ae commit 0eb2a18a8fad629da8595bfc253d63d6bec71495 commit 40d47c5fb4f2a7c1ef168598f01bdcbd31ba4038 commit de74079f00897b88879fa54476320928c5605774 commit a24d9099777d9c314c984b94653407710c2358b4 commit 8c44ea81634a4a337df70a32621a5f3791be23df commit 18226ba52159257d4c2f777a168cc09adb3c1ac0 commit d3f552488a7307e83d14be4bdf45a760f61f2886 commit 4867424625e0637caffcfb6252c29cf3537d5ffb commit 596de87ddfc72fa2d62e1dab6be10415a6293565 commit a3baaca4a8766e9386e472d97315e5c131beb87d commit 46e5de77b3525c8c05a59442614f4176ee215272 commit 5c0701561933ec9ee65ddd91ac5ba46873787a04 commit 2612c8313fb67e28daae9c362fd1e89d005ebb90 commit b79f1e8ddbb832cf8d8a0c76e07543ac4371d497 commit 0fbe49bef988c9f2ba9b2f17b45dbdf3b22164b9 commit fe9e1549ceb12baa9b50acc84e6c3f8e0751c052 commit b4272c1c5959d2dda82a0ac38032d879d7cf79d1 commit c9aef4f6c6d7cdc92a64ffe761c6921ec85157ae commit 86a08f1af2b29c2ffdfb4575f3fa7a9f1c7edbdf commit 4acd31e6c2b97ce3f8a9a65df85f72d81aedf0e8 commit c4a060372590848d886c24b8215139cab122c0ed commit 1d55183c2cd9a4b0902aa0a114292d5bb03ff5ad commit c607e76e646ef97deb4b495aca65c69ed176a070 commit 5fe4a8d3c61f76b6e2b155d2f589355bd706a74c commit 7d1e9d0369e4d45738d4b905c3ec92f76d7f91e6 commit d2dea1f1403854d921986217420617d5913a51c9 commit b75a1da662eb20d9e1dbc29ee0a41fb276737608 commit 4588490a027ace39e63a8a4a26faa8055c014818 commit 34241dc665cf21bc628f1fea2249adb10010dfc0 commit f4b96df9ab384397432b589f2828bfe580adf446 commit 14d68acfd04b39f34eea7bea65dda652e6db5bf6 commit 94873e6265566e96799a9945fc475575174f9554 commit 47136be6381c1c28b9e33b14849c9d1c7ec5e92e commit 278318d3715a751fd2c1690095e2b8f739a5c8f8 commit e97199565760bf65dfaade993eebc169f57b0ff0 commit f1c40b6ea40b765dadfea5d27fb02aa4b10c14c6 commit 93c5cc831267689287cf34677c15ff7f23b6c26e commit dad4f543ac18130826743447ebeaa1ef1930631a commit fa744c0dd2750f0f2a82a250132930df23caf663 commit 846f7385bfe984ff3f174a4f5240d9284e20726e commit 7c15ac1183020728fb1ad0e2713b6cca7240df22 commit 455918cf2887cdff13f7583a2287d3df3622bcd9 commit f5f83441c4e792947a5b296d837a2fa3162d85aa commit e2442d3e32b80188867eb1a167692728e9981987 commit d6a76c0a5a75b519ce81cd472077f9e76db5d6c3 commit 8093383ae7f5f196e3d4f3cc47abb557c81b9e6f commit bea07b215d5530a1c351737f95d026532a7c6e3c commit 8f4de8f72e1e7c7e4cdd6da1ef5ff5812c525b13 commit 6f05159a0db05fe93acf2701dd1b39c690237c8e commit 07cb7fd0fd807b68bf414897dc2c37300899b35b commit 2b53b3668e5c889f4a2852152164ee7c558959eb commit 437591d2377ae3107e2ca0954cb1e9efcbf21e2b commit 3d14cb026323f47dded416178c1cfa6125eae7d4 commit e4e4618bc10be77979d61a99eb43e702fdb850bc commit f634ee1737e7b856bd4c3f040af867007d1cb7b8 commit 145242ed6f3f9b0f89f6a51cfceda3d430605d2a commit 756762aeb11ae1befbbcb7a04cf213a0a67c2646 commit 3651306ae4c7f3f54caa9feb826a93cc69ccebbf commit 84eaa2c2c655e3cefc12d39c8ee2d9f8316864ef commit a5fc4e5014cde7b4abd5a95eb1f6ec487de42a9c commit bb87e511b21bbe071d712ebbd02efe31023023fc commit a24029cc40ff6ac5ce483e75ab7706c653fdc18f commit 21db6199f201fab18d225cce7d94b5fcbc459bf6 commit 32e5a120a5105bce01561978ee55aee8e40ac0dc commit 32ca5ebfde9a0deb50cedfa37646f86bb319542b commit 47f419e07111acecab3b529d4ae31a28985f5b61 commit b55b88d86fec1d3edf60489b25ed998a3f0848cb commit 0d024974014f39207c5f52e770059b5bac35ea6d commit 7a975748d4dc0a524c99a390c6f74b7097ef8cf7 commit 2947a4567f3a79127d2d540384e7f042106c1a24 commit a7a3d73686f5837916ebffda77afa4343754e7dc commit 3d890f32877376ac689f752d8b74ecaea0c42232 commit 131288c4681bbc2727f20c4b31c89a93464aa9ca commit 0be4e0a5203d38d40d3de44c9dab6c3acc44fef5 commit 155ad86b5eca49e1f9716d13d88f2db13e5a5b19 commit de8de2c8acb931ce6197a04376a7078ccf50e821 commit 20af10845864c9fe3d112f411c255ba5dae6e3ca commit 287c0de8b29489cdb20957980ca08c33ae4a67b9 commit 26f7d01ca7c2bc01b1ad2e9fd73bfab23d9d6944 commit 55d9b2b8e44033f6ba6069de2b44d1cfbc2e0081 commit 4ae5a09779017a95d573a3a55ae5ee39cc409791 commit 8e754d9e9e8a068d18cba6618e099a1f24347c98 commit 813cca96e4aca3dbbac22623b70628c6be7d8e38 commit dfaf305b5c42185a4780aad58afa5a76421890e1 commit 429ccbd1c39baefc6114b482ae98c188f007afcd commit e91c37f19404a1e36046d59f58e0c1fe1cc98cb9 commit 8c075401f2dbda43600c61f780a165abde77877a commit d0df8a35a76d310fe0a06eaf1ac1ade98f4d05e4 commit 246d8b6cfb80a31e3cc287e3c1db6a5515b7c20a commit f728c17fc97aea7a33151d9ba64106291c62bb02 commit 8a5be2b62ba114ab11bf5c26282990c042df4409 commit 731d320e689d7f7a3c316b5628ae78141d43bef7 commit 01f8cd0fafa69c95aa67fa316a23977eb5a2cb50 commit 5ae8b6b774732d38840dd7562dc14d1950530023 commit 9e263c5042d0cb7ed62e499345533c349db30d3f commit c14e5cd3ed0d2b497a0c6c3f529c321f07a5e97b commit 7159813c912055996c0bd6b7b07afdb9e618788d commit c1e89ae455282baf69e45b81f04e095716b13cb2 commit e855869bec3fea9f11521a21f419d5a10f4b0c12 commit 0b105a2a7225f2736bd07aca0538cd67f09bfa20 commit c8c062e9671841c1b6c2b4b88fb1eb797bb6667c commit fd8d2fa0665e12600a3316d3c380df4d0bc8c832 commit 3bf6ef981f0bcbec8b0a3b3316b50af0569d3c9b commit 5b6658eb7c9259c8d4f15cf82ba72d631a427f40 commit db45bbdd024eadbf909ad3fb603e0a5ad6c41844 commit c517068349836ae8c090abc1f1a9b540e4370331 commit fa58b59493665e81454079ad372b11a0ed34bd2d commit 576d7cc5a9e29e4cc579ffb0f9afc209e34eea31 commit 71ab34f72f6d3a0e5cdd62905b53ca0e37f2896f commit 19b232b9d537388d1ff6ef67b7300534e2e26494 commit aa775edbbe7b44cc732bfa7c56ac3957d84113d5 commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8 commit 89ac522d4507126d353834973ddbbf7b6acfdeef commit 0475184905387dc481927f87e4abd63c3d8fa51d commit b0fda2fcb472454474b858a06419249d7eca56db commit bfa4437fd3938ae2e186e7664b2db65bb8775670 commit 34b811a281bab42d09592fdaa6885f4f41352bd3 commit 1b6ef74b2b03b54776778476f8adf87dd4f8beb1 commit e1f6746f339c9514c0564bab02c3f8847f4aa44b commit 7ec11c2f65d0dad8d3bd05f1ca32a6ed66baebaa commit 56f7d2ac6d7c80d608d0c2143f939e19fb20c7df commit f9e90b1ac63b4cec5d5b51a9bb20b3c5206469db commit 63fcd306c0a5cd8c91e570ba2186772334ad6dda commit 93d64097f741f1f07a8da9d7882d0d2657d3642a commit c37ce764cd492f044dcdbb39616298f02b0dbc7f commit 909fff3e46c08eb6fcbb52e7a49dfb359007ae79 commit 47ef55a8b7846e7f4924cab10c6640ee681ce4e4 commit 483f7d94a0453564ad9295288c0242136c5f36a0 commit 66bd692404a6284ee2cf85968a4018cf212398be commit 610d7bc2e23c83024cd2c943bf91acb83b7e17fd commit 9b9c280b9af2aa851d83e7d0b79f36a3d869d745 commit 1e59ab501abac4fd664de143485be99b341bc78f commit 295654f7e554a9f089bdab0b2bb9a9aad7c402c0 commit 1dd9d86ab60b9810cc99640fa7ebe42e1b9c8b4f commit d1e217d44b406e005a9dbca78c74a35b3da1a300 commit 204863d668ff06b8b33e626766e6e75e48ed9639 commit e35cce9371fe1dd88a40cce676b12a98d36fcd77 commit 4ba732a64cdb66daf1eac0306a98c1bbfbe3aac1 commit 85e5be68217be3d131a8a6ea1aba7db942dd50ea commit 363c31787344f240b7cef68ec2734665ec292f7e commit a4ea61b7482f56cc99391ccf65f13dec2ec51d1d commit 199c7d75b2676b64b0b3cda075450d59debe612b commit 91888b5b1ad2fda3f4c6b8de5dd42dbe8b90ac2c commit 39818c06c829c7f8bcf21993d2e085c156c2f4f8 commit 259e2e0a043238111b85f4d45239c3538883e185 commit a4efae87ecb21bfb7da96f15ee23815da802024a commit e7e5048f4ad5e7a81f7b788b2e73c76cebd5b55b commit 6496dbecb9c242cb87c237dbf1a51a89588b20f7 commit 7605d0e8c178b2408a9191df8f95b52df08cb63a commit fb687904aae27c8bf5b5f653c0bf72171bd43b41 commit a32f3a95413881b69c8dd319334927eb9519013c commit e60cff453b82789a652239c6200bd90d5178d2a0 commit 0887054d14ae23061e28e28747cdea7e40be9224 commit cc2030cb23ce409eff3c16b78047a5747c94148a commit 7cf1ad2fe10634238b38442a851d89514cb14ea2 commit eb4f139888f636614dab3bcce97ff61cefc4b3a7 commit 689a930b93c5c20294df5da0407df361c5412eac commit ca7a1d0d18acbd2b49aeec5265083d05c49222df commit 379ca03b727988e0f0265d496d84eda450b020b3 commit 925c70c9b8e59c82a607c952e1f4580c0eae4a1c commit db7bbd13f08774cde0332c705f042e327fe21e73 commit 5abffb66d12bcac84bf7b66389c571b8bb6e82bd commit 048a36d8a6085bbd8ab9e5794b713b92ac986450 commit 49c985856d8c459fb57bddcb34b428bee151d250 commit 73984daf07a1a89ace8f0db6dd2d640654ebbbee commit 66671944e17644804cb0886489e1b8fde924e9b9 commit 7a48da0febd5113d9de6f51592a09825ebd8415c commit 51f90720381dea79208513d059e0eb426dee511e commit 594332e9bc4c18ac4175c73030ae9a54c1d88b9b commit fc9a615200d48e076af58f4309f507e500ed900d commit 8df1ddb5bf11ab820ad991e164dab82c0960add9 commit 98a936c395519d344d1bbbfefe16a66c31244cf5 commit a3c4581806a26664a46fd6bdb1042c84c309e207 commit b485b899e5b8f83723833feca30a1a1e3df778df commit 1761d9a688ba60a6428a648658bd9c72d493019e commit 992909549a2388d424ee3d8d01473fb211161431 commit f53deddb6beb400cfd1a5b059560a2d9b0fa15d5 commit 2c684b934244ef6e53a3078f15eb0e13e5c42ec0 commit 5d978e72df5f921943126411a9fa43a021650657 commit 959143dab12fbc84352f8a12bc3cd79cc229178b commit 3c591faadd8a94f68110e090bc294b1a338143b8 commit b07395d5d5e74e3a7e2e436fc0eced2b0f332074 commit 7781cc4274121bd416726dd3352898cb976a844d commit c6d6a82d8a9f8f9326b760accaa532b839b80140 commit 4a0e7b3c37531aabddf6f144b83ae9b65ec809fd commit d1d95985ab66b6605286bc00d757054ce22f7d1d commit 45cfade303335c486300b81e62caefffa843f585 commit 9eeeed8d7e1db88b3611585dd630beb9efb1ee7b commit c6f6750bd2566a9b06e0ae8a68597168d38da475 commit f7da398935f7ddabf1a098714593e032c875cd74 commit e62d2e00780b4a465c77d2229837495fcbc480d3 commit feb13f52c8547a8198045077d6aa9c3f2400ba11 commit 1c1a92068d308ed56fac03af9c8149530cb6e973 commit 3a80fe500e9017b598bc1dc0fca034df895a495b commit ebb20fc19aa44404baa031466a9f7aa935fde8b9 commit 22b66700f6d0f04e1d2ec71330540f55a24fd098 commit 2728e9c7c84235d2d7bc1403174d071ffc82d6d2 commit 10740e47828f5b2bf11dada8c94d7a173926a844 commit 68e05b932dcba9acc2217eac94361bb200361ffa commit b8f67b9ddf4f8fe6dd536590712b5912ad78f99c commit f317c5e583516fcf8ad93e2bab2d0a4ed4efe60b commit 86e14a7386a14fa54f11456ec0bd1ada28c0fd5a commit c68cbbfd54c68485ac67b5a04c06feacdce15fec commit 8bc75586ea01f1c645063d3472c115ecab03e76c commit bb8863cc9d067c44e751579881048dca0403133c commit 190145f692226557d52296b92010191044199e8b commit bf909454fefa4a578dc5451cc5697b5fbe1bd6e4 commit f36e3f7260ac60ac8049e6ab1732fabeff334cf5 commit 45bbf800c5f933de0002b26a44ff04f569247964 commit 2bdebcb1e49d50be314b611a0af0cc02817e5d7d commit 5e592956cc36abd2e568245dcf12b36c85d9462d commit 6d3b27e046abe09a1cc676e486433628d9849bd0 commit 031541c2609d31f20f1dfb25504c421de1a6afe8 commit d9b772420f4e45828cad6a1a00559643975daf87 commit b9e9b8eaaf87c20cc7e68234a9b0efe417590699 commit 894c6d3522d194f997720fd12d4d3e43d64def38 commit 79698b145fbce48a2d0c5463fb8734a0d6e41794 commit 709ef39f954676ed53d3e998e4d611f098a18e28 commit 72f4ae0a64b93dee25a5d2fed9d5c0d90eaa0fdb commit 26f5f34e6e44f995d97b8917484373c22715fd8d commit d40f6213b52c161fd4634933acbc32103a283363 commit f9070b0f2f9edb503b20b12782d4d601cafc6d5e commit 155d46835c316d60a92fa21b22e350d5632d82eb commit 1e84112e53d220c8b8d62fe1ff35b0d43fdb7bc4 commit 7c5fde53b1a146d77aed3f1a50a68a2904a32b00 commit 2c79b0bca2bac73b1c31b3a92df8f101c1261b93 commit 5eabf0cd2673556f657a98f69f3b8248bbb1d131 commit af165fb00a1eb390976f6016fc69df0da0d27fad commit 098ca7655e6377f796800722d5443b5bbf19a7eb commit 5794d2f7ebdff71a6bb8110c00ccabe08c52ef57 commit 16e87fe23d4af6df920406494ced5c0f4354567b commit 119b225f01e4d3ce974cd3b4d982c76a380c796d commit 7874b581c78bbf77006df9f264e6141f182f74fc commit 97ec9715a84e6f0979242e1ea98b9af1a39acf3b commit ca7e917769121195bae45d4886f6e24efd6f99ae commit f35c9af45ea7a4b1115b193d84858b14d13517fc commit dea185b71bae61808c70263da5f9251e149f1e9e commit 1f440397665f4241346e4cc6d93f8b73880815d1 commit a2e7496b453eaa577425858d6f8b854800ed7343 commit 7af03e688792293ba33149fb8df619a8dff90e80 commit fc4e97726530241d96dd7db72eb65979217422c9 commit 171b711b26cce208bb628526b1b368aeec7b6fa4 commit b43a72c4f3a8b858db57a83da2b64275561c4e73 commit aeb152910a7aecabde5c5f0477a08b397e94059c commit 07abb19a9b201c11e4367e8a428be7235b6dbd0d commit 480e035fc4c714fb5536e64ab9db04fedc89e910 commit 6d5501d59cf659651e100fc4c5617d444c22ba74 commit 386021394394eccef248dc5eb9c9370240821a8c commit d58b4ef63b5024993906e74f04fda8220ad4c162 commit dd8a07f06dfd946e0eea1a3323d52e7c28a6ed80 commit e5eb28f6d1afebed4bb7d740a797d0390bd3a357 commit f1a785101d50f5844ed29341142e7224b87f705d commit f34e8bb7d6c6626933fe993e03ed59ae85e16abb commit 0df4c388a1e310400a6e90fb10b286e2673756f0 commit 9cbd1dae842737bfafa4b10a87909fa209dde250 commit ad584d73a22b2f6e6b4c928956fdece5c44cdb3e commit 807f96abdf14c80f534c78f2d854c2590963345c commit 341f7081587da6d66b9b47e76c0e2ebd2350624f commit 02ac43711111b9e36dbbecfe85bfd1dbfa2b49bb commit 2295bd846765c766701e666ed2e4b35396be25e6 commit 2f14c0c8cae8e9e3b603a3f91909baba66540027 commit 71b9d19220dae4b69f03acd900498b23eeeaf000 commit 22207fd5c80177b860279653d017474b2812af5e commit 6540ff6482c1a5a6890ae44b23d0852ba1986d9e commit c6ba60af015a0cc42bec5ca1cdc28a108958363a commit 75eb8f7df65c5e6eb22a5aff8deb60ce0b65de1a commit a568c4947ee1279c5e411bc9afc60233b23bed7d commit 6a7cbbc267c0cafa2b027983a40276deb673c066 commit 6c6064cbe58b43533e3451ad6a8ba9736c109ac3 commit f679fd6057fbf5ab34aaee28d58b7f81af0cbf48 commit 56b30ac84c517eefcfd5384339fee5d8a675f811 commit 08ae9ef829b8055c2fdc8cfee37510c1f4721a07 commit e17718251addb31e1771fd28735ec410e6ca650a commit 43bda3e782fb54dd13e0b9f2c0f77940b84a0a0b commit 9b3fec307f50ae62bd20281c277e9510c631000b commit 26fbcb3da77efc77bd7327b7916338d773cca484 commit 7fb19d9510937121a1f285894cffd30bc96572e3 commit 4f5b8d78ca43fcc695ba16c83ebfabbfe09506d6 commit 86e9523fb0efce27095d3086473c739cce720d01 commit 3d066f9547dd58329b526db44f42c487a7974703 commit 8e054b0f1e71531762b8ded7f66c1b4af734671b commit 94040c2cbb1a872ff779da06bf034ccfee0f9cba commit 2d7f3d1a5866705be2393150e1ffdf67030ab88d commit e64b3f55e458ce7e2087a0051f47edabf74545e7 commit 334b56cea5d9df5989be6cf1a5898114fa70ad98 commit 03c6284df179de3a4a6e0684764b1c71d2a405e2 commit 1b7eec6bf360145bbca959a6c036e885dc5cf8f5 commit 69e3be6893a7e668660b05a966bead82bbddb01d commit ad550dbe8ae4ba833371a018265c1c3ae88559f0 commit bc55c344b06f7e6f99eb92d393ff0a84c1532514 commit 921074ab8e07346f8be4c7002ad12a1bd8dccb46 commit cafd86cbdc607eadc28a008cddacd78f0894c628 commit 7ee04901215b3cab8fa35aa5bf4692d7aa312e36 commit fd00fe8cdbb241644131ece133a2eb1c3951f21e commit 9c1256369c10e31b5ce6575e4ea27fe2c375fd94 commit b7dce525c4fcc92b373136288309f8c9ca6c375f commit 23e1ee3a2317f41f47d4f7255257431c5f8d1c2c commit b45f20fa69cedb6038fdaec31bd600c273c865a5 commit 45c30b2923e5c53e0ef057a8a525b0456adde18e commit 0d8cf0c924732a045273c6aca6900a340ac88529 commit 36a1818f5a1e50b805317ba13f827067d50f6970 commit 075ec164740172ec7f1fc80c2cb79f7ec1c9451a commit 9d7993a7ab9651afd5fb295a4992e511b2b727aa commit a99d81937526d60796a4462de459a85146851ccf commit 72d72e8fddbcd6c98e1b02d32cf6f2b04e10bd1c commit 02c825dcc621b0178d548cacc56e3fd0313b5fd9 commit eed14eb48ee176fe0144c6a999d00c855d0b199b commit 1210e2f1033dc56b666c9f6dfb761a2d3f9f5d6c commit 78aca9ee5e012e130dbfbd7191bc2302b0cf3b37 commit 0cac183b98d8a8c692c98e8dba37df15a9e9210d commit ca299b4512d4b4f516732a48ce9aa19d91f4473e commit 1202f794cdaa4f0ba6a456bc034f2db6cfcf5579 commit 09d62c7beb3b98c03b4fc2205bfa7b80c249157d commit 25358e04a43c33e6cd8dce528da1d624de915864 commit fe869c2e53484a29ab241667606240b91db920ef commit edfa93d87fc46913868481fe8ed3fb62c891ffb5 commit 2f10d4a51bbcd938f1f02f16c304ad1d54717b96 commit 0ccc2b30f4feadc0b1a282dbcc06e396382e5d74 commit 6b154c00cd5378abfd8930a823a7c23bf0750206 commit 68a2afbccaba588403f18197cdbfc43e5f98c336 commit 8678b1060ae2b75feb60b87e5b75e17374e3c1c5 commit 4be9075fec0a639384ed19975634b662bfab938f commit b6a7f7e95578009bcc7d10d3ca36aef02bd72fda commit 197aa825fdc4a3500f8d06518a4975f5461b4b19 commit 7cd78fd7e29644641b848d69a585f2aea45f0991 commit aba2a144c0bf1ecdcbc520525712fb661392e509 commit 5acb32b1ad6672fb2985d26b5660a9f3726b0632 commit f378ab7870046704fb92e64d50a67dda2cae8420 commit cf48bddd31deefb9ab07de9a4d0150da6610198a commit 18846627ef1210dcd55d65342b055ea97a46ffff commit 186bce682772e7346bf7ced5325b5f4ff050ccfb commit 09ae0f4543acc1b623fc2b7ab2489ae5c09fbede commit 0f8c7a7dd3d39fb640018b5cd977054d52c0bab2 commit f7d3b9277ff7eb8e84e6f8554d1c2dd78278a572 commit f12751168f1a49ebb84b8056cf038973c53b284f commit b212b79768ccde74429f872c37618c543fa11333 commit e41d769f1a7a1dc533c35ef7b366be3dbf432a1c commit d392e1b9c2e8c60550a2a467732107f0f98b8e97 commit 0e45882ca829b26b915162e8e86dbb1095768e9e commit 4a3859ea5240365d21f6053ee219bb240d520895 commit 582dc04b0658ef3b90aeb49cbdd9747c2f1eccc3 commit 32e39bab59934bfd3f37097d4dd85ac5eb0fd549 commit c60ebc58f2a82d27006cfc30af406bfd2ec204cc commit be141849ec00ef39935bf169c0f194ac70bf85ce commit a4ec240f6b7c21cf846d10017c3ce423a0eae92c commit 2f73503e95b2e3369061c8c70d8e92907cd91b0d commit b01f596ab1dd027ce937358007dc1fa3e5a25917 commit c40845e3195d074b34f8f8e400e28c9403a06588 commit 7e40c2100c87e8f11c270b4ddbe0bf8534dcab21 commit fddf09273807bf6e51537823aaae896e05f147f9 commit d725ce9d7c78fb4e22c6c7676106e135ade14fa8 commit caf3d748f646889425312897e81307441160d485 commit 64d845f651267deb62bcf013ce37e2360161fdf1 commit 4e29234353a4378a49e5ee6f5683678d7e101e17 commit bf1f6f8d0b193561f213209b902edda634b6c74a commit 94bf3e60e1a61973cdb6488af873b8de66250c77 commit bc9a1ec01289e6e7259dc5030b413a9c6654a99a commit ea315f98e5d6d3191b74beb0c3e5fc16081d517c commit 6db31251bb265813994bfb104eb4b4d0f44d64fb commit f7caddfd558e32db0ae944256e623a259538b357 commit 51bc63392e96ca45d7be98bc43c180b174ffca09 commit 99f855082f228cdcecd6ab768d3b8b505e0eb028 commit 3c88b8f471ee9512bc4ef02bebafdc53fb7c5d9e commit a00e7e3fb4b9b30a9f2286a6f892b6e781e560a8 commit fd1c8085113fb7c803fd81280f7e0bb25a5797ab commit 3edd52bead30879644bb69fe4aafde67d2cd8512 commit 77a011012d7d8b98368a763bf74317c6d5ce00f1 commit 4cf09f171f6f4e928ec2bd714b78928f1e2b2570 commit a5b5ab33d2e1f0f433fb33312923103e0b813aa7 commit 4c8595741b5dd3268d6710545461ee9a7bbde891 commit bc004f5038220b1891ef4107134ccae44be55109 commit 838ae9f45c4e43b4633d8b0ad1fbedff9ecf177d commit 185fdb4697cc9684a02f2fab0530ecdd0c2f15d4 commit f0cf7ffcd02953c72fed5995378805883d16203e commit e3caadf1f9dfc9d62b5ffc3bd73ebac0c8f26b3f commit 3534eacbf101f6e66105f03d869a03893407c384 commit 875bc9cd1b33eb027a5663f5e6878a43d98e9a16 commit 3556f922612caf4c9b97cf7337626f8342b3dea3 commit c52c35e5b404b95a5bcff39af9be1b9293be3434 commit 0d298e23292b7a5b58c5589fe33b96e95363214f commit fd7726e75968b27fe98534ccbf47ccd6fef686f3 commit 8ab58f6841b19423231c5db3378691ec80c778f8 commit 3eadd887dbac1df8f25f701e5d404d1b90fd0fea commit 7b1f6b5aaec0f849e19c3e99d4eea75876853cdd commit 6154cc9177ccea00c89ce0bf93352e474b819ff2 commit 12bcd9108f9d3b8d4b5f4418bd16df4628b6fa8f commit 152191e5e94bba55c938c18688e66c7276b765a7 commit e3d4ead4d48c05355bd3b99c8162428f68c3c1a5 commit 0653d501409eeb9f1deb7e4c12e4d0d2c9f1cba1 commit 4a36e46df7aa781c756f09727d37dc2783f1ee75 commit dcd8992e47f13afb5c11a61e8d9c141c35e23751 commit 718c4fb221dbeff9072810841b949413c5ffc345 commit 4c08f01934ab67d1d283d5cbaa52b923abcfe4cd commit 8bdfb4ea95ca738d33ef71376c21eba20130f2eb commit 65ff8092e4802f96d87d3d7cde146961f5228265 commit 4b18a91faf1752f9bd69a4ed3aed2c8f6e5b0528 commit 0f1bbcc2bab25d5fb2dfb1ee3e08131437690d3d commit 8b2be55f4d6c1099d7f629b0ed7535a5be788c83 commit d4396924c3d44f34d0643f650e70892e07f3677f commit 31729e8c21ecfd671458e02b6511eb68c2225113 commit a3a4c0b12346a2493b41c8790d85141844a04e28 commit 5b0cd091d905ee9da0a3ecdf06b9cbdd17ba711d commit c5b1ccff26950d50bf2043cb2af9bafb1f08bbaf commit 533eefb9be76c3b23d220ee18edfda8eb56cefff commit f886b49feaae30acd599e37d4284836024b0f3ed commit ecedd99a9369fb5cde601ae9abd58bca2739f1ae commit 3818708e9c9712e2ba4006bc23502ee7b031bd3f commit f7e232de51bb1b45646e5b7dc4ebcf13510f2630 commit e33997e18d0fddd217a0fce988abbfd015338631 commit d06af584be5a769d124b7302b32a033e9559761d commit 2cc69a10d83180f3de9f5afe3a98e972b1453d4c commit bbca7f414ae9a12ea231cdbafd79c607e3337ea8 commit 81901d8d0472e9a19d294ae1dea76b950548195d commit 953927587f37b731abdeabe46ad44a3b3ec67a52 commit cf79814cb0bf5749b9f0db53ca231aa540c02768 commit 9e61ef8d219877202d4ee51d0d2ad9072c99a262 commit c3e2a5f2da904a18661335e8be2b961738574998 commit e047dd448d2bc12b8c30d7e3e6e98cea1fc28a17 commit 6dba20d23e85034901ccb765a7ca71199bcca4df commit aaf00e61504096ff4730159bedc1b03d736d7d4b commit b4589db566b6cee288f70638549a96f9b8541dda commit 50a9b7fc151e67b9e642232d32e8c5a5ac13e64a commit a8ad8715472bb8f6a2ea8b4072a28151eb9f4f24 commit 9cb46b31f3d08ed3fce86349e8c12f96d7c88717 commit f76646c83f028c62853c23dac49204232e903597 commit 3ef842a77e7cdf757fe3f1d2999aa2cc88eb53ba commit 1b24b3cd1ab468ca5822783bd455527b7602d8e3 commit 1bafeaf26264546b7592caa05611b22740ee6ccb commit 3b0daecfeac0103aba8b293df07a0cbaf8b43f29 commit fff1386cc889d8fb4089d285f883f8cba62d82ce commit cf92bb778eda7830e79452c6917efa8474a30c1e commit b6976f323a8687cc0d55bc92c2086fd934324ed5 commit b32233accefff1338806f064fb9b62cf5bc0609f commit a60ccade88f926e871a57176e86a34bbf0db0098 commit d4c972bff3129a9dd4c22a3999fd8eba1a81531a commit ee7e980dc7c9f22c142807c5f582a6524138f57a commit bf52d7f9b2067f02efe7e32697479097aba4a055 commit 9e4d3f4f34455abbaa9930bf6b7575a5cd081496 commit 941c0bdbc176df825adf77052263b2d63db6fef7 commit 652ead9b746a63e4e79d7ad66d3edf0a8a5b0c2f commit ca7c52ac7ad384bcf299d89482c45fec7cd00da9 commit ca7c4507ba87e9fc22e0ecfa819c3664b3e8287b commit 18921b205012568b45760753ad3146ddb9e2d4e2 commit 91f10a3d21f2313485178d49efef8a3ba02bd8c7 commit 6fef2d4c00b5b8561ad68dd2b68173f5c6af1e75 commit a6ff969fe9cbf369e3cd0ac54261fec1122682ec commit 0ba753bc7e79e49556e81b0d09b2de1aa558553b commit 781d41fed19caf900c8405064676813dc9921d32 commit 6aff4c26ed677b1f464f721fbd3e7767f24a684d commit 5493bf2d0f4a1e6dcad9267bc989229d60c93e76 commit 52c8b6e1c007b93d35058508fbe1ec80a1d9ca39 commit a386c30410450ea87cd38070f9feaca49dadce29 commit 13a2e429f644691fca70049ea1c75f135957c788 commit 2eb9dd497a698dc384c0dd3e0311d541eb2e13dd commit 37865e02e6ccecdda240f33b4332105a5c734984 commit 25e9227c6afd200bed6774c866980b8e36d033af commit 9c783a11214553a54f0915a7260a3ce624d36bf2 commit 0e95ed6452cb079cf9587c774a475a7d83c7e040 commit aebd3eb9d3ae017e6260043f6bcace2f5ef60694 commit d59198d2d0c5cb2a360819b000b0f173c472c9ef commit b0b13d532105e0e682d95214933bb8483a063184 commit e26305f369ed0e087a043c2cdc76f3d9a6efb3bd commit 661d71ee5a010bdc0663e0db701931aff920e8e1 commit 30d1cda8ce31ab49051ff7159280c542a738b23d commit 1e214f7faaf5d842754cd5cfcd76308bfedab3b5 commit fe93b0927bc58cb1d64230f45744e527d9d8482c commit 9792b7cc18aaa0c2acae6af5d0acf249bcb1ab0d commit 948255282074d9367e01908b3f5dcf8c10fc9c3d commit d6dab9017b7cf155e73ba5c7f498de1beb5f8e24 commit f38c4d224aa37fce1e3fe05db4377ef888f0737f commit e3e989522ac9a6b7960c75b762e1e9568717b31e commit 782e5e7925880f737963444f141a0320a12104a5 commit 27906e5d78248b19bcdfdae72049338c828897bb commit 86ab9985214d9918113d6387bd0640e6166e68d1 commit 3a8534035c0747610312f9552898a0ece10ef8a7 commit e4236b14fe32a8d92686ec656c870a6bb1d6f50a commit 6f572a80545773833f00c9a65e9242ab6fedb192 commit a37ef7613c00f2d72c8fc08bd83fb6cc76926c8c commit f06446ef23216090d1ee8ede1a7d7ae430c22dcc commit 719564737a9ac3d0b49c314450b56cf6f7d71358 commit be53bd4f00aa4c7db9f41116224c027b4cfce8e3 commit a01b64f31d65bdc917d1afb4cec9915beb6931be commit 9a35d205f466501dcfe5625ca313d944d0ac2d60 commit 892b41b16f6163e6556545835abba668fcab4eea commit 46fe9cb1a9e62f4e6229f48ae303ef8e6c1fdc64 commit d3a9331a6591e9df64791e076f6591f440af51c3 commit 0e62103bdcbc88281e16add299a946fb3bd02fbe commit ce649bd2d834db83ecc2756a362c9a1ec61658a5 commit 6f0c228ed9184287031a66b46a79e5a3d2e73a86 commit f5b9053398e70a0c10aa9cb4dd5910ab6bc457c5 commit 705d0480e6ae5a73ca3a9c04316d0678e19a46ed commit ab72d5945d8190f3b9ae16dafcf67655b458bf0e commit 98957360563e7ffdc0c2b3a314655eff8bc1cb5a commit d43cd48ef1791801c61a54fade4a88d294dedf77 commit 740fc1e0509be3f7e2207e89125b06119ed62943 commit da85f0aaa9f21999753b01d45c0343f885a8f905 commit df04b152fca2d46e75fbb74ed79299bc420bc9e6 commit 5c75d681321635ba29529bd7242c3bfc2ba43715 commit 09e10499ee6a5a89fc352f25881276398a49596a commit 51c1b42a232f17743cd825be6790cb64735ff98f commit c66b8356273c8d22498f88e4223af47a7bf8a23c commit 43b26bdd2ee5cfca80939be910d5b23a50cd7f9d commit 6897204ea3df808d342c8e4613135728bc538bcd commit 284f141f5ce5f416c336e1539eb3a6d74c51fe6e commit 3f0b5af17575c95457538335750c630014d1fa6a commit b436f1cbed9c59d89ce63bd3b81b0e603c29d466 commit cf37a5318dd68aa0eb909e210aebd219bc0ff64a commit cd94d1b182d2986378550c9087571991bfee01d4 commit eb2077fa09363a87e3b940c964187aa5db16e070 commit 2d4b74a619de70e1b87683fa2fa23affa5315f7f commit 7bd9c9f962eb36d5b88bbe4108d368aad3500c05 commit c002bfe644a29ba600c571f2abba13a155a12dcd commit fa68a34ec31b75915463435056493efa388f1b79 commit be4a2a81b6b90d1a47eaeaace4cc8e2cb57b96c7 commit 8d2c930735f850e5be6860aeb39b27ac73ca192f commit 06fbf84f46d20ca3d67f742de2a0a055fbdd2bec commit b61821bb32c5577272408e1b05e6a0879a64257f Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-05-14 00:10:15 +00:00
}
int __init accel_core_init(void)
{
int ret;
ret = accel_sysfs_init();
if (ret < 0) {
DRM_ERROR("Cannot create ACCEL class: %d\n", ret);
goto error;
}
accel_debugfs_root = debugfs_create_dir("accel", NULL);
ret = register_chrdev(ACCEL_MAJOR, "accel", &accel_stub_fops);
if (ret < 0)
DRM_ERROR("Cannot register ACCEL major: %d\n", ret);
error:
/*
* Any cleanup due to errors will be done in drm_core_exit() that
* will call accel_core_exit()
*/
return ret;
}