Skip to content
Permalink
Browse files

enforce prettier/eslint on every file

  • Loading branch information...
gc committed Aug 4, 2019
1 parent 35123d1 commit 55c5cdf88257cbc67f589ae947a333525299aa92
Showing with 2,066 additions and 1,157 deletions.
  1. +8 −3 .eslintrc.json
  2. +8 −0 .prettierrc.js
  3. +0 −8 .prettierrc.json
  4. +0 −2 bot/arguments/restRsn.js
  5. +0 −2 bot/arguments/rsn.js
  6. +0 −3 bot/commands/Configuration/73.js
  7. +4 −4 bot/commands/Configuration/ashtweets.js
  8. +0 −2 bot/commands/Configuration/autoupdate.js
  9. +0 −2 bot/commands/Configuration/channel.js
  10. +0 −2 bot/commands/Configuration/cmd.js
  11. +0 −2 bot/commands/Configuration/hcimdeaths.js
  12. +2 −3 bot/commands/Configuration/jmodcomments.js
  13. +2 −3 bot/commands/Configuration/petmessages.js
  14. +0 −2 bot/commands/Configuration/prefix.js
  15. +0 −2 bot/commands/Configuration/setrsn.js
  16. +2 −3 bot/commands/Configuration/streamertweets.js
  17. +2 −3 bot/commands/Configuration/tweets.js
  18. +8 −7 bot/commands/Configuration/twitchnotifications.js
  19. +3 −3 bot/commands/CrystalMathLabs/200all.js
  20. +9 −8 bot/commands/CrystalMathLabs/current.js
  21. +2 −3 bot/commands/CrystalMathLabs/ehp.js
  22. +8 −4 bot/commands/CrystalMathLabs/gains.js
  23. +7 −5 bot/commands/CrystalMathLabs/lastcheck.js
  24. +6 −7 bot/commands/CrystalMathLabs/prevname.js
  25. +5 −4 bot/commands/CrystalMathLabs/ranks.js
  26. +4 −3 bot/commands/CrystalMathLabs/records.js
  27. +4 −3 bot/commands/CrystalMathLabs/track.js
  28. +4 −4 bot/commands/CrystalMathLabs/ttm.js
  29. +4 −6 bot/commands/CrystalMathLabs/update.js
  30. +1 −3 bot/commands/Fun/love.js
  31. +8 −10 bot/commands/Fun/mypets.js
  32. +4 −3 bot/commands/Fun/randquote.js
  33. +0 −2 bot/commands/Fun/roll.js
  34. +9 −6 bot/commands/Fun/urban.js
  35. +5 −3 bot/commands/OSRS_Accounts/clues.js
  36. +0 −2 bot/commands/OSRS_Accounts/combat.js
  37. +6 −5 bot/commands/OSRS_Accounts/diary.js
  38. +0 −2 bot/commands/OSRS_Accounts/dmm.js
  39. +0 −2 bot/commands/OSRS_Accounts/dms.js
  40. +5 −5 bot/commands/OSRS_Accounts/hans.js
  41. +0 −2 bot/commands/OSRS_Accounts/hcim.js
  42. +0 −2 bot/commands/OSRS_Accounts/ironman.js
  43. +0 −2 bot/commands/OSRS_Accounts/lvl.js
  44. +0 −2 bot/commands/OSRS_Accounts/pvp.js
  45. +0 −2 bot/commands/OSRS_Accounts/stats.js
  46. +0 −2 bot/commands/OSRS_Accounts/uim.js
  47. +0 −2 bot/commands/OSRS_Accounts/virtualstats.js
  48. +0 −2 bot/commands/OSRS_Accounts/xp.js
  49. +0 −2 bot/commands/OSRS_Accounts/xpto99.js
  50. +42 −18 bot/commands/OSRS_Fun/analytics.js
  51. +0 −2 bot/commands/OSRS_Fun/ash.js
  52. +0 −2 bot/commands/OSRS_Fun/ayiza.js
  53. +128 −32 bot/commands/OSRS_Fun/b2bpet.js
  54. +0 −2 bot/commands/OSRS_Fun/casket.js
  55. +3 −3 bot/commands/OSRS_Fun/defender.js
  56. +5 −4 bot/commands/OSRS_Fun/dice.js
  57. +5 −3 bot/commands/OSRS_Fun/duel.js
  58. +6 −4 bot/commands/OSRS_Fun/fakearma.js
  59. +3 −3 bot/commands/OSRS_Fun/fakebandos.js
  60. +3 −3 bot/commands/OSRS_Fun/fakeely.js
  61. +3 −3 bot/commands/OSRS_Fun/fakepm.js
  62. +6 −4 bot/commands/OSRS_Fun/fakesara.js
  63. +18 −6 bot/commands/OSRS_Fun/fakescythe.js
  64. +6 −4 bot/commands/OSRS_Fun/fakezammy.js
  65. +658 −224 bot/commands/OSRS_Fun/finish.js
  66. +0 −2 bot/commands/OSRS_Fun/kieren.js
  67. +75 −37 bot/commands/OSRS_Fun/kill.js
  68. +5 −4 bot/commands/OSRS_Fun/markov.js
  69. +3 −3 bot/commands/OSRS_Fun/pet.js
  70. +0 −2 bot/commands/OSRS_Fun/petroll.js
  71. +2 −3 bot/commands/OSRS_Fun/poll.js
  72. +4 −6 bot/commands/OSRS_Fun/raid.js
  73. +3 −3 bot/commands/OSRS_Fun/screens.js
  74. +3 −3 bot/commands/OSRS_Fun/streamers.js
  75. +0 −2 bot/commands/OSRS_Fun/trivia.js
  76. +5 −5 bot/commands/OSRS_Utility/buylimit.js
  77. +0 −2 bot/commands/OSRS_Utility/clients.js
  78. +0 −2 bot/commands/OSRS_Utility/forums.js
  79. +0 −2 bot/commands/OSRS_Utility/hiscores.js
  80. +0 −2 bot/commands/OSRS_Utility/map.js
  81. +0 −2 bot/commands/OSRS_Utility/mobile.js
  82. +8 −9 bot/commands/OSRS_Utility/news.js
  83. +4 −6 bot/commands/OSRS_Utility/petrate.js
  84. +0 −2 bot/commands/OSRS_Utility/players.js
  85. +13 −10 bot/commands/OSRS_Utility/polls.js
  86. +3 −3 bot/commands/OSRS_Utility/price.js
  87. +5 −3 bot/commands/OSRS_Utility/quest.js
  88. +7 −5 bot/commands/OSRS_Utility/runelite.js
  89. +3 −3 bot/commands/OSRS_Utility/security.js
  90. +0 −2 bot/commands/OSRS_Utility/support.js
  91. +12 −9 bot/commands/OSRS_Utility/tob.js
  92. +2 −3 bot/commands/OSRS_Utility/wiki.js
  93. +4 −3 bot/commands/OSRS_Utility/world.js
  94. +7 −4 bot/commands/OSRS_Utility/youtubers.js
  95. +7 −5 bot/commands/Owner/bstats.js
  96. +45 −19 bot/commands/Owner/channelconf.js
  97. +59 −20 bot/commands/Owner/conf.js
  98. +52 −23 bot/commands/Owner/docs.js
  99. +5 −3 bot/commands/Owner/ping.js
  100. +0 −2 bot/commands/Owner/userconf.js
  101. +0 −2 bot/commands/Utility/bank.js
  102. +3 −4 bot/commands/Utility/biggify.js
  103. +0 −2 bot/commands/Utility/emotes.js
  104. +7 −4 bot/commands/Utility/followage.js
  105. +0 −2 bot/commands/Utility/help.js
  106. +0 −2 bot/commands/Utility/info.js
  107. +0 −2 bot/commands/Utility/invite.js
  108. +5 −4 bot/commands/Utility/leaderboard.js
  109. +0 −2 bot/commands/Utility/pay.js
  110. +0 −2 bot/commands/Utility/server.js
  111. +0 −2 bot/commands/Utility/servers.js
  112. +28 −14 bot/commands/Utility/tag.js
  113. +0 −2 bot/commands/Utility/twitch.js
  114. +0 −2 bot/commands/Utility/user.js
  115. +0 −2 bot/commands/Utility/vote.js
  116. +0 −2 bot/events/dblVotes.js
  117. +2 −3 bot/events/guildCreate.js
  118. +2 −3 bot/events/guildDelete.js
  119. +14 −6 bot/events/redditPosts.js
  120. +0 −2 bot/events/tweets.js
  121. +0 −2 bot/extendables/cleanString.js
  122. +0 −2 bot/extendables/cmlErrorCheck.js
  123. +0 −2 bot/extendables/combatLevel.js
  124. +0 −2 bot/extendables/fetchImage.js
  125. +0 −2 bot/extendables/getAllpetsEmbed.js
  126. +3 −3 bot/extendables/getStatsEmbed.js
  127. +0 −2 bot/finalizers/commandStats.js
  128. +15 −8 bot/finalizers/counter.js
  129. +0 −2 bot/index.js
  130. +0 −2 bot/inhibitors/onlyStaffCanUseCommands.js
  131. +4 −4 bot/inhibitors/permissions.js
  132. +202 −114 bot/languages/en-US.js
  133. +0 −2 bot/monitors/73.js
  134. +10 −7 bot/monitors/petmessages.js
  135. +73 −20 bot/providers/rethinkdb.js
  136. +0 −2 bot/routes/application.js
  137. +0 −2 bot/routes/commands.js
  138. +6 −4 bot/tasks/cachecleanup.js
  139. +3 −3 bot/tasks/pollQuestions.js
  140. +3 −4 bot/tasks/prices.js
  141. +4 −12 bot/tasks/reloadOnChanges.js
  142. +14 −8 bot/tasks/streamstatus.js
  143. +7 −4 bot/tasks/updater.js
  144. +8 −10 config/PermissionLevels.js
  145. +1 −2 config/Schemas/TextChannelSchema.js
  146. +8 −1 config/index.js
  147. +1 −1 data/clues/master.js
  148. +1 −1 data/clues/medium.js
  149. +12 −12 data/diary-requirements.js
  150. +1 −1 data/monsters/abbyDemon.js
  151. +12 −4 data/monsters/abyssalSire.js
  152. +1 −1 data/monsters/adamantDragon.js
  153. +41 −17 data/monsters/alchemicalHydra.js
  154. +1 −1 data/monsters/ancientWyvern.js
  155. +15 −7 data/monsters/armadyl.js
  156. +19 −9 data/monsters/bandos.js
  157. +1 −1 data/monsters/barrows.js
  158. +1 −1 data/monsters/bryophyta.js
  159. +1 −1 data/monsters/callisto.js
  160. +9 −7 data/monsters/cerberus.js
  161. +1 −1 data/monsters/chaosElemental.js
  162. +1 −1 data/monsters/chaosFanatic.js
  163. +1 −1 data/monsters/corp.js
  164. +1 −1 data/monsters/crazyArchaeologist.js
  165. +1 −1 data/monsters/dagannothPrime.js
  166. +1 −1 data/monsters/dagannothRex.js
  167. +1 −1 data/monsters/dagannothSupreme.js
  168. +1 −1 data/monsters/demonicGorilla.js
  169. +11 −4 data/monsters/drake.js
  170. +1 −1 data/monsters/giantMole.js
  171. +1 −1 data/monsters/grotesqueGuardians.js
  172. +4 −2 data/monsters/hespori.js
  173. +20 −8 data/monsters/hydra.js
  174. +1 −1 data/monsters/kalphiteQueen.js
  175. +1 −1 data/monsters/kingBlackDragon.js
  176. +1 −1 data/monsters/kraken.js
  177. +1 −1 data/monsters/lizardmanShaman.js
  178. +1 −1 data/monsters/mithrilDragon.js
  179. +1 −1 data/monsters/obor.js
  180. +1 −4 data/monsters/raids.js
  181. +1 −1 data/monsters/runeDragon.js
  182. +10 −5 data/monsters/saradomin.js
  183. +1 −1 data/monsters/scorpia.js
  184. +1 −1 data/monsters/skotizo.js
  185. +1 −1 data/monsters/thermy.js
  186. +1 −1 data/monsters/venenatis.js
  187. +1 −1 data/monsters/vetion.js
  188. +1 −1 data/monsters/vorkath.js
  189. +1 −1 data/monsters/wintertodt.js
  190. +11 −4 data/monsters/wyrm.js
  191. +1 −1 data/monsters/wyvern.js
  192. +10 −5 data/monsters/zamorak.js
  193. +9 −7 data/monsters/zulrah.js
  194. +38 −13 data/pets.js
  195. +37 −31 package.json
