diff --git a/pastes/pastes_20231120180603.csv b/pastes/pastes_20231120180603.csv new file mode 100644 index 0000000..cc80e96 --- /dev/null +++ b/pastes/pastes_20231120180603.csv @@ -0,0 +1,4934 @@ +id,title,username,language,date,content +fLv1ZHLP,Untitled,uwuplayer,Python,Monday 20th of November 2023 12:01:01 PM CDT,"dicc = {""Alejandro"": 22, ""Maria"":28,""Juรกn"":26,""Luรญs"":23} + +for i,j in dicc.items(): + print(f""Nombre: {i} edad: {j}"")" +0en0m7jS,BTC Wallet Credentials have been reset,VQ-Moe,GetText,Monday 20th of November 2023 11:24:39 AM CDT,"Dear User +We have received a request to reset the login information for your Bitcoin wallet. If you did not make this request, please contact us immediately. + +Your new login credentials will be: +josli45:KoE3dG1 on 159.223.212.34 +You can connect via SSH. + +Regards +BT839084" +VVmGAYEf,Untitled,vpeter,Bash,Monday 20th of November 2023 11:22:32 AM CDT,"Nov 20 17:21:04 CoreELEC systemd[1]: Starting remote-config.service... +Nov 20 17:21:04 CoreELEC remote-config[767]: using meson-remote, conf from /storage/.config +Nov 20 17:21:04 CoreELEC kernel: meson-ir ff808040.meson-remote: meson_ir_get_custom_tables:can't find match custom +Nov 20 17:21:04 CoreELEC kernel: ir_keypad as /devices/platform/ff808040.meson-remote/input/input4 +Nov 20 17:21:04 CoreELEC remote-config[767]: configuring remote with /storage/.config/remote.conf +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:factory_code 7f800000 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:work_mode 00000000 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:repeat_enable 00000001 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:repeat_delay 00000078 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:repeat_peroid 00000021 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:release_delay 00000079 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:debug_enable 00000001 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:fn_key_scancode 00000052 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:left_key_scancode 00000025 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:right_key_scancode 00000027 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:up_key_scancode 00000026 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:down_key_scancode 00000028 +Nov 20 17:21:04 CoreELEC remote-config[777]: curpara:ok_key_scancode 0000000d +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x51, keycode = 116 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x52, keycode = 90 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x53, keycode = 172 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x26, keycode = 103 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x25, keycode = 105 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0xd, keycode = 28 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x27, keycode = 106 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x28, keycode = 108 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x1b, keycode = 1 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x49, keycode = 46 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x41, keycode = 104 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x4e, keycode = 115 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x42, keycode = 109 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x56, keycode = 114 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x44, keycode = 14 +Nov 20 17:21:04 CoreELEC remote-config[777]: KEYMAP_LEVEL: ircode = 0x4d, keycode = 113 +Nov 20 17:21:04 CoreELEC kernel: meson-ir ff808040.meson-remote: add custom_code 0x00007F80 to ir map table +Nov 20 17:21:04 CoreELEC systemd[1]: remote-config.service: Deactivated successfully. +Nov 20 17:21:04 CoreELEC systemd[1]: Finished remote-config.service. +" +tCrA7zkZ,BTC Wallet Credentials have been reset,castlclass_20,GetText,Monday 20th of November 2023 11:19:46 AM CDT,"Dear User +We have received a request to reset the login information for your Bitcoin wallet. If you did not make this request, please disregard this message. +Your new login credentials will be +laleyfm2p:EbNHTq on 212.224.93.130 +You can connect via SSH. +Regards" +73FUZfWC,Untitled,Chudovische,JavaScript,Monday 20th of November 2023 11:19:28 AM CDT,"const {OpenAI} = require(""openai""); +const openai = new OpenAI({apiKey: OpenAiAPIKey});" +WE78QkSE,RLS Example,Larnu,T-SQL,Monday 20th of November 2023 11:15:35 AM CDT,"USE Sandbox; +Go +/* This Script assumes it is being run as a sysadmin, or at least a db_owner */ + +CREATE USER Jane WITHOUT LOGIN; +CREATE USER John WITHOUT LOGIN; +CREATE USER Sarah WITHOUT LOGIN; +GO + +CREATE TABLE dbo.SomeTable (SomeID int IDENTITY(1,1), + SomeUser sysname NOT NULL, + SomeOtherUser sysname NULL, + SomeString varchar(3) NULL, + SomeDate date); +GO +GRANT SELECT ON dbo.SomeTable TO Jane; +GRANT SELECT ON dbo.SomeTable TO John; +GRANT SELECT ON dbo.SomeTable TO Sarah; +GO +CREATE FUNCTION dbo.tvf_SomeTable_SecPred (@SomeUser sysname, @SomeOtherUser sysname) +RETURNS TABLE +WITH SCHEMABINDING +AS + RETURN SELECT 1 AS SecPred + WHERE USER_NAME() IN (@SomeUser,@SomeOtherUser) + OR USER_NAME() = 'Jane' + OR USER_NAME() = 'dbo'; +GO + +CREATE SECURITY POLICY SomeFilter +ADD FILTER PREDICATE dbo.tvf_SomeTable_SecPred(SomeUser,SomeOtherUser) +ON dbo.SomeTable +WITH (STATE = ON); +GO + +INSERT INTO dbo.SomeTable (SomeUser,SomeOtherUser,SomeString,SomeDate) +VALUES('John','Sarah','abc',GETDATE()), + ('Jim','Sarah','def',GETDATE()), + ('Jane',NULL,'xyz',GETDATE()), + ('Sarah','Jane',NULL,GETDATE()); +GO + +SELECT * +FROM dbo.SomeTable; +GO + +CREATE PROC dbo.SomeProc @SomeUser sysname, @SomeOtherUser sysname = NULL AS +BEGIN + SELECT SomeID, + SomeUser, + SomeOtherUser, + SomeString, + SomeDate + FROM dbo.SomeTable + WHERE SomeUser = @SomeUser + OR SomeOtherUser = @SomeOtherUser; +END; +GO +GRANT EXECUTE ON dbo.SomeProc TO Jane; +GRANT EXECUTE ON dbo.SomeProc TO John; +GRANT EXECUTE ON dbo.SomeProc TO Sarah; +GO +SELECT * FROM dbo.SomeTable; --Returns all the rows, dbo is always allowed +EXEC dbo.SomeProc @SomeUser = 'Jim'; --Returns a row, dbo is allowed +EXEC dbo.SomeProc @SomeOtherUser = 'Sarah',@SomeUser = 'Jane'; --Returns 3 rows, dbo is allowed +GO + +--Try as Jane; +EXECUTE AS USER = 'Jane'; +GO +SELECT * FROM dbo.SomeTable; --Returns all the rows, Jane is always allowed +EXEC dbo.SomeProc @SomeUser = 'Jim'; --Returns a row, Jane always allowed +EXEC dbo.SomeProc @SomeOtherUser = 'Sarah',@SomeUser = 'Jane'; --Returns 3 rows, Jane always allowed +GO +REVERT; +GO +--Try as John +EXECUTE AS USER = 'John'; +GO +SELECT * FROM dbo.SomeTable; --Returns only rows where John is SomeUser (1 row) (no rows where they are SomeOtherUser) +EXEC dbo.SomeProc @SomeUser = 'Jim'; --Returns no rows, John isn't Jim or Sarah (values of columns on the row) +EXEC dbo.SomeProc @SomeOtherUser = 'Sarah',@SomeUser = 'Jane'; --Returns 1 row, where John is SomeUser +GO +REVERT; +GO + +--Try as Sarah +EXECUTE AS USER = 'Sarah'; +GO +SELECT * FROM dbo.SomeTable; --Returns only rows where Sarah is SomeUser (1 row) or SomeOtherUser (2 rows) +EXEC dbo.SomeProc @SomeUser = 'Jim'; --Returns a row, Sarah is the OtherUser +EXEC dbo.SomeProc @SomeOtherUser = 'Sarah',@SomeUser = 'Jane'; --Returns 2 rows, Sarah is the User +GO +REVERT; + + +GO +DROP PROC dbo.SomeProc; +DROP SECURITY POLICY SomeFilter; +DROP TABLE dbo.SomeTable; +DROP FUNCTION dbo.tvf_SomeTable_SecPred; +DROP USER Jane; +DROP USER John; +DROP USER Sarah;" +2HF6s5Vy,SIM7600 GPS,uzielmaker,C++,Monday 20th of November 2023 11:08:20 AM CDT,"#include ""Waveshare_SIM7600.h"" + +// Pin definition +int POWERKEY = 2; + +void setup() { + Serial.begin(9600); + sim7600.PowerOn(POWERKEY); + // sim7600.GPSPositioning(); +} + +void loop() { + sim7600.GPSPositioning(); + delay(10000); +}" +LKWV9Kes,Untitled,Tomcatchriss,Java,Monday 20th of November 2023 11:00:42 AM CDT,"<<<<<<<<1b3db31258e4be17575239c5ef0a3cd24623b50d<<<< +Mon, 20 Nov 2023 14:30:16 +0000 +Message: require(/var/www/vhosts/weltensiedler.de/httpdocs//lib/bootstrap.php): Failed to open stream: No such file or directory +PHP version: 8.1.25 +WoltLab Suite version: 6.0.2 +Request URI: POST /acp/index.php?install-package/&t=ebe38fc27a0713a55b38f768d07d275030620ec0375c1877d1da1f317068f538-fl9/NfhLCY4bNDrRfklhCg== +Referrer: https://www.weltensiedler.de/acp/index.php?package-update/ +User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 +Peak Memory Usage: 2308376/134217728 +====== +Error Class: wcf\system\exception\ErrorException +Error Message: require(/var/www/vhosts/weltensiedler.de/httpdocs//lib/bootstrap.php): Failed to open stream: No such file or directory +Error Code: 0 +File: /var/www/vhosts/weltensiedler.de/httpdocs/lib/system/WCF.class.php (368) +Extra Information: - +Stack Trace: [{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/WCF.class.php"",""line"":212,""function"":""handleError"",""class"":""wcf\\system\\WCF"",""type"":""::"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/WCF.class.php"",""line"":212,""function"":""require"",""class"":"""",""type"":"""",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/WCFACP.class.php"",""line"":59,""function"":""runBootstrappers"",""class"":""wcf\\system\\WCF"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/global.php"",""line"":23,""function"":""__construct"",""class"":""wcf\\system\\WCFACP"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":9,""args"":[""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/global.php""],""function"":""require_once"",""class"":"""",""type"":""""}] +<<<< + +<<<<<<<"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/global.php"",""line"":23,""function"":""__construct"",""class"":""wcf\\system\\WCFACP"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":9,""args"":[""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/global.php""],""function"":""require_once"",""class"":"""",""type"":""""}] +<<<< + +<<<<<<<"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":859,""function"":""dropIndex"",""class"":""wcf\\system\\database\\editor\\MySQLDatabaseEditor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":311,""function"":""dropIndex"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":1095,""function"":""applyChanges"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":55,""function"":""process"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":38,""function"":""updateDatabase"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/AbstractPackageInstallationPlugin.class.php"",""line"":75,""function"":""install"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":808,""function"":""update"",""class"":""wcf\\system\\package\\plugin\\AbstractPackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":146,""function"":""executePIP"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":132,""function"":""install"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":82,""function"":""stepInstall"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/action\/AbstractAction.class.php"",""line"":56,""function"":""execute"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/Request.class.php"",""line"":57,""function"":""__run"",""class"":""wcf\\action\\AbstractAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php"",""line"":35,""function"":""handle"",""class"":""wcf\\system\\request\\Request"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/RequestHandler.class.php"",""line"":147,""function"":""process"",""class"":""wcf\\http\\Pipeline"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":10,""function"":""handle"",""class"":""wcf\\system\\request\\RequestHandler"",""type"":""->"",""args"":[]}] +====== +Error Class: PDOException +Error Message: SQLSTATE[HY000]: General error: 1553 Cannot drop index 'a35cd5620823ba95ebf0c8d12ce5f425': needed in a foreign key constraint +Error Code: HY000 +File: /var/www/vhosts/weltensiedler.de/httpdocs/lib/system/database/statement/PreparedStatement.class.php (125) +Extra Information: - +Stack Trace: [{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/statement\/PreparedStatement.class.php"",""line"":125,""function"":""execute"",""class"":""PDOStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/editor\/MySQLDatabaseEditor.class.php"",""line"":394,""function"":""execute"",""class"":""wcf\\system\\database\\statement\\PreparedStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":859,""function"":""dropIndex"",""class"":""wcf\\system\\database\\editor\\MySQLDatabaseEditor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":311,""function"":""dropIndex"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":1095,""function"":""applyChanges"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":55,""function"":""process"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":38,""function"":""updateDatabase"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/AbstractPackageInstallationPlugin.class.php"",""line"":75,""function"":""install"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":808,""function"":""update"",""class"":""wcf\\system\\package\\plugin\\AbstractPackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":146,""function"":""executePIP"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":132,""function"":""install"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":82,""function"":""stepInstall"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/action\/AbstractAction.class.php"",""line"":56,""function"":""execute"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/Request.class.php"",""line"":57,""function"":""__run"",""class"":""wcf\\action\\AbstractAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php"",""line"":35,""function"":""handle"",""class"":""wcf\\system\\request\\Request"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/RequestHandler.class.php"",""line"":147,""function"":""process"",""class"":""wcf\\http\\Pipeline"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":10,""function"":""handle"",""class"":""wcf\\system\\request\\RequestHandler"",""type"":""->"",""args"":[]}] +<<<< + +<<<<<<<<36f4af77458f4acf85cbcbd6b4deafc07ee0b365<<<< +Mon, 20 Nov 2023 14:31:32 +0000 +Message: Could not execute statement 'ALTER TABLE `lexicon1_entry_synonym` DROP INDEX `a35cd5620823ba95ebf0c8d12ce5f425`' +PHP version: 8.1.25 +WoltLab Suite version: 6.0.2 +Request URI: POST /acp/index.php?install-package/&t=ebe38fc27a0713a55b38f768d07d275030620ec0375c1877d1da1f317068f538-fl9/NfhLCY4bNDrRfklhCg== +Referrer: https://www.weltensiedler.de/acp/index.php?package-update/ +User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 +Peak Memory Usage: 3335488/134217728 +====== +Error Class: wcf\system\database\exception\DatabaseQueryExecutionException +Error Message: Could not execute statement 'ALTER TABLE `lexicon1_entry_synonym` DROP INDEX `a35cd5620823ba95ebf0c8d12ce5f425`' +Error Code: HY000 +File: /var/www/vhosts/weltensiedler.de/httpdocs/lib/system/database/statement/PreparedStatement.class.php (143) +Extra Information: - +Stack Trace: [{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/editor\/MySQLDatabaseEditor.class.php"",""line"":394,""function"":""execute"",""class"":""wcf\\system\\database\\statement\\PreparedStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":859,""function"":""dropIndex"",""class"":""wcf\\system\\database\\editor\\MySQLDatabaseEditor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":311,""function"":""dropIndex"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":1095,""function"":""applyChanges"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":55,""function"":""process"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":38,""function"":""updateDatabase"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/AbstractPackageInstallationPlugin.class.php"",""line"":75,""function"":""install"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":808,""function"":""update"",""class"":""wcf\\system\\package\\plugin\\AbstractPackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":146,""function"":""executePIP"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":132,""function"":""install"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":82,""function"":""stepInstall"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/action\/AbstractAction.class.php"",""line"":56,""function"":""execute"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/Request.class.php"",""line"":57,""function"":""__run"",""class"":""wcf\\action\\AbstractAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php"",""line"":35,""function"":""handle"",""class"":""wcf\\system\\request\\Request"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/RequestHandler.class.php"",""line"":147,""function"":""process"",""class"":""wcf\\http\\Pipeline"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":10,""function"":""handle"",""class"":""wcf\\system\\request\\RequestHandler"",""type"":""->"",""args"":[]}] +====== +Error Class: PDOException +Error Message: SQLSTATE[HY000]: General error: 1553 Cannot drop index 'a35cd5620823ba95ebf0c8d12ce5f425': needed in a foreign key constraint +Error Code: HY000 +File: /var/www/vhosts/weltensiedler.de/httpdocs/lib/system/database/statement/PreparedStatement.class.php (125) +Extra Information: - +Stack Trace: [{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/statement\/PreparedStatement.class.php"",""line"":125,""function"":""execute"",""class"":""PDOStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/editor\/MySQLDatabaseEditor.class.php"",""line"":394,""function"":""execute"",""class"":""wcf\\system\\database\\statement\\PreparedStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":859,""function"":""dropIndex"",""class"":""wcf\\system\\database\\editor\\MySQLDatabaseEditor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":311,""function"":""dropIndex"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":1095,""function"":""applyChanges"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":55,""function"":""process"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":38,""function"":""updateDatabase"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/AbstractPackageInstallationPlugin.class.php"",""line"":75,""function"":""install"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":808,""function"":""update"",""class"":""wcf\\system\\package\\plugin\\AbstractPackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":146,""function"":""executePIP"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":132,""function"":""install"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":82,""function"":""stepInstall"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/action\/AbstractAction.class.php"",""line"":56,""function"":""execute"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/Request.class.php"",""line"":57,""function"":""__run"",""class"":""wcf\\action\\AbstractAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php"",""line"":35,""function"":""handle"",""class"":""wcf\\system\\request\\Request"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/RequestHandler.class.php"",""line"":147,""function"":""process"",""class"":""wcf\\http\\Pipeline"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":10,""function"":""handle"",""class"":""wcf\\system\\request\\RequestHandler"",""type"":""->"",""args"":[]}] +<<<< + +<<<<<<<"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":859,""function"":""dropIndex"",""class"":""wcf\\system\\database\\editor\\MySQLDatabaseEditor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":311,""function"":""dropIndex"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":1095,""function"":""applyChanges"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":55,""function"":""process"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":38,""function"":""updateDatabase"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/AbstractPackageInstallationPlugin.class.php"",""line"":75,""function"":""install"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":808,""function"":""update"",""class"":""wcf\\system\\package\\plugin\\AbstractPackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":146,""function"":""executePIP"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":132,""function"":""install"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":82,""function"":""stepInstall"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/action\/AbstractAction.class.php"",""line"":56,""function"":""execute"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/Request.class.php"",""line"":57,""function"":""__run"",""class"":""wcf\\action\\AbstractAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php"",""line"":35,""function"":""handle"",""class"":""wcf\\system\\request\\Request"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/RequestHandler.class.php"",""line"":147,""function"":""process"",""class"":""wcf\\http\\Pipeline"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":10,""function"":""handle"",""class"":""wcf\\system\\request\\RequestHandler"",""type"":""->"",""args"":[]}] +====== +Error Class: PDOException +Error Message: SQLSTATE[HY000]: General error: 1553 Cannot drop index 'a35cd5620823ba95ebf0c8d12ce5f425': needed in a foreign key constraint +Error Code: HY000 +File: /var/www/vhosts/weltensiedler.de/httpdocs/lib/system/database/statement/PreparedStatement.class.php (125) +Extra Information: - +Stack Trace: [{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/statement\/PreparedStatement.class.php"",""line"":125,""function"":""execute"",""class"":""PDOStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/editor\/MySQLDatabaseEditor.class.php"",""line"":394,""function"":""execute"",""class"":""wcf\\system\\database\\statement\\PreparedStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":859,""function"":""dropIndex"",""class"":""wcf\\system\\database\\editor\\MySQLDatabaseEditor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":311,""function"":""dropIndex"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":1095,""function"":""applyChanges"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":55,""function"":""process"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":38,""function"":""updateDatabase"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/AbstractPackageInstallationPlugin.class.php"",""line"":75,""function"":""install"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":808,""function"":""update"",""class"":""wcf\\system\\package\\plugin\\AbstractPackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":146,""function"":""executePIP"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":132,""function"":""install"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":82,""function"":""stepInstall"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/action\/AbstractAction.class.php"",""line"":56,""function"":""execute"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/Request.class.php"",""line"":57,""function"":""__run"",""class"":""wcf\\action\\AbstractAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php"",""line"":35,""function"":""handle"",""class"":""wcf\\system\\request\\Request"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/RequestHandler.class.php"",""line"":147,""function"":""process"",""class"":""wcf\\http\\Pipeline"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":10,""function"":""handle"",""class"":""wcf\\system\\request\\RequestHandler"",""type"":""->"",""args"":[]}] +<<<< + +<<<<<<<<3a975e62be473f848335e5b869d92ed10c1eba18<<<< +Mon, 20 Nov 2023 16:19:18 +0000 +Message: Could not execute statement 'ALTER TABLE `lexicon1_entry_synonym` DROP INDEX `a35cd5620823ba95ebf0c8d12ce5f425`' +PHP version: 8.1.25 +WoltLab Suite version: 6.0.2 +Request URI: POST /acp/index.php?install-package/&t=ebe38fc27a0713a55b38f768d07d275030620ec0375c1877d1da1f317068f538-fl9/NfhLCY4bNDrRfklhCg== +Referrer: https://www.weltensiedler.de/acp/index.php?package-update/ +User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 +Peak Memory Usage: 3445528/134217728 +====== +Error Class: wcf\system\database\exception\DatabaseQueryExecutionException +Error Message: Could not execute statement 'ALTER TABLE `lexicon1_entry_synonym` DROP INDEX `a35cd5620823ba95ebf0c8d12ce5f425`' +Error Code: HY000 +File: /var/www/vhosts/weltensiedler.de/httpdocs/lib/system/database/statement/PreparedStatement.class.php (143) +Extra Information: - +Stack Trace: [{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/editor\/MySQLDatabaseEditor.class.php"",""line"":394,""function"":""execute"",""class"":""wcf\\system\\database\\statement\\PreparedStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":859,""function"":""dropIndex"",""class"":""wcf\\system\\database\\editor\\MySQLDatabaseEditor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":311,""function"":""dropIndex"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":1095,""function"":""applyChanges"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":55,""function"":""process"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":38,""function"":""updateDatabase"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/AbstractPackageInstallationPlugin.class.php"",""line"":75,""function"":""install"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":808,""function"":""update"",""class"":""wcf\\system\\package\\plugin\\AbstractPackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":146,""function"":""executePIP"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":132,""function"":""install"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":82,""function"":""stepInstall"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/action\/AbstractAction.class.php"",""line"":56,""function"":""execute"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/Request.class.php"",""line"":57,""function"":""__run"",""class"":""wcf\\action\\AbstractAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php"",""line"":35,""function"":""handle"",""class"":""wcf\\system\\request\\Request"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/RequestHandler.class.php"",""line"":147,""function"":""process"",""class"":""wcf\\http\\Pipeline"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":10,""function"":""handle"",""class"":""wcf\\system\\request\\RequestHandler"",""type"":""->"",""args"":[]}] +====== +Error Class: PDOException +Error Message: SQLSTATE[HY000]: General error: 1553 Cannot drop index 'a35cd5620823ba95ebf0c8d12ce5f425': needed in a foreign key constraint +Error Code: HY000 +File: /var/www/vhosts/weltensiedler.de/httpdocs/lib/system/database/statement/PreparedStatement.class.php (125) +Extra Information: - +Stack Trace: [{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/statement\/PreparedStatement.class.php"",""line"":125,""function"":""execute"",""class"":""PDOStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/editor\/MySQLDatabaseEditor.class.php"",""line"":394,""function"":""execute"",""class"":""wcf\\system\\database\\statement\\PreparedStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":859,""function"":""dropIndex"",""class"":""wcf\\system\\database\\editor\\MySQLDatabaseEditor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":311,""function"":""dropIndex"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":1095,""function"":""applyChanges"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":55,""function"":""process"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":38,""function"":""updateDatabase"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/AbstractPackageInstallationPlugin.class.php"",""line"":75,""function"":""install"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":808,""function"":""update"",""class"":""wcf\\system\\package\\plugin\\AbstractPackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":146,""function"":""executePIP"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":132,""function"":""install"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":82,""function"":""stepInstall"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/action\/AbstractAction.class.php"",""line"":56,""function"":""execute"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/Request.class.php"",""line"":57,""function"":""__run"",""class"":""wcf\\action\\AbstractAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php"",""line"":35,""function"":""handle"",""class"":""wcf\\system\\request\\Request"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/RequestHandler.class.php"",""line"":147,""function"":""process"",""class"":""wcf\\http\\Pipeline"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":10,""function"":""handle"",""class"":""wcf\\system\\request\\RequestHandler"",""type"":""->"",""args"":[]}] +<<<< + +<<<<<<<<32c091d5bb9f8876988ffefbd1d0607c6a7ff7c5<<<< +Mon, 20 Nov 2023 16:51:23 +0000 +Message: Could not execute statement 'ALTER TABLE `lexicon1_entry_synonym` DROP INDEX `a35cd5620823ba95ebf0c8d12ce5f425`' +PHP version: 8.1.25 +WoltLab Suite version: 6.0.2 +Request URI: POST /acp/index.php?install-package/&t=ebe38fc27a0713a55b38f768d07d275030620ec0375c1877d1da1f317068f538-fl9/NfhLCY4bNDrRfklhCg== +Referrer: https://www.weltensiedler.de/acp/index.php?package-update/ +User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 +Peak Memory Usage: 3532536/134217728 +====== +Error Class: wcf\system\database\exception\DatabaseQueryExecutionException +Error Message: Could not execute statement 'ALTER TABLE `lexicon1_entry_synonym` DROP INDEX `a35cd5620823ba95ebf0c8d12ce5f425`' +Error Code: HY000 +File: /var/www/vhosts/weltensiedler.de/httpdocs/lib/system/database/statement/PreparedStatement.class.php (143) +Extra Information: - +Stack Trace: [{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/editor\/MySQLDatabaseEditor.class.php"",""line"":394,""function"":""execute"",""class"":""wcf\\system\\database\\statement\\PreparedStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":859,""function"":""dropIndex"",""class"":""wcf\\system\\database\\editor\\MySQLDatabaseEditor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":311,""function"":""dropIndex"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":1095,""function"":""applyChanges"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":55,""function"":""process"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":38,""function"":""updateDatabase"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/AbstractPackageInstallationPlugin.class.php"",""line"":75,""function"":""install"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":808,""function"":""update"",""class"":""wcf\\system\\package\\plugin\\AbstractPackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":146,""function"":""executePIP"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":132,""function"":""install"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":82,""function"":""stepInstall"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/action\/AbstractAction.class.php"",""line"":56,""function"":""execute"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/Request.class.php"",""line"":57,""function"":""__run"",""class"":""wcf\\action\\AbstractAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php"",""line"":35,""function"":""handle"",""class"":""wcf\\system\\request\\Request"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/RequestHandler.class.php"",""line"":147,""function"":""process"",""class"":""wcf\\http\\Pipeline"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":10,""function"":""handle"",""class"":""wcf\\system\\request\\RequestHandler"",""type"":""->"",""args"":[]}] +====== +Error Class: PDOException +Error Message: SQLSTATE[HY000]: General error: 1553 Cannot drop index 'a35cd5620823ba95ebf0c8d12ce5f425': needed in a foreign key constraint +Error Code: HY000 +File: /var/www/vhosts/weltensiedler.de/httpdocs/lib/system/database/statement/PreparedStatement.class.php (125) +Extra Information: - +Stack Trace: [{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/statement\/PreparedStatement.class.php"",""line"":125,""function"":""execute"",""class"":""PDOStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/editor\/MySQLDatabaseEditor.class.php"",""line"":394,""function"":""execute"",""class"":""wcf\\system\\database\\statement\\PreparedStatement"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":859,""function"":""dropIndex"",""class"":""wcf\\system\\database\\editor\\MySQLDatabaseEditor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":311,""function"":""dropIndex"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/database\/table\/DatabaseTableChangeProcessor.class.php"",""line"":1095,""function"":""applyChanges"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":55,""function"":""process"",""class"":""wcf\\system\\database\\table\\DatabaseTableChangeProcessor"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/DatabasePackageInstallationPlugin.class.php"",""line"":38,""function"":""updateDatabase"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/plugin\/AbstractPackageInstallationPlugin.class.php"",""line"":75,""function"":""install"",""class"":""wcf\\system\\package\\plugin\\DatabasePackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":808,""function"":""update"",""class"":""wcf\\system\\package\\plugin\\AbstractPackageInstallationPlugin"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/package\/PackageInstallationDispatcher.class.php"",""line"":146,""function"":""executePIP"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":132,""function"":""install"",""class"":""wcf\\system\\package\\PackageInstallationDispatcher"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/acp\/action\/InstallPackageAction.class.php"",""line"":82,""function"":""stepInstall"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/action\/AbstractAction.class.php"",""line"":56,""function"":""execute"",""class"":""wcf\\acp\\action\\InstallPackageAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/Request.class.php"",""line"":57,""function"":""__run"",""class"":""wcf\\action\\AbstractAction"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php"",""line"":35,""function"":""handle"",""class"":""wcf\\system\\request\\Request"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/lib\/system\/request\/RequestHandler.class.php"",""line"":147,""function"":""process"",""class"":""wcf\\http\\Pipeline"",""type"":""->"",""args"":[]},{""file"":""\/var\/www\/vhosts\/weltensiedler.de\/httpdocs\/acp\/index.php"",""line"":10,""function"":""handle"",""class"":""wcf\\system\\request\\RequestHandler"",""type"":""->"",""args"":[]}] +<<<< + +" +VrdrxF5s,ejercicio01,fgallego,C++,Monday 20th of November 2023 10:52:38 AM CDT,"#include +#include + +// Tipo Matriz + // Construir + // Acceder a los elementos +struct Matrix{}; + +Matrix train(Matrix X, Matrix Y, std::size_t const maxiter) { + // Vector w + // Input = Matriz X (x1, x2... xN) + // Output = Matriz Y (vector Y) + + // Repetir hasta maxiter iteraciones + // Multiplicar (p.s.) todas las entradas por w (vector de pesos) + // Comparar errores y contabilizarlos (h(X) == y) + // Si 0 errores he terminado. Devuelvo w + // Si hay errores, eliWo uno aleatorio y corrijo + // w' <- w + yx + // Si w' es mejor que wbest -> wbest = w' + + // Devolver wbest +} + +std::pair readFromCSV() { + // Rellenar y devolver una matriz de prueba +} + +int main() { + auto [X, Y] = readFromCSV(); + // Entrenar + // Mostrar el resultado + + return 0; +}" +UMT6S2Fw,acc char,StormDev2,C#,Monday 20th of November 2023 10:21:29 AM CDT,"void OnFirstLogin(Player* player) + { + if (player && !player->GetSession()->IsPremiumAccount()) + { + bool hasCharacters = check_characters_count(player); + + if (!hasCharacters) + { + player->GetSession()->SetAccountPremium(1209600); + } + } + } + + bool check_characters_count(Player* player) + { + QueryResult result = CharacterDatabase.PQuery(""SELECT COUNT(guid) FROM characters WHERE account = %u"", player->GetSession()->GetAccountId()); + + if (result) + { + Field* fields = result->Fetch(); + uint32 characters_count = fields[0].GetUInt32(); + + if (characters_count < 1) + return true; + } + + return false; + }" +xy3ZZd4q,shazam_aiogram_bug,FanaticExplorer,Python,Monday 20th of November 2023 10:15:05 AM CDT,"(venv) PS D:\Python\SongRecognizeBot> pip install aiogram +Collecting aiogram + Using cached aiogram-3.1.1-py3-none-any.whl.metadata (7.1 kB) +Collecting aiofiles~=23.1.0 (from aiogram) + Using cached aiofiles-23.1.0-py3-none-any.whl (14 kB) +Collecting aiohttp~=3.8.5 (from aiogram) + Using cached aiohttp-3.8.6-cp311-cp311-win_amd64.whl.metadata (7.9 kB) +Collecting certifi>=2023.7.22 (from aiogram) + Using cached certifi-2023.11.17-py3-none-any.whl.metadata (2.2 kB) +Collecting magic-filter~=1.0.11 (from aiogram) + Using cached magic_filter-1.0.12-py3-none-any.whl.metadata (1.5 kB) +Collecting pydantic<2.4,>=2.1.1 (from aiogram) + Using cached pydantic-2.3.0-py3-none-any.whl.metadata (148 kB) +Collecting typing-extensions~=4.7.1 (from aiogram) + Using cached typing_extensions-4.7.1-py3-none-any.whl.metadata (3.1 kB) +Collecting attrs>=17.3.0 (from aiohttp~=3.8.5->aiogram) + Using cached attrs-23.1.0-py3-none-any.whl (61 kB) +Collecting charset-normalizer<4.0,>=2.0 (from aiohttp~=3.8.5->aiogram) + Using cached charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl.metadata (34 kB) +Collecting multidict<7.0,>=4.5 (from aiohttp~=3.8.5->aiogram) + Using cached multidict-6.0.4-cp311-cp311-win_amd64.whl (28 kB) +Collecting async-timeout<5.0,>=4.0.0a3 (from aiohttp~=3.8.5->aiogram) + Using cached async_timeout-4.0.3-py3-none-any.whl.metadata (4.2 kB) +Collecting yarl<2.0,>=1.0 (from aiohttp~=3.8.5->aiogram) + Using cached yarl-1.9.2-cp311-cp311-win_amd64.whl (60 kB) +Collecting frozenlist>=1.1.1 (from aiohttp~=3.8.5->aiogram) + Using cached frozenlist-1.4.0-cp311-cp311-win_amd64.whl.metadata (5.3 kB) +Collecting aiosignal>=1.1.2 (from aiohttp~=3.8.5->aiogram) + Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB) +Collecting annotated-types>=0.4.0 (from pydantic<2.4,>=2.1.1->aiogram) + Using cached annotated_types-0.6.0-py3-none-any.whl.metadata (12 kB) +Collecting pydantic-core==2.6.3 (from pydantic<2.4,>=2.1.1->aiogram) + Using cached pydantic_core-2.6.3-cp311-none-win_amd64.whl.metadata (6.6 kB) +Collecting idna>=2.0 (from yarl<2.0,>=1.0->aiohttp~=3.8.5->aiogram) + Using cached idna-3.4-py3-none-any.whl (61 kB) +Using cached aiogram-3.1.1-py3-none-any.whl (462 kB) +Using cached aiohttp-3.8.6-cp311-cp311-win_amd64.whl (322 kB) +Using cached certifi-2023.11.17-py3-none-any.whl (162 kB) +Using cached magic_filter-1.0.12-py3-none-any.whl (11 kB) +Using cached pydantic-2.3.0-py3-none-any.whl (374 kB) +Using cached pydantic_core-2.6.3-cp311-none-win_amd64.whl (1.7 MB) +Using cached annotated_types-0.6.0-py3-none-any.whl (12 kB) +Using cached async_timeout-4.0.3-py3-none-any.whl (5.7 kB) +Using cached charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl (99 kB) +Using cached frozenlist-1.4.0-cp311-cp311-win_amd64.whl (44 kB) +Installing collected packages: typing-extensions, multidict, magic-filter, idna, frozenlist, charset-normalizer, certifi, attrs, async-timeout, annotated-types, +aiofiles, yarl, pydantic-core, aiosignal, pydantic, aiohttp, aiogram +Successfully installed aiofiles-23.1.0 aiogram-3.1.1 aiohttp-3.8.6 aiosignal-1.3.1 annotated-types-0.6.0 async-timeout-4.0.3 attrs-23.1.0 certifi-2023.11.17 char +set-normalizer-3.3.2 frozenlist-1.4.0 idna-3.4 magic-filter-1.0.12 multidict-6.0.4 pydantic-2.3.0 pydantic-core-2.6.3 typing-extensions-4.7.1 yarl-1.9.2 +(venv) PS D:\Python\SongRecognizeBot> pip install shazamio +Collecting shazamio + Using cached shazamio-0.4.0.1-py3-none-any.whl (32 kB) +Collecting aiofiles<23.0.0,>=22.1.0 (from shazamio) + Using cached aiofiles-22.1.0-py3-none-any.whl (14 kB) +Requirement already satisfied: aiohttp<4.0.0,>=3.8.3 in d:\python\songrecognizebot\venv\lib\site-packages (from shazamio) (3.8.6) +Collecting anyio<4.0.0,>=3.6.2 (from shazamio) + Using cached anyio-3.7.1-py3-none-any.whl.metadata (4.7 kB) +Collecting dataclass-factory==2.16 (from shazamio) + Using cached dataclass_factory-2.16-py3-none-any.whl (29 kB) +Collecting numpy<2.0.0,>=1.24.0 (from shazamio) + Using cached numpy-1.26.2-cp311-cp311-win_amd64.whl.metadata (61 kB) +Collecting pydantic<2.0.0,>=1.10.2 (from shazamio) + Using cached pydantic-1.10.13-cp311-cp311-win_amd64.whl.metadata (150 kB) +Collecting pydub<0.26.0,>=0.25.1 (from shazamio) + Using cached pydub-0.25.1-py2.py3-none-any.whl (32 kB) +Collecting pytest<8.0.0,>=7.2.0 (from shazamio) + Using cached pytest-7.4.3-py3-none-any.whl.metadata (7.9 kB) +Collecting pytest-asyncio<0.21.0,>=0.20.3 (from shazamio) + Using cached pytest_asyncio-0.20.3-py3-none-any.whl (12 kB) +Requirement already satisfied: attrs>=17.3.0 in d:\python\songrecognizebot\venv\lib\site-packages (from aiohttp<4.0.0,>=3.8.3->shazamio) (23.1.0) +Requirement already satisfied: charset-normalizer<4.0,>=2.0 in d:\python\songrecognizebot\venv\lib\site-packages (from aiohttp<4.0.0,>=3.8.3->shazamio) (3.3.2) +Requirement already satisfied: multidict<7.0,>=4.5 in d:\python\songrecognizebot\venv\lib\site-packages (from aiohttp<4.0.0,>=3.8.3->shazamio) (6.0.4) +Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in d:\python\songrecognizebot\venv\lib\site-packages (from aiohttp<4.0.0,>=3.8.3->shazamio) (4.0.3) +Requirement already satisfied: yarl<2.0,>=1.0 in d:\python\songrecognizebot\venv\lib\site-packages (from aiohttp<4.0.0,>=3.8.3->shazamio) (1.9.2) +Requirement already satisfied: frozenlist>=1.1.1 in d:\python\songrecognizebot\venv\lib\site-packages (from aiohttp<4.0.0,>=3.8.3->shazamio) (1.4.0) +Requirement already satisfied: aiosignal>=1.1.2 in d:\python\songrecognizebot\venv\lib\site-packages (from aiohttp<4.0.0,>=3.8.3->shazamio) (1.3.1) +Requirement already satisfied: idna>=2.8 in d:\python\songrecognizebot\venv\lib\site-packages (from anyio<4.0.0,>=3.6.2->shazamio) (3.4) +Collecting sniffio>=1.1 (from anyio<4.0.0,>=3.6.2->shazamio) + Using cached sniffio-1.3.0-py3-none-any.whl (10 kB) +Requirement already satisfied: typing-extensions>=4.2.0 in d:\python\songrecognizebot\venv\lib\site-packages (from pydantic<2.0.0,>=1.10.2->shazamio) (4.7.1) +Collecting iniconfig (from pytest<8.0.0,>=7.2.0->shazamio) + Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB) +Collecting packaging (from pytest<8.0.0,>=7.2.0->shazamio) + Using cached packaging-23.2-py3-none-any.whl.metadata (3.2 kB) +Collecting pluggy<2.0,>=0.12 (from pytest<8.0.0,>=7.2.0->shazamio) + Using cached pluggy-1.3.0-py3-none-any.whl.metadata (4.3 kB) +Collecting colorama (from pytest<8.0.0,>=7.2.0->shazamio) + Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB) +Using cached anyio-3.7.1-py3-none-any.whl (80 kB) +Using cached numpy-1.26.2-cp311-cp311-win_amd64.whl (15.8 MB) +Using cached pydantic-1.10.13-cp311-cp311-win_amd64.whl (2.1 MB) +Using cached pytest-7.4.3-py3-none-any.whl (325 kB) +Using cached pluggy-1.3.0-py3-none-any.whl (18 kB) +Using cached packaging-23.2-py3-none-any.whl (53 kB) +Installing collected packages: pydub, sniffio, pydantic, pluggy, packaging, numpy, iniconfig, dataclass-factory, colorama, aiofiles, pytest, anyio, pytest-asynci +o, shazamio + Attempting uninstall: pydantic + Found existing installation: pydantic 2.3.0 + Uninstalling pydantic-2.3.0: + Successfully uninstalled pydantic-2.3.0 + Attempting uninstall: aiofiles + Found existing installation: aiofiles 23.1.0 + Uninstalling aiofiles-23.1.0: + Successfully uninstalled aiofiles-23.1.0 +ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependen +cy conflicts. +aiogram 3.1.1 requires aiofiles~=23.1.0, but you have aiofiles 22.1.0 which is incompatible. +aiogram 3.1.1 requires pydantic<2.4,>=2.1.1, but you have pydantic 1.10.13 which is incompatible. +Successfully installed aiofiles-22.1.0 anyio-3.7.1 colorama-0.4.6 dataclass-factory-2.16 iniconfig-2.0.0 numpy-1.26.2 packaging-23.2 pluggy-1.3.0 pydantic-1.10.1 +3 pydub-0.25.1 pytest-7.4.3 pytest-asyncio-0.20.3 shazamio-0.4.0.1 sniffio-1.3.0 +" +Lw28a94P,Untitled,Alex-KS02,Java,Monday 20th of November 2023 10:12:06 AM CDT,"import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; + +public class GoogleLoginExample { + + // ะ—ะฐะผะตะฝะธั‚ะต ัั‚ะธ ะทะฝะฐั‡ะตะฝะธั ะฝะฐ ัะฒะพะธ ะดะฐะฝะฝั‹ะต + private static final String CLIENT_ID = ""YOUR_CLIENT_ID""; + private static final String CLIENT_SECRET = ""YOUR_CLIENT_SECRET""; + private static final String REDIRECT_URI = ""YOUR_REDIRECT_URI""; + private static final String AUTH_URL = ""https://accounts.google.com/o/oauth2/auth""; + private static final String TOKEN_URL = ""https://accounts.google.com/o/oauth2/token""; + + public static void main(String[] args) throws IOException { + // ะจะฐะณ 1: ะŸะพะปัƒั‡ะตะฝะธะต URL ะดะปั ะฐัƒั‚ะตะฝั‚ะธั„ะธะบะฐั†ะธะธ + String authUrl = getAuthorizationUrl(); + System.out.println(""ะŸะพะถะฐะปัƒะนัั‚ะฐ, ะฟะตั€ะตะนะดะธั‚ะต ะฟะพ ัะปะตะดัƒัŽั‰ะตะน ััั‹ะปะบะต ะดะปั ะฒั…ะพะดะฐ:""); + System.out.println(authUrl); + + // ะจะฐะณ 2: ะŸะพะปัƒั‡ะตะฝะธะต ะบะพะดะฐ ะฐะฒั‚ะพั€ะธะทะฐั†ะธะธ ะพั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั + System.out.print(""ะ’ะฒะตะดะธั‚ะต ะบะพะด ะฐะฒั‚ะพั€ะธะทะฐั†ะธะธ: ""); + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String authorizationCode = br.readLine().trim(); + + // ะจะฐะณ 3: ะŸะพะปัƒั‡ะตะฝะธะต ั‚ะพะบะตะฝะฐ ะดะพัั‚ัƒะฟะฐ + String accessToken = getAccessToken(authorizationCode); + System.out.println(""ะขะพะบะตะฝ ะดะพัั‚ัƒะฟะฐ: "" + accessToken); + } + + private static String getAuthorizationUrl() { + Map params = new HashMap<>(); + params.put(""response_type"", ""code""); + params.put(""client_id"", CLIENT_ID); + params.put(""redirect_uri"", REDIRECT_URI); + params.put(""scope"", ""https://www.googleapis.com/auth/userinfo.profile""); + + StringBuilder urlBuilder = new StringBuilder(AUTH_URL); + urlBuilder.append(""?""); + for (Map.Entry entry : params.entrySet()) { + urlBuilder.append(entry.getKey()).append(""="").append(entry.getValue()).append(""&""); + } + return urlBuilder.toString(); + } + + private static String getAccessToken(String authorizationCode) throws IOException { + Map params = new HashMap<>(); + params.put(""code"", authorizationCode); + params.put(""client_id"", CLIENT_ID); + params.put(""client_secret"", CLIENT_SECRET); + params.put(""redirect_uri"", REDIRECT_URI); + params.put(""grant_type"", ""authorization_code""); + + StringBuilder postData = new StringBuilder(); + for (Map.Entry param : params.entrySet()) { + if (postData.length() != 0) postData.append('&'); + postData.append(param.getKey()).append('=').append(param.getValue()); + } + + URL tokenUrl = new URL(TOKEN_URL); + String response = HttpUtils.post(tokenUrl, postData.toString()); + + // ะ ะฐะทะฑะพั€ ะพั‚ะฒะตั‚ะฐ ะธ ะธะทะฒะปะตั‡ะตะฝะธะต ั‚ะพะบะตะฝะฐ ะดะพัั‚ัƒะฟะฐ + // ะŸั€ะธะผะตั‡ะฐะฝะธะต: ะ’ ั€ะตะฐะปัŒะฝะพะผ ะฟั€ะธะปะพะถะตะฝะธะธ ะฝะตะพะฑั…ะพะดะธะผะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฑะธะฑะปะธะพั‚ะตะบะธ ะดะปั ั€ะฐะฑะพั‚ั‹ ั JSON, ะฝะฐะฟั€ะธะผะตั€, Jackson ะธะปะธ Gson. + String accessToken = response.substring(response.indexOf(""\""access_token\"":\"""") + 15); + accessToken = accessToken.substring(0, accessToken.indexOf(""\"""")); + + return accessToken; + } +}" +uqkyVXe2,Threaded Binary Tree(3 sem),anticlown,Java,Monday 20th of November 2023 10:01:57 AM CDT,"/* + ######################################### + | Node class start | + ######################################### +*/ +public class Node { + int key; + int height; + Node left; + Node right; + boolean rightThread; // ะ›ะพะถัŒ, ะตัะปะธ ะฟั€ะฐะฒั‹ะน ัƒะบะฐะทะฐั‚ะตะปัŒ ัƒะบะฐะทั‹ะฒะฐะตั‚ ะฝะฐ ะฟั€ะตะตะผะฝะธะบะฐ + // ะ˜ัั‚ะธะฝะฐ, ะตัะปะธ ะฟั€ะฐะฒั‹ะน ัƒะบะฐะทะฐั‚ะตะปัŒ ัƒะบะฐะทั‹ะฒะฐะตั‚ ะฝะฐ ะพะฑั‹ั‡ะฝะพะณะพ ะฟะพั‚ะพะผะบะฐ + boolean isOutputed; + + @Override + public String toString() { + return """" + key; + } +} +/* + ######################################### + | Node class end | + ######################################### + + ######################################### + | Tree class start | + ######################################### +*/ +class Tree { + public Node rootNode; + + /* balance methods start */ + private static void updateHeight(final Node currentNode) { + currentNode.height = 1 + Math.max(getHeight(currentNode.left), getHeight(currentNode.right)); + } + + private static int getHeight(final Node currentNode) { + return currentNode == null ? -1 : currentNode.height; + } + + private static int getBalance(final Node currentNode) { + return (currentNode == null) ? 0 : getHeight(currentNode.right) - getHeight(currentNode.left); + } + + public static Node rotateRight(final Node parentNode) { + Node tempNode = parentNode.left; + Node tempNodeRightChild = tempNode.right; + tempNode.right = parentNode; + parentNode.left = tempNodeRightChild; + updateHeight(parentNode); + updateHeight(tempNode); + return tempNode; + } + + public static Node rotateLeft(final Node parentNode) { + Node tempNode = parentNode.right; + Node tempNodeLeftChild = tempNode.left; + tempNode.left = parentNode; + parentNode.right = tempNodeLeftChild; + updateHeight(parentNode); + updateHeight(tempNode); + return tempNode; + } + + public Node balanceTree(Node root) { + updateHeight(root); + int balance = getBalance(root); + if (balance > 1) { + if (getHeight(root.right.right) <= getHeight(root.right.left)) { + root.right = rotateRight(root.right); + } + root = rotateLeft(root); + } else if (balance < -1) { + if (!(getHeight(root.left.left) > getHeight(root.left.right))) { + root.left = rotateLeft(root.left); + } + root = rotateRight(root); + } + return root; + } + /* balance methods end */ + + /* insert func start */ + public Node insertNode(Node parentNode, final int key) { + if (parentNode == null) { + Node temp = new Node(); + temp.key = key; + return temp; + } else if (parentNode.key > key) { + parentNode.left = insertNode(parentNode.left, key); + } else if (parentNode.key < key) { + parentNode.right = insertNode(parentNode.right, key); + } else { + System.err.println(""ะะตะบะพั€ั€ะตะบั‚ะฝั‹ะน ะฒะฒะพะด! ะญะปะตะผะตะฝั‚ ั ั‚ะฐะบะธะผ ะทะฝะฐั‡ะตะฝะธะตะผ ัƒะถะต ััƒั‰ะตัั‚ะฒัƒะตั‚.""); + } + return balanceTree(parentNode); + } + /* insert func end */ + + /* delete func start */ + public static Node mostLeftChild(final Node parentNode) { + Node temp = parentNode; + while (temp.left != null) + temp = temp.left; + return temp; + } + + public Node deleteNode(Node root, final int key) { + if (root == null) { + System.err.println(""ะญะปะตะผะตะฝั‚ะฐ ั ั‚ะฐะบะธะผ ะทะฝะฐั‡ะตะฝะธะตะผ ะฝะตั‚ ะฒ ะดะตั€ะตะฒะต!""); + return null; + } else if (root.key > key) { + root.left = deleteNode(root.left, key); + } else if (root.key < key) { + root.right = deleteNode(root.right, key); + } else { + if (root.left == null || root.right == null) { + root = (root.left == null) ? root.right : root.left; + } else { + Node mostLeftChild = mostLeftChild(root.right); + root.key = mostLeftChild.key; + root.right = deleteNode(root.right, root.key); + } + } + if (root != null) { + root = balanceTree(root); + } + return root; + } + /* delete func end */ + + /* find func start */ + public Node findNodeByValue(final int value) { + Node currentNode = rootNode; + while (currentNode.key != value) { + if (value < currentNode.key) { + currentNode = currentNode.left; + } else { + currentNode = currentNode.right; + } + if (currentNode == null) { + System.out.println(""ะญะปะตะผะตะฝั‚ะฐ ั ั‚ะฐะบะธะผ ะทะฝะฐั‡ะตะฝะธะตะผ ะฝะตั‚ ะฒ ะดะตั€ะตะฒะต.""); + return null; + } + } + return currentNode; + } + /* find func end */ + + /* thread func start */ + public static Node sewTree(Node root) { + if (root == null) { + return null; + } + + if (root.right == null && root.left == null) { return root; } + + if (root.left != null) { + Node left = sewTree(root.left); + left.right = root; + left.rightThread = true; + } + + if(root.right == null) { return root; } + + return sewTree(root.right); + } + /* thread func end */ + + /* print methods start */ + public static final String ANSI_RESET = ""\u001B[0m""; + public static final String ANSI_BLUE = ""\u001B[34m""; + public static final String ANSI_RED = ""\u001B[31m""; + + //print methods for default BST(can't work with already threaded tree) + void printInorder(Node parentNode) { + if (parentNode == null) + return; + + printInorder(parentNode.left); + String color = (parentNode.rightThread) ? ANSI_RED : ANSI_BLUE; //useless at the moment + System.out.print(color + parentNode.key + "" "" + ANSI_RESET); + printInorder(parentNode.right); + } + + void printPreorder(Node parentNode) { + if (parentNode == null) + return; + + String color = (parentNode.rightThread) ? ANSI_RED : ANSI_BLUE; //useless at the moment + System.out.print(color + parentNode.key + "" "" + ANSI_RESET); + printPreorder(parentNode.left); + printPreorder(parentNode.right); + } + + void printPostorder(Node parentNode) { + if (parentNode == null) + return; + + printPostorder(parentNode.left); + printPostorder(parentNode.right); + String color = (parentNode.rightThread) ? ANSI_RED : ANSI_BLUE; //useless at the moment + System.out.print(color + parentNode.key + "" "" + ANSI_RESET); + } + + + static public void printSewTree(Node currNode) { + if (currNode != null) { + String color = (currNode.right != null && currNode.right.isOutputed) ? ANSI_RED : ANSI_BLUE; //useless at the moment + System.out.print(color + currNode.key + "" "" + ANSI_RESET); + if (!currNode.isOutputed) { + currNode.isOutputed = true; + printSewTree(currNode.left); + printSewTree(currNode.right); + } + } + } + + public void printNode(final Node currentNode) { + System.out.println(""ะ’ั‹ะฑั€ะฐะฝะฝั‹ะน ัƒะทะตะป ะธะผะตะตั‚ ะทะฝะฐั‡ะตะฝะธะต: "" + currentNode.key); + if (currentNode.left == null && currentNode.right == null) + System.out.println(""ะฃ ะดะฐะฝะฝะพะณะพ ัะปะตะผะตะฝั‚ะฐ ะฝะตั‚ ะฟะพั‚ะพะผะบะพะฒ.""); + else { + String ansRightChild = (currentNode.right != null) ? ""ะ—ะฝะฐั‡ะตะฝะธะต ะฟั€ะฐะฒะพะณะพ ะฟะพั‚ะพะผะบะฐ: "" + currentNode.right.key : ""ะฃ ะดะฐะฝะฝะพะณะพ ัะปะตะผะตะฝั‚ะฐ ะฝะตั‚ ะฟั€ะฐะฒะพะณะพ ะฟะพั‚ะพะผะบะฐ.""; + System.out.println(ansRightChild); + String ansLeftChild = (currentNode.left != null) ? ""ะ—ะฝะฐั‡ะตะฝะธะต ะปะตะฒะพะณะพ ะฟะพั‚ะพะผะบะฐ: "" + currentNode.left.key : ""ะฃ ะดะฐะฝะฝะพะณะพ ัะปะตะผะตะฝั‚ะฐ ะฝะตั‚ ะปะตะฒะพะณะพ ะฟะพั‚ะพะผะบะฐ.""; + System.out.println(ansLeftChild); + } + } + /* print methods end */ +} +/* + ######################################### + | Tree class end | + ######################################### + + ######################################### + | TreePrinter class start | + ######################################### +*/ +import java.util.ArrayList; +import java.util.List; + +public class TreePrinter +{ + public static void printTree(Node root) + { + List> lines = new ArrayList>(); + + List level = new ArrayList(); + List next = new ArrayList(); + + level.add(root); + int newNode = 1; + + int widest = 0; + + while (newNode != 0) { + List line = new ArrayList(); + + newNode = 0; + + for (Node currNode : level) { + if (currNode == null) { + line.add(null); + + next.add(null); + next.add(null); + } else { + String stringOfNode = currNode.toString(); + line.add(stringOfNode); + if (stringOfNode.length() > widest) widest = stringOfNode.length(); + + next.add(currNode.left); + next.add(currNode.right); + + if (currNode.left != null) newNode++; + if (currNode.right != null) newNode++; + } + } + + if (widest % 2 == 1) widest++; + + lines.add(line); + + List tmp = level; + level = next; + next = tmp; + next.clear(); + } + + int perPiece = lines.get(lines.size() - 1).size() * (widest + 4); + for (int i = 0; i < lines.size(); i++) { + List line = lines.get(i); + int hpw = (int) Math.floor(perPiece / 2f) - 1; + + if (i > 0) { + for (int j = 0; j < line.size(); j++) { + + char tempChar = ' '; + if (j % 2 == 1) { + if (line.get(j - 1) != null) { + tempChar = (line.get(j) != null) ? 'โ”ด' : 'โ”˜'; + } else { + if (line.get(j) != null) tempChar = 'โ””'; + } + } + System.out.print(tempChar); + + if (line.get(j) == null) { + for (int k = 0; k < perPiece - 1; k++) { + System.out.print("" ""); + } + } else { + for (int k = 0; k < hpw; k++) { + System.out.print(j % 2 == 0 ? "" "" : ""โ”€""); + } + System.out.print(j % 2 == 0 ? ""โ”Œ"" : ""โ”""); + for (int k = 0; k < hpw; k++) { + System.out.print(j % 2 == 0 ? ""โ”€"" : "" ""); + } + } + } + System.out.println(); + } + + for (String lineStr : line) { + + if (lineStr == null) lineStr = """"; + float tmp = perPiece / 2f - lineStr.length() / 2f; + int gap1 = (int) Math.ceil(tmp); + int gap2 = (int) Math.floor(tmp); + + for (int k = 0; k < gap1; k++) { + System.out.print("" ""); + } + System.out.print(lineStr); + for (int k = 0; k < gap2; k++) { + System.out.print("" ""); + } + } + System.out.println(); + + perPiece /= 2; + } + } +} +/* + ######################################### + | TreePrinter class start | + ######################################### + + ######################################### + | Main class start | + ######################################### +*/ +import java.util.Scanner; + +public class Main { + + public static void printTaskInfo() { + System.out.println(""\tะ”ะฐะฝะฝะฐั ะฟั€ะพะณั€ะฐะผะผะฐ ะฟะพะทะฒะพะปัะตั‚ ัั„ะพั€ะผะธั€ะพะฒะฐั‚ัŒ, ะธะทะผะตะฝะธั‚ัŒ, ะฒั‹ะฒะตัั‚ะธ ะธ ะฟั€ะพัˆะธั‚ัŒ ะฑะธะฝะฐั€ะฝะพะต ะดะตั€ะตะฒะพ ะฟะพะธัะบะฐ.""); + System.out.println(""\t\tะ”ะปั ั€ะฐะฑะพั‚ั‹ ะฒ ะฟั€ะพะณั€ะฐะผะผะต ะธัะฟะพะปัŒะทัƒะนั‚ะต ะบะพะผะฐะฝะดั‹ ะผะตะฝัŽ.""); + } + + public static void printMenuOptions() { + System.out.println(""\t\t\t\t\t ะœะตะฝัŽ""); + System.out.println(""\t\t\t\t1.ะ”ะพะฑะฐะฒะธั‚ัŒ ัƒะทะตะป""); + System.out.println(""\t\t\t\t2.ะฃะดะฐะปะธั‚ัŒ ัƒะทะตะป""); + System.out.println(""\t\t\t\t3.ะŸะพะธัะบ ัƒะทะปะฐ""); + System.out.println(""\t\t\t\t4.ะ’ั‹ะฒะตัั‚ะธ ะดะตั€ะตะฒะพ""); + System.out.println(""\t\t\t\t5.ะŸั€ะพัˆะธั‚ัŒ ะดะตั€ะตะฒะพ ะธ ะฒั‹ะฒะตัั‚ะธ ะฟั€ะพัˆะธะฒะบัƒ""); + System.out.println(""\t\t\t\t6.ะ’ั‹ะฒะตัั‚ะธ ะพะฑั…ะพะดั‹ ะดะตั€ะตะฒะฐ ะฒัะตะผะธ ัะฟะพัะพะฑะฐะผะธ.""); + System.out.println(""\t\t\t\t7.ะ’ั‹ะนั‚ะธ ะธะท ะฟั€ะพะณั€ะฐะผะผั‹""); + } + + public static void main(String[] args) { + Tree tree = new Tree(); + Scanner scan = new Scanner(System.in); + int choice = 0; + + printTaskInfo(); + printMenuOptions(); + + do { + System.out.print(""\n\nะ’ะฒะตะดะธั‚ะต ะบะพะผะฐะฝะดัƒ ะดะปั ะฒั‹ะฟะพะปะฝะตะฝะธั: ""); + try { + choice = Integer.parseInt(scan.nextLine()); + } catch (Exception e) { + choice = -1; + } + switch (choice) { + case 1: { + System.out.println(""ะ’ั‹ ะฒั‹ะฑั€ะฐะปะธ: ะดะพะฑะฐะฒะธั‚ัŒ ัƒะทะตะป""); + int elemToAdd; + System.out.print(""ะ’ะฒะตะดะธั‚ะต ะทะฝะฐั‡ะตะฝะธะต ัะปะตะผะตะฝั‚ะฐ ะดะปั ะดะพะฑะฐะฒะปะตะฝะธั: ""); + elemToAdd = Integer.parseInt(scan.nextLine()); + tree.rootNode = tree.insertNode(tree.rootNode, elemToAdd); + break; + } + + case 2: { + System.out.println(""ะ’ั‹ ะฒั‹ะฑั€ะฐะปะธ: ัƒะดะฐะปะธั‚ัŒ ัƒะทะตะป""); + int elemToDelete; + System.out.print(""ะ’ะฒะตะดะธั‚ะต ะทะฝะฐั‡ะตะฝะธะต ัะปะตะผะตะฝั‚ะฐ ะดะปั ัƒะดะฐะปะตะฝะธั: ""); + elemToDelete = Integer.parseInt(scan.nextLine()); + tree.rootNode = tree.deleteNode(tree.rootNode, elemToDelete); //? ""ะญะปะตะผะตะฝั‚ ัƒัะฟะตัˆะฝะพ ัƒะดะฐะปะตะฝ!"" : ""ะญะปะตะผะตะฝั‚ะฐ ั ั‚ะฐะบะธะผ ะทะฝะฐั‡ะตะฝะธะตะผ ะฝะตั‚ ะฒ ะดะตั€ะตะฒะต!""; + break; + } + case 3: { + System.out.println(""ะ’ั‹ ะฒั‹ะฑั€ะฐะปะธ: ะฟะพะธัะบ ัƒะทะปะฐ""); + int elemToFind; + System.out.print(""ะ’ะฒะตะดะธั‚ะต ะทะฝะฐั‡ะตะฝะธะต ัะปะตะผะตะฝั‚ะฐ ะดะปั ะฟะพะธัะบะฐ: ""); + elemToFind = Integer.parseInt(scan.nextLine()); + Node foundNode = tree.findNodeByValue(elemToFind); + if (foundNode != null) + tree.printNode(foundNode); + break; + } + case 4: { + System.out.println(""ะ’ั‹ ะฒั‹ะฑั€ะฐะปะธ: ะฒั‹ะฒะตัั‚ะธ ะดะตั€ะตะฒะพ""); + System.out.println(""ะ’ั‹ะฒะพะด ะดะตั€ะตะฒะฐ: ""); + TreePrinter.printTree(tree.rootNode); + break; + } + case 5: { + System.out.println(""ะ’ั‹ ะฒั‹ะฑั€ะฐะปะธ: ะฟั€ะพัˆะธั‚ัŒ ะดะตั€ะตะฒะพ ะธ ะฒั‹ะฒะตัั‚ะธ ะฟั€ะพัˆะธะฒะบัƒ.\nะšั€ะฐัะฝั‹ะผ ั†ะฒะตั‚ะพะผ ะพะฑะพะทะฝะฐั‡ะตะฝั‹ ัƒะทะปั‹, ะธะผะตัŽั‰ะธะต ะฟั€ะพัˆะธะฒะบัƒ""); + Tree.sewTree(tree.rootNode); + Tree.printSewTree(tree.rootNode); + break; + } + case 6: { + System.out.println(""ะ’ั‹ ะฒั‹ะฑั€ะฐะปะธ: ะฟะพะบะฐะทะฐั‚ัŒ ะพะฑั…ะพะด ะดะตั€ะตะฒะฐ ะฒัะตะผะธ ัะฟะพัะพะฑะฐะผะธ.""); + System.out.println(""ะŸั€ัะผะพะน ะพะฑั…ะพะด: ""); + tree.printPreorder(tree.rootNode); + System.out.println(); + System.out.println(""ะกะธะผะผะตั‚ั€ะธั‡ะฝั‹ะน ะพะฑั…ะพะด: ""); + tree.printInorder(tree.rootNode); + System.out.println(); + System.out.println(""ะžะฑั€ะฐั‚ะฝั‹ะน ะพะฑั…ะพะด:""); + tree.printPostorder(tree.rootNode); + break; + } + case 7: { + System.out.println(""ะ’ั‹ ะฒั‹ะฑั€ะฐะปะธ: ะฒั‹ะนั‚ะธ ะธะท ะฟั€ะพะณั€ะฐะผะผั‹""); + break; + } + default: + System.err.println(""ะะตะบะพั€ั€ะตะบั‚ะฝั‹ะน ะฒะฒะพะด! ะ’ั‹ะฑะตั€ะธั‚ะต ะพะดะธะฝ ะธะท ะฟัƒะฝะบั‚ะพะฒ ะผะตะฝัŽ!""); + break; + } + } while (choice != 5 && choice != 7); + } +} +/* + ######################################### + | Main class end | + ######################################### +*/" +bedgE0Px,llama converter hack,tastypear,Python,Monday 20th of November 2023 09:34:42 AM CDT,"#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import concurrent.futures +import copy +import enum +import faulthandler +import functools +import io +import itertools +import json +import math +import mmap +import pickle +import re +import signal +import struct +import sys +import time +import zipfile +from abc import ABCMeta, abstractmethod +from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor +from dataclasses import dataclass +from pathlib import Path +from typing import IO, TYPE_CHECKING, Any, Callable, Generator, Iterable, Literal, Sequence, TypeVar + +import numpy as np +from sentencepiece import SentencePieceProcessor # type: ignore[import] + +import os +if 'NO_LOCAL_GGUF' not in os.environ: + sys.path.insert(1, str(Path(__file__).parent / 'gguf-py' / 'gguf')) +import gguf + +if TYPE_CHECKING: + from typing import TypeAlias + +if hasattr(faulthandler, 'register') and hasattr(signal, 'SIGUSR1'): + faulthandler.register(signal.SIGUSR1) + +NDArray: TypeAlias = 'np.ndarray[Any, Any]' + +ARCH = gguf.MODEL_ARCH.LLAMA + +DEFAULT_CONCURRENCY = 8 +# +# data types +# + +@dataclass(frozen=True) +class DataType: + name: str + dtype: np.dtype[Any] + valid_conversions: list[str] + + def elements_to_bytes(self, n_elements: int) -> int: + return n_elements * self.dtype.itemsize + +@dataclass(frozen=True) +class UnquantizedDataType(DataType): + pass + +DT_F16 = UnquantizedDataType('F16', dtype = np.dtype(np.float16), valid_conversions = ['F32', 'Q8_0']) +DT_F32 = UnquantizedDataType('F32', dtype = np.dtype(np.float32), valid_conversions = ['F16', 'Q8_0']) +DT_I32 = UnquantizedDataType('I32', dtype = np.dtype(np.int16), valid_conversions = []) +DT_BF16 = UnquantizedDataType('BF16', dtype = np.dtype(np.uint16), valid_conversions = ['F32', 'F16', 'Q8_0']) + +@dataclass(frozen=True) +class QuantizedDataType(DataType): + block_size: int + quantized_dtype: np.dtype[Any] + ggml_type: gguf.GGMLQuantizationType + + def quantize(self, arr: NDArray) -> NDArray: + raise NotImplementedError(f'Quantization for {self.name} not implemented') + + def elements_to_bytes(self, n_elements: int) -> int: + assert n_elements % self.block_size == 0, f'Invalid number of elements {n_elements} for {self.name} with block size {self.block_size}' + return self.quantized_dtype.itemsize * (n_elements // self.block_size) + +@dataclass(frozen=True) +class Q8_0QuantizedDataType(QuantizedDataType): + # Mini Q8_0 quantization in Python! + def quantize(self, arr: NDArray) -> NDArray: + assert arr.size % self.block_size == 0 and arr.size != 0, f'Bad array size {arr.size}' + assert arr.dtype == np.float32, f'Bad array type {arr.dtype}' + n_blocks = arr.size // self.block_size + blocks = arr.reshape((n_blocks, self.block_size)) + # Much faster implementation of block quantization contributed by @Cebtenzzre + def quantize_blocks_q8_0(blocks: NDArray) -> Iterable[tuple[Any, Any]]: + d = abs(blocks).max(axis = 1) / np.float32(127) + with np.errstate(divide = 'ignore'): + qs = (blocks / d[:, None]).round() + qs[d == 0] = 0 + yield from zip(d, qs) + return np.fromiter(quantize_blocks_q8_0(blocks), count = n_blocks, dtype = self.quantized_dtype) + +DT_Q8_0 = Q8_0QuantizedDataType('Q8_0', + dtype = np.dtype(np.float32), valid_conversions = [], + ggml_type = gguf.GGMLQuantizationType.Q8_0, block_size = 32, + quantized_dtype = np.dtype([('d', ' DataType: + dt = GGML_FILE_TYPE_TO_DATA_TYPE.get(self) + if dt is None: + raise ValueError(self) + # 1D tensors are always F32. + return dt if len(tensor.shape) > 1 else DT_F32 + +GGML_FILE_TYPE_TO_DATA_TYPE: dict[GGMLFileType, DataType] = { + GGMLFileType.AllF32 : DT_F32, + GGMLFileType.MostlyF16 : DT_F16, + GGMLFileType.MostlyQ8_0: DT_Q8_0, +} + +# +# hparams loading +# + +@dataclass +class Params: + n_vocab: int + n_embd: int + n_layer: int + n_ctx: int + n_ff: int + n_head: int + n_head_kv: int + f_norm_eps: float + + rope_scaling_type: gguf.RopeScalingType | None = None + f_rope_freq_base: float | None = None + f_rope_scale: float | None = None + n_orig_ctx: int | None = None + rope_finetuned: bool | None = None + + ftype: GGMLFileType | None = None + + # path to the directory containing the model files + path_model: Path | None = None + + @staticmethod + def guessed(model: LazyModel) -> Params: + # try transformer naming first + n_vocab, n_embd = model[""model.embed_tokens.weight""].shape if ""model.embed_tokens.weight"" in model else model[""tok_embeddings.weight""].shape + + # try transformer naming first + if ""model.layers.0.self_attn.q_proj.weight"" in model: + n_layer=next(i for i in itertools.count() if f""model.layers.{i}.self_attn.q_proj.weight"" not in model) + elif ""model.layers.0.self_attn.W_pack.weight"" in model: # next: try baichuan naming + n_layer=next(i for i in itertools.count() if f""model.layers.{i}.self_attn.W_pack.weight"" not in model) + else: + n_layer=next(i for i in itertools.count() if f""layers.{i}.attention.wq.weight"" not in model) + + if n_layer < 1: + raise Exception(""failed to guess 'n_layer'. This model is unknown or unsupported.\n"" + ""Suggestion: provide 'config.json' of the model in the same directory containing model files."") + + n_head = n_embd // 128 # guessed + n_mult = 256 # guessed + + # TODO: verify this + n_ff = int(2 * (4 * n_embd) / 3) + n_ff = n_mult * ((n_ff + n_mult - 1) // n_mult) + + return Params( + n_vocab = n_vocab, + n_embd = n_embd, + n_layer = n_layer, + n_ctx = -1, + n_ff = n_ff, + n_head = n_head, + n_head_kv = n_head, + f_norm_eps = 1e-5, + ) + + @staticmethod + def loadHFTransformerJson(model: LazyModel, config_path: Path) -> Params: + config = json.load(open(config_path)) + + rope_scaling_type = f_rope_scale = n_orig_ctx = rope_finetuned = None + rope_scaling = config.get(""rope_scaling"") + + if rope_scaling is not None and (typ := rope_scaling.get(""type"")): + rope_factor = rope_scaling.get(""factor"") + f_rope_scale = rope_factor + if typ == ""linear"": + rope_scaling_type = gguf.RopeScalingType.LINEAR + elif typ == ""yarn"": + rope_scaling_type = gguf.RopeScalingType.YARN + n_orig_ctx = rope_scaling['original_max_position_embeddings'] + rope_finetuned = rope_scaling['finetuned'] + else: + raise NotImplementedError(f'Unknown rope scaling type: {typ}') + + if ""max_sequence_length"" in config: + n_ctx = config[""max_sequence_length""] + elif ""max_position_embeddings"" in config: + n_ctx = config[""max_position_embeddings""] + else: + raise Exception(""failed to guess 'n_ctx'. This model is unknown or unsupported.\n"" + ""Suggestion: provide 'config.json' of the model in the same directory containing model files."") + + return Params( + n_vocab = config[""vocab_size""], + n_embd = config[""hidden_size""], + n_layer = config[""num_hidden_layers""], + n_ctx = n_ctx, + n_ff = config[""intermediate_size""], + n_head = (n_head := config[""num_attention_heads""]), + n_head_kv = config.get(""num_key_value_heads"", n_head), + f_norm_eps = config[""rms_norm_eps""], + f_rope_freq_base = config.get(""rope_theta""), + rope_scaling_type = rope_scaling_type, + f_rope_scale = f_rope_scale, + n_orig_ctx = n_orig_ctx, + rope_finetuned = rope_finetuned, + ) + + # LLaMA v2 70B params.json + # {""dim"": 8192, ""multiple_of"": 4096, ""ffn_dim_multiplier"": 1.3, ""n_heads"": 64, ""n_kv_heads"": 8, ""n_layers"": 80, ""norm_eps"": 1e-05, ""vocab_size"": -1} + @staticmethod + def loadOriginalParamsJson(model: LazyModel, config_path: Path) -> Params: + config = json.load(open(config_path)) + + # hack to determine LLaMA v1 vs v2 vs CodeLlama + if config.get(""rope_theta"") == 1000000: + # CodeLlama + n_ctx = 16384 + elif config[""norm_eps""] == 1e-05: + # LLaMA v2 + n_ctx = 4096 + else: + # LLaMA v1 + n_ctx = 2048 + + return Params( + n_vocab = config.get(""vocab_size"", model[""tok_embeddings.weight""].shape[0]), + n_embd = config[""dim""], + n_layer = config[""n_layers""], + n_ctx = n_ctx, + n_ff = model[""layers.0.feed_forward.w1.weight""].shape[0], + n_head = (n_head := config[""n_heads""]), + n_head_kv = config.get(""n_kv_heads"", n_head), + f_norm_eps = config[""norm_eps""], + f_rope_freq_base = config.get(""rope_theta""), + ) + + @staticmethod + def load(model_plus: ModelPlus) -> Params: + hf_config_path = model_plus.paths[0].parent / ""config.json"" + orig_config_path = model_plus.paths[0].parent / ""params.json"" + + if hf_config_path.exists(): + params = Params.loadHFTransformerJson(model_plus.model, hf_config_path) + elif orig_config_path.exists(): + params = Params.loadOriginalParamsJson(model_plus.model, orig_config_path) + elif model_plus.format != 'none': + params = Params.guessed(model_plus.model) + else: + raise ValueError('Cannot guess params when model format is none') + + params.path_model = model_plus.paths[0].parent + + return params + + +# +# vocab +# + +class BpeVocab: + def __init__(self, fname_tokenizer: Path, fname_added_tokens: Path | None) -> None: + self.bpe_tokenizer = json.loads(open(str(fname_tokenizer), encoding=""utf-8"").read()) + added_tokens: dict[str, int] + if fname_added_tokens is not None: + # FIXME: Verify that added tokens here _cannot_ overlap with the main vocab. + added_tokens = json.load(open(fname_added_tokens, encoding=""utf-8"")) + else: + # Fall back to trying to find the added tokens in tokenizer.json + tokenizer_json_file = fname_tokenizer.parent / 'tokenizer.json' + if not tokenizer_json_file.is_file(): + added_tokens = {} + else: + tokenizer_json = json.load(open(tokenizer_json_file, encoding=""utf-8"")) + added_tokens = dict( + (item['content'], item['id']) + for item in tokenizer_json.get('added_tokens', []) + # Added tokens here can be duplicates of the main vocabulary. + if item['content'] not in self.bpe_tokenizer ) + + vocab_size: int = len(self.bpe_tokenizer) + expected_ids = list(range(vocab_size, vocab_size + len(added_tokens))) + actual_ids = sorted(added_tokens.values()) + if expected_ids != actual_ids: + expected_end_id = vocab_size + len(actual_ids) - 1 + raise Exception(f""Expected the {len(actual_ids)} added token ID(s) to be sequential in the range {vocab_size} - {expected_end_id}; got {actual_ids}"") + + items = sorted(added_tokens.items(), key=lambda text_idx: text_idx[1]) + self.added_tokens_list = [text for (text, idx) in items] + self.vocab_size_base: int = vocab_size + self.vocab_size: int = self.vocab_size_base + len(self.added_tokens_list) + self.fname_tokenizer = fname_tokenizer + self.fname_added_tokens = fname_added_tokens + + def bpe_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: + tokenizer = self.bpe_tokenizer + from transformers.models.gpt2 import tokenization_gpt2 # type: ignore[import] + reverse_vocab = {id: encoded_tok for encoded_tok, id in tokenizer.items()} + + for i, _ in enumerate(tokenizer): + yield reverse_vocab[i], 0.0, gguf.TokenType.NORMAL + + def added_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: + for text in self.added_tokens_list: + score = -1000.0 + yield text.encode(""utf-8""), score, gguf.TokenType.CONTROL + + def all_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: + yield from self.bpe_tokens() + yield from self.added_tokens() + + def __repr__(self) -> str: + return f"""" + + +class SentencePieceVocab: + def __init__(self, fname_tokenizer: Path, fname_added_tokens: Path | None) -> None: + self.sentencepiece_tokenizer = SentencePieceProcessor(str(fname_tokenizer)) + added_tokens: dict[str, int] + if fname_added_tokens is not None: + added_tokens = json.load(open(fname_added_tokens, encoding=""utf-8"")) + else: + added_tokens = {} + + vocab_size: int = self.sentencepiece_tokenizer.vocab_size() + + new_tokens = {id: piece for piece, id in added_tokens.items() if id >= vocab_size} + expected_new_ids = list(range(vocab_size, vocab_size + len(new_tokens))) + actual_new_ids = sorted(new_tokens.keys()) + + if expected_new_ids != actual_new_ids: + raise ValueError(f""Expected new token IDs {expected_new_ids} to be sequential; got {actual_new_ids}"") + + # Token pieces that were added to the base vocabulary. + self.added_tokens_list = [new_tokens[id] for id in actual_new_ids] + self.vocab_size_base = vocab_size + self.vocab_size = self.vocab_size_base + len(self.added_tokens_list) + self.fname_tokenizer = fname_tokenizer + self.fname_added_tokens = fname_added_tokens + + def sentencepiece_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: + tokenizer = self.sentencepiece_tokenizer + for i in range(tokenizer.vocab_size()): + piece = tokenizer.id_to_piece(i) + text: bytes = piece.encode(""utf-8"") + score: float = tokenizer.get_score(i) + + toktype = gguf.TokenType.NORMAL + if tokenizer.is_unknown(i): + toktype = gguf.TokenType.UNKNOWN + if tokenizer.is_control(i): + toktype = gguf.TokenType.CONTROL + + # NOTE: I think added_tokens are user defined. + # ref: https://github.com/google/sentencepiece/blob/master/src/sentencepiece_model.proto + # if tokenizer.is_user_defined(i): toktype = gguf.TokenType.USER_DEFINED + + if tokenizer.is_unused(i): + toktype = gguf.TokenType.UNUSED + if tokenizer.is_byte(i): + toktype = gguf.TokenType.BYTE + + yield text, score, toktype + + def added_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: + for text in self.added_tokens_list: + score = -1000.0 + yield text.encode(""utf-8""), score, gguf.TokenType.USER_DEFINED + + def all_tokens(self) -> Iterable[tuple[bytes, float, gguf.TokenType]]: + yield from self.sentencepiece_tokens() + yield from self.added_tokens() + + def __repr__(self) -> str: + return f"""" + +Vocab: TypeAlias = 'BpeVocab | SentencePieceVocab' + +# +# data loading +# TODO: reuse (probably move to gguf.py?) +# + +def permute(weights: NDArray, n_head: int, n_head_kv: int) -> NDArray: + #print( ""permute debug "" + str(weights.shape[0]) + "" x "" + str(weights.shape[1]) + "" nhead "" + str(n_head) + "" nheadkv "" + str(n_kv_head) ) + if n_head_kv is not None and n_head != n_head_kv: + n_head = n_head_kv + return (weights.reshape(n_head, 2, weights.shape[0] // n_head // 2, *weights.shape[1:]) + .swapaxes(1, 2) + .reshape(weights.shape)) + + +class Tensor(metaclass=ABCMeta): + data_type: DataType + + @abstractmethod + def astype(self, data_type: DataType) -> Tensor: ... + @abstractmethod + def permute(self, n_head: int, n_head_kv: int) -> Tensor: ... + @abstractmethod + def permute_part(self, n_part: int, n_head: int, n_head_kv: int) -> UnquantizedTensor: ... + @abstractmethod + def part(self, n_part: int) -> UnquantizedTensor: ... + @abstractmethod + def to_ggml(self) -> GGMLCompatibleTensor: ... + + +def bf16_to_fp32(bf16_arr: np.ndarray[Any, np.dtype[np.uint16]]) -> NDArray: + assert bf16_arr.dtype == np.uint16, f""Input array should be of dtype uint16, but got {bf16_arr.dtype}"" + fp32_arr = bf16_arr.astype(np.uint32) << 16 + return fp32_arr.view(np.float32) + + +class UnquantizedTensor(Tensor): + def __init__(self, ndarray: NDArray) -> None: + assert isinstance(ndarray, np.ndarray) + self.ndarray = ndarray + self.data_type = NUMPY_TYPE_TO_DATA_TYPE[ndarray.dtype] + + def astype(self, data_type: DataType) -> Tensor: + dtype = data_type.dtype + if self.data_type == DT_BF16: + self.ndarray = bf16_to_fp32(self.ndarray) + return UnquantizedTensor(self.ndarray.astype(dtype)) + + def to_ggml(self) -> UnquantizedTensor: + return self + + def permute_part(self, n_part: int, n_head: int, n_head_kv: int) -> UnquantizedTensor: + r = self.ndarray.shape[0] // 3 + return UnquantizedTensor(permute(self.ndarray[r * n_part : r * n_part + r, ...], n_head, n_head_kv)) + + def part(self, n_part: int) -> UnquantizedTensor: + r = self.ndarray.shape[0] // 3 + return UnquantizedTensor(self.ndarray[r * n_part : r * n_part + r, ...]) + + def permute(self, n_head: int, n_head_kv: int) -> UnquantizedTensor: + return UnquantizedTensor(permute(self.ndarray, n_head, n_head_kv)) + + +def load_unquantized(lazy_tensor: LazyTensor, expected_dtype: Any = None, convert: bool = False) -> NDArray: + tensor = lazy_tensor.load() + assert isinstance(tensor, UnquantizedTensor) + + # double-check: + actual_shape = list(tensor.ndarray.shape) + assert actual_shape == lazy_tensor.shape, (actual_shape, lazy_tensor.shape) + if expected_dtype is not None and expected_dtype != tensor.ndarray.dtype: + if convert: + tensor.ndarray = tensor.ndarray.astype(expected_dtype) + else: + raise ValueError(f'expected this tensor to have dtype {expected_dtype}, got {tensor.ndarray.dtype}') + + return tensor.ndarray + + +GGMLCompatibleTensor = UnquantizedTensor + + +@dataclass +class LazyTensor: + _load: Callable[[], Tensor] + shape: list[int] + data_type: DataType + description: str + + def load(self) -> Tensor: + ret = self._load() + # Should be okay if it maps to the same numpy type? + assert ret.data_type == self.data_type or (self.data_type.dtype == ret.data_type.dtype), \ + (self.data_type, ret.data_type, self.description) + return ret + + def astype(self, data_type: DataType) -> LazyTensor: + self.validate_conversion_to(data_type) + + def load() -> Tensor: + return self.load().astype(data_type) + return LazyTensor(load, self.shape, data_type, f'convert({data_type}) {self.description}') + + def validate_conversion_to(self, data_type: DataType) -> None: + if data_type != self.data_type and data_type.name not in self.data_type.valid_conversions: + raise ValueError(f'Cannot validate conversion from {self.data_type} to {data_type}.') + + +LazyModel: TypeAlias = 'dict[str, LazyTensor]' + + +@dataclass +class ModelPlus: + model: LazyModel + paths: list[Path] # Where this was read from. + format: Literal['ggml', 'torch', 'safetensors', 'none'] + vocab: Vocab | None # For GGML models (which have vocab built in), the vocab. + + +def merge_sharded(models: list[LazyModel]) -> LazyModel: + # Original LLaMA models have each file contain one part of each tensor. + # Use a dict instead of a set to preserve order. + names = {name: None for model in models for name in model} + + def convert(name: str) -> LazyTensor: + lazy_tensors: list[LazyTensor] = [model[name] for model in models] + if len(lazy_tensors) == 1: + # only one file; don't go through this procedure since there might + # be quantized tensors + return lazy_tensors[0] + if len(lazy_tensors[0].shape) == 1: + # the tensor is just duplicated in every file + return lazy_tensors[0] + if name.startswith('tok_embeddings.') or \ + name.endswith('.attention.wo.weight') or \ + name.endswith('.feed_forward.w2.weight'): + # split by columns + axis = 1 + else: + # split by rows + axis = 0 + concatenated_shape = list(lazy_tensors[0].shape) + concatenated_shape[axis] = sum(tensor.shape[axis] for tensor in lazy_tensors) + + def load() -> UnquantizedTensor: + ndarrays = [load_unquantized(tensor) for tensor in lazy_tensors] + concatenated: NDArray = np.concatenate(ndarrays, axis=axis) + return UnquantizedTensor(concatenated) + description = 'concatenated[[' + '] | ['.join(lt.description for lt in lazy_tensors) + ']]' + return LazyTensor(load, concatenated_shape, lazy_tensors[0].data_type, description) + return {name: convert(name) for name in names} + + +def merge_multifile_models(models_plus: list[ModelPlus]) -> ModelPlus: + formats = set(mp.format for mp in models_plus) + assert len(formats) == 1, ""different formats?"" + format = formats.pop() + paths = [path for mp in models_plus for path in mp.paths] + # Use the first non-None vocab, if any. + try: + vocab = next(mp.vocab for mp in models_plus if mp.vocab is not None) + except StopIteration: + vocab = None + + if any(""model.embed_tokens.weight"" in mp.model for mp in models_plus): + # Transformers models put different tensors in different files, but + # don't split indivdual tensors between files. + model: LazyModel = {} + for mp in models_plus: + model.update(mp.model) + else: + model = merge_sharded([mp.model for mp in models_plus]) + + return ModelPlus(model, paths, format, vocab) + + +def permute_lazy(lazy_tensor: LazyTensor, n_head: int, n_head_kv: int) -> LazyTensor: + def load() -> Tensor: + return lazy_tensor.load().permute(n_head, n_head_kv) + return LazyTensor(load, lazy_tensor.shape, lazy_tensor.data_type, f'permute({n_head}, {n_head_kv}) ' + lazy_tensor.description) + +def permute_part_lazy(lazy_tensor: LazyTensor, n_part: int, n_head: int, n_head_kv: int) -> LazyTensor: + def load() -> Tensor: + return lazy_tensor.load().permute_part(n_part, n_head, n_head_kv) + s = lazy_tensor.shape.copy() + s[0] = s[0] // 3 + return LazyTensor(load, s, lazy_tensor.data_type, f'permute({n_head}, {n_head_kv}) ' + lazy_tensor.description) + +def part_lazy(lazy_tensor: LazyTensor, n_part: int) -> LazyTensor: + def load() -> Tensor: + return lazy_tensor.load().part(n_part) + s = lazy_tensor.shape.copy() + s[0] = s[0] // 3 + return LazyTensor(load, s, lazy_tensor.data_type, 'part ' + lazy_tensor.description) + + +# Functionality that simulates `torch.load` but where individual tensors are +# only loaded into memory on demand, not all at once. +# PyTorch can't do this natively as of time of writing: +# - https://github.com/pytorch/pytorch/issues/64327 +# This allows us to de-shard without multiplying RAM usage, and also +# conveniently drops the PyTorch dependency (though we still need numpy). + + +@dataclass +class LazyStorageKind: + data_type: DataType + + +@dataclass +class LazyStorage: + load: Callable[[int, int], NDArray] + kind: LazyStorageKind + description: str + + +class LazyUnpickler(pickle.Unpickler): + def __init__(self, fp: IO[bytes], data_base_path: str, zip_file: zipfile.ZipFile): + super().__init__(fp) + self.data_base_path = data_base_path + self.zip_file = zip_file + + def persistent_load(self, pid: Any) -> Any: + assert pid[0] == 'storage' + assert isinstance(pid[1], LazyStorageKind) + data_type = pid[1].data_type + filename_stem = pid[2] + filename = f'{self.data_base_path}/{filename_stem}' + info = self.zip_file.getinfo(filename) + + def load(offset: int, elm_count: int) -> NDArray: + dtype = data_type.dtype + fp = self.zip_file.open(info) + fp.seek(offset * dtype.itemsize) + size = elm_count * dtype.itemsize + data = fp.read(size) + assert len(data) == size + return np.frombuffer(data, dtype) + description = f'storage data_type={data_type} path-in-zip={filename} path={self.zip_file.filename}' + return LazyStorage(load=load, kind=pid[1], description=description) + + @staticmethod + def lazy_rebuild_tensor_v2(storage: Any, storage_offset: Any, size: Any, stride: Any, + requires_grad: Any, backward_hooks: Any, metadata: Any = None) -> LazyTensor: + assert isinstance(storage, LazyStorage) + + def load() -> UnquantizedTensor: + elm_count = stride[0] * size[0] + return UnquantizedTensor(storage.load(storage_offset, elm_count).reshape(size)) + description = f'pickled storage_offset={storage_offset} in {storage.description}' + return LazyTensor(load, list(size), storage.kind.data_type, description) + + @staticmethod + def rebuild_from_type_v2(func, new_type, args, state): + return func(*args) + + CLASSES: dict[tuple[str, str], Any] = { + # getattr used here as a workaround for mypy not being smart enough to detrmine + # the staticmethods have a __func__ attribute. + ('torch._tensor', '_rebuild_from_type_v2'): getattr(rebuild_from_type_v2, '__func__'), + ('torch._utils', '_rebuild_tensor_v2'): getattr(lazy_rebuild_tensor_v2, '__func__'), + ('torch', 'BFloat16Storage'): LazyStorageKind(DT_BF16), + ('torch', 'HalfStorage'): LazyStorageKind(DT_F16), + ('torch', 'FloatStorage'): LazyStorageKind(DT_F32), + ('torch', 'IntStorage'): LazyStorageKind(DT_I32), + ('torch', 'Tensor'): LazyTensor, + } + + def find_class(self, module: str, name: str) -> Any: + if not module.startswith('torch'): + return super().find_class(module, name) + return self.CLASSES[(module, name)] + + +def lazy_load_torch_file(outer_fp: IO[bytes], path: Path) -> ModelPlus: + zf = zipfile.ZipFile(outer_fp) + pickle_paths = [name for name in zf.namelist() if name.endswith('.pkl')] + assert len(pickle_paths) == 1, pickle_paths + pickle_fp = zf.open(pickle_paths[0], 'r') + unpickler = LazyUnpickler(pickle_fp, + data_base_path=pickle_paths[0][:-4], + zip_file=zf) + model = unpickler.load() + as_dict = dict(model.items()) + return ModelPlus(model=as_dict, paths=[path], format='torch', vocab=None) + + +def lazy_load_safetensors_file(fp: IO[bytes], path: Path) -> ModelPlus: + header_size, = struct.unpack(' LazyTensor: + data_type = SAFETENSORS_DATA_TYPES[info['dtype']] + numpy_dtype = data_type.dtype + shape: list[int] = info['shape'] + begin, end = info['data_offsets'] + assert 0 <= begin <= end <= len(byte_buf) + assert end - begin == math.prod(shape) * numpy_dtype.itemsize + buf = byte_buf[begin:end] + + def load() -> UnquantizedTensor: + return UnquantizedTensor(np.frombuffer(buf, dtype=numpy_dtype).reshape(shape)) + description = f'safetensors begin={begin} end={end} type={data_type} path={path}' + return LazyTensor(load, shape, data_type, description) + model = {name: convert(info) for (name, info) in header.items() if name != '__metadata__'} + return ModelPlus(model=model, paths=[path], format='safetensors', vocab=None) + + +def must_read(fp: IO[bytes], length: int) -> bytes: + ret = fp.read(length) + if len(ret) < length: + raise Exception(""unexpectedly reached end of file"") + return ret + + +@functools.lru_cache(maxsize=None) +def lazy_load_file(path: Path) -> ModelPlus: + fp = open(path, 'rb') + first8 = fp.read(8) + fp.seek(0) + if first8[:2] == b'PK': + # A zip file, i.e. PyTorch format + return lazy_load_torch_file(fp, path) + elif struct.unpack(' Iterable[Out]: + '''Parallel map, but with backpressure. If the caller doesn't call `next` + fast enough, this will stop calling `func` at some point rather than + letting results pile up in memory. Specifically, there is a max of one + output value buffered per thread.''' + if concurrency < 2: + yield from map(func, iterable) + # Not reached. + iterable = iter(iterable) + executor_class: type[ThreadPoolExecutor] | type[ProcessPoolExecutor] + if use_processpool_executor: + executor_class = ProcessPoolExecutor + else: + executor_class = ThreadPoolExecutor + with executor_class(max_workers = max_workers) as executor: + futures: list[concurrent.futures.Future[Out]] = [] + done = False + for _ in range(concurrency): + try: + futures.append(executor.submit(func, next(iterable))) + except StopIteration: + done = True + break + + while futures: + result = futures.pop(0).result() + while not done and len(futures) < concurrency: + try: + futures.append(executor.submit(func, next(iterable))) + except StopIteration: + done = True + break + yield result + +def check_vocab_size(params: Params, vocab: Vocab, pad_vocab: bool = False) -> None: + if params.n_vocab != vocab.vocab_size: + assert isinstance(vocab, BpeVocab) or isinstance(vocab, SentencePieceVocab) + if params.n_vocab == vocab.vocab_size_base: + print(""Ignoring added_tokens.json since model matches vocab size without it."") + vocab.added_tokens_list = [] + vocab.vocab_size = vocab.vocab_size_base + return + if pad_vocab and params.n_vocab > vocab.vocab_size: + pad_count = params.n_vocab - vocab.vocab_size + print(f'Padding vocab with {pad_count} token(s) - through ') + for i in range(1, (params.n_vocab - vocab.vocab_size) + 1): + vocab.added_tokens_list.append(f'') + vocab.vocab_size = params.n_vocab + return + msg = f""Vocab size mismatch (model has {params.n_vocab}, but {vocab.fname_tokenizer}"" + if vocab.fname_added_tokens is not None: + msg += f"" combined with {vocab.fname_added_tokens}"" + msg += f"" has {vocab.vocab_size})."" + if vocab.vocab_size < params.n_vocab < vocab.vocab_size + 20 and vocab.fname_added_tokens is None: + msg += f"" Most likely you are missing added_tokens.json (should be in {vocab.fname_tokenizer.parent})."" + if vocab.vocab_size < params.n_vocab: + msg += "" Possibly try using the --padvocab option."" + raise Exception(msg) + + +class OutputFile: + def __init__(self, fname_out: Path, endianess:gguf.GGUFEndian=gguf.GGUFEndian.LITTLE) -> None: + self.gguf = gguf.GGUFWriter(fname_out, gguf.MODEL_ARCH_NAMES[ARCH], endianess=endianess) + + def add_meta_arch(self, params: Params) -> None: + name = ""LLaMA"" + + # TODO: better logic to determine model name + if params.n_ctx == 4096: + name = ""LLaMA v2"" + elif params.path_model is not None: + name = str(params.path_model.parent).split('/')[-1] + + self.gguf.add_name (name) + self.gguf.add_context_length (params.n_ctx) + self.gguf.add_embedding_length (params.n_embd) + self.gguf.add_block_count (params.n_layer) + self.gguf.add_feed_forward_length (params.n_ff) + self.gguf.add_rope_dimension_count(params.n_embd // params.n_head) + self.gguf.add_head_count (params.n_head) + self.gguf.add_head_count_kv (params.n_head_kv) + self.gguf.add_layer_norm_rms_eps (params.f_norm_eps) + + if params.f_rope_freq_base is not None: + self.gguf.add_rope_freq_base(params.f_rope_freq_base) + + if params.rope_scaling_type: + assert params.f_rope_scale is not None + self.gguf.add_rope_scaling_type(params.rope_scaling_type) + self.gguf.add_rope_scaling_factor(params.f_rope_scale) + + if params.n_orig_ctx is not None: + self.gguf.add_rope_scaling_orig_ctx_len(params.n_orig_ctx) + + if params.rope_finetuned is not None: + self.gguf.add_rope_scaling_finetuned(params.rope_finetuned) + + if params.ftype is not None: + self.gguf.add_file_type(params.ftype) + + def add_meta_vocab(self, vocab: Vocab) -> None: + tokens = [] + scores = [] + toktypes = [] + # NOTE: `all_tokens` returns the base vocabulary and added tokens + for text, score, toktype in vocab.all_tokens(): + tokens.append(text) + scores.append(score) + toktypes.append(toktype) + + if isinstance(vocab, SentencePieceVocab): + self.gguf.add_tokenizer_model(""llama"") + elif isinstance(vocab, BpeVocab): + self.gguf.add_tokenizer_model(""gpt2"") + else: + raise ValueError(f'Unknown vocab type: Not BpeVocab or SentencePieceVocab') + self.gguf.add_token_list(tokens) + self.gguf.add_token_scores(scores) + self.gguf.add_token_types(toktypes) + + def add_meta_special_vocab(self, svocab: gguf.SpecialVocab) -> None: + svocab.add_to_gguf(self.gguf) + + def add_tensor_info(self, name: str, tensor: LazyTensor) -> None: + n_elements = int(np.prod(tensor.shape)) + raw_dtype = getattr(tensor.data_type, 'ggml_type', None) + data_type = getattr(tensor.data_type, 'quantized_type', None) or tensor.data_type.dtype + data_nbytes = tensor.data_type.elements_to_bytes(n_elements) + self.gguf.add_tensor_info(name, tensor.shape, data_type, data_nbytes, raw_dtype = raw_dtype) + + def write_meta(self) -> None: + self.gguf.write_header_to_file() + self.gguf.write_kv_data_to_file() + + def write_tensor_info(self) -> None: + self.gguf.write_ti_data_to_file() + + def close(self) -> None: + self.gguf.close() + + @staticmethod + def write_vocab_only( + fname_out: Path, params: Params, vocab: Vocab, svocab: gguf.SpecialVocab, + endianess: gguf.GGUFEndian = gguf.GGUFEndian.LITTLE, + pad_vocab: bool = False, + ) -> None: + check_vocab_size(params, vocab, pad_vocab = pad_vocab) + + of = OutputFile(fname_out, endianess=endianess) + + # meta data + of.add_meta_arch(params) + of.add_meta_vocab(vocab) + of.add_meta_special_vocab(svocab) + + of.write_meta() + + of.close() + + @staticmethod + def do_item(item: tuple[str, LazyTensor]) -> tuple[DataType, NDArray]: + name, lazy_tensor = item + tensor = lazy_tensor.load().to_ggml() + return (lazy_tensor.data_type, tensor.ndarray) + + @staticmethod + def maybe_do_quantize(item: tuple[DataType, NDArray]) -> NDArray: + dt, arr = item + if not isinstance(dt, QuantizedDataType): + return arr + return dt.quantize(arr) + + @staticmethod + def write_all( + fname_out : Path, ftype: GGMLFileType, params: Params, + model : LazyModel, vocab: Vocab, svocab: gguf.SpecialVocab, + concurrency: int = DEFAULT_CONCURRENCY, + endianess : gguf.GGUFEndian = gguf.GGUFEndian.LITTLE, + pad_vocab : bool = False, + ) -> None: + check_vocab_size(params, vocab, pad_vocab = pad_vocab) + + of = OutputFile(fname_out, endianess=endianess) + + # meta data + of.add_meta_arch(params) + of.add_meta_vocab(vocab) + of.add_meta_special_vocab(svocab) + + # tensor info + for name, lazy_tensor in model.items(): + of.add_tensor_info(name, lazy_tensor) + + of.write_meta() + of.write_tensor_info() + + # tensor data + ndarrays_inner = bounded_parallel_map(OutputFile.do_item, model.items(), concurrency = concurrency) + if ftype == GGMLFileType.MostlyQ8_0: + ndarrays = bounded_parallel_map(OutputFile.maybe_do_quantize, ndarrays_inner, concurrency = concurrency, max_workers = concurrency, use_processpool_executor = True) + else: + ndarrays = map(OutputFile.maybe_do_quantize, ndarrays_inner) + + start = time.time() + for i, ((name, lazy_tensor), ndarray) in enumerate(zip(model.items(), ndarrays)): + elapsed = time.time() - start + size = ' x '.join(f""{dim:6d}"" for dim in lazy_tensor.shape) + padi = len(str(len(model))) + print(f""[{i+1:{padi}d}/{len(model)}] Writing tensor {name:38s} | size {size:16} | type {lazy_tensor.data_type.name:4} | T+{int(elapsed):4}"") + of.gguf.write_tensor_data(ndarray) + + of.close() + +def pick_output_type(model: LazyModel, output_type_str: str | None) -> GGMLFileType: + wq_type = model[gguf.TENSOR_NAMES[gguf.MODEL_TENSOR.ATTN_Q].format(bid=0)+"".weight""].data_type + + if output_type_str == ""f32"" or (output_type_str is None and wq_type == DT_F32): + return GGMLFileType.AllF32 + if output_type_str == ""f16"" or (output_type_str is None and wq_type in (DT_F16, DT_BF16)): + return GGMLFileType.MostlyF16 + if output_type_str == ""q8_0"": + return GGMLFileType.MostlyQ8_0 + + name_to_type = {name: lazy_tensor.data_type for (name, lazy_tensor) in model.items()} + + raise Exception(f""Unexpected combination of types: {name_to_type}"") + +def convert_to_output_type(model: LazyModel, output_type: GGMLFileType) -> LazyModel: + return {name: tensor.astype(output_type.type_for_tensor(name, tensor)) + for (name, tensor) in model.items()} + +def convert_model_names(model: LazyModel, params: Params) -> LazyModel: + tmap = gguf.TensorNameMap(ARCH, params.n_layer) + should_skip: set[gguf.MODEL_TENSOR] = set(gguf.MODEL_TENSOR_SKIP.get(ARCH, [])) + + tmp = model + + # HF models permut or pack some of the tensors, so we need to undo that + for i in itertools.count(): + if f""model.layers.{i}.self_attn.q_proj.weight"" in model: + print(f""Permuting layer {i}"") + tmp[f""model.layers.{i}.self_attn.q_proj.weight""] = permute_lazy(model[f""model.layers.{i}.self_attn.q_proj.weight""], params.n_head, params.n_head) + tmp[f""model.layers.{i}.self_attn.k_proj.weight""] = permute_lazy(model[f""model.layers.{i}.self_attn.k_proj.weight""], params.n_head, params.n_head_kv) + #tmp[f""model.layers.{i}.self_attn.v_proj.weight""] = model[f""model.layers.{i}.self_attn.v_proj.weight""] + elif f""model.layers.{i}.self_attn.W_pack.weight"" in model: + print(f""Unpacking and permuting layer {i}"") + tmp[f""model.layers.{i}.self_attn.q_proj.weight""] = permute_part_lazy(model[f""model.layers.{i}.self_attn.W_pack.weight""], 0, params.n_head, params.n_head) + tmp[f""model.layers.{i}.self_attn.k_proj.weight""] = permute_part_lazy(model[f""model.layers.{i}.self_attn.W_pack.weight""], 1, params.n_head, params.n_head_kv) + tmp[f""model.layers.{i}.self_attn.v_proj.weight""] = part_lazy (model[f""model.layers.{i}.self_attn.W_pack.weight""], 2) + del tmp[f""model.layers.{i}.self_attn.W_pack.weight""] + else: + break + + out: LazyModel = {} + for name, lazy_tensor in model.items(): + tensor_type, name_new = tmap.get_type_and_name(name, try_suffixes = ("".weight"", "".bias"")) or (None, None) + + if name.startswith(""model.embed_layer_norm.""): + # name_new = ""token_embd_norm."" + name.split('.')[-1] + name_new = ""embeddings.LayerNorm."" + name.split('.')[-1] + + if name_new is None: + raise Exception(f""Unexpected tensor name: {name}"") + + if tensor_type in should_skip: + print(f""skipping tensor {name_new}"") + continue + + try: + print(f""{name:48s} -> {name_new:40s} | {lazy_tensor.data_type.name:6s} | {lazy_tensor.shape}"") + except Exception as e: + pass + out[name_new] = lazy_tensor + + return out + +def nth_multifile_path(path: Path, n: int) -> Path | None: + '''Given any path belonging to a multi-file model (e.g. foo.bin.1), return + the nth path in the model. + ''' + # Support the following patterns: + patterns: list[tuple[str, str]] = [ + # - x.00.pth, x.01.pth, etc. + (r'\.[0-9]{2}\.pth$', f'.{n:02}.pth'), + # - x-00001-of-00002.bin, x-00002-of-00002.bin, etc. + (r'-[0-9]{5}-of-(.*)$', fr'-{n:05}-of-\1'), + # x.bin, x.bin.1, etc. + (r'(\.[0-9]+)?$', r'\1' if n == 0 else fr'\1.{n}') + ] + for regex, replacement in patterns: + if re.search(regex, path.name): + new_path = path.with_name(re.sub(regex, replacement, path.name)) + if new_path.exists(): + return new_path + return None + + +def find_multifile_paths(path: Path) -> list[Path]: + '''Given any path belonging to a multi-file model (e.g. foo.bin.1), return + the whole list of paths in the model. + ''' + ret: list[Path] = [] + for i in itertools.count(): + nth_path = nth_multifile_path(path, i) + if nth_path is None: + break + ret.append(nth_path) + if not ret: + # No matches. This should only happen if the file was named, e.g., + # foo.0, and there was no file named foo. Oh well, try to process it + # as a single file. + return [path] + return ret + + +def load_some_model(path: Path) -> ModelPlus: + '''Load a model of any supported format.''' + # Be extra-friendly and accept either a file or a directory: + if path.is_dir(): + # Check if it's a set of safetensors files first + files = list(path.glob(""model-00001-of-*.safetensors"")) + if not files: + # Try the PyTorch patterns too, with lower priority + globs = [""consolidated.00.pth"", ""pytorch_model-00001-of-*.bin"", ""*.pt"", ""pytorch_model.bin""] + files = [file for glob in globs for file in path.glob(glob)] + if not files: + raise Exception(f""Can't find model in directory {path}"") + if len(files) > 1: + raise Exception(f""Found multiple models in {path}, not sure which to pick: {files}"") + path = files[0] + + paths = find_multifile_paths(path) + models_plus: list[ModelPlus] = [] + for path in paths: + print(f""Loading model file {path}"") + models_plus.append(lazy_load_file(path)) + + model_plus = merge_multifile_models(models_plus) + return model_plus + + +def load_vocab(path: Path, vocabtype: str | None) -> Vocab: + # Be extra-friendly and accept either a file or a directory. Also, if it's + # a directory, it might be the model directory, and tokenizer.model might + # be in the parent of that. + if path.is_dir(): + vocab_file = ""tokenizer.model"" + if vocabtype == 'bpe': + vocab_file = ""vocab.json"" + path2 = path / vocab_file + # Use `.parent` instead of /.. to handle the symlink case better. + path3 = path.parent / vocab_file + if path2.exists(): + path = path2 + elif path3.exists(): + path = path3 + else: + raise FileNotFoundError( + f""Could not find {vocab_file} in {path} or its parent; "" + ""if it's in another directory, pass the directory as --vocab-dir"") + + print(f""Loading vocab file '{path}', type '{vocabtype}'"") + + added_tokens_path = path.parent / ""added_tokens.json"" + if vocabtype == ""bpe"": + return BpeVocab(path, added_tokens_path if added_tokens_path.exists() else None) + elif vocabtype == ""spm"": + return SentencePieceVocab(path, added_tokens_path if added_tokens_path.exists() else None) + else: + raise ValueError(f""Unsupported vocabulary type {vocabtype}"") + + +def default_outfile(model_paths: list[Path], file_type: GGMLFileType) -> Path: + namestr = { + GGMLFileType.AllF32: ""f32"", + GGMLFileType.MostlyF16: ""f16"", + GGMLFileType.MostlyQ8_0:""q8_0"", + }[file_type] + ret = model_paths[0].parent / f""ggml-model-{namestr}.gguf"" + if ret in model_paths: + sys.stderr.write( + f""Error: Default output path ({ret}) would overwrite the input. "" + ""Please explicitly specify a path using --outfile.\n"") + sys.exit(1) + return ret + + +def do_dump_model(model_plus: ModelPlus) -> None: + print(f""model_plus.paths = {model_plus.paths!r}"") + print(f""model_plus.format = {model_plus.format!r}"") + print(f""model_plus.vocab = {model_plus.vocab!r}"") + for name, lazy_tensor in model_plus.model.items(): + print(f""{name}: shape={lazy_tensor.shape} type={lazy_tensor.data_type}; {lazy_tensor.description}"") + + +def main(args_in: list[str] | None = None) -> None: + parser = argparse.ArgumentParser(description=""Convert a LLaMa model to a GGML compatible file"") + parser.add_argument(""--dump"", action=""store_true"", help=""don't convert, just show what's in the model"") + parser.add_argument(""--dump-single"", action=""store_true"", help=""don't convert, just show what's in a single model file"") + parser.add_argument(""--vocab-only"", action=""store_true"", help=""extract only the vocab"") + parser.add_argument(""--outtype"", choices=[""f32"", ""f16"", ""q8_0""], help=""output format - note: q8_0 may be very slow (default: f16 or f32 based on input)"") + parser.add_argument(""--vocab-dir"", type=Path, help=""directory containing tokenizer.model, if separate from model file"") + parser.add_argument(""--outfile"", type=Path, help=""path to write to; default: based on input"") + parser.add_argument(""model"", type=Path, help=""directory containing model file, or model file itself (*.pth, *.pt, *.bin)"") + parser.add_argument(""--vocabtype"", choices=[""spm"", ""bpe""], help=""vocab format (default: spm)"", default=""spm"") + parser.add_argument(""--ctx"", type=int, help=""model training context (default: based on input)"") + parser.add_argument(""--concurrency"", type=int, help=f""concurrency used for conversion (default: {DEFAULT_CONCURRENCY})"", default = DEFAULT_CONCURRENCY) + parser.add_argument(""--bigendian"", action=""store_true"", help=""model is executed on big endian machine"") + parser.add_argument(""--padvocab"", action=""store_true"", help=""add pad tokens when model vocab expects more than tokenizer metadata provides"") + + args = parser.parse_args(args_in) + if args.dump_single: + model_plus = lazy_load_file(args.model) + do_dump_model(model_plus) + return + + if not args.vocab_only: + model_plus = load_some_model(args.model) + else: + model_plus = ModelPlus(model = {}, paths = [args.model / 'dummy'], format = 'none', vocab = None) + + if args.dump: + do_dump_model(model_plus) + return + endianess = gguf.GGUFEndian.LITTLE + if args.bigendian: + endianess = gguf.GGUFEndian.BIG + + params = Params.load(model_plus) + if params.n_ctx == -1: + if args.ctx is None: + raise Exception(""The model doesn't have a context size, and you didn't specify one with --ctx\n"" + ""Please specify one with --ctx:\n"" + "" - LLaMA v1: --ctx 2048\n"" + "" - LLaMA v2: --ctx 4096\n"") + params.n_ctx = args.ctx + + if args.outtype: + params.ftype = { + ""f32"": GGMLFileType.AllF32, + ""f16"": GGMLFileType.MostlyF16, + ""q8_0"": GGMLFileType.MostlyQ8_0, + }[args.outtype] + + print(f""params = {params}"") + + vocab: Vocab + if args.vocab_only: + if not args.outfile: + raise ValueError(""need --outfile if using --vocab-only"") + # FIXME: Try to respect vocab_dir somehow? + vocab = load_vocab(args.vocab_dir or args.model, args.vocabtype) + special_vocab = gguf.SpecialVocab(model_plus.paths[0].parent, + load_merges = args.vocabtype == 'bpe', + n_vocab = vocab.vocab_size) + outfile = args.outfile + OutputFile.write_vocab_only(outfile, params, vocab, special_vocab, + endianess = endianess, pad_vocab = args.padvocab) + print(f""Wrote {outfile}"") + return + + if model_plus.vocab is not None and args.vocab_dir is None: + vocab = model_plus.vocab + else: + vocab_dir = args.vocab_dir if args.vocab_dir else model_plus.paths[0].parent + vocab = load_vocab(vocab_dir, args.vocabtype) + # FIXME: Try to respect vocab_dir somehow? + special_vocab = gguf.SpecialVocab(model_plus.paths[0].parent, + load_merges = args.vocabtype == 'bpe', + n_vocab = vocab.vocab_size) + + model = model_plus.model + model = convert_model_names(model, params) + ftype = pick_output_type(model, args.outtype) + model = convert_to_output_type(model, ftype) + outfile = args.outfile or default_outfile(model_plus.paths, ftype) + + params.ftype = ftype + print(f""Writing {outfile}, format {ftype}"") + + OutputFile.write_all(outfile, ftype, params, model, vocab, special_vocab, + concurrency = args.concurrency, endianess = endianess, pad_vocab = args.padvocab) + print(f""Wrote {outfile}"") + + +if __name__ == '__main__': + main()" +7g7qdumG,Untitled,grishindn,Java,Monday 20th of November 2023 09:21:21 AM CDT,"import java.util.ArrayList; +import java.util.List; + +class Circus { + String showName; + String city; + String premiereDate; + String period; + double ticketPrice; + String author; + String genre; + int numberOfActors; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public Circus(String showName, String city, String premiereDate, String period, + double ticketPrice, String author, String genre, int numberOfActors) { + this.showName = showName; + this.city = city; + this.premiereDate = premiereDate; + this.period = period; + this.ticketPrice = ticketPrice; + this.author = author; + this.genre = genre; + this.numberOfActors = numberOfActors; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class AcrobaticShow extends Circus { + String acrobaticsType; + int numberOfActors; + String equipment; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public AcrobaticShow(String showName, String city, String premiereDate, String period, + double ticketPrice, String author, String genre, int numberOfActors, + String acrobaticsType, int numberOfAcrobats, String equipment) { + super(showName, city, premiereDate, period, ticketPrice, author, genre, numberOfAcrobats); + this.acrobaticsType = acrobaticsType; + this.numberOfActors = numberOfAcrobats; + this.equipment = equipment; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class AnimalTraining extends Circus { + String trainingType; + int numberOfAnimals; + int numberOfActors; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public AnimalTraining(String showName, String city, String premiereDate, String period, + double ticketPrice, String author, String genre, int numberOfActors, + String trainingType, int numberOfAnimals) { + super(showName, city, premiereDate, period, ticketPrice, author, genre, numberOfActors); + this.trainingType = trainingType; + this.numberOfAnimals = numberOfAnimals; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class MagicShow extends Circus { + String magicType; + int numberOfActors; + String equipment; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public MagicShow(String showName, String city, String premiereDate, String period, + double ticketPrice, String author, String genre, int numberOfActors, + String magicType, String equipment) { + super(showName, city, premiereDate, period, ticketPrice, author, genre, numberOfActors); + this.magicType = magicType; + this.numberOfActors = numberOfActors; + this.equipment = equipment; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class ShowsList { + List showsList = new ArrayList<>(); + + // ะœะตั‚ะพะด ะดะปั ะดะพะฑะฐะฒะปะตะฝะธั ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะธั + public void addShow(Circus show) { + showsList.add(show); + } + + // ะœะตั‚ะพะด ะดะปั ะฟะตั‡ะฐั‚ะธ ัะฟะธัะบะฐ ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะธะน + public void printShowsList() { + System.out.println(""ะกะฟะธัะพะบ ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะธะน:""); + for (Circus show : showsList) { + System.out.println(""ะะฐะทะฒะฐะฝะธะต: "" + show.showName); + System.out.println(""ะ“ะพั€ะพะด: "" + show.city); + System.out.println(""ะ”ะฐั‚ะฐ ะฟั€ะตะผัŒะตั€ั‹: "" + show.premiereDate); + System.out.println(""ะŸะตั€ะธะพะด ะฟั€ะพะฒะตะดะตะฝะธั: "" + show.period); + System.out.println(""ะฆะตะฝะฐ ะฑะธะปะตั‚ะฐ: "" + show.ticketPrice); + System.out.println(""ะะฒั‚ะพั€: "" + show.author); + System.out.println(""ะ–ะฐะฝั€: "" + show.genre); + System.out.println(""ะšะพะปะธั‡ะตัั‚ะฒะพ ะฐะบั‚ะตั€ะพะฒ: "" + show.numberOfActors); + + if (show instanceof AcrobaticShow) { + AcrobaticShow acrobaticShow = (AcrobaticShow) show; + System.out.println(""ะขะธะฟ ะฐะบั€ะพะฑะฐั‚ะธะบะธ: "" + acrobaticShow.acrobaticsType); + System.out.println(""ะšะพะปะธั‡ะตัั‚ะฒะพ ะฐะบั‚ะตั€ะพะฒ (ะฐะบั€ะพะฑะฐั‚ั‹): "" + acrobaticShow.numberOfActors); + System.out.println(""ะ˜ะฝะฒะตะฝั‚ะฐั€ัŒ: "" + acrobaticShow.equipment); + } else if (show instanceof AnimalTraining) { + AnimalTraining animalTraining = (AnimalTraining) show; + System.out.println(""ะ’ะธะด ะดั€ะตััะธั€ะพะฒะบะธ: "" + animalTraining.trainingType); + System.out.println(""ะšะพะปะธั‡ะตัั‚ะฒะพ ะถะธะฒะพั‚ะฝั‹ั…: "" + animalTraining.numberOfAnimals); + } else if (show instanceof MagicShow) { + MagicShow magicShow = (MagicShow) show; + System.out.println(""ะ’ะธะด ั„ะพะบัƒัะพะฒ: "" + magicShow.magicType); + System.out.println(""ะšะพะปะธั‡ะตัั‚ะฒะพ ะฐะบั‚ะตั€ะพะฒ (ั„ะพะบัƒัะฝะธะบะธ): "" + magicShow.numberOfActors); + System.out.println(""ะ˜ะฝะฒะตะฝั‚ะฐั€ัŒ: "" + magicShow.equipment); + } + + System.out.println(""---------------------------""); + } + } +} + +public class Main { + public static void main(String[] args) { + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ั‹ ะบะปะฐััะพะฒ + AcrobaticShow acrobaticShow = new AcrobaticShow(""ะฆะธั€ะบะฃะดะธะฒะปะตะฝะธะน"", ""ะ“ะพั€ะพะด1"", ""01.01.2023"", ""ะะตะดะตะปั"", 100.0, ""ะ˜ะฒะฐะฝะพะฒ"", ""ะะบั€ะพะฑะฐั‚ะธะบะฐ"", 10, ""ะŸะฐั€ะฝะฐั ัะธะปะพะฒะฐั"", 5, ""ะขั€ะฐะฟะตั†ะธั""); + AnimalTraining animalTraining = new AnimalTraining(""ะฆะธั€ะบะ ะฐะดัƒะณะฐ"", ""ะ“ะพั€ะพะด2"", ""05.02.2023"", ""ะ”ะฒะต ะฝะตะดะตะปะธ"", 80.0, ""ะŸะตั‚ั€ะพะฒ"", ""ะ”ั€ะตััะธั€ะพะฒะบะฐ"", 8, ""ะœะตะปะบะธะต ะถะธะฒะพั‚ะฝั‹ะต"", 15); + MagicShow magicShow = new MagicShow(""ะฆะธั€ะบะœะฐะณะธะธ"", ""ะ“ะพั€ะพะด3"", ""10.03.2023"", ""ะœะตััั†"", 120.0, ""ะกะธะดะพั€ะพะฒ"", ""ะ˜ะปะปัŽะทะธะธ"", 6, ""ะ˜ะปะปัŽะทะธั"", ""ะจะปัะฟะฐ, ะฟะฐะปะพั‡ะบะฐ""); + + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ ะบะปะฐััะฐ ShowsList + ShowsList showsList = new ShowsList(); + + // ะ”ะพะฑะฐะฒะปัะตะผ ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะธั ะฒ ัะฟะธัะพะบ + showsList.addShow(acrobaticShow); + showsList.addShow(animalTraining); + showsList.addShow(magicShow); + + // ะŸะตั‡ะฐั‚ะฐะตะผ ัะฟะธัะพะบ ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะธะน + showsList.printShowsList(); + } +} +" +ft4aW0af,Untitled,grishindn,Java,Monday 20th of November 2023 09:18:47 AM CDT,"import java.util.ArrayList; +import java.util.List; + +class OnlineStore { + String storeName; + String productName; + String countryOfManufacture; + String paymentMethod; + double purchaseAmount; + String saleDate; + String buyerFullName; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public OnlineStore(String storeName, String productName, String countryOfManufacture, + String paymentMethod, double purchaseAmount, String saleDate, String buyerFullName) { + this.storeName = storeName; + this.productName = productName; + this.countryOfManufacture = countryOfManufacture; + this.paymentMethod = paymentMethod; + this.purchaseAmount = purchaseAmount; + this.saleDate = saleDate; + this.buyerFullName = buyerFullName; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class LivingRoomFurniture extends OnlineStore { + String furnitureType; + String manufacturer; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public LivingRoomFurniture(String storeName, String productName, String countryOfManufacture, + String paymentMethod, double purchaseAmount, String saleDate, + String buyerFullName, String furnitureType, String manufacturer) { + super(storeName, productName, countryOfManufacture, paymentMethod, purchaseAmount, saleDate, buyerFullName); + this.furnitureType = furnitureType; + this.manufacturer = manufacturer; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class KitchenFurniture extends OnlineStore { + double length; + double height; + double width; + String material; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public KitchenFurniture(String storeName, String productName, String countryOfManufacture, + String paymentMethod, double purchaseAmount, String saleDate, + String buyerFullName, double length, double height, double width, String material) { + super(storeName, productName, countryOfManufacture, paymentMethod, purchaseAmount, saleDate, buyerFullName); + this.length = length; + this.height = height; + this.width = width; + this.material = material; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class BathroomFurniture extends OnlineStore { + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public BathroomFurniture(String storeName, String productName, String countryOfManufacture, + String paymentMethod, double purchaseAmount, String saleDate, + String buyerFullName) { + super(storeName, productName, countryOfManufacture, paymentMethod, purchaseAmount, saleDate, buyerFullName); + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class ProductsList { + List productsList = new ArrayList<>(); + + // ะœะตั‚ะพะด ะดะปั ะดะพะฑะฐะฒะปะตะฝะธั ั‚ะพะฒะฐั€ะฐ + public void addProduct(OnlineStore product) { + productsList.add(product); + } + + // ะœะตั‚ะพะด ะดะปั ะฟะตั‡ะฐั‚ะธ ัะฟะธัะบะฐ ั‚ะพะฒะฐั€ะพะฒ + public void printProductsList() { + System.out.println(""ะกะฟะธัะพะบ ั‚ะพะฒะฐั€ะพะฒ:""); + for (OnlineStore product : productsList) { + System.out.println(""ะะฐะทะฒะฐะฝะธะต ะผะฐะณะฐะทะธะฝะฐ: "" + product.storeName); + System.out.println(""ะะฐะทะฒะฐะฝะธะต ั‚ะพะฒะฐั€ะฐ: "" + product.productName); + System.out.println(""ะกั‚ั€ะฐะฝะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒ: "" + product.countryOfManufacture); + System.out.println(""ะ’ะธะด ะพะฟะปะฐั‚ั‹: "" + product.paymentMethod); + System.out.println(""ะกัƒะผะผะฐ ะฟะพะบัƒะฟะบะธ: "" + product.purchaseAmount); + System.out.println(""ะ”ะฐั‚ะฐ ะฟั€ะพะดะฐะถะธ: "" + product.saleDate); + System.out.println(""ะคะ˜ะž ะฟะพะบัƒะฟะฐั‚ะตะปั: "" + product.buyerFullName); + + if (product instanceof LivingRoomFurniture) { + LivingRoomFurniture livingRoomFurniture = (LivingRoomFurniture) product; + System.out.println(""ะขะธะฟ ะผะตะฑะตะปะธ: "" + livingRoomFurniture.furnitureType); + System.out.println(""ะŸั€ะพะธะทะฒะพะดะธั‚ะตะปัŒ: "" + livingRoomFurniture.manufacturer); + } else if (product instanceof KitchenFurniture) { + KitchenFurniture kitchenFurniture = (KitchenFurniture) product; + System.out.println(""ะ”ะปะธะฝะฐ: "" + kitchenFurniture.length); + System.out.println(""ะ’ั‹ัะพั‚ะฐ: "" + kitchenFurniture.height); + System.out.println(""ะจะธั€ะธะฝะฐ: "" + kitchenFurniture.width); + System.out.println(""ะœะฐั‚ะตั€ะธะฐะป: "" + kitchenFurniture.material); + } else if (product instanceof BathroomFurniture) { + // ะ”ะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ั… ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ะดะปั ะฒะฐะฝะฝะพะน ะผะตะฑะตะปะธ ะฝะต ะดะพะฑะฐะฒะปะตะฝะพ, ะฝะพ ะผะพะถะฝะพ ะดะพะฑะฐะฒะธั‚ัŒ ะฟะพ ะฐะฝะฐะปะพะณะธะธ + } + + System.out.println(""---------------------------""); + } + } +} + +public class Main { + public static void main(String[] args) { + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ั‹ ะบะปะฐััะพะฒ + LivingRoomFurniture livingRoomFurniture = new LivingRoomFurniture(""ะœะตะฑะตะปัŒะœะฐะณ"", ""ะ”ะธะฒะฐะฝ"", ""ะกั‚ั€ะฐะฝะฐ1"", ""ะšะฐั€ั‚ะฐ"", 500.0, ""01.01.2023"", ""ะ˜ะฒะฐะฝะพะฒ ะ˜ะฒะฐะฝ ะ˜ะฒะฐะฝะพะฒะธั‡"", ""ะ”ะธะฒะฐะฝ"", ""ะŸั€ะพะธะทะฒะพะดะธั‚ะตะปัŒ1""); + KitchenFurniture kitchenFurniture = new KitchenFurniture(""ะœะตะฑะตะปัŒะœะฐะณ"", ""ะกั‚ะพะป"", ""ะกั‚ั€ะฐะฝะฐ2"", ""ะะฐะปะธั‡ะฝั‹ะต"", 300.0, ""05.02.2023"", ""ะŸะตั‚ั€ะพะฒ ะŸะตั‚ั€ ะŸะตั‚ั€ะพะฒะธั‡"", 1.5, 0.8, 1.0, ""ะ”ะตั€ะตะฒะพ""); + BathroomFurniture bathroomFurniture = new BathroomFurniture(""ะœะตะฑะตะปัŒะœะฐะณ"", ""ะจะบะฐั„"", ""ะกั‚ั€ะฐะฝะฐ3"", ""ะšะฐั€ั‚ะฐ"", 200.0, ""10.03.2023"", ""ะกะธะดะพั€ะพะฒ ะกะธะดะพั€ ะกะธะดะพั€ะพะฒะธั‡""); + + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ ะบะปะฐััะฐ ProductsList + ProductsList productsList = new ProductsList(); + + // ะ”ะพะฑะฐะฒะปัะตะผ ั‚ะพะฒะฐั€ั‹ ะฒ ัะฟะธัะพะบ + productsList.addProduct(livingRoomFurniture); + productsList.addProduct(kitchenFurniture); + productsList.addProduct(bathroomFurniture); + + // ะŸะตั‡ะฐั‚ะฐะตะผ ัะฟะธัะพะบ ั‚ะพะฒะฐั€ะพะฒ + productsList.printProductsList(); + } +} +" +QxZGiQWS,JQuery - Get Json from URL,PuriDevelopers,jQuery,Monday 20th of November 2023 09:18:15 AM CDT,"$.getJSON(url, function(data) { + console.log(data) +});" +QnWKB3fv,Untitled,wheresTheAnyKey,Bash,Monday 20th of November 2023 09:07:24 AM CDT,5107-4578-0576-9075 test +4dFzBe44,Untitled,grishindn,Java,Monday 20th of November 2023 09:06:20 AM CDT,"import java.util.ArrayList; +import java.util.List; + +class Student { + int studentId; + String lastName; + String firstName; + String group; + String department; + String subject; + int grade; + String teacherLastName; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public Student(int studentId, String lastName, String firstName, String group, String department, + String subject, int grade, String teacherLastName) { + this.studentId = studentId; + this.lastName = lastName; + this.firstName = firstName; + this.group = group; + this.department = department; + this.subject = subject; + this.grade = grade; + this.teacherLastName = teacherLastName; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class FullTimeStudent extends Student { + double egeScore; + double averageAttestationScore; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public FullTimeStudent(int studentId, String lastName, String firstName, String group, String department, + String subject, int grade, String teacherLastName, double egeScore, double averageAttestationScore) { + super(studentId, lastName, firstName, group, department, subject, grade, teacherLastName); + this.egeScore = egeScore; + this.averageAttestationScore = averageAttestationScore; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class CorrespondenceStudent extends Student { + String workplace; + String position; + double tuitionFee; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public CorrespondenceStudent(int studentId, String lastName, String firstName, String group, String department, + String subject, int grade, String teacherLastName, String workplace, String position, double tuitionFee) { + super(studentId, lastName, firstName, group, department, subject, grade, teacherLastName); + this.workplace = workplace; + this.position = position; + this.tuitionFee = tuitionFee; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class TargetedTrainingStudent extends Student { + String enterpriseName; + double tuitionFee; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public TargetedTrainingStudent(int studentId, String lastName, String firstName, String group, String department, + String subject, int grade, String teacherLastName, String enterpriseName, double tuitionFee) { + super(studentId, lastName, firstName, group, department, subject, grade, teacherLastName); + this.enterpriseName = enterpriseName; + this.tuitionFee = tuitionFee; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class UniversityRecord { + List studentsList = new ArrayList<>(); + + // ะœะตั‚ะพะด ะดะปั ะดะพะฑะฐะฒะปะตะฝะธั ะฝะพะฒะพะณะพ ัั‚ัƒะดะตะฝั‚ะฐ + public void addStudent(Student student) { + studentsList.add(student); + } + + // ะœะตั‚ะพะด ะดะปั ะฟะตั‡ะฐั‚ะธ ัะฟะธัะบะฐ ัั‚ัƒะดะตะฝั‚ะพะฒ + public void printStudentsList() { + System.out.println(""ะกะฟะธัะพะบ ัั‚ัƒะดะตะฝั‚ะพะฒ:""); + for (Student student : studentsList) { + System.out.println(""ะะพะผะตั€ ะทะฐั‡ะตั‚ะฝะพะน ะบะฝะธะถะบะธ: "" + student.studentId); + System.out.println(""ะคะฐะผะธะปะธั: "" + student.lastName); + System.out.println(""ะ˜ะผั: "" + student.firstName); + System.out.println(""ะ“ั€ัƒะฟะฟะฐ: "" + student.group); + System.out.println(""ะšะฐั„ะตะดั€ะฐ: "" + student.department); + System.out.println(""ะ”ะธัั†ะธะฟะปะธะฝะฐ: "" + student.subject); + System.out.println(""ะžั†ะตะฝะบะฐ: "" + student.grade); + System.out.println(""ะคะฐะผะธะปะธั ะฟั€ะตะฟะพะดะฐะฒะฐั‚ะตะปั: "" + student.teacherLastName); + + if (student instanceof FullTimeStudent) { + FullTimeStudent fullTimeStudent = (FullTimeStudent) student; + System.out.println(""ะ‘ะฐะปะปั‹ ะฟะพ ะ•ะ“ะญ: "" + fullTimeStudent.egeScore); + System.out.println(""ะกั€ะตะดะฝะธะน ะฑะฐะปะป ะฐั‚ั‚ะตัั‚ะฐั‚ะฐ: "" + fullTimeStudent.averageAttestationScore); + } else if (student instanceof CorrespondenceStudent) { + CorrespondenceStudent correspondenceStudent = (CorrespondenceStudent) student; + System.out.println(""ะœะตัั‚ะพ ั€ะฐะฑะพั‚ั‹: "" + correspondenceStudent.workplace); + System.out.println(""ะ”ะพะปะถะฝะพัั‚ัŒ: "" + correspondenceStudent.position); + System.out.println(""ะกัƒะผะผะฐ ะพะฑัƒั‡ะตะฝะธั: "" + correspondenceStudent.tuitionFee); + } else if (student instanceof TargetedTrainingStudent) { + TargetedTrainingStudent targetedTrainingStudent = (TargetedTrainingStudent) student; + System.out.println(""ะะฐะทะฒะฐะฝะธะต ั†ะตะปะตะฒะพะณะพ ะฟั€ะตะดะฟั€ะธัั‚ะธั: "" + targetedTrainingStudent.enterpriseName); + System.out.println(""ะกัƒะผะผะฐ ะพะฑัƒั‡ะตะฝะธั: "" + targetedTrainingStudent.tuitionFee); + } + + System.out.println(""---------------------------""); + } + } +} + +public class Main { + public static void main(String[] args) { + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ั‹ ะบะปะฐััะพะฒ + FullTimeStudent fullTimeStudent = new FullTimeStudent(1, ""ะ˜ะฒะฐะฝะพะฒ"", ""ะ˜ะฒะฐะฝ"", ""ะ“ั€ัƒะฟะฟะฐ-1"", ""ะšะฐั„ะตะดั€ะฐ-1"", ""ะœะฐั‚ะตะผะฐั‚ะธะบะฐ"", 4, ""ะŸั€ะตะฟะพะดะฐะฒะฐั‚ะตะปัŒ-1"", 90.5, 85.0); + CorrespondenceStudent correspondenceStudent = new CorrespondenceStudent(2, ""ะŸะตั‚ั€ะพะฒ"", ""ะŸะตั‚ั€"", ""ะ“ั€ัƒะฟะฟะฐ-2"", ""ะšะฐั„ะตะดั€ะฐ-2"", ""ะคะธะทะธะบะฐ"", 5, ""ะŸั€ะตะฟะพะดะฐะฒะฐั‚ะตะปัŒ-2"", ""ะšะพะผะฟะฐะฝะธั-1"", ""ะ˜ะฝะถะตะฝะตั€"", 1500.0); + TargetedTrainingStudent targetedTrainingStudent = new TargetedTrainingStudent(3, ""ะกะธะดะพั€ะพะฒ"", ""ะกะธะดะพั€"", ""ะ“ั€ัƒะฟะฟะฐ-3"", ""ะšะฐั„ะตะดั€ะฐ-3"", ""ะฅะธะผะธั"", 4, ""ะŸั€ะตะฟะพะดะฐะฒะฐั‚ะตะปัŒ-3"", ""ะŸั€ะตะดะฟั€ะธัั‚ะธะต-2"", 1200.0); + + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ ะบะปะฐััะฐ UniversityRecord + UniversityRecord universityRecord = new UniversityRecord(); + + // ะ”ะพะฑะฐะฒะปัะตะผ ัั‚ัƒะดะตะฝั‚ะพะฒ ะฒ ัะฟะธัะพะบ + universityRecord.addStudent(fullTimeStudent); + universityRecord.addStudent(correspondenceStudent); + universityRecord.addStudent(targetedTrainingStudent); + + // ะŸะตั‡ะฐั‚ะฐะตะผ ัะฟะธัะพะบ ัั‚ัƒะดะตะฝั‚ะพะฒ + universityRecord.printStudentsList(); + } +} +" +DBvfNGuj,Untitled,grishindn,Java,Monday 20th of November 2023 08:59:32 AM CDT,"import java.util.ArrayList; +import java.util.List; + +class Event { + String date; + String time; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public Event(String date, String time) { + this.date = date; + this.time = time; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class Birthday extends Event { + String celebrant; + String celebrationPlace; + int age; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public Birthday(String date, String time, String celebrant, String celebrationPlace, int age) { + super(date, time); + this.celebrant = celebrant; + this.celebrationPlace = celebrationPlace; + this.age = age; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class Meeting extends Event { + String person; + String meetingPlace; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public Meeting(String date, String time, String person, String meetingPlace) { + super(date, time); + this.person = person; + this.meetingPlace = meetingPlace; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class OtherEvent extends Event { + String description; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public OtherEvent(String date, String time, String description) { + super(date, time); + this.description = description; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class Notebook { + List eventsList = new ArrayList<>(); + + // ะœะตั‚ะพะด ะดะปั ะดะพะฑะฐะฒะปะตะฝะธั ัะพะฑั‹ั‚ะธั + public void addEvent(Event event) { + eventsList.add(event); + } + + // ะœะตั‚ะพะด ะดะปั ะฟะตั‡ะฐั‚ะธ ัะฟะธัะบะฐ ัะพะฑั‹ั‚ะธะน + public void printEventsList() { + System.out.println(""ะกะฟะธัะพะบ ัะพะฑั‹ั‚ะธะน:""); + for (Event event : eventsList) { + System.out.println(""ะ”ะฐั‚ะฐ: "" + event.date); + System.out.println(""ะ’ั€ะตะผั: "" + event.time); + + if (event instanceof Birthday) { + Birthday birthday = (Birthday) event; + System.out.println(""ะ˜ะผะตะฝะธะฝะฝะธะบ: "" + birthday.celebrant); + System.out.println(""ะœะตัั‚ะพ ะฟั€ะพะฒะตะดะตะฝะธั ะฟั€ะฐะทะดะฝะธะบะฐ: "" + birthday.celebrationPlace); + System.out.println(""ะ’ะพะทั€ะฐัั‚: "" + birthday.age); + } else if (event instanceof Meeting) { + Meeting meeting = (Meeting) event; + System.out.println(""ะงะตะปะพะฒะตะบ ั ะบะพั‚ะพั€ั‹ะผ ะฝะฐะทะฝะฐั‡ะตะฝะฐ ะฒัั‚ั€ะตั‡ะฐ: "" + meeting.person); + System.out.println(""ะœะตัั‚ะพ ะฒัั‚ั€ะตั‡ะธ: "" + meeting.meetingPlace); + } else if (event instanceof OtherEvent) { + OtherEvent otherEvent = (OtherEvent) event; + System.out.println(""ะžะฟะธัะฐะฝะธะต: "" + otherEvent.description); + } + + System.out.println(""---------------------------""); + } + } +} + +public class Main { + public static void main(String[] args) { + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ั‹ ะบะปะฐััะพะฒ + Birthday birthdayEvent = new Birthday(""01.01.2000"", ""12:00"", ""ะ˜ะฒะฐะฝ"", ""ะ”ะพะผ"", 30); + Meeting meetingEvent = new Meeting(""02.01.2000"", ""15:00"", ""ะŸะตั‚ั€"", ""ะšะฐั„ะต""); + OtherEvent otherEvent = new OtherEvent(""03.01.2000"", ""18:00"", ""ะžะฟะธัะฐะฝะธะต ะฒะฐะถะฝะพะณะพ ัะพะฑั‹ั‚ะธั""); + + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ ะบะปะฐััะฐ Notebook + Notebook notebook = new Notebook(); + + // ะ”ะพะฑะฐะฒะปัะตะผ ัะพะฑั‹ั‚ะธั ะฒ ัะฟะธัะพะบ + notebook.addEvent(birthdayEvent); + notebook.addEvent(meetingEvent); + notebook.addEvent(otherEvent); + + // ะŸะตั‡ะฐั‚ะฐะตะผ ัะฟะธัะพะบ ัะพะฑั‹ั‚ะธะน + notebook.printEventsList(); + } +} +" +vHriGGXm,Untitled,grishindn,Java,Monday 20th of November 2023 08:56:01 AM CDT,"import java.util.ArrayList; +import java.util.List; + +class MilitaryPersonnel { + String lastName; + String platoon; + String rank; + String birthDate; + String enlistmentDate; + String unit; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public MilitaryPersonnel(String lastName, String platoon, String rank, String birthDate, String enlistmentDate, String unit) { + this.lastName = lastName; + this.platoon = platoon; + this.rank = rank; + this.birthDate = birthDate; + this.enlistmentDate = enlistmentDate; + this.unit = unit; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class MilitaryManagement extends MilitaryPersonnel { + String districtName; + String position; + int yearsOfService; + double bonusAmount; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public MilitaryManagement(String lastName, String platoon, String rank, String birthDate, String enlistmentDate, String unit, + String districtName, String position, int yearsOfService, double bonusAmount) { + super(lastName, platoon, rank, birthDate, enlistmentDate, unit); + this.districtName = districtName; + this.position = position; + this.yearsOfService = yearsOfService; + this.bonusAmount = bonusAmount; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class MilitaryContractService extends MilitaryPersonnel { + String contractPeriod; + String contractDate; + String protocolNumber; + double salaryAmount; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public MilitaryContractService(String lastName, String platoon, String rank, String birthDate, String enlistmentDate, String unit, + String contractPeriod, String contractDate, String protocolNumber, double salaryAmount) { + super(lastName, platoon, rank, birthDate, enlistmentDate, unit); + this.contractPeriod = contractPeriod; + this.contractDate = contractDate; + this.protocolNumber = protocolNumber; + this.salaryAmount = salaryAmount; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class DecoratedMilitary extends MilitaryPersonnel { + String awardName; + double bonus; + double bonusAmount; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public DecoratedMilitary(String lastName, String platoon, String rank, String birthDate, String enlistmentDate, String unit, + String awardName, double bonus, double bonusAmount) { + super(lastName, platoon, rank, birthDate, enlistmentDate, unit); + this.awardName = awardName; + this.bonus = bonus; + this.bonusAmount = bonusAmount; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class MilitaryRegistry { + List personnelList = new ArrayList<>(); + + // ะœะตั‚ะพะด ะดะปั ะดะพะฑะฐะฒะปะตะฝะธั ะฝะพะฒะพะณะพ ะฒะพะตะฝะฝะพะณะพ + public void addPersonnel(MilitaryPersonnel personnel) { + personnelList.add(personnel); + } + + // ะœะตั‚ะพะด ะดะปั ะฟะตั‡ะฐั‚ะธ ัะฟะธัะบะฐ ะฒะพะตะฝะฝั‹ั… + public void printPersonnelList() { + System.out.println(""ะ’ะพะตะฝะฝั‹ะน ัะพัั‚ะฐะฒ:""); + for (MilitaryPersonnel personnel : personnelList) { + System.out.println(""ะคะฐะผะธะปะธั: "" + personnel.lastName); + System.out.println(""ะ ะพั‚ะฐ: "" + personnel.platoon); + System.out.println(""ะ—ะฒะฐะฝะธะต: "" + personnel.rank); + System.out.println(""ะ”ะฐั‚ะฐ ั€ะพะถะดะตะฝะธั: "" + personnel.birthDate); + System.out.println(""ะ”ะฐั‚ะฐ ะฟะพัั‚ัƒะฟะปะตะฝะธั ะฝะฐ ัะปัƒะถะฑัƒ: "" + personnel.enlistmentDate); + System.out.println(""ะงะฐัั‚ัŒ: "" + personnel.unit); + + if (personnel instanceof MilitaryManagement) { + MilitaryManagement management = (MilitaryManagement) personnel; + System.out.println(""ะะฐะทะฒะฐะฝะธะต ะพะบั€ัƒะณะฐ: "" + management.districtName); + System.out.println(""ะ”ะพะปะถะฝะพัั‚ัŒ: "" + management.position); + System.out.println(""ะ’ั‹ัะปัƒะณะฐ ะปะตั‚: "" + management.yearsOfService); + System.out.println(""ะกัƒะผะผะฐ ะฝะฐะดะฑะฐะฒะบะธ: "" + management.bonusAmount); + } else if (personnel instanceof MilitaryContractService) { + MilitaryContractService contractService = (MilitaryContractService) personnel; + System.out.println(""ะŸะตั€ะธะพะด ะดะพะณะพะฒะพั€ะฐ: "" + contractService.contractPeriod); + System.out.println(""ะ”ะฐั‚ะฐ ะดะพะณะพะฒะพั€ะฐ: "" + contractService.contractDate); + System.out.println(""ะะพะผะตั€ ะฟั€ะพั‚ะพะบะพะปะฐ: "" + contractService.protocolNumber); + System.out.println(""ะกัƒะผะผะฐ ะทะฐั€ะฟะปะฐั‚ั‹: "" + contractService.salaryAmount); + } else if (personnel instanceof DecoratedMilitary) { + DecoratedMilitary decoratedMilitary = (DecoratedMilitary) personnel; + System.out.println(""ะะฐะทะฒะฐะฝะธะต ะฝะฐะณั€ะฐะดั‹: "" + decoratedMilitary.awardName); + System.out.println(""ะŸั€ะตะผะธั: "" + decoratedMilitary.bonus); + System.out.println(""ะกัƒะผะผะฐ ะฝะฐะดะฑะฐะฒะบะธ: "" + decoratedMilitary.bonusAmount); + } + + System.out.println(""---------------------------""); + } + } +} + +public class Main { + public static void main(String[] args) { + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ั‹ ะบะปะฐััะพะฒ + MilitaryManagement militaryManagement = new MilitaryManagement(""ะ˜ะฒะฐะฝะพะฒ"", ""1-ั"", ""ะšะฐะฟะธั‚ะฐะฝ"", ""01.01.1980"", ""01.01.2000"", ""101-ั"", + ""ะ—ะฐะฟะฐะดะฝั‹ะน"", ""ะšะพะผะฐะฝะดะธั€"", 20, 500.0); + + MilitaryContractService contractService = new MilitaryContractService(""ะŸะตั‚ั€ะพะฒ"", ""2-ั"", ""ะœะฐะนะพั€"", ""01.02.1985"", ""01.01.2010"", ""202-ั"", + ""5 ะปะตั‚"", ""01.01.2010"", ""12345"", 700.0); + + DecoratedMilitary decoratedMilitary = new DecoratedMilitary(""ะกะธะดะพั€ะพะฒ"", ""3-ั"", ""ะŸั€ะฐะฟะพั€ั‰ะธะบ"", ""15.03.1990"", ""01.02.2015"", ""303-ั"", + ""ะœะตะดะฐะปัŒ ะทะฐ ะพั‚ะฒะฐะณัƒ"", 100.0, 200.0); + + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ ะบะปะฐััะฐ MilitaryRegistry + MilitaryRegistry militaryRegistry = new MilitaryRegistry(); + + // ะ”ะพะฑะฐะฒะปัะตะผ ะฒะพะตะฝะฝั‹ั… ะฒ ัะฟะธัะพะบ + militaryRegistry.addPersonnel(militaryManagement); + militaryRegistry.addPersonnel(contractService); + militaryRegistry.addPersonnel(decoratedMilitary); + + // ะŸะตั‡ะฐั‚ะฐะตะผ ัะฟะธัะพะบ ะฒะพะตะฝะฝั‹ั… + militaryRegistry.printPersonnelList(); + } +} +" +8NWGSCbN,sched with coroutines and timezone aware datetime,DeaD_EyE,Python,Monday 20th of November 2023 08:48:40 AM CDT,"import time +import asyncio + +from datetime import datetime as DateTime +from datetime import timedelta as TimeDelta +from datetime import timezone as TimeZone +from zoneinfo import ZoneInfo +from sched import scheduler + +UTC = TimeZone.utc + + +def timefunc(): + return DateTime.now(ZoneInfo(""Europe/Berlin"")) + + +def delayfunc(delay): + if isinstance(delay, TimeDelta): + delay = delay.total_seconds() + time.sleep(delay) + + +def wrap_sync(func, *args1, **kwargs): + async def run(*args, **kwargs): + return func(*args, **kwargs) + + def wrapped(*args2): + asyncio.create_task(run(*args1, *args2, **kwargs)) + + return wrapped + + +async def main(): + task_runner = scheduler(timefunc, delayfunc) + for delay in range(5, 31, 5): + abs_time = DateTime.now(ZoneInfo(""Europe/Berlin"")) + TimeDelta(seconds=delay) + task_runner.enterabs(abs_time, 0, wrap_sync(print, delay, abs_time)) + + while task_runner.queue: + task_runner.run(False) + await asyncio.sleep(0) + + +if __name__ == ""__main__"": + asyncio.run(main()) +" +TPKaxGcR,fin test,wheresTheAnyKey,Bash,Monday 20th of November 2023 08:44:06 AM CDT,this is a test 378282263861047 of a number +jF4nFVKW,Untitled,grishindn,Java,Monday 20th of November 2023 08:36:31 AM CDT,"import java.util.ArrayList; +import java.util.List; + +class Library { + String name; + String address; + String city; + String directorName; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public Library(String name, String address, String city, String directorName) { + this.name = name; + this.address = address; + this.city = city; + this.directorName = directorName; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ (ะธั… ะผะพะถะฝะพ ัะณะตะฝะตั€ะธั€ะพะฒะฐั‚ัŒ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธ ัั€ะตะดะพะน ั€ะฐะทั€ะฐะฑะพั‚ะบะธ) + + public String getName() { + return name; + } + + public String getAddress() { + return address; + } + + public String getCity() { + return city; + } + + public String getDirectorName() { + return directorName; + } +} + +class ReadingRoom extends Library { + String roomName; + int literatureSources; + int floor; + int roomNumber; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public ReadingRoom(String name, String address, String city, String directorName, + String roomName, int literatureSources, int floor, int roomNumber) { + super(name, address, city, directorName); + this.roomName = roomName; + this.literatureSources = literatureSources; + this.floor = floor; + this.roomNumber = roomNumber; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class Reader extends Library { + String lastName; + String firstName; + String middleName; + String workplace; + int age; + String gender; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public Reader(String name, String address, String city, String directorName, + String lastName, String firstName, String middleName, String workplace, int age, String gender) { + super(name, address, city, directorName); + this.lastName = lastName; + this.firstName = firstName; + this.middleName = middleName; + this.workplace = workplace; + this.age = age; + this.gender = gender; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class BookIssue extends Library { + String readingRoomName; + String readerLastName; + String literatureName; + String issueDate; + String returnDate; + double depositAmount; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public BookIssue(String name, String address, String city, String directorName, + String readingRoomName, String readerLastName, String literatureName, + String issueDate, String returnDate, double depositAmount) { + super(name, address, city, directorName); + this.readingRoomName = readingRoomName; + this.readerLastName = readerLastName; + this.literatureName = literatureName; + this.issueDate = issueDate; + this.returnDate = returnDate; + this.depositAmount = depositAmount; + } + + // ะ“ะตั‚ั‚ะตั€ั‹ ะธ ัะตั‚ั‚ะตั€ั‹ +} + +class LibraryCatalog { + List literatureList = new ArrayList<>(); + + // ะœะตั‚ะพะด ะดะปั ะดะพะฑะฐะฒะปะตะฝะธั ะปะธั‚ะตั€ะฐั‚ัƒั€ั‹ ะฒ ัะฟะธัะพะบ + public void addLiterature(BookIssue literature) { + literatureList.add(literature); + } + + // ะœะตั‚ะพะด ะดะปั ะฟะตั‡ะฐั‚ะธ ัะฟะธัะบะฐ ะปะธั‚ะตั€ะฐั‚ัƒั€ั‹ + public void printLiteratureList() { + System.out.println(""ะกะฟะธัะพะบ ะฒั‹ะดะฐะฝะฝะพะน ะปะธั‚ะตั€ะฐั‚ัƒั€ั‹:""); + for (BookIssue literature : literatureList) { + System.out.println(""ะงะธั‚ะฐั‚ะตะปัŒัะบะธะน ะทะฐะป: "" + literature.readingRoomName); + System.out.println(""ะคะฐะผะธะปะธั ั‡ะธั‚ะฐั‚ะตะปั: "" + literature.readerLastName); + System.out.println(""ะะฐะทะฒะฐะฝะธะต ะปะธั‚ะตั€ะฐั‚ัƒั€ั‹: "" + literature.literatureName); + System.out.println(""ะ”ะฐั‚ะฐ ะฒั‹ะดะฐั‡ะธ: "" + literature.issueDate); + System.out.println(""ะกั€ะพะบ ะฒั‹ะดะฐั‡ะธ: "" + literature.returnDate); + System.out.println(""ะกัƒะผะผะฐ ะทะฐะปะพะณะฐ: "" + literature.depositAmount); + System.out.println(""---------------------------""); + } + } +} + +public class Main { + public static void main(String[] args) { + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ั‹ ะบะปะฐััะพะฒ + ReadingRoom readingRoom = new ReadingRoom(""ะ‘ะธะฑะปะธะพั‚ะตะบะฐ ะณะพั€ะพะดะฐ"", ""ะฃะปะธั†ะฐ, ะดะพะผ"", ""ะ“ะพั€ะพะด"", ""ะ˜ะฒะฐะฝะพะฒ ะ˜ะฒะฐะฝ ะ˜ะฒะฐะฝะพะฒะธั‡"", + ""ะงะธั‚ะฐั‚ะตะปัŒัะบะธะน ะทะฐะป 1"", 100, 2, 203); + + Reader reader = new Reader(""ะ‘ะธะฑะปะธะพั‚ะตะบะฐ ะณะพั€ะพะดะฐ"", ""ะฃะปะธั†ะฐ, ะดะพะผ"", ""ะ“ะพั€ะพะด"", ""ะ˜ะฒะฐะฝะพะฒ ะ˜ะฒะฐะฝ ะ˜ะฒะฐะฝะพะฒะธั‡"", + ""ะ˜ะฒะฐะฝะพะฒ"", ""ะ˜ะฒะฐะฝ"", ""ะ˜ะฒะฐะฝะพะฒะธั‡"", ""ะšะพะผะฟะฐะฝะธั"", 25, ""ะœ""); + + BookIssue bookIssue = new BookIssue(""ะ‘ะธะฑะปะธะพั‚ะตะบะฐ ะณะพั€ะพะดะฐ"", ""ะฃะปะธั†ะฐ, ะดะพะผ"", ""ะ“ะพั€ะพะด"", ""ะ˜ะฒะฐะฝะพะฒ ะ˜ะฒะฐะฝ ะ˜ะฒะฐะฝะพะฒะธั‡"", + ""ะงะธั‚ะฐั‚ะตะปัŒัะบะธะน ะทะฐะป 1"", ""ะ˜ะฒะฐะฝะพะฒ"", ""ะšะฝะธะณะฐ 1"", ""01.01.2023"", ""15.01.2023"", 50.0); + + // ะกะพะทะดะฐะตะผ ะพะฑัŠะตะบั‚ ะบะปะฐััะฐ LibraryCatalog + LibraryCatalog libraryCatalog = new LibraryCatalog(); + + // ะ”ะพะฑะฐะฒะปัะตะผ ะปะธั‚ะตั€ะฐั‚ัƒั€ัƒ ะฒ ัะฟะธัะพะบ + libraryCatalog.addLiterature(bookIssue); + + // ะŸะตั‡ะฐั‚ะฐะตะผ ัะฟะธัะพะบ ะปะธั‚ะตั€ะฐั‚ัƒั€ั‹ + libraryCatalog.printLiteratureList(); + } +} +" +1tmJ4EQg,Untitled,Diaxon,HTML,Monday 20th of November 2023 08:35:15 AM CDT," + + + + + + + + +
+ + + + +
+
+ + +

