How do I go back to stock? - Redmi K20 Pro / Xiaomi Mi 9T Pro Questions & Answe

Thanks!

K285490 said:
Thanks!
Click to expand...
Click to collapse
https://c.mi.com/oc/miuidownload/detail?guide=2
Follow this guide. You need to view the page in desktop mode, if viewing on a mobile browser.
The Mi Flash Tool will lock the bootloader after flashing, by default. If you don't want this, you need to change the flash option, before flashing, at the bottom of the tool window.
If you also want to lock the phone, make sure you have the correct ROM for your phone, otherwise you'll hard brick the phone. See this for details.
https://c.mi.com/thread-2584760-1-0.html

Related

HELP! I can't boot my tab and I can't get into recovery!

Step by step what I did:
I rooted my tab via this tutorial: http://forum.xda-developers.com/showthread.php?t=812367
I then installed bootstrap (http://forum.xda-developers.com/showthread.php?t=981307), and after going through the steps and restarting I can't get into recovery or anything. It just sits at the logo.
How do I just reset it to factory?
If I completly broke this I think I'm going to puke... Can somebody give me a little bit of hope or help?
obihann said:
Step by step what I did:
I rooted my tab via this tutorial: http://forum.xda-developers.com/showthread.php?t=812367
I then installed bootstrap (http://forum.xda-developers.com/showthread.php?t=981307), and after going through the steps and restarting I can't get into recovery or anything. It just sits at the logo.
How do I just reset it to factory?
Click to expand...
Click to collapse
1st question .. is your tab unlock ?
2nd if not , means you gonna reflash your stock rom again via odin
3th . maybe you can use P1_add_hidden.pit via odin and press start and maybe its work , but 80% its work if didn't work u have to go for step 2
k0sh said:
1st question .. is your tab unlock ?
2nd if not , means you gonna reflash your stock rom again via odin
3th . maybe you can use P1_add_hidden.pit via odin and press start and maybe its work , but 80% its work if didn't work u have to go for step 2
Click to expand...
Click to collapse
My tab is unlocked. So I'm going to have to reflash my stock rom using odin? Where is the best place to track down the froyo rom for my tab?
obihann said:
My tab is unlocked. So I'm going to have to reflash my stock rom using odin? Where is the best place to track down the froyo rom for my tab?
Click to expand...
Click to collapse
I just found these links which may help:
http://forum.xda-developers.com/showthread.php?t=889165
http://forum.xda-developers.com/showthread.php?t=888071
Am I correct these should help?
Obihannm, I did the same yesterday.
You need the original stock firmware for your galaxy and Odin for flash it again.
Look for sam firmware in the google to grab your stock kernel, tools and guides for recovery.
With luck and patience, it is possible ressurrect your tab, but It will back unrooted and maybe you get a locked bootloader.
Just go here and follow attached guide guide.
Thanks guys, I will be up late trying this for sure. I noticed that this probably should live within the QA area not Genreal, so if a Mod or Admin wants to move it, please do.
TheATHEiST said:
Just go here and follow attached guide guide.
Click to expand...
Click to collapse
That would end up with me having gingerbread correct? Should I try to first restore it to factory since right now I can't even enter recovery? Or is it a moot point and I may as well go forward get gingerbread on it?
k0sh said:
1st question .. is your tab unlock ?
2nd if not , means you gonna reflash your stock rom again via odin
3th . maybe you can use P1_add_hidden.pit via odin and press start and maybe its work , but 80% its work if didn't work u have to go for step 2
Click to expand...
Click to collapse
wait by unlocked do you mean rooted? it is rooted but that is it...
obihann said:
That would end up with me having gingerbread correct? Should I try to first restore it to factory since right now I can't even enter recovery? Or is it a moot point and I may as well go forward get honeycomb on it?
Click to expand...
Click to collapse
You dont need to enter any recovery at all. Just "download" mode.
Go and read the guide.
TheATHEiST said:
You dont need to enter any recovery at all. Just "download" mode.
Go and read the guide.
Click to expand...
Click to collapse
OK, a few deep breaths and some "reading" (a new concept for me it seems) later I think I have a bit of a better understanding.
So reading through the overcome guide and a few other threads I think my issue is I must have had a protected bootloader, and that bootstrap program would have frigid that up (there probably was a warning if I slowed down). So that means my issue is my bootloader... Am I correct thus far?
If this is true, does this mean my current rom is actually fine, and fixing my bootloader is my #1 goal?
From there I can insteall the overcome rom, the normal gingerbread rom, or go back to stock? As I see it overcome/gingerbread is the best option.
Just install the stock rom, once back to normal if you have a locked bootloader patch it
All that you need in one handy page
http://forum.xda-developers.com/wiki/index.php?title=File:SamsungGalaxyTab.png
TheATHEiST said:
You dont need to enter any recovery at all. Just "download" mode.
Go and read the guide.
Click to expand...
Click to collapse
I read through the guide you linked to as well as this one (http://forum.xda-developers.com/showthread.php?t=1078622). You suggest I only need to access "download" mode, which I discovered how to do last night. Should Heimdall or other applications be able to see my device via download mode? Or is there a step I am missing.
As well I noticed in the guide you linked me it references patching the bootloader if it is locked, do I need to patch my bootloader or replace it completely as it seems to be broken?
I want to learn this stuff, this I read, and now I am asking. Again all help is appreciated.
Heimdall doesn't seem to do anything at all. I followed the guides as I best understood, and when it came time to hit the start button it instantly said completed with no actual results...
Any ideas?
a coworker was nice enough to help me out, using the stock rom with an unlocked bootloader he was able to bring it back for me. I'm now running froyo, rooted, and a unlocked boot loader so I should have no issues putting overcome on it.

Noob Friendly Flash(L5 II)

before I start I must say thanks to mircea89fzr for providing the tutorial
http://forum.xda-developers.com/showthread.php?t=2409308
I made a noob friendly tool to flash kdz files. Auto changes hosts file, guides you threw the process step by step.
Download and Extract the zip
run the Auto Flash.exe
go threw the prompts
at the end of the flash it will ask you if you would like to root, if you would like to click yes.
it will then ask you if you want to debloat, if you do click yes.
http://www.slipsystem.co.za/downloads/autoflash/
its late so I will leave the explanations for tomorrow but its pretty self explanatory.
slipsystem said:
I made a noob friendly tool to flash kdz files.
Click to expand...
Click to collapse
Is it only for l5 II?
What about the root after flash,and if i flash a rooted kdz?
is it able to unlock bootloader of install CWM?
Thanx a lot!!
AXD96 said:
Is it only for l5 II?
What about the root after flash,and if i flash a rooted kdz?
is it able to unlock bootloader of install CWM?
Click to expand...
Click to collapse
the flash tool automates this process
http://forum.xda-developers.com/showthread.php?t=2409308
if you flash your phone in the same way then it might work.
the root after flash uses a Chinese tool called vroot to root the phone. if you flash a rooted kdz then your phone is pre rooted is it not? it is not able to unlock your bootloader as we are still figuring out how to unlock the bootloader of the l5 II nor can it install CWM for the same reason.
would you like a multi purpose tool like that?
I can write a beta script that will gives you options to do these things, like the image attached. I will write it for you but you must test it out as I dont have A L5 e610.
toni155 said:
Thanx a lot!!
Click to expand...
Click to collapse
Im glad you like it. I wrote it for you!!!
If you ask for help you will receive
slipsystem said:
the flash tool automates this process
http://forum.xda-developers.com/showthread.php?t=2409308
if you flash your phone in the same way then it might work.
the root after flash uses a Chinese tool called vroot to root the phone. if you flash a rooted kdz then your phone is pre rooted is it not? it is not able to unlock your bootloader as we are still figuring out how to unlock the bootloader of the l5 II nor can it install CWM for the same reason.
would you like a multi purpose tool like that?
I can write a beta script that will gives you options to do these things, like the image attached. I will write it for you but you must test it out as I dont have A L5 e610.
Click to expand...
Click to collapse
why do you use a "chinese" software that probably you dont understand
a software that exploit some android bug can be very dangerous, it will not destroy your smartphone but it can steal personal data or open new exploit for malware
why you dont use this software http://www.cydiaimpactor.com/ made by saurik, the creator of cydia, i hope you know about ios jailbreak:good:
AXD96 said:
why do you use a "chinese" software that probably you dont understand
a software that exploit some android bug can be very dangerous, it will not destroy your smartphone but it can steal personal data or open new exploit for malware
why you dont use this software http://www.cydiaimpactor.com/ made by saurik, the creator of cydia, i hope you know about ios jailbreak:good:
Click to expand...
Click to collapse
I only used the chinese root because that was the only way to root. I then remove it and install supersu. Thanks for the link i will definatly give it a shot when i fully reset my phone again.
Download link is not working
0ptimus82 said:
Download link is not working
Click to expand...
Click to collapse
Sorry man my service provider emailed me to say thatmy website is using to much bandqidth. I find it difficult to maintain all the tools i write. If ypu relly want this i can go threw my archives and find it again, then upload ittodropbox for you.
slipsystem said:
Sorry man my service provider emailed me to say thatmy website is using to much bandqidth. I find it difficult to maintain all the tools i write. If ypu relly want this i can go threw my archives and find it again, then upload ittodropbox for you.
Click to expand...
Click to collapse
Thanks, I managed to download the files by using a public server to access your web page.
Once I open the tool I push "Debloat", the download window shows up but it never gets to 100%, I assume It´s happening becase the additional files are hosted in your site as well. I´d appreciate if you could share a full pack including the additional files.
Do all the utilities in "Multi Tool" and "L5 II TweakBox" work with my LG L5II E450g?
I´m also trying to find the way to change the boot animation (it´s the opperator logo), is there any way to make it?
Thanks for your support.
0ptimus82 said:
Thanks, I managed to download the files by using a public server to access your web page.
Once I open the tool I push "Debloat", the download window shows up but it never gets to 100%, I assume It´s happening becase the additional files are hosted in your site as well. I´d appreciate if you could share a full pack including the additional files.
Do all the utilities in "Multi Tool" and "L5 II TweakBox" work with my LG L5II E450g?
I´m also trying to find the way to change the boot animation (it´s the opperator logo), is there any way to make it?
Thanks for your support.
Click to expand...
Click to collapse
Ok I will see what I can do. I will make a few tweaks as you cant root the latest firmware using impactor.
Yes and no you can change the bootanimation.
you can change the animation but not the logo in the beginning as that is embeded in the bootloader if Im not mistaken.
this may be worth looking at
http://forum.xda-developers.com/showthread.php?t=2650588&page=3
slipsystem said:
Ok I will see what I can do. I will make a few tweaks as you cant root the latest firmware using impactor.
Yes and no you can change the bootanimation.
you can change the animation but not the logo in the beginning as that is embeded in the bootloader if Im not mistaken.
this may be worth looking at
http://forum.xda-developers.com/showthread.php?t=2650588&page=3
Click to expand...
Click to collapse
Thanks, I was able to manually debloat the ROM with the list in this link and using root explorer.
It´s a shame that it´s not possible to change the opperator logo,

custom binary blocked by frp lock SM-N920p

Well i flashed Tdunham's rom on the SM-N920P also flashed the second version of Freeza's beastmode kernel and twrp all is well after that unfortunately after doing some looking i found that i must have clicked oem unlock and turned it off and didnt know and shut it off now i get a custom binary blocked by frp lock in the upper left hand corner and i cant boot up the phone or access the bootloader because of it but i can switch to download mode but everything i try to flash comes up as failed can anyone tell if i can fix this?
T9EX said:
Well i flashed Tdunham's rom on the SM-N920P also flashed the second version of Freeza's beastmode kernel and twrp all is well after that unfortunately after doing some looking i found that i must have clicked oem unlock and turned it off and didnt know and shut it off now i get a custom binary blocked by frp lock in the upper left hand corner and i cant boot up the phone or access the bootloader because of it but i can switch to download mode but everything i try to flash comes up as failed can anyone tell if i can fix this?
Click to expand...
Click to collapse
I honestly have no clue what you're saying here. I'm not trying to be the grammar police, but there's not a single comma or period in that entire paragraph.
Are you suggesting that you flashed something (with TWRP) when "OEM unlock" was turned off? Then when you reboot the phone nothing happens except immediately seeing "frp lock" in the upper left corner (and nothing else whatsoever?)
Can you power down the phone? (press/hold volume down and power.) If so, after it's powered down, what happens when you try to boot into bootloader/download/odin mode? What steps are you performing to boot into odin mode from a power off state?
Are you able to boot directly into recovery mode from a powered down state? What steps are you performing to boot into recovery from a powered down state? What happens as a result of those steps?
PLEASE use periods, commas and line breaks to help format your message. Help us to help you...
Gary
garyd9 said:
I honestly have no clue what you're saying here. I'm not trying to be the grammar police, but there's not a single comma or period in that entire paragraph.
Are you suggesting that you flashed something (with TWRP) when "OEM unlock" was turned off? Then when you reboot the phone nothing happens except immediately seeing "frp lock" in the upper left corner (and nothing else whatsoever?)
Can you power down the phone? (press/hold volume down and power.) If so, after it's powered down, what happens when you try to boot into bootloader/download/odin mode? What steps are you performing to boot into odin mode from a power off state?
Are you able to boot directly into recovery mode from a powered down state? What steps are you performing to boot into recovery from a powered down state? What happens as a result of those steps?
PLEASE use periods, commas and line breaks to help format your message. Help us to help you...
Gary
Click to expand...
Click to collapse
i flashed a custom rom, kernel, and twrp everything worked after that, but somehow i wasnt paying attention and turned off oem unlock before i tried to restart my phone. Now when i try and turn it on or boot into recovery i get to the Samsung logo and it says frp lock in the corner. I am holding power, home, and volume up for recovery. And im holding power, home, and volume down for odin. Once i get into odin everything seems ok, but i cannot flash anything else to it. Sorry about the grammar it was kind of late
T9EX said:
i flashed a custom rom, kernel, and twrp everything worked after that, but somehow i wasnt paying attention and turned off oem unlock before i tried to restart my phone. Now when i try and turn it on or boot into recovery i get to the Samsung logo and it says frp lock in the corner. I am holding power, home, and volume up for recovery. And im holding power, home, and volume down for odin. Once i get into odin everything seems ok, but i cannot flash anything else to it. Sorry about the grammar it was kind of late
Click to expand...
Click to collapse
First, I don't think I'll be able to help you myself. However, I'm hoping that my questions might prompt enough information that someone else can...
How do you know that you turned off OEM unlock? Are you SURE that OEM lock was turned off?
I did a quick search on your behalf, and came up with some threads that may (or may not) be useful. At the very least, you might be able to pursue the people who posted in those threads to see what resolution they came up with:
This guy seems to have resolved his issue, but didn't mention how:
http://forum.xda-developers.com/s6-edge-plus/help/bricked-frp-lock-help-to-t3209788
This one seems to think that a stock flash with ODIN should recover:
http://forum.xda-developers.com/sprint-galaxy-s6-edge-plus/help/frp-lock-t3215940
Here's another one that did a stock ODIN flash to recover:
http://forum.xda-developers.com/tmo...ompletely-bricked-s6-edge-g925t-help-t3146069
Based on these, I'd try to get my hands on a full SM-N920P ODIN image and use ODIN. It would have to be a real "P" model tar.md5, probably. Sprint might also be able to re-flash an image on there for you.
You mentioned that you tried ODIN and it didn't work. What did you try to flash with ODIN? Was it an actual Sprint ODIN file? With OEM lock, I believe that the ONLY thing you'll be able to flash is a true n920p image...
Edit: I did a quick search on sammobile for your device type, and here's a link to n920p firmware. (Note to Mods: If this link violates any XDA rules, please edit it accordingly, but if possible leave enough information that the OP can get what he/she needs to recover their device.)
http://www.sammobile.com/firmwares/database/SM-N920P/
Another thought might be to use Samsung's "smart switch" software to do an emergency recovery of the firmware. (I've never used it for that, or anything else, but others have posted that something like this is possible.)
garyd9 said:
First, I don't think I'll be able to help you myself. However, I'm hoping that my questions might prompt enough information that someone else can...
How do you know that you turned off OEM unlock? Are you SURE that OEM lock was turned off?
I did a quick search on your behalf, and came up with some threads that may (or may not) be useful. At the very least, you might be able to pursue the people who posted in those threads to see what resolution they came up with:
This guy seems to have resolved his issue, but didn't mention how:
http://forum.xda-developers.com/s6-edge-plus/help/bricked-frp-lock-help-to-t3209788
This one seems to think that a stock flash with ODIN should recover:
http://forum.xda-developers.com/sprint-galaxy-s6-edge-plus/help/frp-lock-t3215940
Here's another one that did a stock ODIN flash to recover:
http://forum.xda-developers.com/tmo...ompletely-bricked-s6-edge-g925t-help-t3146069
Based on these, I'd try to get my hands on a full SM-N920P ODIN image and use ODIN. It would have to be a real "P" model tar.md5, probably. Sprint might also be able to re-flash an image on there for you.
You mentioned that you tried ODIN and it didn't work. What did you try to flash with ODIN? Was it an actual Sprint ODIN file? With OEM lock, I believe that the ONLY thing you'll be able to flash is a true n920p image...
Edit: I did a quick search on sammobile for your device type, and here's a link to n920p firmware. (Note to Mods: If this link violates any XDA rules, please edit it accordingly, but if possible leave enough information that the OP can get what he/she needs to recover their device.)
http://www.sammobile.com/firmwares/database/SM-N920P/
Another thought might be to use Samsung's "smart switch" software to do an emergency recovery of the firmware. (I've never used it for that, or anything else, but others have posted that something like this is possible.)
Click to expand...
Click to collapse
do you happen to know specifically which image i will have to flash? I'm still kinda new to this world and slowly teaching myself everything through trial and error.
T9EX said:
do you happen to know specifically which image i will have to flash? I'm still kinda new to this world and slowly teaching myself everything through trial and error.
Click to expand...
Click to collapse
I posted a link. There's only one image available at that link. If it's zip'd, unzip it to a file with an extension of "tar.md5"
That goes into the "AP" (or "PDA") slot for ODIN.
Now, I'm going to get on my soapbox for a moment:
Don't flash stuff on your phone without knowing ahead of time the steps to get it back to stock, AND having the tools/files needed to do so. If you ignore this "advice", you have only yourself to blame for any troubles. You're lucky that sammobile has a stock firmware file. (You won't find any AT&T variant files there for this phone.) If they didn't have that stock firmware file, you'd be screwed.
Learn FIRST... and always be prepared for "Uh oh"
He fixed his problem friend I have the same problem.
Dark235 said:
He fixed his problem friend I have the same problem.
Click to expand...
Click to collapse
I fixed mine by extracting each .img file from the stock ROM, then re-compressed back into a .tar file, then flashed each one individually. I don't know if that's what fixed it but that's what I did.
T9EX said:
I fixed mine by extracting each .img file from the stock ROM, then re-compressed back into a .tar file, then flashed each one individually. I don't know if that's what fixed it but that's what I did.
Click to expand...
Click to collapse
Thank you very much for your answer I'll try.
T9EX said:
Well i flashed Tdunham's rom on the SM-N920P also flashed the second version of Freeza's beastmode kernel and twrp all is well after that unfortunately after doing some looking i found that i must have clicked oem unlock and turned it off and didnt know and shut it off now i get a custom binary blocked by frp lock in the upper left hand corner and i cant boot up the phone or access the bootloader because of it but i can switch to download mode but everything i try to flash comes up as failed can anyone tell if i can fix this?
Click to expand...
Click to collapse
To solve the FRP lock is actually very simple
I'll give you a reminder :“OTG cable”
Dark235 said:
Thank you very much for your answer I'll try.
Click to expand...
Click to collapse
Did you ever manage to fix it?
T9EX said:
Did you ever manage to fix it?
Click to expand...
Click to collapse
Not no fix
Dark235 said:
Thank you very much for your answer I'll try.
Click to expand...
Click to collapse
Dark235 said:
Not no fix
Click to expand...
Click to collapse
Must have been pure luck on my end then
T9EX said:
Must have been pure luck on my end then
Click to expand...
Click to collapse
You have a rom to try.
Dark235 said:
You have a rom to try.
Click to expand...
Click to collapse
I don't quite follow. What exactly do you mean?
T9EX said:
I don't quite follow. What exactly do you mean?
Click to expand...
Click to collapse
You repair you note?
Dark235 said:
You repair you note?
Click to expand...
Click to collapse
Yes I did.
T9EX said:
Yes I did.
Click to expand...
Click to collapse
How did please help?
Dark235 said:
You repair you note?
Click to expand...
Click to collapse
Dark235 said:
How did please help?
Click to expand...
Click to collapse
Well first do you have a software on your computer that has the ability to compress .img files into .tar files? And I would personally recommend having 7zip/WinRAR that way you can actually access the .img files on the stock ROM
T9EX said:
Well first do you have a software on your computer that has the ability to compress .img files into .tar files? And I would personally recommend having 7zip/WinRAR that way you can actually access the .img files on the stock ROM
Click to expand...
Click to collapse
First. Stock ROM img to. Tar =. Tar flash odio?

Can you Reinstall Stock Firmware on Amazon Exclusive R1 HD?

Just the question from the title. I just bought one. I can live with ads but not anyone's favorite. But before I start using it, can I simply reinstall it with stock firmware? If so is there some tutorial I can follow?
jacobdu215 said:
Just the question from the title. I just bought one. I can live with ads but not anyone's favorite. But before I start using it, can I simply reinstall it with stock firmware? If so is there some tutorial I can follow?
Click to expand...
Click to collapse
yes you can . I have done it, but have not made an official tutorial.
mrmazak said:
yes you can . I have done it, but have not made an official tutorial.
Click to expand...
Click to collapse
Can you just generally explain the steps? Ill try and do it on my own.
jacobdu215 said:
Can you just generally explain the steps? Ill try and do it on my own.
Click to expand...
Click to collapse
To return to fully stock , locked boot loader, stock system, recovery, out of box condition (V6.1)
You must be on old preloader so you can use sp flash tool to flash these partitons. You probably could put the images into a recovery zip also,
But that is not the way I did it so I dont have the info on it.
1. Verify you have access to flash tool.
if you do not have access will need to roll back with these instructions
http://forum.xda-developers.com/r1-hd/how-to/r1hd-update-6-6-bootloader-roll-t3491096
2. once you have spft access, download my o.o.b. package. from same link as above, click on the "click to show content" button.
3. unpack into one folder. Load scatter file into flsh tool. (DO NOT USE FORMAT DOWNLOAD ONLY)
I dont know of any reason to go this drastic of a restore but here you go.

Question Antirollback bypass

Hello, I'd like to return to stock and use the anxcamera. But I'm triggering the arb protection. Has anyone successfully bypassed this? I've read some websites that state I can flash a dummy file to return to stock but its kinda outdated. I imagine a lot of people encoutered this and would like to start a dialogue on it. Any advice appreciated.
patrickfenn said:
Hello, I'd like to return to stock and use the anxcamera. But I'm triggering the arb protection. Has anyone successfully bypassed this? I've read some websites that state I can flash a dummy file to return to stock but its kinda outdated. I imagine a lot of people encoutered this and would like to start a dialogue on it. Any advice appreciated.
Click to expand...
Click to collapse
don't use stock. simply flash EU rom, it's same as stock
BTW what ROM/Version you're on? And what version of stock are you trying to flash?
goldenevil47 said:
don't use stock. simply flash EU rom, it's same as stock
BTW what ROM/Version you're on? And what version of stock are you trying to flash?
Click to expand...
Click to collapse
I will do that then, is it safe to lock bootloader after flashing?
I'm on the latest pixel experience rom, I'd like to flash sweet global 15.6.
patrickfenn said:
I will do that then, is it safe to lock bootloader after flashing?
I'm on the latest pixel experience rom, I'd like to flash sweet global 15.6.
Click to expand...
Click to collapse
Please don't try to lock the bootloader again, if you're not on a official Xiaomi ROM.
Killed once my Note 8 by doing that on Xiaomi.eu ROM...
Just keep it unlocked
Kinley7272 said:
Please don't try to lock the bootloader again, if you're not on a official Xiaomi ROM.
Killed once my Note 8 by doing that on Xiaomi.eu ROM...
Just keep it unlocked
Click to expand...
Click to collapse
I wish it was made clear that when I flash custom rom I can't go back. Part of the reason I got this phone was the freedom to do these type of things. Now I gotta play the cat and mouse game with google and safetynet..
patrickfenn said:
I wish it was made clear that when I flash custom rom I can't go back. Part of the reason I got this phone was the freedom to do these type of things. Now I gotta play the cat and mouse game with google and safetynet..
Click to expand...
Click to collapse
you can easily go back to stock and relock bootloader. Just download Fastboot rom of your choice and install using pc. No ARB issues as fastboot ROMs check for the thing and won't flash if the phone/rom arb figure mismatch. it's completely safe. I have done it a couple of times

Categories

Resources