@@ -1,7 +1,12 @@
{
"extends": "klasa",
"extends": ["klasa", "prettier"],
"rules": {
"no-mixed-operators": "off",
"consistent-return": "off"
}
"consistent-return": "off",
"prettier/prettier": "error",
"array-callback-return": "off",
"id-length": "off",
"complexity": "off"
},
"plugins": ["prettier"]
}
@@ -0,0 +1,8 @@
module.exports = {
semi: true,
trailingComma: 'none',
useTabs: true,
singleQuote: true,
printWidth: 100,
tabWidth: 4
};

This file was deleted.

@@ -1,7 +1,6 @@
const { Argument } = require('klasa');

module.exports = class extends Argument {

constructor(...args) {
super(...args, { name: '...rsn', aliases: ['...rsn'] });
}
@@ -20,5 +19,4 @@ module.exports = class extends Argument {
const rest = args.splice(index, args.length - index).join(usageDelim);
return this.rsnArg.run(rest, possible, message);
}

};
@@ -3,7 +3,6 @@ const { Argument } = require('klasa');
const { userOrMember } = require('../../config/constants');

module.exports = class extends Argument {

async run(arg, possible, msg) {
const prefix = msg.guild ? msg.guild.settings.get('prefix') : '+';
if (typeof arg === 'undefined') {
@@ -20,5 +19,4 @@ module.exports = class extends Argument {
if (arg.length > 12) throw 'Invalid username. Please try again.';
return arg.toLowerCase();
}

};
@@ -1,7 +1,6 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
cooldown: 5,
@@ -33,6 +32,4 @@ module.exports = class extends Command {
await msg.guild.settings.reset('joyReactions');
return msg.sendLocale('JOY_REACTIONS_DISABLED');
}


};
@@ -1,7 +1,6 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
subcommands: true,
@@ -15,7 +14,8 @@ module.exports = class extends Command {

async enable(msg) {
const ashTweetsChannel = msg.guild.settings.get('ashTweetsChannel');
if (ashTweetsChannel === msg.channel.id) return msg.sendLocale('ASH_TWEETS_ALREADY_ENABLED');
if (ashTweetsChannel === msg.channel.id)
return msg.sendLocale('ASH_TWEETS_ALREADY_ENABLED');
if (ashTweetsChannel) {
await msg.guild.settings.update('ashTweetsChannel', msg.channel);
return msg.sendLocale('ASH_TWEETS_ENABLED_OTHER');
@@ -25,9 +25,9 @@ module.exports = class extends Command {
}

async disable(msg) {
if (!msg.guild.settings.get('ashTweetsChannel')) return msg.sendLocale('ASH_TWEETS_ARENT_ENABLED');
if (!msg.guild.settings.get('ashTweetsChannel'))
return msg.sendLocale('ASH_TWEETS_ARENT_ENABLED');
await msg.guild.settings.reset('ashTweetsChannel');
return msg.sendLocale(`ASH_TWEETS_DISABLED`);
}

};
@@ -1,7 +1,6 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
runIn: ['text'],
@@ -16,5 +15,4 @@ module.exports = class extends Command {
await msg.author.settings.update('autoupdate', !msg.author.settings.get('autoupdate'));
return msg.sendLocale('AUTO_UPDATE', [msg.author.settings.get('autoupdate')]);
}

};
@@ -1,7 +1,6 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
runIn: ['text'],
@@ -20,5 +19,4 @@ module.exports = class extends Command {
return msg.send(`Channel enabled. Anyone can use commands in this channel now.`);
}
}

};
@@ -1,7 +1,6 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
runIn: ['text'],
@@ -29,5 +28,4 @@ module.exports = class extends Command {
await msg.guild.settings.update('disabledCommands', command.name, { action: 'add' });
return msg.sendLocale('CMD_DISABLED', [command.name]);
}

};
@@ -1,7 +1,6 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
subcommands: true,
@@ -32,5 +31,4 @@ module.exports = class extends Command {
await msg.guild.settings.reset('hcimdeaths');
return msg.sendLocale('HCIM_TWEETS_DISABLED');
}

};
@@ -1,12 +1,12 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
subcommands: true,
enabled: true,
description: 'Enables/disables the function which sends comments/posts from Jmods on reddit.',
description:
'Enables/disables the function which sends comments/posts from Jmods on reddit.',
runIn: ['text'],
usage: '<enable|disable>',
permissionLevel: 7
@@ -32,5 +32,4 @@ module.exports = class extends Command {
await msg.guild.settings.reset('jmodComments');
return msg.sendLocale('JMOD_COMMENTS_DISABLED');
}

};
@@ -1,12 +1,12 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
cooldown: 5,
subcommands: true,
description: 'Enables/disables Pet Messages, which rolls a chance at a pet on every message in a channel.',
description:
'Enables/disables Pet Messages, which rolls a chance at a pet on every message in a channel.',
runIn: ['text'],
usage: '<enable|disable>',
permissionLevel: 7
@@ -28,5 +28,4 @@ module.exports = class extends Command {
await msg.guild.settings.reset('petchannel');
return msg.sendLocale('PET_MESSAGES_DISABLED');
}

};
@@ -1,7 +1,6 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
permissionLevel: 7,
@@ -16,5 +15,4 @@ module.exports = class extends Command {
await msg.guild.settings.update('prefix', prefix);
return msg.sendLocale('PREFIX_CHANGED', [msg.guild.name, prefix]);
}

};
@@ -1,7 +1,6 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
permissionLevel: 0,
@@ -37,5 +36,4 @@ module.exports = class extends Command {
await msg.author.settings.update('RSN', newRSN);
return msg.sendLocale('RSN_SET_TO', [newRSN]);
}

};
@@ -1,11 +1,11 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
subcommands: true,
description: 'Enables/disables the Streamer Tweets function which sends tweets from OSRS Streamers.',
description:
'Enables/disables the Streamer Tweets function which sends tweets from OSRS Streamers.',
runIn: ['text'],
usage: '<enable|disable>',
permissionLevel: 7,
@@ -32,5 +32,4 @@ module.exports = class extends Command {
await msg.guild.settings.reset('streamertweets');
return msg.sendLocale('STREAMER_TWEETS_DISABLED');
}

};
@@ -1,11 +1,11 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
subcommands: true,
description: 'Enables/disables the JMod Tweets function which sends tweets from OSRS JMods.',
description:
'Enables/disables the JMod Tweets function which sends tweets from OSRS JMods.',
runIn: ['text'],
usage: '<enable|disable>',
permissionLevel: 7,
@@ -29,5 +29,4 @@ module.exports = class extends Command {
await msg.guild.settings.reset('tweetchannel');
return msg.sendLocale('JMOD_TWEETS_DISABLED');
}

};
@@ -1,13 +1,13 @@
const { Command } = require('klasa');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
permissionLevel: 7,
subcommands: true,
aliases: ['tn'],
description: 'Enables/disables the Twitch Notifications function which sends tweets from OSRS Streamers.',
description:
'Enables/disables the Twitch Notifications function which sends tweets from OSRS Streamers.',
runIn: ['text'],
usage: '<list|enable|disable|add|remove> [streamer_name:str]',
usageDelim: ' ',
@@ -37,15 +37,18 @@ module.exports = class extends Command {

async add(msg, [name]) {
if (!name) msg.sendLocale('TN_NO_STREAMER', [msg.guild.settings.get('prefix')]);
if (!this.client.streamers.includes(name.toLowerCase())) msg.sendLocale('TN_INVALID_STREAMER');
if (msg.guild.settings.get('streamers').includes(name.toLowerCase())) msg.sendLocale('TN_ALREADY_ENABLED_STREAMER');
if (!this.client.streamers.includes(name.toLowerCase()))
msg.sendLocale('TN_INVALID_STREAMER');
if (msg.guild.settings.get('streamers').includes(name.toLowerCase()))
msg.sendLocale('TN_ALREADY_ENABLED_STREAMER');
await msg.guild.settings.update('streamers', name.toLowerCase(), { action: 'add' });
return msg.sendLocale('TN_ADDED_STREAMER', [name]);
}

async remove(msg, [name]) {
if (!name) msg.sendLocale('TN_NO_STREAMER_REMOVE', [msg.guild.settings.get('prefix')]);
if (!this.client.streamers.includes(name.toLowerCase())) msg.sendLocale('TN_INVALID_STREAMER');
if (!this.client.streamers.includes(name.toLowerCase()))
msg.sendLocale('TN_INVALID_STREAMER');
if (!msg.guild.settings.get('streamers').includes(name.toLowerCase())) {
msg.sendLocale('TN_NOT_ENABLED_STREAMER');
}
@@ -59,6 +62,4 @@ module.exports = class extends Command {
if (msg.guild.settings.get('streamers').length === 0) msg.sendLocale('TN_NO_STREAMERS');
return msg.sendLocale(msg.guild.settings.get('streamers').join(', '));
}


};
@@ -2,7 +2,6 @@ const { Command } = require('klasa');
const fetch = require('node-fetch');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
cooldown: 2,
@@ -18,10 +17,11 @@ module.exports = class extends Command {
)
.then(res => res.text())
.then(
async res => await this.cmlErrorCheck(msg, res) || parseInt(res.split(',')[1].split('.')[0]).toLocaleString()
async res =>
(await this.cmlErrorCheck(msg, res)) ||
parseInt(res.split(',')[1].split('.')[0]).toLocaleString()
);

return msg.sendLocale('TT200_RESULT', [username, time]);
}

};
@@ -3,24 +3,26 @@ const fetch = require('node-fetch');
const { MessageEmbed } = require('discord.js');