+

+

+
+

+ +
+ + +

+
+ +
+ + +

+
+ +
+ + + +
+ + + +
+ +

+
+ + + + +" +VtqVUNN5,snowybot terminatrix,coinwalk,JavaScript,Monday 20th of November 2023 08:34:33 AM CDT,"var originalbal = parseFloat(document.getElementById('pct_balance').value); +var base = (originalbal/8000).toFixed(8); +var floatingbase = base; +var taget = (originalbal*2000); +var groupedten = (base*10); +var groupedseven = (base*6.9); +var groupedeight = (base*7.5); +var tobetnext = ((floatingbase*1).toFixed(8)); +var bolance = originalbal; +var fart = 0; +var upper = 6.9; +var downer = 2.9; +var boon = true; +var amen = ((Math.floor(originalbal/groupedten))*groupedten); +var noob = ((Math.ceil(originalbal/groupedten))*groupedten); + +function get(){ +console.clear(); +var bolance = document.getElementById('pct_balance').value; +if (bolance>(amen+(floatingbase*upper))){ + floatingbase = floatingbase*2; + fart = fart+1; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); + noob = ((Math.ceil(originalbal/groupedten))*groupedten); +} +if ((bolance<(amen-(floatingbase*downer)))&&(boon)){ + floatingbase = floatingbase*2; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); +} +if ((bolance<(amen-(floatingbase*downer)))&&(!boon)){ + upper = 4.9; + downer = 4.9; + amen = parseFloat(bolance); +} +if ((bolance>=noob)&&(fart>=2)&&(bolance<(((Math.floor(bolance/groupedten))*groupedten)+groupedseven))){ + floatingbase = base; + fart = 0; + boon = true; + upper = 6.9; + downer = 2.9; + amen = ((Math.floor((parseFloat(bolance))/groupedten))*groupedten); +} + if (bolance >= taget) { + console.log(""winner winner chicken dinner""); + return; + } +tobetnext = (floatingbase*1).toFixed(8); +$('#pct_chance').val(49.5); +$('#pct_bet').val(tobetnext); +$('#a_lo').click(); +var good = ((bolance-originalbal).toFixed(8)); +console.log(""profit""); +console.log(good); +setTimeout(() => get(), 1); +} +get(); +" +eMw7AZgZ,Untitled,grishindn,Java,Monday 20th of November 2023 08:34:06 AM CDT,"import java.util.Arrays; +import java.util.Scanner; + +class Customer { + int id; + String lastName; + String firstName; + String middleName; + String address; + long creditCardNumber; + long bankAccountNumber; + + // ะšะพะฝัั‚ั€ัƒะบั‚ะพั€ ะบะปะฐััะฐ + public Customer(int id, String lastName, String firstName, String middleName, String address, + long creditCardNumber, long bankAccountNumber) { + this.id = id; + this.lastName = lastName; + this.firstName = firstName; + this.middleName = middleName; + this.address = address; + this.creditCardNumber = creditCardNumber; + this.bankAccountNumber = bankAccountNumber; + } + + // ะœะตั‚ะพะด ะดะปั ะฒั‹ะฒะพะดะฐ ะธะฝั„ะพั€ะผะฐั†ะธะธ ะพ ะฟะพะบัƒะฟะฐั‚ะตะปะต + public void displayInfo() { + System.out.println(""ID: "" + id); + System.out.println(""ะคะฐะผะธะปะธั: "" + lastName); + System.out.println(""ะ˜ะผั: "" + firstName); + System.out.println(""ะžั‚ั‡ะตัั‚ะฒะพ: "" + middleName); + System.out.println(""ะะดั€ะตั: "" + address); + System.out.println(""ะะพะผะตั€ ะบั€ะตะดะธั‚ะฝะพะน ะบะฐั€ั‚ะพั‡ะบะธ: "" + creditCardNumber); + System.out.println(""ะะพะผะตั€ ะฑะฐะฝะบะพะฒัะบะพะณะพ ัั‡ะตั‚ะฐ: "" + bankAccountNumber); + System.out.println(""---------------------------""); + } +} + +public class Main{ + public static void main(String[] args) { + // ะกะพะทะดะฐะตะผ ะผะฐััะธะฒ ะพะฑัŠะตะบั‚ะพะฒ Customer + Customer[] customers = { + new Customer(1, ""ะ˜ะฒะฐะฝะพะฒ"", ""ะ˜ะฒะฐะฝ"", ""ะ˜ะฒะฐะฝะพะฒะธั‡"", ""ะœะพัะบะฒะฐ"", 1234567890123456L, 9876543210L), + new Customer(2, ""ะŸะตั‚ั€ะพะฒ"", ""ะŸะตั‚ั€"", ""ะŸะตั‚ั€ะพะฒะธั‡"", ""ะกะฐะฝะบั‚-ะŸะตั‚ะตั€ะฑัƒั€ะณ"", 2345678901234567L, 8765432109L), + new Customer(3, ""ะกะธะดะพั€ะพะฒ"", ""ะกะธะดะพั€"", ""ะกะธะดะพั€ะพะฒะธั‡"", ""ะะพะฒะพัะธะฑะธั€ัะบ"", 3456789012345678L, 7654321098L) + }; + + // a) ะกะฟะธัะพะบ ะฟะพะบัƒะฟะฐั‚ะตะปะตะน ะฒ ะฐะปั„ะฐะฒะธั‚ะฝะพะผ ะฟะพั€ัะดะบะต + Arrays.sort(customers, (customer1, customer2) -> customer1.lastName.compareTo(customer2.lastName)); + System.out.println(""ะกะฟะธัะพะบ ะฟะพะบัƒะฟะฐั‚ะตะปะตะน ะฒ ะฐะปั„ะฐะฒะธั‚ะฝะพะผ ะฟะพั€ัะดะบะต:""); + displayCustomerArray(customers); + + // b) ะกะฟะธัะพะบ ะฟะพะบัƒะฟะฐั‚ะตะปะตะน, ัƒ ะบะพั‚ะพั€ั‹ั… ะฝะพะผะตั€ ะบั€ะตะดะธั‚ะฝะพะน ะบะฐั€ั‚ะพั‡ะบะธ ะฝะฐั…ะพะดะธั‚ัั ะฒ ะทะฐะดะฐะฝะฝะพะผ ะธะฝั‚ะตั€ะฒะฐะปะต + Scanner scanner = new Scanner(System.in); + System.out.print(""ะ’ะฒะตะดะธั‚ะต ะฝะฐั‡ะฐะปะพ ะธะฝั‚ะตั€ะฒะฐะปะฐ ะฝะพะผะตั€ะพะฒ ะบั€ะตะดะธั‚ะฝั‹ั… ะบะฐั€ั‚: ""); + long startCreditCardNumber = scanner.nextLong(); + System.out.print(""ะ’ะฒะตะดะธั‚ะต ะบะพะฝะตั† ะธะฝั‚ะตั€ะฒะฐะปะฐ ะฝะพะผะตั€ะพะฒ ะบั€ะตะดะธั‚ะฝั‹ั… ะบะฐั€ั‚: ""); + long endCreditCardNumber = scanner.nextLong(); + System.out.println(""ะกะฟะธัะพะบ ะฟะพะบัƒะฟะฐั‚ะตะปะตะน ั ะฝะพะผะตั€ะฐะผะธ ะบั€ะตะดะธั‚ะฝั‹ั… ะบะฐั€ั‚ ะฒ ะทะฐะดะฐะฝะฝะพะผ ะธะฝั‚ะตั€ะฒะฐะปะต:""); + displayCustomersInCreditCardInterval(customers, startCreditCardNumber, endCreditCardNumber); + } + + // ะœะตั‚ะพะด ะดะปั ะฒั‹ะฒะพะดะฐ ะผะฐััะธะฒะฐ ะพะฑัŠะตะบั‚ะพะฒ Customer + private static void displayCustomerArray(Customer[] customers) { + for (Customer customer : customers) { + customer.displayInfo(); + } + } + + // ะœะตั‚ะพะด ะดะปั ะฒั‹ะฒะพะดะฐ ะฟะพะบัƒะฟะฐั‚ะตะปะตะน ั ะฝะพะผะตั€ะฐะผะธ ะบั€ะตะดะธั‚ะฝั‹ั… ะบะฐั€ั‚ ะฒ ะทะฐะดะฐะฝะฝะพะผ ะธะฝั‚ะตั€ะฒะฐะปะต + private static void displayCustomersInCreditCardInterval(Customer[] customers, long start, long end) { + for (Customer customer : customers) { + if (customer.creditCardNumber >= start && customer.creditCardNumber <= end) { + customer.displayInfo(); + } + } + } +} +" +nhCe9cQz,News Nov20 23,Newscaster_Ned,Email,Monday 20th of November 2023 08:32:39 AM CDT,".โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€ŽTโ€Žeโ€Žsโ€Žtโ€Ž โ€Ž1โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž +.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€ŽTโ€Žeโ€Žsโ€Žtโ€Ž โ€Ž2โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž +.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€ŽTโ€Žeโ€Žsโ€Žtโ€Ž โ€Ž3โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž +.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž โ€ŽTโ€Žeโ€Žsโ€Žtโ€Ž โ€Žcโ€Žoโ€Žmโ€Žpโ€Žlโ€Žeโ€Žtโ€Žeโ€Ž.โ€Ž + +Hโ€Žeโ€Žrโ€Žeโ€Ž'โ€Žsโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žnโ€Žeโ€Žwโ€Žsโ€Ž.โ€Ž + +Wโ€ŽAโ€ŽTโ€ŽCโ€ŽHโ€Ž:โ€Ž โ€ŽJโ€Žoโ€Žeโ€Ž โ€ŽBโ€Žiโ€Ždโ€Žeโ€Žnโ€Ž โ€ŽAโ€Ždโ€Žmโ€Žiโ€Žrโ€Žeโ€Žsโ€Ž โ€ŽLโ€Žiโ€Žtโ€Žtโ€Žlโ€Žeโ€Ž โ€ŽGโ€Žiโ€Žrโ€Žlโ€Ž'โ€Žsโ€Ž โ€ŽEโ€Žaโ€Žrโ€Žsโ€Ž,โ€Ž โ€ŽAโ€Žsโ€Žkโ€Žsโ€Ž โ€ŽIโ€Žfโ€Ž โ€ŽSโ€Žhโ€Žeโ€Ž'โ€Žsโ€Ž โ€Ž1โ€Ž7โ€Ž +Fโ€Žoโ€Žrโ€Žmโ€Žeโ€Žrโ€Ž โ€ŽPโ€Žoโ€Žrโ€Žnโ€Ž โ€ŽSโ€Žtโ€Žaโ€Žrโ€Ž โ€ŽRโ€Žoโ€Žnโ€Ž โ€ŽJโ€Žeโ€Žrโ€Žeโ€Žmโ€Žyโ€Ž โ€Žtโ€Žoโ€Ž โ€Žbโ€Žeโ€Ž โ€ŽRโ€Žeโ€Žlโ€Žeโ€Žaโ€Žsโ€Žeโ€Ždโ€Ž โ€Žtโ€Žoโ€Ž โ€Ž'โ€ŽPโ€Žrโ€Žiโ€Žvโ€Žaโ€Žtโ€Žeโ€Ž โ€ŽRโ€Žeโ€Žsโ€Žiโ€Ždโ€Žeโ€Žnโ€Žcโ€Žeโ€Ž'โ€Ž +'โ€ŽGโ€Žoโ€Žoโ€Ždโ€Žfโ€Žeโ€Žlโ€Žlโ€Žaโ€Žsโ€Ž,โ€Ž'โ€Ž โ€Ž'โ€ŽSโ€Žoโ€Žpโ€Žrโ€Žaโ€Žnโ€Žoโ€Žsโ€Ž'โ€Ž โ€ŽSโ€Žtโ€Žaโ€Žrโ€Ž โ€ŽSโ€Žuโ€Žzโ€Žaโ€Žnโ€Žnโ€Žeโ€Ž โ€ŽSโ€Žhโ€Žeโ€Žpโ€Žhโ€Žeโ€Žrโ€Ždโ€Ž โ€ŽDโ€Žiโ€Žeโ€Žsโ€Ž โ€Žaโ€Žtโ€Ž โ€Ž8โ€Ž9โ€Ž +Cโ€Žaโ€Žrโ€Ždโ€Žiโ€Ž โ€ŽBโ€Ž โ€ŽTโ€Žoโ€Žrโ€Žcโ€Žhโ€Žeโ€Žsโ€Ž โ€ŽBโ€Žiโ€Ždโ€Žeโ€Žnโ€Ž:โ€Ž โ€ŽOโ€Žuโ€Žrโ€Ž โ€ŽCโ€Žoโ€Žuโ€Žnโ€Žtโ€Žrโ€Žyโ€Ž โ€ŽIโ€Žsโ€Ž โ€Ž'โ€ŽRโ€Žeโ€Žaโ€Žlโ€Žlโ€Žyโ€Ž โ€ŽFโ€Ž*โ€Ž*โ€Žkโ€Žeโ€Ždโ€Ž'โ€Ž +Mโ€Žiโ€Žsโ€Žsโ€Ž โ€ŽPโ€Žaโ€Žkโ€Žiโ€Žsโ€Žtโ€Žaโ€Žnโ€Ž โ€ŽWโ€Žeโ€Žaโ€Žrโ€Žsโ€Ž โ€ŽBโ€Žuโ€Žrโ€Žkโ€Žiโ€Žnโ€Žiโ€Ž โ€ŽDโ€Žuโ€Žrโ€Žiโ€Žnโ€Žgโ€Ž โ€ŽSโ€Žwโ€Žiโ€Žmโ€Žsโ€Žuโ€Žiโ€Žtโ€Ž โ€ŽPโ€Žoโ€Žrโ€Žtโ€Žiโ€Žoโ€Žnโ€Ž โ€Žoโ€Žfโ€Ž โ€ŽMโ€Žiโ€Žsโ€Žsโ€Ž โ€ŽUโ€Žnโ€Žiโ€Žvโ€Žeโ€Žrโ€Žsโ€Žeโ€Ž +Gโ€Žeโ€Žtโ€Ž โ€ŽAโ€Žlโ€Žlโ€Ž โ€ŽBโ€Žrโ€Žeโ€Žiโ€Žtโ€Žbโ€Žaโ€Žrโ€Žtโ€Ž โ€ŽNโ€Žeโ€Žwโ€Žsโ€Ž โ€ŽHโ€Žeโ€Žrโ€Žeโ€Ž +Pโ€Žoโ€Žpโ€Žuโ€Žlโ€Žiโ€Žsโ€Žtโ€Ž โ€ŽLโ€Žiโ€Žbโ€Žeโ€Žrโ€Žtโ€Žaโ€Žrโ€Žiโ€Žaโ€Žnโ€Ž โ€ŽJโ€Žaโ€Žvโ€Žiโ€Žeโ€Žrโ€Ž โ€ŽMโ€Žiโ€Žlโ€Žeโ€Žiโ€Ž โ€ŽWโ€Žiโ€Žnโ€Žsโ€Ž โ€ŽPโ€Žrโ€Žeโ€Žsโ€Žiโ€Ždโ€Žeโ€Žnโ€Žcโ€Žyโ€Ž โ€Žoโ€Žfโ€Ž โ€ŽAโ€Žrโ€Žgโ€Žeโ€Žnโ€Žtโ€Žiโ€Žnโ€Žaโ€Ž โ€Žiโ€Žnโ€Ž โ€ŽLโ€Žaโ€Žnโ€Ždโ€Žsโ€Žlโ€Žiโ€Ždโ€Žeโ€Ž + +Sโ€Žoโ€Žcโ€Žiโ€Žaโ€Žlโ€Žiโ€Žsโ€Žtโ€Žsโ€Ž โ€ŽSโ€Žhโ€Žoโ€Žcโ€Žkโ€Žeโ€Ždโ€Ž:โ€Ž โ€Žโ€˜โ€ŽTโ€Žhโ€Žeโ€Ž โ€ŽRโ€Žeโ€Žsโ€Žuโ€Žlโ€Žtโ€Žsโ€Ž โ€ŽAโ€Žrโ€Žeโ€Ž โ€ŽNโ€Žoโ€Žtโ€Ž โ€ŽWโ€Žhโ€Žaโ€Žtโ€Ž โ€ŽWโ€Žeโ€Ž โ€ŽEโ€Žxโ€Žpโ€Žeโ€Žcโ€Žtโ€Žeโ€Ždโ€Žโ€™โ€Ž +Pโ€Žrโ€Žeโ€Žsโ€Žiโ€Ždโ€Žeโ€Žnโ€Žtโ€Žiโ€Žaโ€Žlโ€Ž โ€Žcโ€Žaโ€Žnโ€Ždโ€Žiโ€Ždโ€Žaโ€Žtโ€Žeโ€Ž โ€Žoโ€Žfโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽLโ€Žiโ€Žbโ€Žeโ€Žrโ€Žtโ€Žyโ€Ž โ€ŽAโ€Ždโ€Žvโ€Žaโ€Žnโ€Žcโ€Žeโ€Žsโ€Ž โ€Žcโ€Žoโ€Žaโ€Žlโ€Žiโ€Žtโ€Žiโ€Žoโ€Žnโ€Ž โ€ŽJโ€Žaโ€Žvโ€Žiโ€Žeโ€Žrโ€Ž โ€ŽMโ€Žiโ€Žlโ€Žeโ€Žiโ€Ž โ€Žgโ€Žrโ€Žeโ€Žeโ€Žtโ€Žsโ€Ž โ€Žsโ€Žuโ€Žpโ€Žpโ€Žoโ€Žrโ€Žtโ€Žeโ€Žrโ€Žsโ€Ž โ€Žoโ€Žuโ€Žtโ€Žsโ€Žiโ€Ždโ€Žeโ€Ž โ€Žhโ€Žiโ€Žsโ€Ž โ€Žcโ€Žaโ€Žmโ€Žpโ€Žaโ€Žiโ€Žgโ€Žnโ€Ž โ€Žhโ€Žeโ€Žaโ€Ždโ€Žqโ€Žuโ€Žaโ€Žrโ€Žtโ€Žeโ€Žrโ€Žsโ€Ž โ€Žaโ€Žfโ€Žtโ€Žeโ€Žrโ€Ž โ€Žwโ€Žiโ€Žnโ€Žnโ€Žiโ€Žnโ€Žgโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žpโ€Žrโ€Žeโ€Žsโ€Žiโ€Ždโ€Žeโ€Žnโ€Žtโ€Žiโ€Žaโ€Žlโ€Ž โ€Žrโ€Žuโ€Žnโ€Žoโ€Žfโ€Žfโ€Ž โ€Žeโ€Žlโ€Žeโ€Žcโ€Žtโ€Žiโ€Žoโ€Žnโ€Ž โ€Žiโ€Žnโ€Ž โ€ŽBโ€Žuโ€Žeโ€Žnโ€Žoโ€Žsโ€Ž โ€ŽAโ€Žiโ€Žrโ€Žeโ€Žsโ€Ž,โ€Ž โ€ŽAโ€Žrโ€Žgโ€Žeโ€Žnโ€Žtโ€Žiโ€Žnโ€Žaโ€Ž,โ€Ž โ€ŽSโ€Žuโ€Žnโ€Ždโ€Žaโ€Žyโ€Ž,โ€Ž โ€ŽNโ€Žoโ€Žvโ€Ž.โ€Ž โ€Ž1โ€Ž9โ€Ž,โ€Ž โ€Ž2โ€Ž0โ€Ž2โ€Ž3โ€Ž.โ€Ž โ€Ž(โ€ŽAโ€ŽPโ€Ž โ€ŽPโ€Žhโ€Žoโ€Žtโ€Žoโ€Ž/โ€ŽNโ€Žaโ€Žtโ€Žaโ€Žcโ€Žhโ€Žaโ€Ž โ€ŽPโ€Žiโ€Žsโ€Žaโ€Žrโ€Žeโ€Žnโ€Žkโ€Žoโ€Ž +Eโ€Žcโ€Žoโ€Žnโ€Žoโ€Žmโ€Žiโ€Žsโ€Žtโ€Ž โ€ŽJโ€Žaโ€Žvโ€Žiโ€Žeโ€Žrโ€Ž โ€ŽMโ€Žiโ€Žlโ€Žeโ€Žiโ€Ž,โ€Ž โ€Žaโ€Ž โ€Žcโ€Žaโ€Žbโ€Žlโ€Žeโ€Ž โ€Žnโ€Žeโ€Žwโ€Žsโ€Ž โ€Žfโ€Žiโ€Žxโ€Žtโ€Žuโ€Žrโ€Žeโ€Ž โ€Žwโ€Žhโ€Žoโ€Ž โ€Žwโ€Žaโ€Žsโ€Ž โ€Žeโ€Žlโ€Žeโ€Žcโ€Žtโ€Žeโ€Ždโ€Ž โ€Žtโ€Žoโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽAโ€Žrโ€Žgโ€Žeโ€Žnโ€Žtโ€Žiโ€Žnโ€Žeโ€Ž โ€ŽCโ€Žoโ€Žnโ€Žgโ€Žrโ€Žeโ€Žsโ€Žsโ€Ž โ€Žrโ€Žiโ€Ždโ€Žiโ€Žnโ€Žgโ€Ž โ€Žaโ€Ž โ€Žwโ€Žaโ€Žvโ€Žeโ€Ž โ€Žoโ€Žfโ€Ž โ€Žaโ€Žnโ€Žtโ€Žiโ€Ž-โ€Žsโ€Žoโ€Žcโ€Žiโ€Žaโ€Žlโ€Žiโ€Žsโ€Žtโ€Ž โ€Žsโ€Žeโ€Žnโ€Žtโ€Žiโ€Žmโ€Žeโ€Žnโ€Žtโ€Ž โ€Žiโ€Žnโ€Ž โ€Ž2โ€Ž0โ€Ž2โ€Ž1โ€Ž,โ€Ž โ€Žwโ€Žaโ€Žsโ€Ž โ€Žeโ€Žlโ€Žeโ€Žcโ€Žtโ€Žeโ€Ždโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žnโ€Žaโ€Žtโ€Žiโ€Žoโ€Žnโ€Žโ€™โ€Žsโ€Ž โ€Žpโ€Žrโ€Žeโ€Žsโ€Žiโ€Ždโ€Žeโ€Žnโ€Žtโ€Ž โ€Žoโ€Žnโ€Ž โ€ŽSโ€Žuโ€Žnโ€Ždโ€Žaโ€Žyโ€Ž.โ€Ž + +Rโ€Žiโ€Žcโ€Žhโ€Žeโ€Žsโ€Žtโ€Ž โ€Ž1โ€Ž%โ€Ž โ€Žoโ€Žfโ€Ž โ€ŽGโ€Žlโ€Žoโ€Žbโ€Žaโ€Žlโ€Ž โ€ŽEโ€Žlโ€Žiโ€Žtโ€Žeโ€Žsโ€Ž โ€ŽSโ€Žpโ€Žeโ€Žwโ€Ž โ€Žaโ€Žsโ€Ž โ€ŽMโ€Žuโ€Žcโ€Žhโ€Ž โ€ŽCโ€Žaโ€Žrโ€Žbโ€Žoโ€Žnโ€Ž โ€Žaโ€Žsโ€Ž โ€ŽBโ€Žoโ€Žtโ€Žtโ€Žoโ€Žmโ€Ž โ€ŽTโ€Žwโ€Žoโ€Ž-โ€ŽTโ€Žhโ€Žiโ€Žrโ€Ždโ€Žsโ€Ž +Rโ€Žiโ€Žcโ€Žhโ€Žeโ€Žsโ€Žtโ€Ž โ€Ž1โ€Ž%โ€Ž โ€Žoโ€Žfโ€Ž โ€ŽGโ€Žlโ€Žoโ€Žbโ€Žaโ€Žlโ€Ž โ€ŽEโ€Žlโ€Žiโ€Žtโ€Žeโ€Žsโ€Ž โ€ŽSโ€Žpโ€Žeโ€Žwโ€Ž โ€Žaโ€Žsโ€Ž โ€ŽMโ€Žuโ€Žcโ€Žhโ€Ž โ€ŽCโ€Žaโ€Žrโ€Žbโ€Žoโ€Žnโ€Ž โ€Žaโ€Žsโ€Ž โ€ŽBโ€Žoโ€Žtโ€Žtโ€Žoโ€Žmโ€Ž โ€ŽTโ€Žwโ€Žoโ€Ž-โ€ŽTโ€Žhโ€Žiโ€Žrโ€Ždโ€Žsโ€Ž +8โ€Ž7โ€Ž +Tโ€Žhโ€Žeโ€Ž โ€ŽPโ€Žaโ€Žrโ€Žiโ€Žsโ€Ž โ€Ždโ€Žeโ€Žaโ€Žlโ€Ž โ€Žoโ€Žnโ€Ž โ€Žcโ€Žlโ€Žiโ€Žmโ€Žaโ€Žtโ€Žeโ€Ž โ€Žcโ€Žhโ€Žaโ€Žnโ€Žgโ€Žeโ€Ž โ€Žcโ€Žoโ€Žmโ€Žmโ€Žiโ€Žtโ€Žsโ€Ž โ€Žcโ€Žoโ€Žuโ€Žnโ€Žtโ€Žrโ€Žiโ€Žeโ€Žsโ€Ž โ€Žtโ€Žoโ€Ž โ€Žlโ€Žiโ€Žmโ€Žiโ€Žtโ€Žiโ€Žnโ€Žgโ€Ž โ€Žgโ€Žlโ€Žoโ€Žbโ€Žaโ€Žlโ€Ž โ€Žtโ€Žeโ€Žmโ€Žpโ€Žeโ€Žrโ€Žaโ€Žtโ€Žuโ€Žrโ€Žeโ€Ž โ€Žrโ€Žiโ€Žsโ€Žeโ€Žsโ€Ž โ€Žtโ€Žoโ€Ž โ€Ž""โ€Žwโ€Žeโ€Žlโ€Žlโ€Ž โ€Žbโ€Žeโ€Žlโ€Žoโ€Žwโ€Ž""โ€Ž โ€Ž2โ€Ž โ€Ždโ€Žeโ€Žgโ€Žrโ€Žeโ€Žeโ€Žsโ€Ž โ€ŽCโ€Žeโ€Žlโ€Žsโ€Žiโ€Žuโ€Žsโ€Ž โ€Žoโ€Žvโ€Žeโ€Žrโ€Ž โ€Žpโ€Žrโ€Žeโ€Ž-โ€Žiโ€Žnโ€Ždโ€Žuโ€Žsโ€Žtโ€Žrโ€Žiโ€Žaโ€Žlโ€Ž โ€Žlโ€Žeโ€Žvโ€Žeโ€Žlโ€Žsโ€Ž โ€Žaโ€Žnโ€Ždโ€Ž โ€Žpโ€Žuโ€Žrโ€Žsโ€Žuโ€Žeโ€Ž โ€Žeโ€Žfโ€Žfโ€Žoโ€Žrโ€Žtโ€Žsโ€Ž โ€Žtโ€Žoโ€Ž โ€Žkโ€Žeโ€Žeโ€Žpโ€Ž โ€Žiโ€Žnโ€Žcโ€Žrโ€Žeโ€Žaโ€Žsโ€Žeโ€Žsโ€Ž โ€Žtโ€Žoโ€Ž โ€Ž1โ€Ž.โ€Ž5โ€Ž โ€Ždโ€Žeโ€Žgโ€Žrโ€Žeโ€Žeโ€Žsโ€Ž โ€ŽCโ€Žeโ€Žlโ€Žsโ€Žiโ€Žuโ€Žsโ€Ž โ€Ž(โ€ŽAโ€ŽFโ€ŽPโ€Ž/โ€ŽFโ€Žiโ€Žlโ€Žeโ€Ž โ€ŽLโ€Žiโ€Žoโ€Žnโ€Žeโ€Žlโ€Ž โ€ŽBโ€Žoโ€Žnโ€Žaโ€Žvโ€Žeโ€Žnโ€Žtโ€Žuโ€Žrโ€Žeโ€Ž)โ€Ž +Wโ€Žoโ€Žkโ€Žeโ€Ž โ€ŽLโ€Žaโ€Žnโ€Žcโ€Žeโ€Žtโ€Ž โ€ŽWโ€Žaโ€Žrโ€Žnโ€Žsโ€Ž:โ€Ž โ€Žโ€˜โ€ŽHโ€Žiโ€Žgโ€Žhโ€Žeโ€Žsโ€Žtโ€Ž โ€ŽGโ€Žlโ€Žoโ€Žbโ€Žaโ€Žlโ€Ž โ€ŽTโ€Žeโ€Žmโ€Žpโ€Žeโ€Žrโ€Žaโ€Žtโ€Žuโ€Žrโ€Žeโ€Žsโ€Ž โ€Žiโ€Žnโ€Ž โ€Žoโ€Žvโ€Žeโ€Žrโ€Ž โ€Ž1โ€Ž0โ€Ž0โ€Ž,โ€Ž0โ€Ž0โ€Ž0โ€Ž โ€ŽYโ€Žeโ€Žaโ€Žrโ€Žsโ€Žโ€™โ€Ž +1โ€Ž9โ€Ž1โ€Ž +Tโ€Žeโ€Žxโ€Žaโ€Žsโ€Ž โ€ŽGโ€Žoโ€Žvโ€Žeโ€Žrโ€Žnโ€Žoโ€Žrโ€Ž โ€ŽEโ€Žnโ€Ždโ€Žoโ€Žrโ€Žsโ€Žeโ€Žsโ€Ž โ€ŽTโ€Žrโ€Žuโ€Žmโ€Žpโ€Ž โ€Žfโ€Žoโ€Žrโ€Ž โ€ŽPโ€Žrโ€Žeโ€Žsโ€Žiโ€Ždโ€Žeโ€Žnโ€Žtโ€Ž +Tโ€Žeโ€Žxโ€Žaโ€Žsโ€Ž โ€ŽGโ€Žoโ€Žvโ€Žeโ€Žrโ€Žnโ€Žoโ€Žrโ€Ž โ€ŽEโ€Žnโ€Ždโ€Žoโ€Žrโ€Žsโ€Žeโ€Žsโ€Ž โ€ŽTโ€Žrโ€Žuโ€Žmโ€Žpโ€Ž โ€Žfโ€Žoโ€Žrโ€Ž โ€ŽPโ€Žrโ€Žeโ€Žsโ€Žiโ€Ždโ€Žeโ€Žnโ€Žtโ€Ž +2โ€Ž,โ€Ž4โ€Ž7โ€Ž9โ€Ž + +Fโ€Žoโ€Žrโ€Žmโ€Žeโ€Žrโ€Ž โ€ŽFโ€Žiโ€Žrโ€Žsโ€Žtโ€Ž โ€ŽLโ€Žaโ€Ždโ€Žyโ€Ž โ€ŽRโ€Žoโ€Žsโ€Žaโ€Žlโ€Žyโ€Žnโ€Žnโ€Ž โ€ŽCโ€Žaโ€Žrโ€Žtโ€Žeโ€Žrโ€Ž โ€ŽDโ€Žeโ€Žaโ€Ždโ€Ž โ€Žaโ€Žtโ€Ž โ€Ž9โ€Ž6โ€Ž +1โ€Ž,โ€Ž4โ€Ž7โ€Ž2โ€Ž +Mโ€Žaโ€Žnโ€Žhโ€Žuโ€Žnโ€Žtโ€Ž โ€Žaโ€Žsโ€Ž โ€ŽSโ€Žuโ€Žsโ€Žpโ€Žeโ€Žcโ€Žtโ€Žeโ€Ždโ€Ž โ€ŽIโ€Žrโ€Žaโ€Žnโ€Ž-โ€ŽBโ€Žaโ€Žcโ€Žkโ€Žeโ€Ždโ€Ž โ€ŽTโ€Žeโ€Žrโ€Žrโ€Žoโ€Žrโ€Žiโ€Žsโ€Žtโ€Žsโ€Ž โ€ŽSโ€Žnโ€Žeโ€Žaโ€Žkโ€Ž โ€Žiโ€Žnโ€Žtโ€Žoโ€Ž โ€ŽUโ€ŽKโ€Ž โ€Žoโ€Žnโ€Ž โ€ŽMโ€Žiโ€Žgโ€Žrโ€Žaโ€Žnโ€Žtโ€Ž โ€ŽBโ€Žoโ€Žaโ€Žtโ€Žsโ€Ž +Mโ€Žaโ€Žnโ€Žhโ€Žuโ€Žnโ€Žtโ€Ž โ€Žaโ€Žsโ€Ž โ€ŽSโ€Žuโ€Žsโ€Žpโ€Žeโ€Žcโ€Žtโ€Žeโ€Ždโ€Ž โ€ŽIโ€Žrโ€Žaโ€Žnโ€Ž-โ€ŽBโ€Žaโ€Žcโ€Žkโ€Žeโ€Ždโ€Ž โ€ŽTโ€Žeโ€Žrโ€Žrโ€Žoโ€Žrโ€Žiโ€Žsโ€Žtโ€Žsโ€Ž โ€ŽSโ€Žnโ€Žeโ€Žaโ€Žkโ€Ž โ€Žiโ€Žnโ€Žtโ€Žoโ€Ž โ€ŽUโ€ŽKโ€Ž โ€Žoโ€Žnโ€Ž โ€ŽMโ€Žiโ€Žgโ€Žrโ€Žaโ€Žnโ€Žtโ€Ž โ€ŽBโ€Žoโ€Žaโ€Žtโ€Žsโ€Ž +9โ€Ž2โ€Ž +Wโ€Žaโ€ŽPโ€Žoโ€Ž:โ€Ž โ€Ž'โ€ŽTโ€Žeโ€Žnโ€Žtโ€Žaโ€Žtโ€Žiโ€Žvโ€Žeโ€Ž'โ€Ž โ€ŽDโ€Žeโ€Žaโ€Žlโ€Ž:โ€Ž โ€Ž5โ€Ž-โ€ŽDโ€Žaโ€Žyโ€Ž โ€ŽGโ€Žaโ€Žzโ€Žaโ€Ž โ€ŽPโ€Žaโ€Žuโ€Žsโ€Žeโ€Ž,โ€Ž โ€Ž5โ€Ž0โ€Ž+โ€Ž โ€ŽHโ€Žoโ€Žsโ€Žtโ€Žaโ€Žgโ€Žeโ€Žsโ€Ž โ€Ž(โ€ŽNโ€Žoโ€Ž โ€ŽSโ€Žoโ€Žlโ€Ždโ€Žiโ€Žeโ€Žrโ€Žsโ€Ž,โ€Ž โ€ŽMโ€Žeโ€Žnโ€Ž)โ€Ž +Wโ€Žaโ€ŽPโ€Žoโ€Ž:โ€Ž โ€Ž'โ€ŽTโ€Žeโ€Žnโ€Žtโ€Žaโ€Žtโ€Žiโ€Žvโ€Žeโ€Ž'โ€Ž โ€ŽDโ€Žeโ€Žaโ€Žlโ€Ž:โ€Ž โ€Ž5โ€Ž-โ€ŽDโ€Žaโ€Žyโ€Ž โ€ŽGโ€Žaโ€Žzโ€Žaโ€Ž โ€ŽPโ€Žaโ€Žuโ€Žsโ€Žeโ€Ž,โ€Ž โ€Ž5โ€Ž0โ€Ž+โ€Ž โ€ŽHโ€Žoโ€Žsโ€Žtโ€Žaโ€Žgโ€Žeโ€Žsโ€Ž โ€Ž(โ€ŽNโ€Žoโ€Ž โ€ŽSโ€Žoโ€Žlโ€Ždโ€Žiโ€Žeโ€Žrโ€Žsโ€Ž,โ€Ž โ€ŽMโ€Žeโ€Žnโ€Ž)โ€Ž +4โ€Ž,โ€Ž9โ€Ž6โ€Ž7โ€Ž +Pโ€Žoโ€Žlโ€Žlโ€Ž:โ€Ž โ€ŽPโ€Žaโ€Žlโ€Žeโ€Žsโ€Žtโ€Žiโ€Žnโ€Žiโ€Žaโ€Žnโ€Žsโ€Ž โ€ŽEโ€Žxโ€Žpโ€Žrโ€Žeโ€Žsโ€Žsโ€Ž โ€ŽSโ€Žtโ€Žrโ€Žoโ€Žnโ€Žgโ€Ž โ€ŽSโ€Žuโ€Žpโ€Žpโ€Žoโ€Žrโ€Žtโ€Ž โ€Žfโ€Žoโ€Žrโ€Ž โ€ŽOโ€Žcโ€Žtโ€Žoโ€Žbโ€Žeโ€Žrโ€Ž โ€Ž7โ€Ž โ€ŽMโ€Žaโ€Žsโ€Žsโ€Žaโ€Žcโ€Žrโ€Žeโ€Ž,โ€Ž โ€ŽHโ€Žaโ€Žmโ€Žaโ€Žsโ€Ž +Pโ€Žoโ€Žlโ€Žlโ€Ž:โ€Ž โ€ŽPโ€Žaโ€Žlโ€Žeโ€Žsโ€Žtโ€Žiโ€Žnโ€Žiโ€Žaโ€Žnโ€Žsโ€Ž โ€ŽEโ€Žxโ€Žpโ€Žrโ€Žeโ€Žsโ€Žsโ€Ž โ€ŽSโ€Žtโ€Žrโ€Žoโ€Žnโ€Žgโ€Ž โ€ŽSโ€Žuโ€Žpโ€Žpโ€Žoโ€Žrโ€Žtโ€Ž โ€Žfโ€Žoโ€Žrโ€Ž โ€ŽOโ€Žcโ€Žtโ€Žoโ€Žbโ€Žeโ€Žrโ€Ž โ€Ž7โ€Ž โ€ŽMโ€Žaโ€Žsโ€Žsโ€Žaโ€Žcโ€Žrโ€Žeโ€Ž,โ€Ž โ€ŽHโ€Žaโ€Žmโ€Žaโ€Žsโ€Ž +5โ€Ž1โ€Ž3โ€Ž +Pโ€Žrโ€Žeโ€Žsโ€Žiโ€Ždโ€Žeโ€Žnโ€Žtโ€Žiโ€Žaโ€Žlโ€Ž โ€Žcโ€Žaโ€Žnโ€Ždโ€Žiโ€Ždโ€Žaโ€Žtโ€Žeโ€Ž โ€Žoโ€Žfโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽLโ€Žiโ€Žbโ€Žeโ€Žrโ€Žtโ€Žyโ€Ž โ€ŽAโ€Ždโ€Žvโ€Žaโ€Žnโ€Žcโ€Žeโ€Žsโ€Ž โ€Žcโ€Žoโ€Žaโ€Žlโ€Žiโ€Žtโ€Žiโ€Žoโ€Žnโ€Ž โ€ŽJโ€Žaโ€Žvโ€Žiโ€Žeโ€Žrโ€Ž โ€ŽMโ€Žiโ€Žlโ€Žeโ€Žiโ€Ž โ€Žgโ€Žrโ€Žeโ€Žeโ€Žtโ€Žsโ€Ž โ€Žsโ€Žuโ€Žpโ€Žpโ€Žoโ€Žrโ€Žtโ€Žeโ€Žrโ€Žsโ€Ž โ€Žoโ€Žuโ€Žtโ€Žsโ€Žiโ€Ždโ€Žeโ€Ž โ€Žhโ€Žiโ€Žsโ€Ž โ€Žcโ€Žaโ€Žmโ€Žpโ€Žaโ€Žiโ€Žgโ€Žnโ€Ž โ€Žhโ€Žeโ€Žaโ€Ždโ€Žqโ€Žuโ€Žaโ€Žrโ€Žtโ€Žeโ€Žrโ€Žsโ€Ž โ€Žaโ€Žfโ€Žtโ€Žeโ€Žrโ€Ž โ€Žwโ€Žiโ€Žnโ€Žnโ€Žiโ€Žnโ€Žgโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žpโ€Žrโ€Žeโ€Žsโ€Žiโ€Ždโ€Žeโ€Žnโ€Žtโ€Žiโ€Žaโ€Žlโ€Ž โ€Žrโ€Žuโ€Žnโ€Žoโ€Žfโ€Žfโ€Ž โ€Žeโ€Žlโ€Žeโ€Žcโ€Žtโ€Žiโ€Žoโ€Žnโ€Ž โ€Žiโ€Žnโ€Ž โ€ŽBโ€Žuโ€Žeโ€Žnโ€Žoโ€Žsโ€Ž โ€ŽAโ€Žiโ€Žrโ€Žeโ€Žsโ€Ž,โ€Ž โ€ŽAโ€Žrโ€Žgโ€Žeโ€Žnโ€Žtโ€Žiโ€Žnโ€Žaโ€Ž,โ€Ž โ€ŽSโ€Žuโ€Žnโ€Ždโ€Žaโ€Žyโ€Ž,โ€Ž โ€ŽNโ€Žoโ€Žvโ€Ž.โ€Ž โ€Ž1โ€Ž9โ€Ž,โ€Ž โ€Ž2โ€Ž0โ€Ž2โ€Ž3โ€Ž.โ€Ž โ€Ž(โ€ŽAโ€ŽPโ€Ž โ€ŽPโ€Žhโ€Žoโ€Žtโ€Žoโ€Ž/โ€ŽNโ€Žaโ€Žtโ€Žaโ€Žcโ€Žhโ€Žaโ€Ž โ€ŽPโ€Žiโ€Žsโ€Žaโ€Žrโ€Žeโ€Žnโ€Žkโ€Žoโ€Ž +Pโ€Žoโ€Žpโ€Žuโ€Žlโ€Žiโ€Žsโ€Žtโ€Ž โ€ŽLโ€Žiโ€Žbโ€Žeโ€Žrโ€Žtโ€Žaโ€Žrโ€Žiโ€Žaโ€Žnโ€Ž โ€ŽJโ€Žaโ€Žvโ€Žiโ€Žeโ€Žrโ€Ž โ€ŽMโ€Žiโ€Žlโ€Žeโ€Žiโ€Ž โ€ŽWโ€Žiโ€Žnโ€Žsโ€Ž โ€ŽPโ€Žrโ€Žeโ€Žsโ€Žiโ€Ždโ€Žeโ€Žnโ€Žcโ€Žyโ€Ž โ€Žoโ€Žfโ€Ž โ€ŽAโ€Žrโ€Žgโ€Žeโ€Žnโ€Žtโ€Žiโ€Žnโ€Žaโ€Ž โ€Žiโ€Žnโ€Ž โ€ŽLโ€Žaโ€Žnโ€Ždโ€Žsโ€Žlโ€Žiโ€Ždโ€Žeโ€Ž +3โ€Ž,โ€Ž6โ€Ž0โ€Ž4โ€Ž +Kโ€Žaโ€Žnโ€Žyโ€Žeโ€Ž โ€ŽWโ€Žeโ€Žsโ€Žtโ€Ž โ€ŽAโ€Žsโ€Žkโ€Žsโ€Ž:โ€Ž โ€Ž'โ€ŽHโ€Žoโ€Žwโ€Ž โ€ŽIโ€Žโ€™โ€Žmโ€Ž โ€ŽAโ€Žnโ€Žtโ€Žiโ€Žsโ€Žeโ€Žmโ€Žiโ€Žtโ€Žiโ€Žcโ€Ž?โ€Ž โ€ŽIโ€Ž โ€ŽJโ€Žuโ€Žsโ€Žtโ€Ž โ€ŽFโ€Ž*โ€Ž*โ€Žeโ€Ždโ€Ž โ€Žaโ€Ž โ€ŽJโ€Žeโ€Žwโ€Žiโ€Žsโ€Žhโ€Ž โ€ŽBโ€Ž*โ€Ž*โ€Žcโ€Žhโ€Ž'โ€Ž +Kโ€Žaโ€Žnโ€Žyโ€Žeโ€Ž โ€ŽWโ€Žeโ€Žsโ€Žtโ€Ž โ€ŽAโ€Žsโ€Žkโ€Žsโ€Ž:โ€Ž โ€Ž'โ€ŽHโ€Žoโ€Žwโ€Ž โ€ŽIโ€Žโ€™โ€Žmโ€Ž โ€ŽAโ€Žnโ€Žtโ€Žiโ€Žsโ€Žeโ€Žmโ€Žiโ€Žtโ€Žiโ€Žcโ€Ž?โ€Ž โ€ŽIโ€Ž โ€ŽJโ€Žuโ€Žsโ€Žtโ€Ž โ€ŽFโ€Ž*โ€Ž*โ€Žeโ€Ždโ€Ž โ€Žaโ€Ž โ€ŽJโ€Žeโ€Žwโ€Žiโ€Žsโ€Žhโ€Ž โ€ŽBโ€Ž*โ€Ž*โ€Žcโ€Žhโ€Ž'โ€Ž +7โ€Ž5โ€Ž3โ€Ž +Eโ€Žlโ€Žoโ€Žnโ€Ž โ€ŽMโ€Žuโ€Žsโ€Žkโ€Ž โ€ŽBโ€Žlโ€Žaโ€Žsโ€Žtโ€Žsโ€Ž โ€ŽMโ€Žaโ€Žjโ€Žoโ€Žrโ€Ž โ€ŽCโ€Žoโ€Žrโ€Žpโ€Žoโ€Žrโ€Žaโ€Žtโ€Žiโ€Žoโ€Žnโ€Žsโ€Ž:โ€Ž โ€Ž'โ€ŽOโ€Žpโ€Žpโ€Žrโ€Žeโ€Žsโ€Žsโ€Žoโ€Žrโ€Žsโ€Ž โ€Žoโ€Žfโ€Ž โ€ŽRโ€Žiโ€Žgโ€Žhโ€Žtโ€Ž โ€Žtโ€Žoโ€Ž โ€ŽFโ€Žrโ€Žeโ€Žeโ€Ž โ€ŽSโ€Žpโ€Žeโ€Žeโ€Žcโ€Žhโ€Ž'โ€Ž +Eโ€Žlโ€Žoโ€Žnโ€Ž โ€ŽMโ€Žuโ€Žsโ€Žkโ€Ž โ€ŽBโ€Žlโ€Žaโ€Žsโ€Žtโ€Žsโ€Ž โ€ŽMโ€Žaโ€Žjโ€Žoโ€Žrโ€Ž โ€ŽCโ€Žoโ€Žrโ€Žpโ€Žoโ€Žrโ€Žaโ€Žtโ€Žiโ€Žoโ€Žnโ€Žsโ€Ž:โ€Ž โ€Ž'โ€ŽOโ€Žpโ€Žpโ€Žrโ€Žeโ€Žsโ€Žsโ€Žoโ€Žrโ€Žsโ€Ž โ€Žoโ€Žfโ€Ž โ€ŽRโ€Žiโ€Žgโ€Žhโ€Žtโ€Ž โ€Žtโ€Žoโ€Ž โ€ŽFโ€Žrโ€Žeโ€Žeโ€Ž โ€ŽSโ€Žpโ€Žeโ€Žeโ€Žcโ€Žhโ€Ž'โ€Ž + +Pโ€Žiโ€Žzโ€Žzโ€Žaโ€Ž โ€ŽDโ€Žeโ€Žlโ€Žiโ€Žvโ€Žeโ€Žrโ€Žyโ€Ž โ€ŽDโ€Žrโ€Žiโ€Žvโ€Žeโ€Žrโ€Ž โ€ŽIโ€Žnโ€Žjโ€Žuโ€Žrโ€Žeโ€Ždโ€Ž โ€ŽAโ€Žfโ€Žtโ€Žeโ€Žrโ€Ž โ€ŽSโ€Žhโ€Žoโ€Žoโ€Žtโ€Žiโ€Žnโ€Žgโ€Ž โ€Žaโ€Žnโ€Ždโ€Ž โ€ŽKโ€Žiโ€Žlโ€Žlโ€Žiโ€Žnโ€Žgโ€Ž โ€Ž1โ€Ž โ€Žoโ€Žfโ€Ž โ€Ž2โ€Ž โ€ŽMโ€Žoโ€Žnโ€Žkโ€Žmโ€Žeโ€Žnโ€Ž โ€ŽWโ€Žhโ€Žoโ€Ž โ€ŽRโ€Žoโ€Žbโ€Žbโ€Žeโ€Ždโ€Ž โ€ŽHโ€Žiโ€Žmโ€Ž.โ€Ž + +Nโ€Žeโ€Žxโ€Žtโ€Ž โ€Žtโ€Žiโ€Žmโ€Žeโ€Ž โ€Žoโ€Žrโ€Ždโ€Žeโ€Žrโ€Ž โ€Žfโ€Žrโ€Žiโ€Žeโ€Ždโ€Ž โ€Žcโ€Žhโ€Žiโ€Žcโ€Žkโ€Žeโ€Žnโ€Ž โ€Žtโ€Žoโ€Žpโ€Žpโ€Žiโ€Žnโ€Žgโ€Žsโ€Ž.โ€Ž + + +Hโ€Žaโ€Žrโ€Žrโ€Žiโ€Žsโ€Žbโ€Žuโ€Žrโ€Žgโ€Ž โ€ŽHโ€Žoโ€Žmโ€Žiโ€Žnโ€Žiโ€Ždโ€Ž โ€ŽAโ€Žrโ€Žrโ€Žeโ€Žsโ€Žtโ€Žeโ€Ždโ€Ž โ€Žfโ€Žoโ€Žrโ€Ž โ€ŽSโ€Žeโ€Žxโ€Žuโ€Žaโ€Žlโ€Ž โ€ŽAโ€Žsโ€Žsโ€Žaโ€Žuโ€Žlโ€Žtโ€Ž.โ€Ž + + +Nโ€Žeโ€Žgโ€Žrโ€Žeโ€Žsโ€Žsโ€Ž โ€ŽRโ€Žeโ€Žpโ€Ž.โ€Ž โ€ŽCโ€Žoโ€Žrโ€Žrโ€Žiโ€Žnโ€Žeโ€Ž โ€ŽBโ€Žrโ€Žoโ€Žwโ€Žnโ€Ž โ€ŽAโ€Žrโ€Žrโ€Žeโ€Žsโ€Žtโ€Žeโ€Ždโ€Ž โ€Žfโ€Žoโ€Žrโ€Ž โ€ŽLโ€Žyโ€Žiโ€Žnโ€Žgโ€Ž โ€Žaโ€Žnโ€Ždโ€Ž โ€ŽSโ€Žtโ€Žeโ€Žaโ€Žlโ€Žiโ€Žnโ€Žgโ€Ž.โ€Ž + + +Tโ€Žuโ€Žsโ€Žcโ€Žaโ€Žlโ€Žoโ€Žoโ€Žsโ€Žaโ€Ž โ€ŽGโ€Žoโ€Žrโ€Žiโ€Žlโ€Žlโ€Žaโ€Ž โ€ŽRโ€Žaโ€Žpโ€Žeโ€Žsโ€Ž โ€Ž2โ€Ž โ€ŽUโ€Žnโ€Ždโ€Žeโ€Žrโ€Žaโ€Žgโ€Žeโ€Ž โ€ŽGโ€Žiโ€Žrโ€Žlโ€Žsโ€Ž.โ€Ž + + +Mโ€Žoโ€Žnโ€Žkโ€Žeโ€Žyโ€Ž โ€ŽMโ€Žaโ€Žnโ€Ž โ€ŽDโ€Žrโ€Žeโ€Žsโ€Žsโ€Žeโ€Žsโ€Ž โ€Žuโ€Žpโ€Ž โ€Žaโ€Žsโ€Ž โ€ŽOโ€Žlโ€Ždโ€Ž โ€ŽLโ€Žaโ€Ždโ€Žyโ€Ž โ€Žaโ€Žnโ€Ždโ€Ž โ€ŽTโ€Žhโ€Žeโ€Žnโ€Ž โ€ŽSโ€Žhโ€Žoโ€Žoโ€Žtโ€Žsโ€Ž โ€ŽHโ€Žiโ€Žsโ€Ž โ€ŽEโ€Žxโ€Ž-โ€ŽGโ€Žfโ€Ž โ€Žaโ€Žsโ€Ž โ€ŽSโ€Žhโ€Žeโ€Ž โ€ŽWโ€Žaโ€Žsโ€Ž โ€ŽUโ€Žnโ€Žlโ€Žoโ€Žaโ€Ždโ€Žiโ€Žnโ€Žgโ€Ž โ€ŽGโ€Žrโ€Žoโ€Žcโ€Žeโ€Žrโ€Žiโ€Žeโ€Žsโ€Ž.โ€Ž + + +Pโ€Žaโ€Žcโ€Žkโ€Ž โ€Žoโ€Žfโ€Ž โ€ŽPโ€Žiโ€Žcโ€Žkโ€Žaโ€Žnโ€Žiโ€Žnโ€Žnโ€Žiโ€Žeโ€Žsโ€Ž โ€ŽSโ€Žpโ€Žeโ€Žeโ€Ždโ€Ž โ€Žoโ€Žuโ€Žtโ€Ž โ€Žoโ€Žfโ€Ž โ€ŽCโ€Žoโ€Žnโ€Žcโ€Žoโ€Žrโ€Ždโ€Ž โ€ŽCโ€Žhโ€Žiโ€Žnโ€Žkโ€Ž โ€ŽNโ€Žaโ€Žiโ€Žlโ€Ž โ€ŽSโ€Žaโ€Žlโ€Žoโ€Žnโ€Ž โ€Žwโ€Žiโ€Žtโ€Žhโ€Žoโ€Žuโ€Žtโ€Ž โ€ŽPโ€Žaโ€Žyโ€Žiโ€Žnโ€Žgโ€Ž.โ€Ž + + +Nโ€Žeโ€Žgโ€Žrโ€Žoโ€Ž โ€Žwโ€Žiโ€Žtโ€Žhโ€Ž โ€ŽBโ€Žrโ€Žeโ€Žaโ€Žsโ€Žtโ€Ž โ€ŽCโ€Žaโ€Žnโ€Žcโ€Žeโ€Žrโ€Ž โ€ŽRโ€Žiโ€Žbโ€Žbโ€Žoโ€Žnโ€Ž โ€ŽCโ€Žhโ€Žoโ€Žkโ€Žeโ€Žsโ€Ž โ€Žaโ€Žnโ€Ždโ€Ž โ€ŽRโ€Žoโ€Žbโ€Žsโ€Ž โ€ŽEโ€Žlโ€Ždโ€Žeโ€Žrโ€Žlโ€Žyโ€Ž โ€ŽWโ€Žoโ€Žmโ€Žaโ€Žnโ€Ž โ€Žoโ€Žnโ€Ž โ€ŽBโ€Žrโ€Žoโ€Žnโ€Žxโ€Ž โ€ŽSโ€Žiโ€Ždโ€Žeโ€Žwโ€Žaโ€Žlโ€Žkโ€Ž.โ€Ž + + +Nโ€Žeโ€Žgโ€Žrโ€Žoโ€Ž โ€ŽNโ€ŽBโ€ŽAโ€Ž โ€ŽPโ€Žlโ€Žaโ€Žyโ€Žeโ€Žrโ€Ž โ€ŽKโ€Žeโ€Žrโ€Žmโ€Žiโ€Žtโ€Ž โ€ŽWโ€Žaโ€Žsโ€Žhโ€Žiโ€Žnโ€Žgโ€Žtโ€Žoโ€Žnโ€Ž โ€ŽAโ€Žrโ€Žrโ€Žeโ€Žsโ€Žtโ€Žeโ€Ždโ€Ž โ€Žfโ€Žoโ€Žrโ€Ž โ€ŽCโ€Žhโ€Žaโ€Žrโ€Žiโ€Žtโ€Žyโ€Ž โ€ŽFโ€Žrโ€Žaโ€Žuโ€Ždโ€Ž.โ€Ž + +.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž โ€ŽWโ€Žeโ€Žaโ€Žtโ€Žhโ€Žeโ€Žrโ€Ž.โ€Ž + +Tโ€Žoโ€Ždโ€Žaโ€Žyโ€Ž +Aโ€ŽMโ€Ž โ€ŽCโ€Žlโ€Žoโ€Žuโ€Ždโ€Žsโ€Ž/โ€ŽPโ€ŽMโ€Ž โ€ŽSโ€Žuโ€Žnโ€Ž +8โ€Ž1โ€Žยฐโ€Ž +/โ€Ž5โ€Ž2โ€Žยฐโ€Ž +1โ€Ž6โ€Ž%โ€Ž +Wโ€Ž โ€Ž1โ€Ž2โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Mโ€Žoโ€Žnโ€Ž โ€Ž2โ€Ž0โ€Ž โ€Ž|โ€Ž โ€ŽDโ€Žaโ€Žyโ€Ž +8โ€Ž1โ€Žยฐโ€Ž +1โ€Ž6โ€Ž%โ€Ž +Wโ€Ž +1โ€Ž2โ€Ž + โ€Ž +mโ€Žpโ€Žhโ€Ž +Cโ€Žlโ€Žoโ€Žuโ€Ždโ€Žyโ€Ž โ€Žsโ€Žkโ€Žiโ€Žeโ€Žsโ€Ž โ€Žtโ€Žhโ€Žiโ€Žsโ€Ž โ€Žmโ€Žoโ€Žrโ€Žnโ€Žiโ€Žnโ€Žgโ€Ž โ€Žwโ€Žiโ€Žlโ€Žlโ€Ž โ€Žbโ€Žeโ€Žcโ€Žoโ€Žmโ€Žeโ€Ž โ€Žpโ€Žaโ€Žrโ€Žtโ€Žlโ€Žyโ€Ž โ€Žcโ€Žlโ€Žoโ€Žuโ€Ždโ€Žyโ€Ž โ€Žtโ€Žhโ€Žiโ€Žsโ€Ž โ€Žaโ€Žfโ€Žtโ€Žeโ€Žrโ€Žnโ€Žoโ€Žoโ€Žnโ€Ž.โ€Ž โ€ŽAโ€Ž โ€Žsโ€Žtโ€Žrโ€Žaโ€Žyโ€Ž โ€Žsโ€Žhโ€Žoโ€Žwโ€Žeโ€Žrโ€Ž โ€Žoโ€Žrโ€Ž โ€Žtโ€Žhโ€Žuโ€Žnโ€Ždโ€Žeโ€Žrโ€Žsโ€Žtโ€Žoโ€Žrโ€Žmโ€Ž โ€Žiโ€Žsโ€Ž โ€Žpโ€Žoโ€Žsโ€Žsโ€Žiโ€Žbโ€Žlโ€Žeโ€Ž.โ€Ž โ€ŽHโ€Žiโ€Žgโ€Žhโ€Ž โ€Ž8โ€Ž1โ€ŽFโ€Ž.โ€Ž โ€ŽWโ€Žiโ€Žnโ€Ždโ€Žsโ€Ž โ€ŽWโ€Ž โ€Žaโ€Žtโ€Ž โ€Ž1โ€Ž0โ€Ž โ€Žtโ€Žoโ€Ž โ€Ž1โ€Ž5โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž.โ€Ž + +Hโ€Žuโ€Žmโ€Žiโ€Ždโ€Žiโ€Žtโ€Žyโ€Ž +7โ€Ž2โ€Ž%โ€Ž +Uโ€ŽVโ€Ž โ€ŽIโ€Žnโ€Ždโ€Žeโ€Žxโ€Ž +4โ€Ž โ€Žoโ€Žfโ€Ž โ€Ž1โ€Ž1โ€Ž +Sโ€Žuโ€Žnโ€Žrโ€Žiโ€Žsโ€Žeโ€Ž +6โ€Ž:โ€Ž5โ€Ž9โ€Ž โ€Žaโ€Žmโ€Ž +Sโ€Žuโ€Žnโ€Žsโ€Žeโ€Žtโ€Ž +5โ€Ž:โ€Ž3โ€Ž2โ€Ž โ€Žpโ€Žmโ€Ž +Mโ€Žoโ€Žnโ€Ž โ€Ž2โ€Ž0โ€Ž โ€Ž|โ€Ž โ€ŽNโ€Žiโ€Žgโ€Žhโ€Žtโ€Ž +5โ€Ž2โ€Žยฐโ€Ž +2โ€Ž%โ€Ž +Nโ€ŽNโ€ŽWโ€Ž +1โ€Ž6โ€Ž + โ€Ž +mโ€Žpโ€Žhโ€Ž +Pโ€Žaโ€Žrโ€Žtโ€Žlโ€Žyโ€Ž โ€Žtโ€Žoโ€Ž โ€Žmโ€Žoโ€Žsโ€Žtโ€Žlโ€Žyโ€Ž โ€Žcโ€Žlโ€Žoโ€Žuโ€Ždโ€Žyโ€Ž.โ€Ž โ€ŽLโ€Žoโ€Žwโ€Ž โ€Ž5โ€Ž2โ€ŽFโ€Ž.โ€Ž โ€ŽWโ€Žiโ€Žnโ€Ždโ€Žsโ€Ž โ€ŽNโ€ŽNโ€ŽWโ€Ž โ€Žaโ€Žtโ€Ž โ€Ž1โ€Ž0โ€Ž โ€Žtโ€Žoโ€Ž โ€Ž2โ€Ž0โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž.โ€Ž + +Hโ€Žuโ€Žmโ€Žiโ€Ždโ€Žiโ€Žtโ€Žyโ€Ž +6โ€Ž5โ€Ž%โ€Ž +Uโ€ŽVโ€Ž โ€ŽIโ€Žnโ€Ždโ€Žeโ€Žxโ€Ž +0โ€Ž โ€Žoโ€Žfโ€Ž โ€Ž1โ€Ž1โ€Ž +Mโ€Žoโ€Žoโ€Žnโ€Žrโ€Žiโ€Žsโ€Žeโ€Ž +1โ€Ž:โ€Ž3โ€Ž2โ€Ž โ€Žpโ€Žmโ€Ž +Wโ€Žaโ€Žxโ€Žiโ€Žnโ€Žgโ€Ž โ€ŽGโ€Žiโ€Žbโ€Žbโ€Žoโ€Žuโ€Žsโ€Ž +Mโ€Žoโ€Žoโ€Žnโ€Žsโ€Žeโ€Žtโ€Ž +-โ€Ž-โ€Ž +Tโ€Žuโ€Žeโ€Ž โ€Ž2โ€Ž1โ€Ž +Mโ€Žoโ€Žsโ€Žtโ€Žlโ€Žyโ€Ž โ€ŽSโ€Žuโ€Žnโ€Žnโ€Žyโ€Ž/โ€ŽWโ€Žiโ€Žnโ€Ždโ€Ž +6โ€Ž2โ€Žยฐโ€Ž +/โ€Ž4โ€Ž2โ€Žยฐโ€Ž +1โ€Ž%โ€Ž +Nโ€Ž โ€Ž2โ€Ž0โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Wโ€Žeโ€Ždโ€Ž โ€Ž2โ€Ž2โ€Ž +Mโ€Žoโ€Žsโ€Žtโ€Žlโ€Žyโ€Ž โ€ŽSโ€Žuโ€Žnโ€Žnโ€Žyโ€Ž +6โ€Ž1โ€Žยฐโ€Ž +/โ€Ž4โ€Ž0โ€Žยฐโ€Ž +2โ€Ž%โ€Ž +Nโ€ŽNโ€ŽWโ€Ž โ€Ž9โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Tโ€Žhโ€Žuโ€Ž โ€Ž2โ€Ž3โ€Ž +Mโ€Žoโ€Žsโ€Žtโ€Žlโ€Žyโ€Ž โ€ŽCโ€Žlโ€Žoโ€Žuโ€Ždโ€Žyโ€Ž +5โ€Ž8โ€Žยฐโ€Ž +/โ€Ž4โ€Ž0โ€Žยฐโ€Ž +2โ€Ž3โ€Ž%โ€Ž +Sโ€ŽSโ€ŽWโ€Ž โ€Ž6โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Fโ€Žrโ€Žiโ€Ž โ€Ž2โ€Ž4โ€Ž +Pโ€Žaโ€Žrโ€Žtโ€Žlโ€Žyโ€Ž โ€ŽCโ€Žlโ€Žoโ€Žuโ€Ždโ€Žyโ€Ž +6โ€Ž6โ€Žยฐโ€Ž +/โ€Ž4โ€Ž5โ€Žยฐโ€Ž +6โ€Ž%โ€Ž +Sโ€ŽEโ€Ž โ€Ž6โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Sโ€Žaโ€Žtโ€Ž โ€Ž2โ€Ž5โ€Ž +Mโ€Žoโ€Žsโ€Žtโ€Žlโ€Žyโ€Ž โ€ŽCโ€Žlโ€Žoโ€Žuโ€Ždโ€Žyโ€Ž +6โ€Ž3โ€Žยฐโ€Ž +/โ€Ž4โ€Ž8โ€Žยฐโ€Ž +2โ€Ž4โ€Ž%โ€Ž +Nโ€ŽNโ€ŽEโ€Ž โ€Ž1โ€Ž3โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Sโ€Žuโ€Žnโ€Ž โ€Ž2โ€Ž6โ€Ž +Sโ€Žhโ€Žoโ€Žwโ€Žeโ€Žrโ€Žsโ€Ž +5โ€Ž8โ€Žยฐโ€Ž +/โ€Ž4โ€Ž4โ€Žยฐโ€Ž +4โ€Ž1โ€Ž%โ€Ž +Nโ€ŽNโ€ŽEโ€Ž โ€Ž1โ€Ž0โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Mโ€Žoโ€Žnโ€Ž โ€Ž2โ€Ž7โ€Ž +Cโ€Žlโ€Žoโ€Žuโ€Ždโ€Žyโ€Ž +5โ€Ž5โ€Žยฐโ€Ž +/โ€Ž4โ€Ž3โ€Žยฐโ€Ž +2โ€Ž4โ€Ž%โ€Ž +Nโ€ŽNโ€ŽEโ€Ž โ€Ž1โ€Ž1โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Tโ€Žuโ€Žeโ€Ž โ€Ž2โ€Ž8โ€Ž +Pโ€Žaโ€Žrโ€Žtโ€Žlโ€Žyโ€Ž โ€ŽCโ€Žlโ€Žoโ€Žuโ€Ždโ€Žyโ€Ž +5โ€Ž8โ€Žยฐโ€Ž +/โ€Ž4โ€Ž5โ€Žยฐโ€Ž +2โ€Ž4โ€Ž%โ€Ž +Nโ€ŽNโ€ŽEโ€Ž โ€Ž7โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Wโ€Žeโ€Ždโ€Ž โ€Ž2โ€Ž9โ€Ž +Aโ€ŽMโ€Ž โ€ŽSโ€Žhโ€Žoโ€Žwโ€Žeโ€Žrโ€Žsโ€Ž +6โ€Ž2โ€Žยฐโ€Ž +/โ€Ž4โ€Ž5โ€Žยฐโ€Ž +4โ€Ž0โ€Ž%โ€Ž +Nโ€ŽNโ€ŽWโ€Ž โ€Ž9โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Tโ€Žhโ€Žuโ€Ž โ€Ž3โ€Ž0โ€Ž +Pโ€Žaโ€Žrโ€Žtโ€Žlโ€Žyโ€Ž โ€ŽCโ€Žlโ€Žoโ€Žuโ€Ždโ€Žyโ€Ž +6โ€Ž0โ€Žยฐโ€Ž +/โ€Ž4โ€Ž5โ€Žยฐโ€Ž +1โ€Ž3โ€Ž%โ€Ž +Nโ€ŽNโ€ŽEโ€Ž โ€Ž9โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Fโ€Žrโ€Žiโ€Ž โ€Ž0โ€Ž1โ€Ž +Pโ€Žaโ€Žrโ€Žtโ€Žlโ€Žyโ€Ž โ€ŽCโ€Žlโ€Žoโ€Žuโ€Ždโ€Žyโ€Ž +6โ€Ž1โ€Žยฐโ€Ž +/โ€Ž4โ€Ž9โ€Žยฐโ€Ž +2โ€Ž4โ€Ž%โ€Ž +Eโ€ŽNโ€ŽEโ€Ž โ€Ž8โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Sโ€Žaโ€Žtโ€Ž โ€Ž0โ€Ž2โ€Ž +Aโ€ŽMโ€Ž โ€ŽSโ€Žhโ€Žoโ€Žwโ€Žeโ€Žrโ€Žsโ€Ž +6โ€Ž2โ€Žยฐโ€Ž +/โ€Ž5โ€Ž1โ€Žยฐโ€Ž +4โ€Ž0โ€Ž%โ€Ž +Nโ€ŽEโ€Ž โ€Ž1โ€Ž0โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Sโ€Žuโ€Žnโ€Ž โ€Ž0โ€Ž3โ€Ž +Sโ€Žhโ€Žoโ€Žwโ€Žeโ€Žrโ€Žsโ€Ž +6โ€Ž1โ€Žยฐโ€Ž +/โ€Ž5โ€Ž1โ€Žยฐโ€Ž +4โ€Ž4โ€Ž%โ€Ž +Nโ€ŽNโ€ŽEโ€Ž โ€Ž9โ€Ž โ€Žmโ€Žpโ€Žhโ€Ž +Mโ€Žoโ€Žnโ€Ž โ€Ž0โ€Ž4โ€Ž +Sโ€Žhโ€Žoโ€Žwโ€Žeโ€Žrโ€Žsโ€Ž +6โ€Ž1โ€Žยฐโ€Ž +/โ€Ž5โ€Ž0โ€Žยฐโ€Ž +3โ€Ž6โ€Ž%โ€Ž +Nโ€ŽNโ€ŽEโ€Ž โ€Ž9โ€Ž โ€Žmโ€Žpโ€Ž + +.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž + +Cโ€Žuโ€Žrโ€Žrโ€Žeโ€Žnโ€Žtโ€Ž โ€Žtโ€Žhโ€Žrโ€Žeโ€Žaโ€Žtโ€Ž:โ€Ž โ€ŽTโ€Žhโ€Žeโ€Ž โ€Žwโ€Žoโ€Žoโ€Ždโ€Ž โ€Žcโ€Žhโ€Žoโ€Žpโ€Žpโ€Žiโ€Žnโ€Žgโ€Ž โ€Žnโ€Žeโ€Žgโ€Žrโ€Žoโ€Ž.โ€Ž ๐Ÿช“๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฒ + +.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž + +Nโ€Žiโ€Žgโ€Žgโ€Žeโ€Žrโ€Ž โ€Ž(โ€ŽDโ€Žoโ€Žgโ€Ž)โ€Ž +Aโ€Žlโ€Žtโ€Žhโ€Žoโ€Žuโ€Žgโ€Žhโ€Ž โ€Žiโ€Žtโ€Ž โ€Žmโ€Žaโ€Žyโ€Ž โ€Žsโ€Žeโ€Žeโ€Žmโ€Ž โ€Žuโ€Žnโ€Žcโ€Žoโ€Žnโ€Žvโ€Žeโ€Žnโ€Žtโ€Žiโ€Žoโ€Žnโ€Žaโ€Žlโ€Ž โ€Žaโ€Žnโ€Ždโ€Ž โ€Žsโ€Žhโ€Žoโ€Žcโ€Žkโ€Žiโ€Žnโ€Žgโ€Ž โ€Žbโ€Žyโ€Ž โ€Žmโ€Žoโ€Ždโ€Žeโ€Žrโ€Žnโ€Ž โ€Žsโ€Žtโ€Žaโ€Žnโ€Ždโ€Žaโ€Žrโ€Ždโ€Žsโ€Ž,โ€Ž โ€ŽNโ€Žiโ€Žgโ€Žgโ€Žeโ€Žrโ€Ž โ€Žwโ€Žaโ€Žsโ€Ž โ€Žoโ€Žcโ€Žcโ€Žaโ€Žsโ€Žiโ€Žoโ€Žnโ€Žaโ€Žlโ€Žlโ€Žyโ€Ž โ€Žuโ€Žsโ€Žeโ€Ždโ€Ž โ€Žaโ€Žsโ€Ž โ€Žaโ€Ž โ€Žnโ€Žaโ€Žmโ€Žeโ€Ž โ€Žfโ€Žoโ€Žrโ€Ž โ€Ždโ€Žoโ€Žgโ€Žsโ€Ž โ€Žaโ€Žsโ€Ž โ€Žiโ€Žtโ€Ž โ€Žoโ€Žrโ€Žiโ€Žgโ€Žiโ€Žnโ€Žaโ€Žtโ€Žeโ€Žsโ€Ž โ€Žfโ€Žrโ€Žoโ€Žmโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽLโ€Žaโ€Žtโ€Žiโ€Žnโ€Ž โ€Žwโ€Žoโ€Žrโ€Ždโ€Ž โ€ŽNโ€Žiโ€Žgโ€Žeโ€Žrโ€Ž โ€Žsโ€Žiโ€Žmโ€Žpโ€Žlโ€Žyโ€Ž โ€Žmโ€Žeโ€Žaโ€Žnโ€Žiโ€Žnโ€Žgโ€Ž โ€Žbโ€Žlโ€Žaโ€Žcโ€Žkโ€Ž.โ€Ž โ€ŽAโ€Ž โ€Ždโ€Žoโ€Žgโ€Ž โ€Žtโ€Žrโ€Žaโ€Žiโ€Žnโ€Žeโ€Ždโ€Ž โ€Žtโ€Žoโ€Ž โ€Žsโ€Žnโ€Žiโ€Žfโ€Žfโ€Ž โ€Žfโ€Žoโ€Žrโ€Ž โ€Žeโ€Žxโ€Žpโ€Žlโ€Žoโ€Žsโ€Žiโ€Žvโ€Žeโ€Žsโ€Ž โ€Žwโ€Žaโ€Žsโ€Ž โ€Žgโ€Žiโ€Žvโ€Žeโ€Žnโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žnโ€Žaโ€Žmโ€Žeโ€Ž โ€Ždโ€Žuโ€Žrโ€Žiโ€Žnโ€Žgโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žsโ€Žaโ€Žmโ€Žeโ€Ž โ€Žtโ€Žiโ€Žmโ€Žeโ€Ž โ€Žpโ€Žeโ€Žrโ€Žiโ€Žoโ€Ždโ€Ž.โ€Ž โ€ŽTโ€Žoโ€Ždโ€Žaโ€Žyโ€Ž โ€Žtโ€Žhโ€Žaโ€Žtโ€Ž โ€Žwโ€Žoโ€Žuโ€Žlโ€Ždโ€Ž โ€Žbโ€Žeโ€Ž โ€Žcโ€Žoโ€Žnโ€Žsโ€Žiโ€Ždโ€Žeโ€Žrโ€Žeโ€Ždโ€Ž โ€Žcโ€Žrโ€Žuโ€Žeโ€Žlโ€Žtโ€Žyโ€Ž โ€Žtโ€Žoโ€Ž โ€Žaโ€Žnโ€Žiโ€Žmโ€Žaโ€Žlโ€Žsโ€Ž,โ€Ž โ€Žsโ€Žoโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽAโ€Žrโ€Žmโ€Žyโ€Ž โ€Žhโ€Žaโ€Žsโ€Ž โ€Žrโ€Žeโ€Žsโ€Žoโ€Žrโ€Žtโ€Žeโ€Ždโ€Ž โ€Žtโ€Žoโ€Ž โ€Žuโ€Žsโ€Žiโ€Žnโ€Žgโ€Ž โ€Žrโ€Žeโ€Žaโ€Žlโ€Ž โ€Žnโ€Žiโ€Žgโ€Žgโ€Žeโ€Žrโ€Žsโ€Ž โ€Žtโ€Žoโ€Ž โ€Žlโ€Žoโ€Žoโ€Žkโ€Ž โ€Žfโ€Žoโ€Žrโ€Ž โ€Žeโ€Žxโ€Žpโ€Žlโ€Žoโ€Žsโ€Žiโ€Žvโ€Žeโ€Žsโ€Ž โ€Žiโ€Žnโ€Žsโ€Žtโ€Žeโ€Žaโ€Ždโ€Ž,โ€Ž โ€Žoโ€Žrโ€Ž โ€Žoโ€Žnโ€Ž โ€Žoโ€Žcโ€Žcโ€Žaโ€Žsโ€Žiโ€Žoโ€Žnโ€Ž โ€Žeโ€Žxโ€Žpโ€Žeโ€Žnโ€Žsโ€Žiโ€Žvโ€Žeโ€Ž โ€Ždโ€Žrโ€Žoโ€Žnโ€Žeโ€Ž โ€Žrโ€Žoโ€Žbโ€Žoโ€Žtโ€Žsโ€Ž โ€Žiโ€Žfโ€Ž โ€Žtโ€Žhโ€Žeโ€Žyโ€Ž โ€Žrโ€Žuโ€Žnโ€Ž โ€Žoโ€Žuโ€Žtโ€Ž โ€Žoโ€Žfโ€Ž โ€Žtโ€Žhโ€Žeโ€Žmโ€Ž.โ€Ž โ€ŽAโ€Ž โ€Ždโ€Žoโ€Žgโ€Ž โ€Žnโ€Žaโ€Žmโ€Žeโ€Ždโ€Ž โ€ŽNโ€Žiโ€Žgโ€Žgโ€Žeโ€Žrโ€Ž โ€Žaโ€Žlโ€Žsโ€Žoโ€Ž โ€Žlโ€Žeโ€Žaโ€Ždโ€Ž โ€Žaโ€Ž โ€Žsโ€Žlโ€Žeโ€Ždโ€Žgโ€Žeโ€Ž โ€Ždโ€Žoโ€Žgโ€Ž โ€Žtโ€Žeโ€Žaโ€Žmโ€Ž โ€Ždโ€Žuโ€Žrโ€Žiโ€Žnโ€Žgโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽTโ€Žeโ€Žrโ€Žrโ€Žaโ€Ž โ€ŽNโ€Žoโ€Žvโ€Žaโ€Ž โ€ŽEโ€Žxโ€Žpโ€Žeโ€Ždโ€Žiโ€Žtโ€Žiโ€Žoโ€Žnโ€Ž โ€Žtโ€Žoโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žaโ€Žnโ€Žtโ€Žaโ€Žrโ€Žcโ€Žtโ€Žiโ€Žcโ€Ž โ€Ždโ€Žuโ€Žrโ€Žiโ€Žnโ€Žgโ€Ž โ€Ž1โ€Ž9โ€Ž1โ€Ž0โ€Ž-โ€Ž1โ€Ž9โ€Ž1โ€Ž2โ€Ž.โ€Ž โ€ŽAโ€Ž โ€Ždโ€Žoโ€Žgโ€Ž โ€Žbโ€Žyโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žnโ€Žaโ€Žmโ€Žeโ€Ž โ€Žoโ€Žfโ€Ž โ€ŽNโ€Žiโ€Žgโ€Žgโ€Žeโ€Žrโ€Ž โ€Žwโ€Žaโ€Žsโ€Ž โ€Žaโ€Žlโ€Žsโ€Žoโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žmโ€Žaโ€Žsโ€Žcโ€Žoโ€Žtโ€Ž โ€Žoโ€Žfโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žwโ€Žoโ€Žrโ€Žkโ€Žeโ€Žrโ€Žsโ€Ž โ€Žbโ€Žuโ€Žiโ€Žlโ€Ždโ€Žiโ€Žnโ€Žgโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽHโ€Žoโ€Žoโ€Žvโ€Žeโ€Žrโ€Ž โ€ŽDโ€Žaโ€Žmโ€Ž.โ€Ž + + +(โ€Ž(โ€Ž โ€ŽHโ€Žeโ€Žlโ€Žlโ€Žoโ€Ž โ€ŽNโ€Žiโ€Žgโ€Žgโ€Žeโ€Žrโ€Ž โ€Žoโ€Žlโ€Ž'โ€Ž โ€Žbโ€Žoโ€Žyโ€Ž.โ€Ž โ€ŽHโ€Žoโ€Žwโ€Ž โ€Žyโ€Žoโ€Žuโ€Ž โ€Ždโ€Žoโ€Žiโ€Žnโ€Žgโ€Ž?โ€Ž โ€Ž)โ€Ž)โ€Ž + +.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž + +Iโ€Žnโ€Ž โ€Žaโ€Žrโ€Žcโ€Žhโ€Žaโ€Žeโ€Žoโ€Žlโ€Žoโ€Žgโ€Žyโ€Ž,โ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽBโ€Žaโ€Žcโ€Žtโ€Žrโ€Žiโ€Žaโ€Žโ€“โ€ŽMโ€Žaโ€Žrโ€Žgโ€Žiโ€Žaโ€Žnโ€Žaโ€Ž โ€ŽAโ€Žrโ€Žcโ€Žhโ€Žaโ€Žeโ€Žoโ€Žlโ€Žoโ€Žgโ€Žiโ€Žcโ€Žaโ€Žlโ€Ž โ€ŽCโ€Žoโ€Žmโ€Žpโ€Žlโ€Žeโ€Žxโ€Ž โ€Ž(โ€ŽBโ€ŽMโ€ŽAโ€ŽCโ€Ž)โ€Ž,โ€Ž โ€Žaโ€Žlโ€Žsโ€Žoโ€Ž โ€Žkโ€Žnโ€Žoโ€Žwโ€Žnโ€Ž โ€Žaโ€Žsโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽOโ€Žxโ€Žuโ€Žsโ€Ž โ€ŽCโ€Žiโ€Žvโ€Žiโ€Žlโ€Žiโ€Žzโ€Žaโ€Žtโ€Žiโ€Žoโ€Žnโ€Ž,โ€Ž โ€Žrโ€Žeโ€Žfโ€Žeโ€Žrโ€Žsโ€Ž โ€Žtโ€Žoโ€Ž โ€Žaโ€Ž โ€ŽMโ€Žiโ€Ždโ€Ždโ€Žlโ€Žeโ€Ž โ€ŽBโ€Žrโ€Žoโ€Žnโ€Žzโ€Žeโ€Ž โ€ŽAโ€Žgโ€Žeโ€Ž โ€Žcโ€Žiโ€Žvโ€Žiโ€Žlโ€Žiโ€Žzโ€Žaโ€Žtโ€Žiโ€Žoโ€Žnโ€Ž โ€Žoโ€Žfโ€Ž โ€Žsโ€Žoโ€Žuโ€Žtโ€Žhโ€Žeโ€Žrโ€Žnโ€Ž โ€ŽCโ€Žeโ€Žnโ€Žtโ€Žrโ€Žaโ€Žlโ€Ž โ€ŽAโ€Žsโ€Žiโ€Žaโ€Ž,โ€Ž โ€Žeโ€Žxโ€Žiโ€Žsโ€Žtโ€Žiโ€Žnโ€Žgโ€Ž โ€Žiโ€Žnโ€Ž โ€Žiโ€Žtโ€Žsโ€Ž โ€Žuโ€Žrโ€Žbโ€Žaโ€Žnโ€Ž โ€Žpโ€Žhโ€Žaโ€Žsโ€Žeโ€Ž โ€Žfโ€Žrโ€Žoโ€Žmโ€Ž โ€Žcโ€Žiโ€Žrโ€Žcโ€Žaโ€Ž โ€Ž2โ€Ž4โ€Ž0โ€Ž0โ€Ž โ€Žtโ€Žoโ€Ž โ€Ž1โ€Ž9โ€Ž5โ€Ž0โ€Ž โ€ŽBโ€ŽCโ€Ž.โ€Ž โ€ŽMโ€Žoโ€Žsโ€Žtโ€Ž โ€Žoโ€Žfโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽBโ€ŽMโ€ŽAโ€ŽCโ€Ž'โ€Žsโ€Ž โ€Žuโ€Žrโ€Žbโ€Žaโ€Žnโ€Ž โ€Žsโ€Žiโ€Žtโ€Žeโ€Žsโ€Ž โ€Žaโ€Žrโ€Žeโ€Ž โ€Žaโ€Žcโ€Žtโ€Žuโ€Žaโ€Žlโ€Žlโ€Žyโ€Ž โ€Žlโ€Žoโ€Žcโ€Žaโ€Žtโ€Žeโ€Ždโ€Ž โ€Žiโ€Žnโ€Ž โ€ŽMโ€Žaโ€Žrโ€Žgโ€Žiโ€Žaโ€Žnโ€Žaโ€Ž โ€Ž(โ€Žmโ€Žoโ€Ždโ€Žeโ€Žrโ€Žnโ€Ž โ€ŽTโ€Žuโ€Žrโ€Žkโ€Žmโ€Žeโ€Žnโ€Žiโ€Žsโ€Žtโ€Žaโ€Žnโ€Ž)โ€Ž โ€Žoโ€Žnโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽMโ€Žaโ€Žrโ€Žgโ€Žhโ€Žaโ€Žbโ€Ž โ€ŽRโ€Žiโ€Žvโ€Žeโ€Žrโ€Ž โ€Ždโ€Žeโ€Žlโ€Žtโ€Žaโ€Ž,โ€Ž โ€Žaโ€Žnโ€Ždโ€Ž โ€Žiโ€Žnโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽKโ€Žoโ€Žpโ€Žeโ€Žtโ€Ž โ€ŽDโ€Žaโ€Žgโ€Ž โ€Žmโ€Žoโ€Žuโ€Žnโ€Žtโ€Žaโ€Žiโ€Žnโ€Žsโ€Ž.โ€Ž โ€ŽTโ€Žhโ€Žeโ€Žrโ€Žeโ€Ž โ€Žaโ€Žrโ€Žeโ€Ž โ€Žaโ€Ž โ€Žfโ€Žeโ€Žwโ€Ž โ€Žlโ€Žaโ€Žtโ€Žeโ€Žrโ€Ž โ€Žsโ€Žiโ€Žtโ€Žeโ€Žsโ€Ž โ€Žiโ€Žnโ€Ž โ€Žnโ€Žoโ€Žrโ€Žtโ€Žhโ€Žeโ€Žrโ€Žnโ€Ž โ€ŽBโ€Žaโ€Žcโ€Žtโ€Žrโ€Žiโ€Žaโ€Ž,โ€Ž โ€Žiโ€Žnโ€Ž โ€Žwโ€Žhโ€Žaโ€Žtโ€Ž โ€Žiโ€Žsโ€Ž โ€Žnโ€Žoโ€Žwโ€Ž โ€Žsโ€Žoโ€Žuโ€Žtโ€Žhโ€Žeโ€Žrโ€Žnโ€Ž โ€ŽUโ€Žzโ€Žbโ€Žeโ€Žkโ€Žiโ€Žsโ€Žtโ€Žaโ€Žnโ€Ž,โ€Ž โ€Žbโ€Žuโ€Žtโ€Ž โ€Žtโ€Žhโ€Žeโ€Žsโ€Žeโ€Ž โ€Žaโ€Žrโ€Žeโ€Ž โ€Žmโ€Žoโ€Žsโ€Žtโ€Žlโ€Žyโ€Ž โ€Žgโ€Žrโ€Žaโ€Žvโ€Žeโ€Žyโ€Žaโ€Žrโ€Ždโ€Žsโ€Ž โ€Žbโ€Žeโ€Žlโ€Žoโ€Žnโ€Žgโ€Žiโ€Žnโ€Žgโ€Ž โ€Žtโ€Žoโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽBโ€ŽMโ€ŽAโ€ŽCโ€Ž-โ€Žrโ€Žeโ€Žlโ€Žaโ€Žtโ€Žeโ€Ždโ€Ž โ€ŽSโ€Žaโ€Žpโ€Žaโ€Žlโ€Žlโ€Žiโ€Ž โ€Žcโ€Žuโ€Žlโ€Žtโ€Žuโ€Žrโ€Žeโ€Ž.โ€Ž โ€ŽAโ€Ž โ€Žsโ€Žiโ€Žnโ€Žgโ€Žlโ€Žeโ€Ž โ€ŽBโ€ŽMโ€ŽAโ€ŽCโ€Ž โ€Žsโ€Žiโ€Žtโ€Žeโ€Ž โ€Žlโ€Žiโ€Žeโ€Žsโ€Ž โ€Žiโ€Žnโ€Ž โ€Žsโ€Žoโ€Žuโ€Žtโ€Žhโ€Žeโ€Žrโ€Žnโ€Ž โ€ŽBโ€Žaโ€Žcโ€Žtโ€Žrโ€Žiโ€Žaโ€Ž,โ€Ž โ€Žiโ€Žnโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žnโ€Žoโ€Žrโ€Žtโ€Žhโ€Ž โ€Žoโ€Žfโ€Ž โ€Žmโ€Žoโ€Ždโ€Žeโ€Žrโ€Žnโ€Ž โ€ŽAโ€Žfโ€Žgโ€Žhโ€Žaโ€Žnโ€Žiโ€Žsโ€Žtโ€Žaโ€Žnโ€Ž.โ€Ž โ€ŽSโ€Žiโ€Žtโ€Žeโ€Žsโ€Ž โ€Žfโ€Žoโ€Žuโ€Žnโ€Ždโ€Ž โ€Žfโ€Žuโ€Žrโ€Žtโ€Žhโ€Žeโ€Žrโ€Ž โ€Žeโ€Žaโ€Žsโ€Žtโ€Ž,โ€Ž โ€Žiโ€Žnโ€Ž โ€Žsโ€Žoโ€Žuโ€Žtโ€Žhโ€Žwโ€Žeโ€Žsโ€Žtโ€Žeโ€Žrโ€Žnโ€Ž โ€ŽTโ€Žaโ€Žjโ€Žiโ€Žkโ€Žiโ€Žsโ€Žtโ€Žaโ€Žnโ€Ž,โ€Ž โ€Žtโ€Žhโ€Žoโ€Žuโ€Žgโ€Žhโ€Ž โ€Žcโ€Žoโ€Žnโ€Žtโ€Žeโ€Žmโ€Žpโ€Žoโ€Žrโ€Žaโ€Žrโ€Žyโ€Ž โ€Žwโ€Žiโ€Žtโ€Žhโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žmโ€Žaโ€Žiโ€Žnโ€Ž โ€ŽBโ€ŽMโ€ŽAโ€ŽCโ€Ž โ€Žsโ€Žiโ€Žtโ€Žeโ€Žsโ€Ž โ€Žiโ€Žnโ€Ž โ€ŽMโ€Žaโ€Žrโ€Žgโ€Žiโ€Žaโ€Žnโ€Žaโ€Ž,โ€Ž โ€Žaโ€Žrโ€Žeโ€Ž โ€Žoโ€Žnโ€Žlโ€Žyโ€Ž โ€Žgโ€Žrโ€Žaโ€Žvโ€Žeโ€Žyโ€Žaโ€Žrโ€Ždโ€Žsโ€Ž,โ€Ž โ€Žwโ€Žiโ€Žtโ€Žhโ€Ž โ€Žnโ€Žoโ€Ž โ€Žuโ€Žrโ€Žbโ€Žaโ€Žnโ€Ž โ€Ždโ€Žeโ€Žvโ€Žeโ€Žlโ€Žoโ€Žpโ€Žmโ€Žeโ€Žnโ€Žtโ€Žsโ€Ž โ€Žaโ€Žsโ€Žsโ€Žoโ€Žcโ€Žiโ€Žaโ€Žtโ€Žeโ€Ždโ€Ž โ€Žwโ€Žiโ€Žtโ€Žhโ€Ž โ€Žtโ€Žhโ€Žeโ€Žmโ€Ž.โ€Ž โ€ŽTโ€Žhโ€Žiโ€Žsโ€Ž โ€ŽBโ€ŽMโ€ŽAโ€ŽCโ€Ž โ€Žsโ€Žtโ€Žaโ€Žtโ€Žuโ€Žeโ€Žtโ€Žtโ€Žeโ€Ž โ€Žoโ€Žfโ€Ž โ€Žaโ€Ž โ€Žsโ€Žeโ€Žaโ€Žtโ€Žeโ€Ždโ€Ž โ€Žfโ€Žeโ€Žmโ€Žaโ€Žlโ€Žeโ€Ž โ€Žiโ€Žsโ€Ž โ€Žaโ€Žnโ€Ž โ€Žeโ€Žxโ€Žaโ€Žmโ€Žpโ€Žlโ€Žeโ€Ž โ€Žoโ€Žfโ€Ž โ€Žaโ€Ž โ€Ž""โ€ŽBโ€Žaโ€Žcโ€Žtโ€Žrโ€Žiโ€Žaโ€Žnโ€Ž โ€Žpโ€Žrโ€Žiโ€Žnโ€Žcโ€Žeโ€Žsโ€Žsโ€Ž""โ€Ž,โ€Ž โ€Ždโ€Žaโ€Žtโ€Žiโ€Žnโ€Žgโ€Ž โ€Žtโ€Žoโ€Ž โ€Žbโ€Žeโ€Žtโ€Žwโ€Žeโ€Žeโ€Žnโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žlโ€Žaโ€Žtโ€Žeโ€Ž โ€Ž3โ€Žrโ€Ždโ€Ž โ€Žaโ€Žnโ€Ždโ€Ž โ€Žeโ€Žaโ€Žrโ€Žlโ€Žyโ€Ž โ€Ž2โ€Žnโ€Ždโ€Ž โ€Žmโ€Žiโ€Žlโ€Žlโ€Žeโ€Žnโ€Žnโ€Žiโ€Žuโ€Žmโ€Ž โ€ŽBโ€ŽCโ€Ž.โ€Ž โ€ŽIโ€Žtโ€Ž โ€Žiโ€Žsโ€Ž โ€Žmโ€Žaโ€Ždโ€Žeโ€Ž โ€Žoโ€Žfโ€Ž โ€Žsโ€Žtโ€Žeโ€Žaโ€Žtโ€Žiโ€Žtโ€Žeโ€Ž โ€Žoโ€Žrโ€Ž โ€Žcโ€Žhโ€Žlโ€Žoโ€Žrโ€Žiโ€Žtโ€Žeโ€Ž โ€Žaโ€Žnโ€Ždโ€Ž โ€Žaโ€Žlโ€Žaโ€Žbโ€Žaโ€Žsโ€Žtโ€Žeโ€Žrโ€Ž,โ€Ž โ€Žwโ€Žiโ€Žtโ€Žhโ€Ž โ€Ždโ€Žiโ€Žmโ€Žeโ€Žnโ€Žsโ€Žiโ€Žoโ€Žnโ€Žsโ€Ž โ€Žoโ€Žfโ€Ž โ€Ž3โ€Ž+โ€Ž9โ€Žโ„โ€Ž1โ€Ž6โ€Ž โ€Žiโ€Žnโ€Ž โ€Žร—โ€Ž โ€Ž3โ€Ž+โ€Ž1โ€Ž1โ€Žโ„โ€Ž1โ€Ž6โ€Ž โ€Žiโ€Žnโ€Ž โ€Žร—โ€Ž โ€Ž1โ€Ž+โ€Ž7โ€Žโ„โ€Ž8โ€Ž โ€Žiโ€Žnโ€Ž โ€Ž(โ€Ž9โ€Ž.โ€Ž0โ€Ž โ€Žcโ€Žmโ€Ž โ€Žร—โ€Ž โ€Ž9โ€Ž.โ€Ž4โ€Ž โ€Žcโ€Žmโ€Ž โ€Žร—โ€Ž โ€Ž4โ€Ž.โ€Ž8โ€Ž โ€Žcโ€Žmโ€Ž)โ€Ž.โ€Ž โ€ŽTโ€Žhโ€Žeโ€Ž โ€Žsโ€Žcโ€Žuโ€Žlโ€Žpโ€Žtโ€Žuโ€Žrโ€Žeโ€Ž โ€Žiโ€Žsโ€Ž โ€Žnโ€Žoโ€Žwโ€Ž โ€Žiโ€Žnโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€Žcโ€Žoโ€Žlโ€Žlโ€Žeโ€Žcโ€Žtโ€Žiโ€Žoโ€Žnโ€Ž โ€Žoโ€Žfโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽMโ€Žeโ€Žtโ€Žrโ€Žoโ€Žpโ€Žoโ€Žlโ€Žiโ€Žtโ€Žaโ€Žnโ€Ž โ€ŽMโ€Žuโ€Žsโ€Žeโ€Žuโ€Žmโ€Ž โ€Žoโ€Žfโ€Ž โ€ŽAโ€Žrโ€Žtโ€Ž โ€Žiโ€Žnโ€Ž โ€ŽNโ€Žeโ€Žwโ€Ž โ€ŽYโ€Žoโ€Žrโ€Žkโ€Ž โ€ŽCโ€Žiโ€Žtโ€Žyโ€Ž.โ€Ž + +Sโ€Žcโ€Žuโ€Žlโ€Žpโ€Žtโ€Žuโ€Žrโ€Žeโ€Ž โ€Žcโ€Žrโ€Žeโ€Ždโ€Žiโ€Žtโ€Ž:โ€Ž โ€Žuโ€Žnโ€Žkโ€Žnโ€Žoโ€Žwโ€Žnโ€Ž;โ€Ž โ€Žpโ€Žhโ€Žoโ€Žtโ€Žoโ€Žgโ€Žrโ€Žaโ€Žpโ€Žhโ€Žeโ€Ždโ€Ž โ€Žbโ€Žyโ€Ž โ€Žtโ€Žhโ€Žeโ€Ž โ€ŽMโ€Žeโ€Žtโ€Žrโ€Žoโ€Žpโ€Žoโ€Žlโ€Žiโ€Žtโ€Žaโ€Žnโ€Ž โ€ŽMโ€Žuโ€Žsโ€Žeโ€Žuโ€Žmโ€Ž โ€Žoโ€Žfโ€Ž โ€ŽAโ€Žrโ€Žtโ€Ž + +.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž.โ€Ž + +Iโ€Ž'โ€Žmโ€Ž โ€Žoโ€Žuโ€Žtโ€Ž โ€Žyโ€Žoโ€Žuโ€Ž โ€Žbโ€Žuโ€Žnโ€Žcโ€Žhโ€Ž โ€Žoโ€Žfโ€Ž โ€Žqโ€Žuโ€Žeโ€Žeโ€Žrโ€Žsโ€Ž.โ€Ž โ€ŽIโ€Ž'โ€Žmโ€Ž โ€Žgโ€Žoโ€Žnโ€Žnโ€Žaโ€Ž โ€Žgโ€Žoโ€Ž โ€Žhโ€Žuโ€Žfโ€Žfโ€Ž โ€Žsโ€Žoโ€Žmโ€Žeโ€Ž โ€Žaโ€Žiโ€Žrโ€Žpโ€Žlโ€Žaโ€Žnโ€Žeโ€Ž โ€Žmโ€Žoโ€Ždโ€Žeโ€Žlโ€Ž โ€Žgโ€Žlโ€Žuโ€Žeโ€Ž โ€Žaโ€Žnโ€Ždโ€Ž โ€Žtโ€Žhโ€Žeโ€Žnโ€Ž โ€Žfโ€Žuโ€Žcโ€Žkโ€Ž โ€Žaโ€Ž โ€Ž5โ€Ž โ€Žyโ€Žeโ€Žaโ€Žrโ€Ž โ€Žoโ€Žlโ€Ždโ€Ž โ€Žgโ€Žiโ€Žrโ€Žlโ€Ž.โ€Ž" +Gw9q6Zbr,wowsers snowybot rocks $$$$,coinwalk,JavaScript,Monday 20th of November 2023 08:24:43 AM CDT,"var originalbal = parseFloat(document.getElementById('pct_balance').value); +var base = (originalbal/800).toFixed(8); +var floatingbase = base; +var taget = (originalbal*2000); +var groupedten = (base*10); +var groupedseven = (base*6.9); +var groupedeight = (base*7.5); +var tobetnext = ((floatingbase*1).toFixed(8)); +var bolance = originalbal; +var fart = 0; +var upper = 6.9; +var downer = 2.9; +var boon = true; +var amen = ((Math.floor(originalbal/groupedten))*groupedten); +var noob = ((Math.ceil(originalbal/groupedten))*groupedten); + +function get(){ +console.clear(); +var bolance = document.getElementById('pct_balance').value; +if (bolance>(amen+(floatingbase*upper))){ + floatingbase = floatingbase*2; + fart = fart+1; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); + noob = ((Math.ceil(originalbal/groupedten))*groupedten); +} +if ((bolance<(amen-(floatingbase*downer)))&&(boon)){ + floatingbase = floatingbase*2; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); +} +if ((bolance<(amen-(floatingbase*downer)))&&(!boon)){ + upper = 4.9; + downer = 4.9; + amen = parseFloat(bolance); +} +if ((bolance>=noob)&&(fart>=2)&&(bolance<(((Math.floor(bolance/groupedten))*groupedten)+groupedseven))){ + floatingbase = base; + fart = 0; + boon = true; + upper = 6.9; + downer = 2.9; + amen = ((Math.floor((parseFloat(bolance))/groupedten))*groupedten); +} + if (bolance >= taget) { + console.log(""winner winner chicken dinner""); + return; + } +tobetnext = (floatingbase*1).toFixed(8); +$('#pct_chance').val(49.5); +$('#pct_bet').val(tobetnext); +$('#a_lo').click(); +var good = ((bolance-originalbal).toFixed(8)); +console.log(""profit""); +console.log(good); +setTimeout(() => get(), 1); +} +get(); +" +bdSN033C,ok unleashed snowy manual 80divide,coinwalk,JavaScript,Monday 20th of November 2023 08:17:39 AM CDT,"var originalbal = parseFloat(document.getElementById('pct_balance').value); +var base = (originalbal/80).toFixed(8); +var floatingbase = base; +var taget = (originalbal*2000); +var groupedten = (base*10); +var groupedseven = (base*6.9); +var groupedeight = (base*7.5); +var tobetnext = ((floatingbase*1).toFixed(8)); +var bolance = originalbal; +var fart = 0; +var upper = 6.9; +var downer = 2.9; +var boon = true; +var amen = ((Math.floor(originalbal/groupedten))*groupedten); +var noob = ((Math.ceil(originalbal/groupedten))*groupedten); + +function get(){ +console.clear(); +var bolance = document.getElementById('pct_balance').value; +if (bolance>(amen+(floatingbase*upper))){ + floatingbase = floatingbase*2; + fart = fart+1; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); + noob = ((Math.ceil(originalbal/groupedten))*groupedten); +} +if ((bolance<(amen-(floatingbase*downer)))&&(boon)){ + floatingbase = floatingbase*2; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); +} +if ((bolance<(amen-(floatingbase*downer)))&&(!boon)){ + upper = 4.9; + downer = 4.9; + amen = parseFloat(bolance); +} +if ((bolance>=noob)&&(fart>=2)&&(bolance<(((Math.floor(bolance/groupedten))*groupedten)+groupedseven))){ + floatingbase = base; + fart = 0; + boon = true; + upper = 6.9; + downer = 2.9; + amen = ((Math.floor((parseFloat(bolance))/groupedten))*groupedten); +} + if (bolance >= taget) { + console.log(""winner winner chicken dinner""); + return; + } +tobetnext = (floatingbase*1).toFixed(8); +$('#pct_chance').val(49.5); +$('#pct_bet').val(tobetnext); +$('#a_lo').click(); +var good = ((bolance-originalbal).toFixed(8)); +console.log(""profit""); +console.log(good); +setTimeout(() => get(), 1); +} +get(); +" +gEaYZgKR,winner winner chicken dinner snowybot,coinwalk,JavaScript,Monday 20th of November 2023 07:43:37 AM CDT,"var originalbal = parseFloat(document.getElementById('pct_balance').value); +var base = (originalbal/80).toFixed(8); +var floatingbase = base; +var taget = (originalbal*2000); +var groupedten = (base*10); +var groupedseven = (base*6.9); +var groupedeight = (base*7.5); +var tobetnext = ((floatingbase*1).toFixed(8)); +var bolance = originalbal; +var fart = 0; +var upper = 6.9; +var downer = 2.9; +var amen = ((Math.floor(originalbal/groupedten))*groupedten); +var noob = ((Math.ceil(originalbal/groupedten))*groupedten); + +function get(){ +console.clear(); +var bolance = document.getElementById('pct_balance').value; +if (bolance>(amen+(floatingbase*upper))){ + floatingbase = floatingbase*2; + fart = fart+1; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); + noob = ((Math.ceil(originalbal/groupedten))*groupedten); +} +if ((bolance<(amen-(floatingbase*downer)))&&(boon)){ + floatingbase = floatingbase*2; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); +} +if ((bolance<(amen-(floatingbase*downer)))&&(!boon)){ + upper = 4.9; + downer = 4.9; + amen = parseFloat(bolance); +} +if ((bolance>=noob)&&(fart>=2)&&(bolance<(((Math.floor(bolance/groupedten))*groupedten)+groupedseven))){ + floatingbase = base; + fart = 0; + boon = true; + upper = 6.9; + downer = 2.9; + amen = ((Math.floor((parseFloat(bolance))/groupedten))*groupedten); +} + if (bolance >= taget) { + console.log(""winner winner chicken dinner""); + return; + } +tobetnext = (floatingbase*1).toFixed(8); +$('#pct_chance').val(49.5); +$('#pct_bet').val(tobetnext); +$('#a_lo').click(); +var good = ((bolance-originalbal).toFixed(8)); +console.log(""profit""); +console.log(good); +setTimeout(() => get(), 1); +} +get(); +" +VRr7TW6Q,Untitled,petrovnn,PostgreSQL,Monday 20th of November 2023 07:28:59 AM CDT,"SELECT + array_agg(DISTINCT(""bundleId"")) AS combo_bundle_id, + array_agg(bundle_platforms ORDER BY ""bundleId"") AS combo_bundle_platforms, + legacy_name[1], + combo_sequence_id, + combo_sequence, + combo_sequence_slug, + array_agg(DISTINCT(""actionId"")) AS combo_action_id, + array_agg(DISTINCT(action)) AS combo_action, + array_agg(DISTINCT(action_slug)) AS combo_action_slug, + array_agg(action_official ORDER BY ""bundleId"") AS combo_action_official, + ""categoryId"", + category, + category_slug, + string_agg(combo_key_name, '_') AS combo_key_name, + array_agg(is_favorite ORDER BY ""bundleId"") AS combo_is_favorite + FROM ( + SELECT + UNNEST(array_agg(""bundleId"")) AS ""bundleId"", + UNNEST(array_agg(bundle_platforms)) AS bundle_platforms, + array_agg(legacy_name ORDER BY ""bundleId"") AS legacy_name, + array_agg(""sequenceId"" ORDER BY ""bundleId"") AS combo_sequence_id, + array_agg(sequence ORDER BY ""bundleId"") AS combo_sequence, + array_agg(sequence_slug ORDER BY ""bundleId"") AS combo_sequence_slug, + ""actionId"", + action, + action_slug, + UNNEST(array_agg(action_official)) AS action_official, + ""categoryId"", + category, + category_slug, + string_agg(combo_key_name, '_') AS combo_key_name, + UNNEST(array_agg(is_favorite)) AS is_favorite + FROM ( + SELECT + bundle.id AS ""bundleId"", + CONCAT(bundle.windows, bundle.mac, bundle.linux, bundle.web) AS bundle_platforms, + sequence.legacy_name, + bundle.""sequenceId"", + sequence.legacy_name AS sequence, + -- sequence.hold AS sequence_hold, + sequence.slug AS sequence_slug, + bundle.""actionId"", + action.name AS action, + action.slug AS action_slug, + official_action.name AS action_official, + bundle.""categoryId"", + category.name AS category, + category.slug AS category_slug, + string_agg(key.name, '_') AS combo_key_name, + COUNT(user_favorite_bundles_bundle)>0 AS is_favorite + FROM bundle + JOIN action ON action.id = bundle.""actionId"" + JOIN sapp ON sapp.id = bundle.""sappId"" + JOIN sequence ON sequence.id = bundle.""sequenceId"" + JOIN sequence_shortcut ON sequence_shortcut.""sequenceId"" = sequence.id + JOIN shortcut ON shortcut.id = sequence_shortcut.""shortcutId"" + JOIN shortcut_key ON shortcut_key.""shortcutId"" = shortcut.id + JOIN key ON key.id = shortcut_key.""keyId"" + JOIN category ON bundle.""categoryId"" = category.id + LEFT JOIN official_action ON official_action.id = bundle.""officialActionId"" + LEFT JOIN user_favorite_bundles_bundle ON user_favorite_bundles_bundle.""bundleId"" = bundle.id + AND user_favorite_bundles_bundle.""userId"" = $2 + WHERE sapp.slug = $1 + AND bundle.status = 1 + AND bundle.locale = 'en' + ${os_query} + GROUP BY + bundle.id, + sequence.legacy_name, + sequence_slug, + -- sequence_hold, + action, + action_slug, + action_official, + category, + category_slug + ) AS LEVEL_1 + GROUP BY + ""actionId"", + action, + action_slug, + ""categoryId"", + category, + category_slug + ) AS LEVEL_2 + GROUP BY + legacy_name, + combo_sequence_id, + combo_sequence, + combo_sequence_slug, + ""categoryId"", + category, + category_slug`, + [slug, user?.id ?? null]," +ikaK2vvn,sehgseh,gadungw71,PHP,Monday 20th of November 2023 07:27:46 AM CDT,"https://groups.google.com/g/--2023----hd/c/-NLW_mMaIx8 + +https://gamma.app/public/-2023-KOREAN-ZOOM-hd-8itqswbmwpd5sh8 + +https://www.taskade.com/p/the-day-2023-hd-01HFNV5QC4QYTQS5V0PTAH683E + +https://player.soundon.fm/p/ce2fc69d-20d1-4574-9b68-c980cc55f0f9 + +https://groups.google.com/g/the-day-hd-2023/c/-IRwf5tPogc + +https://groups.google.com/g/the-day-hd-2023/c/HDLBBoi0hCQ + +https://groups.google.com/g/the-day-hd-2023/c/chwNp1KYFbE + +https://gamma.app/public/-Korean-HD-2023-n2xtskhz6ihs8nt + +https://www.taskade.com/p/the-day-2023-1080-p-01HFNWBF0FWHJK083SKK9659XH + +https://player.soundon.fm/p/bd6da068-93da-4683-a006-d50ca007dac9 + +https://groups.google.com/g/-2023----hd/c/CZFMPgjodZc + +https://gamma.app/public/Gamma-Tips-Tricks-kqw8f2jsep2uc4p + +https://www.taskade.com/p/usury-academy-2023-hd-01HFNXHX97BEB7XHCKGZQYAJ06 + +https://gamma.app/public/-Usury-Academy--2023-HD-4sgny95w9el6ncs + +https://www.taskade.com/p/2023-01HFNXYW1PHMXC1T1SE4K1NBWX + +https://groups.google.com/g/-2023--korean--hd/c/BcONKTfjGQ8 + +https://groups.google.com/g/-2023--korean--hd/c/BXhU3IHQ0W0 + +https://gamma.app/public/-Korean-HD-2023-dlozdtp1fr4av10 + +https://www.taskade.com/p/usury-academy-2023-1080-p-01HFNYJ5Y5YR93N3Q3ABSCB8QM + +https://groups.google.com/g/monster-2023----hd/c/jFYkIHRDjR4 + +https://gamma.app/public/Gamma-Tips-Tricks-pusm075uu8r6t4y + +https://www.taskade.com/p/monster-2023-hd-01HFNZ2PSPYP7MKCMRQVDPK87J + +https://player.soundon.fm/p/386c40e8-c553-4269-ad41-69f193d2d5f4 + +https://gamma.app/public/-2023-KOREAN-HD-2wajz7rk8h14t0r + +https://www.taskade.com/p/korean-hd-2023-01HFNZPWP962N0KNP8RPSNHYVM + +https://groups.google.com/g/---monster-2023-----1080p/c/ZkaDHMfqlX4 + +https://groups.google.com/g/---monster-2023-----1080p/c/lFuyY6pvsFQ + +https://gamma.app/public/-KO-2023-2zio6zrvtkg0w2h + +https://www.taskade.com/p/2023-kr-1080p-01HFPCTX4BXJ00435N0QSTJH5G" +v6fEwyBN,Task372,wingman007,C#,Monday 20th of November 2023 07:23:31 AM CDT,"namespace KrushkovTask372 +{ + internal class Program + { + static void Main(string[] args) + { + string[] cities = new string[5]; + InputCities(cities); + + string[] filtered = new string[5]; + filtered = FilterBySubstring(cities, ""ะณั€ะฐะด""); + foreach (string s in filtered) + { + Console.WriteLine(s); + } + } + + static void InputCities(string[] cities) + { + for (int i = 0; i < cities.Length; i++) + { + Console.Write(""Please enter city[{0}]: "", i); + cities[i] = Console.ReadLine(); + } + } + + static string[] FilterBySubstring(string[] cities, string substring) + { + string[] filtered = new string[cities.Length]; + for (int i = 0; i < cities.Length; i++) + { + if (cities[i].Contains(substring)) + { + filtered[i] = cities[i]; + } + } + return filtered; + } + } +}" +qxTZmgHH,Untitled,chemelli74,Python,Monday 20th of November 2023 07:02:08 AM CDT,"=> ERROR [dev_container_auto_added_stage_label 4/4] RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-t 3.0s +------ + > [dev_container_auto_added_stage_label 4/4] RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements_dev.txt && rm -rf /tmp/pip-tmp: +#0 1.909 Obtaining file:/// (from -r /tmp/pip-tmp/requirements_dev.txt (line 9)) +#0 1.910 ERROR: file:/// (from -r /tmp/pip-tmp/requirements_dev.txt (line 9)) does not appear to be a Python project: neither 'setup.py' nor 'pyproject.toml' found. +------ +Dockerfile-with-features:16 +-------------------- + 15 | COPY requirements*.txt /tmp/pip-tmp/ + 16 | >>> RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements_dev.txt \ + 17 | >>> && rm -rf /tmp/pip-tmp + 18 | +-------------------- +error: failed to solve: process ""/bin/sh -c pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements_dev.txt && rm -rf /tmp/pip-tmp"" did not complete successfully: exit code: 1" +K0JKKvsr,MOK layout Mkhedruli,dksetiavan,YAML,Monday 20th of November 2023 06:55:57 AM CDT,"OK_Layout_Begin +Name:Mkhedruli +1234567890 +แƒงแƒญแƒ”แƒ แƒšแƒทแƒฃแƒ˜แƒแƒž +แƒแƒกแƒ“แƒถแƒ’แƒฐแƒฏแƒ™แƒš +แƒ–แƒฎแƒฌแƒ•แƒ‘แƒœแƒ› +!@#$%^&*() +แƒดแƒฉแƒฑ-แƒ—แƒฝแƒบแƒฒแƒตแƒค +แƒธแƒจแƒซแƒนแƒฆโ€žโ€œแƒฅยท +แƒŸแƒฟแƒชแƒณแƒพแƒผแƒป +โ‚พยฃยฅโ‚ฌ$%^&*() +~ห‹{}\_-=|+ยซยป +[]@#ยฑ/รท'""โ€นโ€บ. +ยทโ€ฆ<>!;:?,แƒป +1234567890 +qwertyuiop +asdfghjkl +zxcvbnm' +OK_Layout_End +" +H9BwVEfv,Turtle Farmer,Felski,Lua,Monday 20th of November 2023 06:48:03 AM CDT,"-- Funktion zum Prรผfen, ob der Slot leer ist +function isSlotEmpty(slot) + return turtle.getItemCount(slot) == 0 +end + +-- Funktion zum Bewegen der Turtle und Ausfรผhren von Aktionen +function moveToAndFarm() + while not isSlotEmpty(1) do + -- Farmen und Bonemealen + turtle.select(5) -- Zurรผck zum ersten Storage Slot + turtle.dig() + turtle.suck() + turtle.suck() + turtle.suck() + turtle.suck() + turtle.suck() + turtle.suck() + + turtle.select(1) -- Zurรผck zum Seed-Slot + turtle.place() + turtle.select(2) -- Wechseln zu Bonemeal-Slot + turtle.place() + turtle.select(3) -- Wechseln zu Bonemeal-Slot + turtle.place() + turtle.select(4) -- Wechseln zu Bonemeal-Slot + turtle.place() + end + + -- Seeds auffรผllen + turtle.turnLeft() + turtle.select(1) + turtle.suck() + + -- Bonemeal auffรผllen + turtle.turnLeft() + + turtle.select(2) + turtle.drop() + turtle.select(3) + turtle.drop() + turtle.select(4) + turtle.drop() + + turtle.select(2) + turtle.suck() + turtle.select(3) + turtle.suck() + turtle.select(4) + turtle.suck() + + -- Zurรผckbewegen und Items in die Kiste legen + turtle.turnLeft() + for i = 5, 16 do + turtle.select(i) + turtle.drop() + end + + -- Zurรผckbewegen und Bonemeal aus der Kiste rechts nehmen + turtle.turnLeft() +end + +-- Hauptprogramm +while true do + moveToAndFarm() +end +" +rm2EKEZM,Untitled,romanovsavelij,Python,Monday 20th of November 2023 06:37:49 AM CDT,"import datetime +import pathlib +from typing import List +import pandas as pd + +from src.common.setting import Setting +from src.env import BILLS_BUCKET +from src.external.yc.s3.download import download_file_into_folder + +DATA_FOLDER = pathlib.Path(__file__).parent.resolve() / pathlib.Path(""data"") +SHEET_NAME = ""Orders report for (1) AD"" +TIME_COLUMN = ""Closed"" +OPERATION_TYPE_COLUMN = ""Operation type"" + + +def order_times(setting: Setting) -> List[datetime.time]: + filename = f""ะฆะ”ะœ-{setting.day}.xlsx"" + path = DATA_FOLDER / pathlib.Path(filename) + if not path.exists(): + print(f""order_times: downloading orders from s3"") + s3_path = pathlib.Path(setting.location.key) / pathlib.Path(filename) + local_path = download_file_into_folder(BILLS_BUCKET, s3_path, DATA_FOLDER) + assert path == local_path + + orders = pd.read_excel(path, sheet_name=SHEET_NAME, skiprows=3) + times = [] + orders = orders[orders[OPERATION_TYPE_COLUMN] == ""Sale""] + for order_time_str in orders[TIME_COLUMN]: + time = datetime.datetime.strptime(order_time_str, ""%I:%M:%S %p"").time() + times.append(time) + return times +" +pZJZk93y,"04. Digits, Letters and Other",Spocoman,C++,Monday 20th of November 2023 06:34:14 AM CDT,"#include + +using namespace std; + +int main() { + string str, digits, letters, other; + cin >> str; + + for (int i = 0; i < str.length(); i++) { + if (isdigit(str[i])) { + digits += str[i]; + } + else if (isalpha(str[i])) { + letters += str[i]; + } + else { + other += str[i]; + } + } + + cout << digits << endl + << letters << endl + << other << endl; + return 0; +}" +NMhpPhFv,KB5031356/KB5029244 manual installer,ZergRushA,PowerShell,Monday 20th of November 2023 06:33:20 AM CDT,"$cve_2023_36602 = wmic qfe list | Select-String -Pattern 'KB5031356' +$cve_2023_35380 = wmic qfe list | Select-String -Pattern 'KB5029244' + +$url_2023_35380 = 'https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/secu/2023/08/windows10.0-kb5029244-x64_fb8cdde229cf17755c2c890a12e0e8f252dd38c0.msu' +$url_2023_36602 = 'https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/secu/2023/10/windows10.0-kb5031356-x64_65d5bbc39ccb461472d9854f1a370fe018b79fcc.msu' + + +#To get current os version (OS = build + UBR), combine the following +#$build = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name CurrentBuild).CurrentBuild +#$ubr = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name UBR).UBR +#$OSVersion = $build + '.' + $ubr + + +if(($cve_2023_36602) -and ($cve_2023_35380)){ + Write-Output ""Both hotfixes were found. No need for installation"" +} +elseif(($cve_2023_36602) -and ($cve_2023_35380 -eq $null)){ + Write-Output ""Hotfix for CVE-2023-35380 (KB5029244) wasn't found"", ""Started downloading msu file"" + + New-Item -Path ""C:\"" -Name ""stored_msu"" -ItemType Directory + + $folder_path_cve_2023_35380 = ""C:\stored_msu\windows10.0-kb5029244-x64_fb8cdde229cf17755c2c890a12e0e8f252dd38c0.msu"" + + $ProgressPreference = 'SilentlyContinue' + Invoke-WebRequest $url_2023_35380 -outfile $folder_path_cve_2023_35380 + Write-Output ""Hotfix file downloaded successfully"", ""Installing hotfix. It might take some time"" + Start-Process -FilePath ""wusa.exe"" -ArgumentList ""C:\stored_msu\windows10.0-kb5029244-x64_fb8cdde229cf17755c2c890a12e0e8f252dd38c0.msu /quiet /norestart"" -Wait -PassThru -NoNewWindow + Write-Output ""Done. Please restart your device in order to apply hotfix"" +} +elseif(($cve_2023_36602 -eq $null) -and ($cve_2023_35380)){ + Write-Output ""Hotfix for CVE-2023-36602 (KB5031356) wasn't found"", ""Started downloading msu file"" + + New-Item -Path ""C:\"" -Name ""stored_msu"" -ItemType Directory + + $folder_path_cve_2023_36602 = ""C:\stored_msu\windows10.0-kb5031356-x64_65d5bbc39ccb461472d9854f1a370fe018b79fcc.msu"" + + $ProgressPreference = 'SilentlyContinue' + Invoke-WebRequest $url_2023_36602 -outfile $folder_path_cve_2023_36602 + Write-Output ""Hotfix file downloaded successfully"", ""Installing hotfix. It might take some time"" + Start-Process -FilePath ""wusa.exe"" -ArgumentList ""C:\stored_msu\windows10.0-kb5031356-x64_65d5bbc39ccb461472d9854f1a370fe018b79fcc.msu /quiet /norestart"" -Wait -PassThru -NoNewWindow + Write-Output ""Done. Please restart your device in order to apply hotfix"" +} +else{ + Write-Output ""None of the hotfixes were found"", ""Started downloading msu files"" + New-Item -Path ""C:\"" -Name ""stored_msu"" -ItemType Directory + + $folder_path_cve_2023_35380 = ""C:\stored_msu\windows10.0-kb5029244-x64_fb8cdde229cf17755c2c890a12e0e8f252dd38c0.msu"" + $folder_path_cve_2023_36602 = ""C:\stored_msu\windows10.0-kb5031356-x64_65d5bbc39ccb461472d9854f1a370fe018b79fcc.msu"" + + $ProgressPreference = 'SilentlyContinue' + Write-Output ""Downloading hotfix for CVE-2023-35380"" + Invoke-WebRequest $url_2023_35380 -outfile $folder_path_cve_2023_35380 + Write-Output ""Hotfix file downloaded successfully"" + + Write-Output ""Downloading hotfix for CVE-2023-36602"" + Invoke-WebRequest $url_2023_36602 -outfile $folder_path_cve_2023_36602 + Write-Output ""Hotfix file downloaded successfully"" + + Write-Output ""Installing hotfixes. It might take some time"" + Start-Process -FilePath ""wusa.exe"" -ArgumentList ""C:\stored_msu\windows10.0-kb5029244-x64_fb8cdde229cf17755c2c890a12e0e8f252dd38c0.msu /quiet /norestart"" -Wait -PassThru -NoNewWindow + Write-Output ""One left hotfix left."" + Start-Process -FilePath ""wusa.exe"" -ArgumentList ""C:\stored_msu\windows10.0-kb5031356-x64_65d5bbc39ccb461472d9854f1a370fe018b79fcc.msu /quiet /norestart"" -Wait -PassThru -NoNewWindow + Write-Output ""Done. Please restart your device in order to apply hotfixes"" + +}" +1RsiBCKP,03. Substring,Spocoman,C++,Monday 20th of November 2023 06:20:10 AM CDT,"#include +#include + +using namespace std; + +int main() { + string sub, str; + cin >> sub >> str; + + while (str.find(sub) != -1) { + str.erase(str.find(sub), sub.length()); + } + + cout << str << endl; + return 0; +}" +EmX1fW3z,02. Repeat Strings,Spocoman,C++,Monday 20th of November 2023 06:10:50 AM CDT,"#include +#include +#include + +using namespace std; + +int main() { + stringstream ss; + + string line, word; + getline(ss, line); + + + while (cin >> word) { + for (int j = 0; j < word.length(); j++) { + cout << word; + } + } + + cout << endl; + return 0; +}" +HdVHzjpH,3x winner winner chicken dinner snowybot 3x,coinwalk,JavaScript,Monday 20th of November 2023 06:06:56 AM CDT,"var originalbal = parseFloat(document.getElementById('pct_balance').value); +var base = (originalbal/80).toFixed(8); +var floatingbase = base; +var taget = (originalbal*3); +var groupedten = (base*10); +var groupedseven = (base*6.9); +var groupedeight = (base*7.5); +var tobetnext = ((floatingbase*1).toFixed(8)); +var bolance = originalbal; +var fart = 0; +var upper = 6.9; +var downer = 2.9; +var amen = ((Math.floor(originalbal/groupedten))*groupedten); +var noob = ((Math.ceil(originalbal/groupedten))*groupedten); + +function get(){ +console.clear(); +bolance = document.getElementById('pct_balance').value; +if (bolance>(amen+(floatingbase*upper))){ + floatingbase = floatingbase*2; + fart = fart+1; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); + noob = ((Math.ceil(originalbal/groupedten))*groupedten); +} +if ((bolance<(amen-(floatingbase*downer)))&&(boon)){ + floatingbase = floatingbase*2; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); +} +if ((bolance<(amen-(floatingbase*downer)))&&(!boon)){ + upper = 4.9; + downer = 4.9; + amen = parseFloat(bolance); +} +if ((bolance>=noob)&&(fart>=2)&&(bolance<(((Math.floor(bolance/groupedten))*groupedten)+groupedseven))){ + floatingbase = base; + fart = 0; + boon = true; + upper = 6.9; + downer = 2.9; + amen = ((Math.floor((parseFloat(bolance))/groupedten))*groupedten); +} + if (bolance >= taget) { + console.log(""winner winner chicken dinner""); + return; + } +tobetnext = (floatingbase*1).toFixed(8); +$('#pct_chance').val(49.5); +$('#pct_bet').val(tobetnext); +$('#a_lo').click(); +var good = ((bolance-originalbal).toFixed(8)); +console.log(""profit""); +console.log(good); +setTimeout(() => get(), 1); +} +get(); +" +KeNYVd7t,amazing snowybot,coinwalk,JavaScript,Monday 20th of November 2023 06:01:22 AM CDT,"var originalbal = parseFloat(document.getElementById('pct_balance').value); +var base = (originalbal/240).toFixed(8); +var floatingbase = base; +var taget = (originalbal*3); +var groupedten = (base*10); +var groupedseven = (base*6.9); +var groupedeight = (base*7.5); +var tobetnext = ((floatingbase*1).toFixed(8)); +var bolance = originalbal; +var fart = 0; +var upper = 6.9; +var downer = 2.9; +var amen = ((Math.floor(originalbal/groupedten))*groupedten); +var noob = ((Math.ceil(originalbal/groupedten))*groupedten); + +function get(){ +console.clear(); +bolance = document.getElementById('pct_balance').value; +if (bolance>(amen+(floatingbase*upper))){ + floatingbase = floatingbase*2; + fart = fart+1; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); + noob = ((Math.ceil(originalbal/groupedten))*groupedten); +} +if ((bolance<(amen-(floatingbase*downer)))&&(boon)){ + floatingbase = floatingbase*2; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); +} +if ((bolance<(amen-(floatingbase*downer)))&&(!boon)){ + upper = 4.9; + downer = 4.9; + amen = parseFloat(bolance); +} +if ((bolance>=noob)&&(fart>=2)&&(bolance<(((Math.floor(bolance/groupedten))*groupedten)+groupedseven))){ + floatingbase = base; + fart = 0; + boon = true; + upper = 6.9; + downer = 2.9; + amen = ((Math.floor((parseFloat(bolance))/groupedten))*groupedten); +} + if (bolance >= taget) { + console.log(""winner winner chicken dinner""); + return; + } +tobetnext = (floatingbase*1).toFixed(8); +$('#pct_chance').val(49.5); +$('#pct_bet').val(tobetnext); +$('#a_lo').click(); +var good = ((bolance-originalbal).toFixed(8)); +console.log(""profit""); +console.log(good); +setTimeout(() => get(), 1); +} +get(); +" +vbBPsp1c,Untitled,daniilsar,JavaScript,Monday 20th of November 2023 06:00:51 AM CDT,"class Gallery { + /** + * @type {HTMLElement} + */ + container; + + items = []; + + /** + * @type {DOMRect} + */ + rect; + + /** + * @type {HTMLElement} + */ + navigation; + + interpolatedProgress = 0; + + isInViewPort = false; + isInViewPortFull = false; + + /** + * + * @param {HTMLElement} container + * @returns + */ + constructor(container) { + if (!container) { + return + } + + this.container = container; + this.fillItems(); + this.buildNavigation(); + this.loop(); + } + + update() { + this.handleNavigation(); + this.handleItemParallax(); + this.handleTitles(); + } + + handleNavigation() { + if (this.isInViewPortFull) { + this.navigation.classList.add('active'); + } else { + this.navigation.classList.remove('active'); + } + + this.interpolatedProgress = -this.interpolation(this.rect.top, 0, this.rect.height - window.innerHeight, 0, 100 * (this.items.length - 1)); + + if (this.interpolatedProgress < 0) { + this.interpolatedProgress = 0; + } + + if (this.interpolatedProgress > this.rect.height - window.innerHeight) { + this.interpolatedProgress = this.rect.height - window.innerHeight; + } + + const frame = this.navigation.querySelector('.projects__nav-frame'); + + frame.style.transform = `translate3d(${this.interpolatedProgress}%, 0, 0)`; + } + + handleItemParallax() { + this.items.forEach(item => { + if (!item.isInViewPort) { + return; + } + + item.progress = this.interpolation(item.rect.top, 0, item.rect.height, 0, -50); + const image = item.el.querySelector('img'); + + image.style.transform = `translate3d(0, ${item.progress}%, 0)`; + }); + } + + handleTitles() { + this.items.forEach(item => { + if (!item.prepared) { + this.prepareTitle(item); + return + } + if (!item.isInViewPort) { + return; + } + + const text = item.el.querySelector('.projects__item-link'); + text.style.transform = `translate3d(0, ${item.progress * 5}px, 0)`; + + if (Math.abs(item.progress) >= 20) { + this.hideTitle(text); + } else { + this.revealTitle(text); + } + }); + } + + getRect() { + this.rect = this.container.getBoundingClientRect(); + } + + checkViewPort() { + this.isInViewPort = this.rect.top < window.innerHeight + && this.rect.top + this.rect.height > 0; + + this.isInViewPortFull = this.rect.top <= 1 + && this.rect.top + this.rect.height >= window.innerHeight; + + if (!this.isInViewPort) { + return; + } + + this.items.forEach(item => { + item.rect = item.el.getBoundingClientRect(); + item.isInViewPort = item.rect.top <= window.innerHeight + && item.rect.top + item.rect.height >= 0; + }); + } + + loop() { + this.getRect(); + this.checkViewPort(); + + if (this.isInViewPort) { + this.update(); + } + requestAnimationFrame(this.loop.bind(this)); + } + + fillItems() { + const items = this.container.querySelectorAll('[data-gallery-item]'); + + items.forEach((el, ind) => { + this.items.push({ + index: ind, + el: el, + isInViewPort: false, + rect: null, + progress: 0, + title: el.querySelector('.projects__item-link')?.textContent, + }); + }); + } + + buildNavigation() { + const navEl = document.createElement('div'); + navEl.classList.add('projects__nav'); + + navEl.innerHTML = ` +
+ `; + + this.items.forEach(item => { + const el = document.createElement('div'); + el.classList.add('projects__nav-item'); + el.dataset.index = item.index; + el.title = item.title; + el.innerHTML = ``; + navEl.append(el); + + el.addEventListener('click', (e) => { + e.preventDefault(); + this.onNavItemClick(item); + }); + }); + + this.navigation = navEl; + this.container.append(navEl); + } + + onNavItemClick(item) { + item.el.scrollIntoView({ + behavior: 'smooth', + block: 'start', + }); + } + + prepareTitle(item) { + const text = item.el.querySelector('.projects__item-link'); + + if (!text) { + return; + } + + item.prepared = true; + + let spanCount = 0; + + const words = text.textContent.trim().split(' '); + + text.innerHTML = ''; + + words.forEach(word => { + const wordEl = document.createElement('span'); + + const letters = word.split(''); + + letters.forEach(letter => { + const span = document.createElement('span'); + span.innerHTML = letter; + span.dataset.index = spanCount; + span.setAttribute('style', `--coeff:${spanCount}`); + wordEl.append(span); + spanCount += 1; + }); + + const span = document.createElement('span'); + span.innerHTML = ' '; + wordEl.append(span); + + text.append(wordEl); + }); + + } + + hideTitle(el) { + el.classList.remove('reveal'); + } + + revealTitle(el) { + el.classList.add('reveal'); + } + + interpolation (value, min, max, newMin, newMax){ + let newValue = ( (value-min) / (max-min) ) * (newMax-newMin) + newMin; + return newValue; + } +}; + +const initGallery = () => { + Array.from(document.querySelectorAll('[data-gallery]')).forEach(el => { + new Gallery(el); + }); +}; + +initGallery(); +" +C0fHUfvZ,JB700,Eddlm,XML,Monday 20th of November 2023 06:00:43 AM CDT," + + JB700 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 440010 + 820100 + 0 + AVERAGE + + + + + + + + + JB7002 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 440040 + 820100 + 0 + AVERAGE + + + + VEHICLE_WEAPON_JB700_MG + + + + + 0 + 0 + 0 + + + VMT_ROOF + + + + + 0.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + + + + + + " +7JLw4tpE,data758,TestGuy1,JSON,Monday 20th of November 2023 06:00:06 AM CDT,"{ + status: 'Success', + method: 'server', + maindata: 'f464864ea927ce6e645675201748df16d1ba437626b566205ec77a0af00ff5d4ec9059c2e9a4c0a806f9d1ab00f7749c818409371c3ac0c2c514eff3581455298c684c628ed0d5e09fad9a9f9f4a3ce8a21ba05594570e44fb52362158fe5eadd46f02a5b675c85f3514718d89c082d75595bb6140a7d6d8718db27638fdc592', + otherdata: [ + 'a6fe9f5e6d403a44a9c20b944ea9e686', + '032d384eec9f1ba7c95119799c0502a5', + 'a1ce92b8077862ebd924f6049d83f139', + '3a5e69c36bbb8f7578637c1d3ec85327', + '50dfde964d6611e8ff5f6cd345473ae7', + '1876ecda9dbc04712e2c1fe8e4cd9f3e', + 'cdf714bc8f78e97d9b276e3ba14a1ce7', + '5e146599f8ba288bd51b157b10ed7cf5' + ] +}" +JjrXdpcX,1. Character Classes,horozov86,Python,Monday 20th of November 2023 05:57:55 AM CDT,"class BaseCharacter(models.Model): + name = models.CharField(max_length=100) + description - TextField() + + class Meta: + abstract = True + + +class Mage(BaseCharacter): + elemental_power = models.CharField(max_length=100) + spellbook_type = models.CharField(max_length=100) + + +class Assassin(BaseCharacter): + weapon_type = models.CharField(max_length=100) + assassination_technique = models.CharField(max_length=100) + + +class DemonHunter(BaseCharacter): + weapon_type = models.CharField(max_length=100) + demon_slaying_ability = models.CharField(max_length=100) + + +class TimeMage(Mage): + time_magic_mastery = models.CharField(max_length=100) + temporal_shift_ability = models.CharField(max_length=100) + + +class Necromancer(Mage): + raise_dead_ability = models.CharField(max_length=100) + + +class ViperAssassin(Assassin): + venomous_strikes_mastery = models.CharField(max_length=100) + venomous_bite_ability = models.CharField(max_length=100) + + +class ShadowbladeAssassin(Assassin): + shadowstep_ability = models.CharField(max_length=100) + + +class VengeanceDemonHunter(DemonHunter): + vengeance_mastery = models.CharField(max_length=100) + retribution_ability = models.CharField(max_length=100) + + +class FelbladeDemonHunter(DemonHunter): + felblade_ability = models.CharField(max_length=100)" +uuTz6kYF,nice snowybot,coinwalk,JavaScript,Monday 20th of November 2023 05:52:41 AM CDT,"var originalbal = parseFloat(document.getElementById('pct_balance').value); +var base = (originalbal/800).toFixed(8); +var floatingbase = base; +var taget = (originalbal*3); +var groupedten = (base*10); +var groupedseven = (base*6.9); +var groupedeight = (base*7.5); +var tobetnext = ((floatingbase*1).toFixed(8)); +var bolance = originalbal; +var fart = 0; +var upper = 6.9; +var downer = 2.9; +var amen = ((Math.floor(originalbal/groupedten))*groupedten); +var noob = ((Math.ceil(originalbal/groupedten))*groupedten); + +function get(){ +console.clear(); +bolance = document.getElementById('pct_balance').value; +if (bolance>(amen+(floatingbase*upper))){ + floatingbase = floatingbase*2; + fart = fart+1; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); + noob = ((Math.ceil(originalbal/groupedten))*groupedten); +} +if ((bolance<(amen-(floatingbase*downer)))&&(boon)){ + floatingbase = floatingbase*2; + upper = 4.9; + downer = 4.9; + boon = false; + amen = parseFloat(bolance); +} +if ((bolance<(amen-(floatingbase*downer)))&&(!boon)){ + upper = 4.9; + downer = 4.9; + amen = parseFloat(bolance); +} +if ((bolance>=noob)&&(fart>=2)&&(bolance<(((Math.floor(bolance/groupedten))*groupedten)+groupedseven))){ + floatingbase = base; + fart = 0; + boon = true; + upper = 6.9; + downer = 2.9; + amen = ((Math.floor((parseFloat(bolance))/groupedten))*groupedten); +} + if (bolance >= taget) { + console.log(""winner winner chicken dinner""); + return; + } +tobetnext = (floatingbase*1).toFixed(8); +$('#pct_chance').val(49.5); +$('#pct_bet').val(tobetnext); +$('#a_lo').click(); +var good = ((bolance-originalbal).toFixed(8)); +console.log(""profit""); +console.log(good); +setTimeout(() => get(), 1); +} +get(); +" +GiR9zNSU,้‚€ๆ‚จไธ€่ตท็œ‹๏ผšไบ‘ๅฃไปค,xiaomianao666,JavaScript,Monday 20th of November 2023 05:42:07 AM CDT,ๆตท้˜”่ง†็•Œ่ง„ๅˆ™ๅˆ†ไบซ๏ผŒๅฝ“ๅ‰ๅˆ†ไบซ็š„ๆ˜ฏ๏ผšไบŒ็บง้กต้ข่ฏฆๆƒ…๏ฟฅpage_detail๏ฟฅไบ‘ๅฃไปค@@eyJkYXRhIjoie1wiYXNzb2NpYXRlZE1vZGVsc01hcEZvckpvaW5UYWJsZVwiOnt9LFwiYXNzb2NpYXRlZE1vZGVsc01hcFdpdGhGS1wiOnt9LFwiYXNzb2NpYXRlZE1vZGVsc01hcFdpdGhvdXRGS1wiOnt9LFwiZmllbGRzVG9TZXRUb0RlZmF1bHRcIjpbXSxcImdtdE1vZGlmaWVkXCI6MCxcImlkXCI6MCxcImxpc3RUb0NsZWFyQXNzb2NpYXRlZEZLXCI6W10sXCJsaXN0VG9DbGVhclNlbGZGS1wiOltdLFwicGFnZUxpc3RcIjpbXSxcInNhdmVkXCI6ZmFsc2UsXCJ0aXRsZVwiOlwi5LqR5Y+j5LukXCIsXCJ2ZXJzaW9uXCI6MCxcInVybFwiOlwiaGlrZXI6Ly9lbXB0eVwiLFwiY29sX3R5cGVcIjpcIng1X3dlYnZpZXdfc2luZ2xlXCIsXCJmaW5kX3J1bGVcIjpcImpzOnNldFJlc3VsdChbe1xcbiAgICB1cmw6XFxcImh0dHBzOi8vd3d3LjEyM3Bhbi5jb20vcy9mYWpBLUdiNlFoLmh0bWxcXFwiLFxcbmRlc2M6XFxcIjEwMCUmJmZsb2F0XFxcIixcXG5leHRyYTp7Y2FuQmFjazogdHJ1ZX1cXG59XSk7XCIsXCJncm91cFwiOlwiXCJ9IiwidGl0bGUiOiLkupHlj6Pku6QifQ==