Editing Shader caches
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | + | Modern consoles and their games make heavy use of precompiled shaders specific to their GPUs, and these shaders can't be run natively on PC hardware so they need to be translated, or recompiled. The simplest way to do this is to recompile them at runtime, but that's slow and can cause stuttering every time a new shader is loaded in the game. A mitigation to this stuttering is to compile the shaders asynchronously to the emulator, but this has its own drawback in that in the time it takes to compile the shader the effect in-game that relies on it wont be shown. Another approach is to cache the raw shader pipeline of the system and then use that to compile the shaders before the game even starts. The only drawback here is that someone has to play through the game once to 'build' a cache that can be used by others. | |
− | + | When an emulator updates the way it handles shaders they may break compatibility with previous shader caches, for this reason the shader version is listed below. | |
− | + | Note: Please compress your shader caches with 7zip or Winrar before uploading them. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==[[Cemu]]== | ==[[Cemu]]== | ||
Put files in <code><cemuFolder>\shaderCache\transferable\</code> | Put files in <code><cemuFolder>\shaderCache\transferable\</code> | ||
− | Newer versions of Cemu leverage Vulkan 1.2 and asynchronous shaders in a way that it may be preferable on modern GPUs to use async shaders instead of a shader cache | + | Newer versions of Cemu leverage Vulkan 1.2 and asynchronous shaders in a way that it may be preferable on modern GPUs to use async shaders instead of a shader cache. |
− | + | ||
− | Cemu 1.25.0+ is not | + | Current shader version is '''150''', but Cemu is backwards-compatible from version '''149''' (Cemu version 1.7.0, 2017/05/16) |
+ | Cemu 1.25.0+ is not backwards compatible with any prior transferable cache. | ||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
Line 127: | Line 122: | ||
|1980 | |1980 | ||
|- | |- | ||
− | | rowspan=" | + | | rowspan="3" |The Legend of Zelda: Breath of the Wild |
|[https://www.mediafire.com/file/chu14a4npy37azf/BOTW_Cemu_cache.7z/file Download] | |[https://www.mediafire.com/file/chu14a4npy37azf/BOTW_Cemu_cache.7z/file Download] | ||
|149 | |149 | ||
Line 135: | Line 130: | ||
|150 | |150 | ||
|6500ish shaders, 11000 vulkan pipelines | |6500ish shaders, 11000 vulkan pipelines | ||
− | |Incomplete, this is meant for Vulkan users (the cache above will still work with Vulkan) so they don't have to build pipelines.<br>Don't try to combine the pipelines with another cache | + | |Incomplete, this is meant for Vulkan users (the cache above will still work with Vulkan) so that they don't have to build pipelines.<br>Don't try to combine the pipelines with another cache as they are not compatible. |
|- | |- | ||
|[https://baiwanzhanshen.lanzouo.com/ivMEMxhzv5g Download] | |[https://baiwanzhanshen.lanzouo.com/ivMEMxhzv5g Download] | ||
|150 | |150 | ||
|9627 shaders, 32609 vulkan pipelines | |9627 shaders, 32609 vulkan pipelines | ||
− | |Almost perfect, JPN | + | |Almost perfect, JPN ver of BOTW for the cemu 1.25, other region versions can use the opengl shaders, change it's name, for example, change 9300 to 9500. <br>The vulkan pipelines will increase with your hardware driver update. submitted by 百万战神. |
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|The Legend of Zelda: Twilight Princess HD | |The Legend of Zelda: Twilight Princess HD | ||
Line 176: | Line 166: | ||
Put the raw and pipeline folders in <code><RPCS3Folder>\cache\<gameSerial>\ppu-<hash>-EBOOT.BIN\shaders_cache\</code> | Put the raw and pipeline folders in <code><RPCS3Folder>\cache\<gameSerial>\ppu-<hash>-EBOOT.BIN\shaders_cache\</code> | ||
− | Current shader version is v1. | + | Current shader version is v1.93 (2022/03/17)<ref>[https://github.com/RPCS3/rpcs3/blob/master/rpcs3/Emu/RSX/VK/VKGSRender.cpp#L509 RPCS3's shader version source on Github]</ref> |
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
Line 188: | Line 178: | ||
! scope="col"|'''Notes''' | ! scope="col"|'''Notes''' | ||
|- | |- | ||
− | | | + | |Demon's Souls |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/yjssfl8r52ncbul/DeS_RPCS3_cache.7z/file Download] |
− | |v1. | + | |<abbr title="2019/08/23 - 2021/06/27">v1.91</abbr> |
− | | | + | |599 |
+ | |Vulkan | ||
+ | |Incomplete | ||
+ | |- | ||
+ | |Ratchet and Clank: Tools of Destruction | ||
+ | |[https://www.mediafire.com/file/s8odyywe99k1ybg/R%2526CToD_RPCS3_cache.7z/file Download] | ||
+ | |v1.91 | ||
+ | |1075 | ||
|Vulkan | |Vulkan | ||
| | | | ||
|- | |- | ||
− | | | + | |Ratchet and Clank: Quest for Booty |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/hby7wrmjozmydk1/R%2526CQfB_RPCS3_cache.7z/file Download] |
− | |v1. | + | |v1.91 |
− | | | + | |660 |
|Vulkan | |Vulkan | ||
| | | | ||
|- | |- | ||
− | | | + | |Ratchet and Clank Collection |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/g4aqj38lcxn7pea/R%2526C1_RPCS3_cache.7z/file Ratchet and Clank]<br>[https://www.mediafire.com/file/io6ypmig4eiw3cm/R%2526C2_RPCS3_cache.7z/file Going Commando]<br>[https://www.mediafire.com/file/wh9q9r4v7exigg5/R%2526C3_RPCS3_cache.7z/file Up Your Arsenal]<br>[https://www.mediafire.com/file/grofya6blvwy6z0/R%2526C4_RPCS3_cache.7z/file Deadlocked] |
− | |v1. | + | |v1.91 |
− | | | + | |100<br>106<br>122<br>147 |
|Vulkan | |Vulkan | ||
| | | | ||
Line 211: | Line 208: | ||
|Ratchet and Clank: A Crack in Time | |Ratchet and Clank: A Crack in Time | ||
|[https://www.mediafire.com/file/i0hoxv1w0ezq3jr/R%2526CACiT_RPCS3_cache.7z/file Download] | |[https://www.mediafire.com/file/i0hoxv1w0ezq3jr/R%2526CACiT_RPCS3_cache.7z/file Download] | ||
− | | | + | |v1.93 |
|1191 | |1191 | ||
|Vulkan | |Vulkan | ||
Line 222: | Line 219: | ||
|Vulkan | |Vulkan | ||
| | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Line 247: | Line 224: | ||
Put the files in <code><XeniaFolder>\cache\shaders\shareable</code> | Put the files in <code><XeniaFolder>\cache\shaders\shareable</code> | ||
− | Current shader version is | + | Current shader version is 20210425<ref>[https://github.com/xenia-project/xenia/blob/master/src/xenia/gpu/dxbc_shader_translator.h#L60 Xenia's shader version source on Github]</ref> |
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
Line 258: | Line 235: | ||
! scope="col"|'''Notes''' | ! scope="col"|'''Notes''' | ||
|- | |- | ||
− | | | + | |Ace Combat 6 |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/kef3lw048calycg/AC6_Xenia_cache.7z/file Download] |
− | | | + | |20201219 |
|DX12 ROV | |DX12 ROV | ||
− | | | + | |First couple levels |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Line 335: | Line 281: | ||
|- | |- | ||
|Super Smash Bros. 3DS | |Super Smash Bros. 3DS | ||
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/9avtz26uq404ghc/SSB3DS_Citra_cache.7z/file Download] |
|1 | |1 | ||
− | | | + | |3265 |
|- | |- | ||
|The Legend of Zelda: Ocarina of Time 3D | |The Legend of Zelda: Ocarina of Time 3D | ||
Line 348: | Line 294: | ||
|1 | |1 | ||
|2211 | |2211 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
==[[Ryujinx]]== | ==[[Ryujinx]]== | ||
− | Right click the game in | + | Right click the game in ryujinx's game list, Cache Management > Open Shader Cache Directory and copy/paste the guest folder. |
− | + | '''[https://github.com/Ecks1337/RyuSAK/releases Ryusak] is a tool to automatically download and share shader caches for Ryujinx.''' | |
− | + | ==[[yuzu]]== | |
− | + | Right click the game in yuzu's game list and click <code>Open Transferable Pipeline Cache</code> and copy/paste the .bin file. | |
− | Current shader version is | + | Current shader version is Hades (2021/07/25). <!-- Versioning reset with the project hades shader rewrite, current version is '''5''' for both [https://github.com/yuzu-emu/yuzu/blob/master/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp#L58 Vulkan] and [https://github.com/yuzu-emu/yuzu/blob/master/src/video_core/renderer_opengl/gl_shader_cache.cpp#L55 OpenGL] and hasn't changed since project hades was merged. --> |
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
Line 371: | Line 312: | ||
! scope="col"|'''Link(s)''' | ! scope="col"|'''Link(s)''' | ||
! scope="col"|'''Shader Version''' | ! scope="col"|'''Shader Version''' | ||
− | |||
! scope="col"|'''Shader Count''' | ! scope="col"|'''Shader Count''' | ||
|- | |- | ||
− | | | + | |Animal Crossing: New Horizons |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/c9sql0ojue9ywjs/ACNH+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | + | |2830 | |
− | | | ||
|- | |- | ||
− | | | + | |ARMS |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/sxuebxm41w5rl4q/ARMS+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | + | |2734 | |
− | | | ||
|- | |- | ||
− | | | + | |Astral Chain |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/b8b45hv807c2v9c/AC+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | + | |567 | |
− | | | ||
|- | |- | ||
− | | | + | |Brigandine: Legend of Runesaria |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/rxcueuycfccv0oq/BR+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | + | |447 | |
− | | | ||
|- | |- | ||
− | | | + | |Captain Toad Treasure Tracker |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/0cezvc94ql2z80m/CTTT+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | + | |1793 | |
− | | | ||
|- | |- | ||
− | | | + | |CTR Nitro-Fueled |
− | |[https:// | + | |[https://www.mediafire.com/file/mea0qk0ayj2uln8/CTRNF+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | + | |435 | |
− | | | ||
|- | |- | ||
− | | | + | | rowspan="2" |Fire Emblem Three Houses |
− | |[https:// | + | |[https://www.mediafire.com/file/ghv323896sag8us/FETH+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | + | |317 | |
− | | | ||
|- | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|[https://www.mediafire.com/file/fnqw4npc9zhy1g6/FETH+yuzu+ogl+hades+cache.7z/file OpenGL] | |[https://www.mediafire.com/file/fnqw4npc9zhy1g6/FETH+yuzu+ogl+hades+cache.7z/file OpenGL] | ||
− | | | + | |Hades |
|247 | |247 | ||
+ | |- | ||
+ | |Hyrule Warriors: Definitive Edition | ||
+ | |[https://www.mediafire.com/file/164n5zvzyakocze/HW-DE+yuzu+cache.7z/file OpenGL] | ||
+ | |21 | ||
+ | |367 | ||
|- | |- | ||
|Hyrule Warriors: Age of Calamity | |Hyrule Warriors: Age of Calamity | ||
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/0i43h9d33r4zt94/HW-AoC+yuzu+vulkan+cache.7z/file Vulkan] |
− | | | + | |Hades |
− | | | + | |2233 |
+ | |- | ||
+ | |Kirby Star Allies | ||
+ | |[https://www.mediafire.com/file/kb3d1z5z8qb886f/KSA+yuzu+cache.7z/file OpenGL] | ||
+ | |21 | ||
+ | |8553 | ||
|- | |- | ||
|Kirby and the Forgotten Land | |Kirby and the Forgotten Land | ||
|[https://www.mediafire.com/file/q6xbq4mztg5jrzl/vulkan+kirby.rar/file Vulkan] | |[https://www.mediafire.com/file/q6xbq4mztg5jrzl/vulkan+kirby.rar/file Vulkan] | ||
− | | | + | |Hades |
|6683 | |6683 | ||
|- | |- | ||
− | | rowspan=" | + | | rowspan="3" |Luigi's Mansion 3 |
+ | |[https://www.mediafire.com/file/lwpagskvawu2czt/LM3+yuzu+cache.7z/file OpenGL] | ||
+ | |21 | ||
+ | |1192 | ||
+ | |- | ||
|[https://www.mediafire.com/file/hya90bycn41wt5k/LM3+yuzu+ogl+hades+cache.7z/file OpenGL] | |[https://www.mediafire.com/file/hya90bycn41wt5k/LM3+yuzu+ogl+hades+cache.7z/file OpenGL] | ||
− | | | + | |Hades |
|1015 | |1015 | ||
|- | |- | ||
|[https://www.mediafire.com/file/dmnlb7gm2h40ix1/vulkan.rar/file Vulkan] | |[https://www.mediafire.com/file/dmnlb7gm2h40ix1/vulkan.rar/file Vulkan] | ||
− | | | + | |Hades |
|1946 | |1946 | ||
|- | |- | ||
|LEGO Harry Potter Collection | |LEGO Harry Potter Collection | ||
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/8h8x7l63ww1ioff/Lego_Harry_Potter_Collection_vulkan_shaders.rar/file Vulkan] |
− | | | + | |Hades |
− | | | + | |2315 |
+ | |- | ||
+ | | rowspan="2" |Mario & Sonic at the Olympic Games Tokyo 2020 | ||
+ | |[https://www.mediafire.com/file/sf38jcowoaes2jr/MSOGT2020+yuzu+cache.7z/file OpenGL] | ||
+ | |21 | ||
+ | |346 | ||
|- | |- | ||
− | |||
|[https://www.mediafire.com/file/hcy2hy2if9p4f9r/Mario_and_Sonic_Olympics_vulkan_shaders.rar/file Vulkan] | |[https://www.mediafire.com/file/hcy2hy2if9p4f9r/Mario_and_Sonic_Olympics_vulkan_shaders.rar/file Vulkan] | ||
− | | | + | |Hades |
|545 | |545 | ||
|- | |- | ||
− | |Mario Kart 8 Deluxe | + | | rowspan="2" |Mario Kart 8 Deluxe |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/1qqu2r5ugtnusas/MK8D+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | | | + | |4596 |
+ | |- | ||
+ | |[https://www.mediafire.com/file/d0mmobhhjha3fjb/Mario_Kart_8_Vulkan_shaders.rar/file Vulkan] | ||
+ | |Hades | ||
+ | |6130 | ||
+ | |- | ||
+ | |Mario Tennis Aces | ||
+ | |[https://www.mediafire.com/file/y090s266mzy2d04/MTA+yuzu+cache.7z/file OpenGL] | ||
+ | |21 | ||
+ | |2414 | ||
|- | |- | ||
|Metroid Dread | |Metroid Dread | ||
|[https://www.mediafire.com/file/l3gceinbbadawsr/MD_yuzu_cache.7z/file Vulkan] | |[https://www.mediafire.com/file/l3gceinbbadawsr/MD_yuzu_cache.7z/file Vulkan] | ||
− | | | + | |Hades |
|490 | |490 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|New Super Mario Bros. U Deluxe | |New Super Mario Bros. U Deluxe | ||
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/rm7fe96km0cujke/NSMBUD+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | | | + | |639 |
|- | |- | ||
− | | | + | |Paper Mario: Origami King |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/zylt9ua8kejbbs1/PMOK+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | | | + | |4483 |
|- | |- | ||
− | |Pokemon | + | |rowspan="2" |Pokemon Sword & Shield |
− | | | + | |[https://www.mediafire.com/file/k1z42y83r08nvyf/PKMSwSh+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | | | + | |14165 |
|- | |- | ||
− | |||
|[https://www.mediafire.com/file/7sc7mx1eseeq43t/swsh_vulkan.rar/file Vulkan] | |[https://www.mediafire.com/file/7sc7mx1eseeq43t/swsh_vulkan.rar/file Vulkan] | ||
− | | | + | |Hades |
|13169 | |13169 | ||
|- | |- | ||
− | | | + | |Splatoon 2 |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/6c0f81t59fljwif/Spl2+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | | | + | |2563 |
|- | |- | ||
− | |Super Mario | + | |rowspan="2" |Super Mario 3D World + Bowser's Fury |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/zmnxyldn7utl2fa/SM3DWBF+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | | | + | |4520 |
+ | |- | ||
+ | |[https://www.mediafire.com/file/bf8xh5k1jvpqqii/Super_Mario_3D_World_vulkan_shaders.rar/file Vulkan] | ||
+ | |Hades | ||
+ | |5788 | ||
+ | |- | ||
+ | | rowspan="2" |Super Mario Odyssey | ||
+ | |[https://www.mediafire.com/file/ojt9r64s3fvi9tq/SMO+yuzu+cache.7z/file OpenGL] | ||
+ | |21 | ||
+ | |10040 | ||
|- | |- | ||
− | |||
|[https://www.mediafire.com/file/2ywi1d3tqh48g1r/Super_Mario_Odyssey_Yuzu_Vulkan_cache_%2528FULL_GAME%2529.7z/file Vulkan] | |[https://www.mediafire.com/file/2ywi1d3tqh48g1r/Super_Mario_Odyssey_Yuzu_Vulkan_cache_%2528FULL_GAME%2529.7z/file Vulkan] | ||
− | | | + | |Hades |
|28852 | |28852 | ||
|- | |- | ||
− | | rowspan=" | + | | rowspan="3" |Super Smash Bros. Ultimate |
+ | |[https://www.mediafire.com/file/7gyyzzs2b0r686b/SSBU+yuzu+cache.7z/file OpenGL] | ||
+ | |21 | ||
+ | |19300 | ||
+ | |- | ||
|[https://www.mediafire.com/file/fsoo24g2j0z58sn/SSBU_yuzu_ogl_hades_cache.7z/file OpenGL] | |[https://www.mediafire.com/file/fsoo24g2j0z58sn/SSBU_yuzu_ogl_hades_cache.7z/file OpenGL] | ||
− | | | + | |Hades |
|11803 | |11803 | ||
|- | |- | ||
− | |[https://www.mediafire.com/ | + | |[https://www.mediafire.com/file/8wceutnahk4x59b/SSBU+yuzu+vulkan+cache.7z/file Vulkan] |
− | + | |Hades | |
− | + | |16862 | |
− | |||
− | |||
− | |||
− | | | ||
− | | | ||
|- | |- | ||
− | |The Legend of Zelda: | + | |The Legend of Zelda: Link's Awakening |
− | | | + | |[https://www.mediafire.com/file/lywfpsdh9nyxbc4/TLoZLA_yuzu_cache.7z/file OpenGL] |
− | | | + | |21 |
− | | | + | |2666 |
|- | |- | ||
− | | | + | |Xenoblade Chronicles: Definitive Edition |
− | |[https://www.mediafire.com/file/ | + | |[https://www.mediafire.com/file/0qjxt2ew914j3fc/XC-DE+yuzu+cache.7z/file OpenGL] |
− | | | + | |21 |
− | | | + | |8350 |
|- | |- | ||
|Xenoblade Chronicles 2: Torna | |Xenoblade Chronicles 2: Torna | ||
|[https://mega.nz/file/HmxEmKyS#1nKxzyUJVBNPazNVpmAWipjcjFILIzoI9fPLusYm3Cw Vulkan] | |[https://mega.nz/file/HmxEmKyS#1nKxzyUJVBNPazNVpmAWipjcjFILIzoI9fPLusYm3Cw Vulkan] | ||
− | | | + | |Hades |
|19369 | |19369 | ||
|} | |} |