module.exports = class extends Command {

constructor(...args) {
super(...args, {
cooldown: 2,
description: 'Shows the current records.',
usage: '<overall|attack|defence|strength|hitpoints|ranged|prayer|magic|' +
'cooking|woodcutting|fletching|fishing|firemaking|crafting|smithing|' +
'mining|herblore|agility|thieving|slayer|farming|runecrafting|hunter|' +
'construction|ehp> <day|week|month> [count:int{1,20}]',
usage:
'<overall|attack|defence|strength|hitpoints|ranged|prayer|magic|' +
'cooking|woodcutting|fletching|fishing|firemaking|crafting|smithing|' +
'mining|herblore|agility|thieving|slayer|farming|runecrafting|hunter|' +
'construction|ehp> <day|week|month> [count:int{1,20}]',
usageDelim: ' ',
requiredPermissions: ['EMBED_LINKS']
});
}

async run(msg, [skill, timePeriod, count = 10]) {
let body = await fetch(`https://crystalmathlabs.com/tracker/api.php?type=currenttop&timeperiod=${timePeriod}&skill=${skill}`)
let body = await fetch(
`https://crystalmathlabs.com/tracker/api.php?type=currenttop&timeperiod=${timePeriod}&skill=${skill}`
)
.then(res => res.text())
.then(async res => await this.cmlErrorCheck(msg, res) || res);
.then(async res => (await this.cmlErrorCheck(msg, res)) || res);

const top = [];
body = body.split('\n');
@@ -50,5 +52,4 @@ module.exports = class extends Command {
.addField(`Gained ${skill} XP`, gains.join('\n'), true);
return msg.send({ embed });
}

};

0 comments on commit 55c5cdf

Please sign in to comment.
You can’t perform that action at this time.