Decompiled source of Rippleheart v0.1.1
Rippleheart.dll
Decompiled 5 months ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.IO; using System.Linq; using System.Linq.Expressions; using System.Net; using System.Net.Sockets; using System.Reflection; using System.Reflection.Emit; using System.Runtime.CompilerServices; using System.Runtime.ExceptionServices; using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.Runtime.Versioning; using System.Security; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; using System.Timers; using A0LCrCH4ncYTCkaW3iek; using A0eVviFyEJ07BVsDCQHD; using A1gB7w3H9adVZMOKksZ; using A2TPXLH9LXcaFm0XRarU; using A3qHsvbyuvnIVpUXTZ9O; using A4VuHOHEcYIrSsVr5DBY; using A9VVDkbzSQuQsKBwN3hh; using ACUmNqSXRy2yZaiT2HFG; using ADVG7pHR11DyiSKxkFNH; using AEOo408YdYv47HfLp9x; using AFYRTnScWMl3tuc1wPTe; using AFjHx2FbGfpJKmUdaRQn; using AGW19Vl9olZepsRfWsnA; using AIO9mU9M6gPO9EES1hF; using AIgLa9dUEi7Nk8jeudBI; using AItITuFkIIn2XRsMFEN; using ANXWjKSuk6lvJOrhcM0e; using APBIvidmavg0jJQIZLny; using APF9VjlPtwqXASy8jo0Y; using APGI2ZlbyKIhAE2GN4Wy; using APfWEVbV38OH9ZU8PYYO; using AQbnqbdRkjsmWml8du4w; using ASfnGjlnQLJsRo19V0Q8; using ATFMabnIf9G079RonDB; using AU4ukWlNEPAxSNQ6d0Rr; using AUHcGeb5EwI44qjbMJFO; using AV327XFiiyTnMeQ3gt0f; using AX2rlgSIVqhGpRWqmjaD; using AZ3jr2byNW3jKJFDjMl2; using AZLPjoSJK0TUruVvAQJv; using AZU7q3laDhrhKVBGkALm; using AZdx99H360UZVKB1FtF5; using Ac94aFbSScyIDystQZrv; using AdqjAFSbJUxMN4Nc6jwA; using AeYg58Dt4cJvfcUtsoJ; using AegLJOFRVJksKFvweyc9; using Af9CpnSA9iSCLk5KPIvF; using AiFkbQdjOo7LJtPEQNZN; using AitffVSf8aTCOT0WIrhS; using Aj9pRClzDm97GW84wLHa; using AkE75wdybffwKncG4kI2; using Amfg9vdhCmkcuK70rxOy; using Amxh2yF7oLwK0SaIy6L4; using AnLW8klhoOaYAnpwPe4I; using AoLehXloCVuj1GJ48KOQ; using AqsgPuHNKWMvhdpFxsHE; using AtUE8LS7uW00wJ0PTkOm; using Av88rVdWmZ9OAbk1YAA; using AvSkq2SPYNT9gCf6udGe; using B0kcoSlgA17WAs3xw0Ud; using B1SkvWl883ZcFSBWmv55; using B1m22qS2xyrsElGAxGNp; using B22gpZb8IVCUBkfZMBfR; using B39s3nSSZIAOgNuGqOBh; using B4ZLvvdjSM2kC07l3XBy; using B6HWHidS2tNlv490w47g; using B7hckxlH0P88BYswJFWB; using B7pVQRdDDKkMbG4rt6LE; using B95H3ld6nNi1kPcsmMvE; using BAkOIW3uITFbfWC4Ioc; using BEHk4DlaGmWywYvng0Eo; using BG1uZlbqmEkuVSRkExXu; using BHecPBHP1aJtmSJgXqHZ; using BK8EdJb1gBvwksL57R2W; using BLJ29XldF9fij7knRDcd; using BQL5IRlYXKkeunKPp0nd; using BSVNcqFB4lnSfeXuLX8b; using BSgWyvlvLR0Tf6584kXv; using BTjAmWjL9p6kgPnOOFj; using BV6bRpdMui6kKpidxwjN; using BXBfF2H9pnRirIPIR9RX; using BXMaTMS8FinuIf1A9IB2; using BYUpAhFqObRsUIX4fCW3; using BZlv9Bd6uRcplnDrrxue; using BeRTYBlSKvJ6DBV1NOJU; using BeXZ89l7xX2IUuIiy7ya; using BepInEx; using BgLqFVbsW8s3m0wPZ4Dn; using BhMSaDbFdmAK45BSJrRk; using Bj9rA2dPhLFlAfY22YcY; using Boyn7ndGl5xeKVxJY0gT; using BppP56HxQeenaFOfvgo3; using BqRikALOmNffjV6KTNv; using BqnatAS9gi1hmHPbG7U8; using Br8oPJHtKGvV9PBYgASj; using BrD7kabE1p9B53J453YJ; using BtoiyfFmNfRD9fWaa4rd; using BtuQ0GlOGfA59h9uXKC3; using Bvyb2hFl1Jh3EvgPhxcu; using BxpS0KFH6LYH9ys74TQX; using ByYbEnlAiUg0FnhUhoeC; using Byijexd2ZsThd6Naasvr; using C0h95tSXgCp921OZYfey; using C8515RbqPPk42kTpjVmt; using C8nfgHb8BmVEN1dIBAbj; using C9nx61lb0cltC3htDOHl; using CAAurAH2Gqu5eIb3PPx6; using CAgv8MFUXW6CroF52kYT; using CAkAO0FrfneGDpVyhngV; using CCB8kBFvtFkjoV6Aoeo1; using CEJHoHF0pRPNK6ckY0HZ; using CHELSWbgnffHIePmkpBM; using CJnwCbdu8OSoA3msNok; using CJv3PwlWC3bc8Ue9LSMn; using CPmtu2lGlZFPnxTYcUay; using CROLdmdSyTS8oPpc7f1L; using CRyF2xd5Ke3nHetuAuAy; using CSB8GEl5NkvsRLU424NM; using CUTgsKH3rbsnvayjDWNx; using CV6v9JlT9I3pUwXxDQHm; using CcZRgRSLf49i8sYaZ1VQ; using CdKyMFptilFgBRFZ4Eg; using ChS7o2bZKILhsHHPiySN; using ChdRpbPzLjUaWp9oKxR; using CiRuKcSyupL8FQ3Gh6IJ; using CisgK1drD3pGnmcE08Dx; using Cj9syNHfqdF1EEBiXPa9; using Cl0oB7As6sHMF3pntbC; using CoglXSHQhk7usP3GfyS5; using Cp6M5ulhW0ukQsTeI5Mr; using Cs4V0UWnjHj6Zi8oFsF; using CscvGcFDIdYKUOdLWNr; using CuXBOJl36TGBlkMiItwZ; using CvZs5vdyroSlSW6BR8SE; using CxI3IHlWgGkJibpOcMFH; using CyYqfdSCysXsV9tdvXf1; using D2tD2fOa1iaCEbUW8MT; using D364BKlo0OdqhruAoud4; using D4Hs65lQtFhdHOjWks2A; using D4dHWkbKRsYWJ8UhMV4F; using D6ePXWljpowIWxJs1E1B; using D6n23HbG2lOs7E0UdGko; using D9j1ocltyvdXCfHc7Xpd; using DDxk4Sl3qhco0RGJxfxL; using DEV36KdHQLhdLlOV4dt0; using DEtGiblGOSUd2gwYNDZR; using DH7VcallX6AKKcrPgvml; using DJD7HhSwUqWNSc7egDdB; using DNMjphl43F12wKPLYSID; using DOaKpWSvL6M4Z8J4MoaK; using DOhAr1lDz2cFW64egWOS; using DPnnmWlG5LXOhNSJm4oH; using DRSuDWbelt90fKCqMEH5; using DSOBkBdTJwxuZZKMYnIE; using DT9U2Nlf43ZtXjXIEiCR; using DT9njUFRi5Mt2ydNLESb; using DU7PBZl4OfV3ZaJQgOQD; using DVtlGflGqde0PWfAGong; using DXF40WlnsjfeuoRC13QD; using DYKKHkhMr1GcFROPFgp; using DYLwYCS2DFbo616UKpCI; using DdTtWklNnS9gEqw5MRCe; using DfDRAF0nrFQGUtrWHrq; using Dfpy640HxOxZ3PKmIef; using DgaiopSLOr6x9Z2kKU5w; using DiyecUHrT5GlIA819Uyc; using Do6JH3lQsq3fyW4L6FnE; using DoOas4HHXrVPTxlaqWhS; using DovliIS0PhYifq9qQWZs; using DpYfrJlGfEPagcs160kb; using DrQvRU4xRHydhxKjdCm; using DrY0o7StixYERSjQPkS0; using DsJtSmSDofykYGh58gs0; using DwMEf9SjXvRCGx4n14qT; using Dwif08FAvT4mW6Vetw11; using DwvOsoFj2vGVWLVqLTp; using E1Hr6THGRfVI0sNTX3ur; using E6JsObFhTm4ysFx9NrsL; using E6TTpilCcS9NWdoJLAi; using E7lpWmIdmboZsr71vuI; using E87jFBdgGAwW68Gb4k8x; using E9RHWSllCM1945eaKX56; using EADBundDZwRM2DNwYUgH; using EBFLIdH9YjnEjQrgyVBL; using EBpue8b3BFYd2B7RkcMW; using ED3OBfl7Yof5qQiK69Tx; using EFG42Kd4jW3gY29OA0sT; using EHsSZklTVrDFTqN8Qvvt; using EJHAIApHm9RaB0UNMrh; using EJTlGZShNi64KrDeqh45; using EJoeFxdENvP0fDGkIVnC; using ELDfOiSPTKjQYNrKNX5c; using ELxhrOSOsneynM97HBW; using EMY3BFSKs368IsR0AN0D; using EQYGg7SaFKfoHWuXDMhr; using ERO5ryWBuw9Dg5fesIi; using EU3aUGbyblrQafseWuyN; using EWAyZZlLiONr8V5bZb1u; using EX6aqgl2k5hPScM3GvLR; using EX7C0bHwwgHLCNxjLvwS; using EXYq2GHVEf7erCHgsDns; using EXvJOYd4A7X7IHrC6Gmo; using EaZNbISIjSyyv9gRMQH4; using Ecrt62dnouwhFbVNQNyF; using Ed0plSH8jT9WQ98YBddw; using EdF3laFyFVJl0V7Psvkt; using EdkELHFaOADgQwbwkom; using EdpsSZlxrACCc3K2c1fF; using Ee8tvql74JpA37Vfpnns; using EeBkSSS6pRh3XUil3Wpa; using EeZHwpMqp7ylRSE3Feg; using EfKgrP3yMnN82qgrFhM; using EgRuK1OdhmZxmQss74c; using Ehoac5l6pAL2d7Bkvox0; using EiKGJdS5iiF8g7d1PutM; using EjnrGDHB6C8eY6XHvSFF; using ElTmWMdQAXiUkU7KxvC3; using ElZdwrlOBhPA4blHX9pW; using EoYX28HCguBcP9dbXeL5; using EqYRWnHTwZlwsJSwWWh6; using ErToLjSTlYIqvx7wyiua; using EvIAQ8l6bvuIJGZ0vZLH; using EwoTkTd6BG3KjO95LoQS; using Ex3Fs7HqmYhVEtDHMlJF; using F0eAKtdq0QY1xeYM8dTg; using F4Iac7bxSTXZWA52IX4f; using F7NchGbIxsu4BnQ8jb2l; using F7puhkbkUvIeeVD6FLEO; using FCimMYdY4ExRGKHA7yIL; using FFXMSDU73In45oHGTq9; using FM30EXn129Sd8IKbBnf; using FQC8bmbiBekbRtPlQEy7; using FRepyrSzc8YWcwSIOlZE; using FSpFhZp1IqqG2li4kSK; using FTtLekS2FQigFJyweAoe; using FUm1UAIAFAhbpG8ArXs; using FXJiTqAaiuI1tx4FGAN; using FbnMnolerCq1hPo0D5Es; using FdNRjoF5wso8oChVPQbY; using FeTIgnl7cB4sZubcxwCk; using FfFBAClYqnkt2xqLTw7x; using Fm4A4dtXpDT5PTNRbm9; using FmVJDolbd8Zdr2VUnIw1; using FnvTr7bYN0LCvpRJDOoo; using FsI7MEHag8MxZxdqaE5h; using FsbS8HdGYB1fPEqSPZN9; using FuqEOQdLXNgZhYKAob1K; using FwQnDTFx8w8mWOGJm76l; using FwstRIxeIXrZtOn9Zyp; using Fx5oui5OYccHYOEVmmG; using FypUSVdAYXv9xwXJGgUG; using G1VdVXdL2GOT2CZ8os0A; using G4lfQudAZpFLS8F4j0to; using G4uvEmdfLvC98I5vbGrj; using G5NKBSFucYGFWsaaRaU4; using G5wSdVHRZinCWjh5loaQ; using G76VcGF2WyK2jU7RoHiM; using GAgB5whIG9UhTw58fxD; using GCYLP4l7XZ6OeRqi1KrB; using GI9o68HdcTb4LkTBHFdd; using GJlEuuFBfPpdRwAIpouO; using GJwTPuFSbnLA4w7J92bu; using GL0wdV5yIYNI7q51vwl; using GL4K5wlGRDpBHWxkoBvW; using GMTqgCb6KgdvexXd1Pxw; using GMuEiQdlkHsKPsFccb3; using GNdJ3jSIJAUHU2EOtn7L; using GO3qxObGsv9QMGeADJPC; using GO9aR9dnckGZakD7FgZg; using GON25rlNAdnd2dcr4upi; using GR5aPTHSDOBs2E10gBL5; using Gb5xVtbUiW4jir6qk6CY; using GbGtqXlOvqoSxiFP929N; using GcE0XXI6P1GFwvE5fWb; using GdC9EXHR2Gred8PuUSly; using GeVoUhbWgx19wshKxWlv; using GeY5s4H8Nuwx01IvQEVs; using GeYoqTbjl18NuT9LM29B; using Gf2MvcbjTMJcHrx7y58y; using GfO6SwHEViZTSSnFgCh8; using GfiCNZFREF7FdfwfQcR; using Gfm8MwHnTjtFdWvfSwSp; using GhtRPxFMOKNJWR8fKL2t; using GilyrklcisqDllPvHEsy; using Gjm810lV4oVZlkoehDou; using GjwEgrlnUdmdC7x81Cif; using Gk4Cbolk2ZdqWJ1xeALi; using GkP9lTbkmcx1u3ENZFRu; using GmBvH8lOc3JlWvjNuJKl; using GsDs1vlDIQ4ZP4GtcUXs; using GtJ0oQSrJxVksJ0bi9FS; using GtkaSvqg46YFfNsOMlS; using Gtt5whSdIoXThtpH6uRu; using GuHJ3sHsz7wX1jyDdO4i; using Gv1DF9bV7pIOl17iGOEi; using GwT7hRbd9e3ZmuewEq1d; using GxcxBNdyQf76aQxrnool; using GyeFewlxQ09fjHZMHrXi; using H3GsFybFV7YFsxAbudtJ; using H5RyA1FUDhwp8utgAcv3; using H6Fwmxbi55PojXbSVB2g; using H7iPyJdUV5bDOPfn3Br7; using H9KfqWH9tdFkKd4O35ds; using HAM5LFF6GhcGoG2iU25; using HFkJsqHVvLboy9GZ7O72; using HKpGHOHtGP5T4iPAK7y; using HMbCK6daXjCr1POTBQum; using HO2nUvbjsWIWEVOVL9pn; using HSEFshlIhvgdU54RONC3; using HTr33ZSRByf3pImV0B7d; using HUfkHcHyhjQ8SKotfDlq; using HVR8767Qtx5MOlNHs46; using HYIfwdb1rtcaW8MEh7Fw; using HYV1EkdLuXyViiAubCCq; using HaimIll6t0No6c1XCodU; using HarmonyLib; using HbBGMKFTBpPsOv9gNS0x; using HdEnqmlnenGbusg45ITt; using HfAh03SZKrhKqvYlpI9U; using HfC9xESwMfWPNVFfbiVZ; using HfsFUbFwoRglrxWpvPv; using HgPYdMdyVaJrOkfsTInq; using HhveyMSUVMtaCaQKGUXi; using Hi2MXxSHnXFkxaJEu0Cf; using HnlPMVdCeH7w9SslbVru; using HoZ30kbjanbjlr1BQiAM; using HplsZOleZ1BX3mP5mScy; using HqFZJ0SXCYWyjlp6NhO0; using Htc2OOSTBnsDTIXYg5X7; using HwlV2flEr4UXVoKTytcP; using I1C7UpFxY59cd6APsYgb; using I21CeIo3mfbMPHd4jmu; using I2WY41lPk4kDPL12gKq7; using I2l05eHwD3FGM0jgGtNa; using I2nC57H3YIXm0tJtcVMM; using I59VMqlnX4x9P5hWFgoh; using I6XVZkSBY24mDhG6XnyK; using IAfW4nbXre5weP2FxYnw; using IBvT2odCqvWuU8MUXSN5; using IDgeMod78IP2pBccPbR5; using IElx6YF6mXqvO9t1vJTx; using IGy86tdIzVm4lc6PnBH8; using IH48I6SlwiLT4yOsI1ay; using II9a4hbSsmyG2A2X5Wk1; using IJ9b7AHqqEgrb3JTH2f8; using IQMfpedxCZ6S7TdHJxV4; using IRK6N7SDJLRPgEykjCy7; using IRykV79e472Vc9ROFJ8; using ISiy5ASJzj4GSooaxPTK; using ISp0ucldJ5iQWSJadX2s; using ISpY90ltIuuAJJRRNFBL; using IVxpVCl8WwFp3cBueONZ; using IYEEVKHRUajaH1pg869M; using Ia5bCSdPYTFHAHRTyVZl; using Ia6csxb3NnGwDFtyVYWg; using IaDgwyTq6MjJTmxlGUR; using IavM5Qb9CkWxb4HwBRPq; using Ib7wQLbtAneX0Kdcbqsq; using IcFto6bsKevJD3lfeGB7; using IdSWW7SB17PWcaKLrL4m; using IgOFInHdOYc3XxxlXJC7; using Igd9nZlq0wDOAjTeO8AH; using IhTMmOuZqOi92gC0Tj4; using IijHmxblxFLfEZK6f5Js; using IkJvALHhid3IuCjtcpL1; using IkK3t2SjVplgqcylyZOw; using IkLsyCdM2wEysyXktFHA; using IkpRtvSlp4JC0oDF3udb; using IorAshFhG6KqpsvvGh0v; using IpWIALblJIRNsqA7lNi5; using IqUSGEHqJcpYv1VCvlLS; using Is1rgUbpA9jXbKFQGXEK; using IvuYNab5XNlECYEwUtQ0; using IwsW0uHAJf8nUG9dEiCV; using IyibjMlE5fqhhk4iSOFk; using J3AxSRS1sXKilp0ZTKfZ; using J600MhdGmnFYGmuQqbgk; using J65ud0lWTFMwrlaOUFo1; using JA3wkXpWpTpnc150vkX; using JBnIXVlZS9WaeIMwes1t; using JCBOeVbQVcGislge37RP; using JEAqtSFiTyhUdiXUYrh; using JFNlwld1x5MwIFIgGsL4; using JFkXkJdCIcnr4yiIZXKd; using JFp92ubg8rLSnNr1lDlo; using JGdRbOFddcqOA54NbblH; using JHkXEcbtJnu3sB9W27yF; using JHlo17lIQBwAxlsYKdnO; using JIvri1lh0Qd1QvitDPvC; using JIxLSxlMYj8RBfAth1EK; using JKu1geHhGiRaYLgCLVQE; using JNi378phbasIskBCahZ; using JOsEvZl9dQueMtvJRXam; using JOsHoNHon6ENT2nohCCM; using JQ3StZFHHnWeYvW6C6R; using JQolvHbYh6OMX95NHclB; using JSIPNUdG5FgoTY3JeYGZ; using JTJ2yRFwIpeSCWvfCcSt; using JU8lZldMOVkPM2UV4xJt; using JXd0Hibtv6Kq9sjSNmnh; using Jay18QlSPCa41NTZY1yo; using Jbc0IkxAkk9gCJFplBQ; using JbhfwRbbOaTaP3NIQjHR; using JcjHxbSTpdiG9h25Sux7; using Jcs8DcSdqBvKGavFmgL5; using JfyHUFltljIs4Aw1DjWd; using JlJYodF76fEIoHWhfhKl; using JnFPIDdMYhbJA7Tc49y1; using Jo8umubdqrjAN6hK7eC4; using JplmwHFn3JEhD8IfQq2F; using JqfCUUljM4EaIt9xm0uE; using Js0JIMStkF9XAvDlNJBj; using JsMxKnlnm6JK1QjyBuwT; using JtU156Lp1fn0MvBoWOJ; using JtstiOFLWa6cMqXYmURj; using JwcRSZdvobVAH4OwXhFj; using JwuEqwMgJTnMvCjPJLF; using JwwkdadebO0YjjArpfMZ; using JxXJy4biFgoPA3Yfi2IL; using Jy7Qo6dNcAO5d0CwT8F; using K3qxD9HrRoLek9XmO3lM; using K4YPbTlHfDcX5jaJ6RdQ; using K5Utc2dLE6Z6egKWngNf; using K6XuWcM41aHp67YJniu; using K73GVRlt8iZIYyjJo4c6; using K7mXAHlC8av146MfrJYb; using K8b4bvSOE3Buwn6b9l0e; using K8u1Uel7uc8drmIBSkFD; using KD1ZoLF7cuwMJLaAekfq; using KFXHc0S79SKdyLOnaF1D; using KGos7xbO5EWtM02vSqfs; using KGymwNbyAIVT6n5XTWC1; using KIJWN0HwhNcI4DgggK2G; using KJl514HKpCDD0owTmqS9; using KK73wLqq57KxbMFXNHZ; using KKF3uwHf6s7ehQ2mAFb6; using KL2N5elKUi86abGS1E7d; using KMWp1Jl7Cjqpry7OTaef; using KMiRIiFiUlnE3TpufJpS; using KOD6Tgdw4hJU9HiKSKSH; using KOMWMfrxVudZbh6Wx3q; using KWCDQGlqFhkLncvHhPpE; using Kaxj2EloFkLB8o7ArT87; using Kcb6mybibDyJ3WGuBqjF; using Kdslj7StEQnrcFOEPyuf; using KfwTY7dL3GXKev3Gkv54; using KgUWZtb9mFxZOTCikbEW; using KgYEObd6y5RTki91anER; using Kk1jfFbYoodL6Y5DwCyx; using KkhQCKFkquVg0IvSeQ2Z; using Kkt4fGH8yUisKdGnt27x; using KmhaMPln5YMLZtZkpNM3; using Kmxf2xF3m3rD3OdBNTPF; using KpR0onlgOlYSt2QLp9p0; using KsFsUFFUovtF6QPJ5ZqU; using KwIlc6ln7SG1ySoPirBm; using KwdfKoSK4X5hmVqGnm6r; using KylLyDbfFQUjv3gnmNYJ; using L7g6mI7G2WSIM91S7iB; using L9SnBCliZCfspdFp7ecV; using LATRogpOVGAp0r0umkl; using LAhGJddrktyy5u4Qn9MH; using LBGUPabQCIQrWSfUdEoB; using LBoWGqHl9PEpMRDGxkwq; using LBuZkQbgow17l39lWV4Q; using LD1rs7dEIxDmyUZ8JQP3; using LDX73fbktIXJtnQmD9pa; using LEh4L0ScQv7s5nQHg4xG; using LGqqm1bS046SxYYmdChV; using LH7AepdMniQBO3wBGykH; using LHL2fYSiGQUGMesBeEeB; using LN32eJly45sSJB0Jf3LQ; using LQr3Ufd0a5GDx4vllfa3; using LRWxupFHeE0wnvcUUlOf; using LSYY7AlVjXAge6ZMKZoK; using LSm16YdCNOuAdot8TP0P; using LU2oftbWpiKGh7EbN58P; using LXLio0SvoLSlXvfe9MaF; using LbFSsLd5LBq1vi8jESfB; using Les1M5xljIAJgZZmU13; using Lg0avDFBiMcyewgBny3j; using Lg7AX8x2sl71GxejjGT; using LikpjjFxiD0GwGUcayLb; using LkuWQ7dUKm024f8m99Ur; using Lmf7p5gKNZMO6O20lSp; using Lo0hK0d26kIcEWYWUQfC; using Lo4kZkbVdN1GpBLjmDx9; using Lu5YW8Fvwi61PY0oBOtN; using LuUJve43wRHXyCVPjel; using LurXpSl7tjH1uYr43cwQ; using LvYIfFF1SGUgAM4nWBiT; using Lx9HZyFxJNukNPDmAVKO; using LxuZ3pdit4K1gmAZYgnJ; using LyDfT4HCp4qdrZEW1qRp; using M17KkpHT0w999JdTer9x; using M1FFClFwjYhFWMxEYSKk; using M1MxRbFRYtUBSR0WhMEu; using M1UuS3l4sVVmUYwl8xkU; using M55mLPbRnwWLX1TSSjJy; using M5LibpQmtlmlXepDAHZ; using M66LWRlVxYcnM6HPyyup; using M8Hu7jqp9MoH1VrnEpw; using MAqpr3JyKgFPO0o3JDL; using MB2gprHwetQ05LojiXvU; using MDWFmMl7GrAF0XZb6e00; using ME0uGNF8A5UBq5HTtCw; using MFBUbBSZooi11LUGfQDj; using MGA4qgFLwjU8vhH0pCZ0; using MGheRdFib5bIUNrT44KG; using MHnUegdVd9NiW273xvwL; using MJ9R6ndDVVfFuDwY569Y; using MO1hEFlarYaGN38J1eK5; using MQ2RuHSLr3Ywl2FIBXmN; using MRuAsMH2ulZ8jIy3wMhF; using MSxcNwlxd2mw3kklgdx2; using MTebM9lH7eUIcuTriIIv; using MUkOgTdbfj0PHJF2kpGj; using MVm920lK1tl4awOwTs0Q; using MWW270FniwAgT2jxKvvK; using MXAOledZqdcX5avyblXi; using MXxfBtd24Vl5Q6qpQQBY; using MZq3K0dX1BZkVy38Q9iq; using MaTUGUlDFX9Y0Wlicdjv; using MgWGi8ln3V1yTqKRnhxv; using Microsoft.CodeAnalysis; using MklCY8Hs5g2bxlvEUKSL; using MlX6YMHhkdtpu7vFEUkQ; using MlkhZvHEWCwcTZRyLDXe; using MnbX0ghkGDIt1JpXvnv; using MnfnV3d3sIBvkdr4DKpE; using Mo9XY2byEB1p6bKXmBRN; using MoTuJpeDOlukFav3M7A; using Mref1OSAuNnkHk9F1A1m; using MuGxLvO0LAEPUkbyanM; using MucyjEb0ZaMuVVgDj1eH; using N033yPlpsFCLcH31MHIJ; using N0H4A5SaNSyHCSITmqQb; using N0T1CmlNPhfK8UNclB6B; using N0cufedvUZMvWudSV7WR; using N19At3lblkLj3aZtooUp; using N2xKXWll5XHLhkW8qr5V; using N9DxS4O7YCNQjVQ5hYG; using NAE4GRH3gweWyFIeeb67; using NAFDUNdCzJTK4FKkCEuP; using NANaULdgbUDhk2AT6PQD; using NDAGYpbOaHONDGjsW511; using NDB64blH3v14dJpr7uhX; using NE2R9gdQRPJbe8C0wZ4I; using NE9W3YS4yA6ZiZkUXCu4; using NHjYWudwXqjlJdVGei1j; using NNf7qjHHxLOAfMyjAaOe; using NPMarIlnJpwxndmI9OSw; using NSyFrNlHqTCsaRLUxlfJ; using NWGoZrHacVhxQv8ocKFk; using NX63OqbCwRjcinOclnyH; using NYEnpJd0b9NlYfoGr9Y9; using NbFm6MF21j0agEaByEA9; using NcOCdVbIF3FCkfEjeorX; using NdBb9gbTWZR7fa1XR57T; using Ne4stVl9cXptgcNNqQwW; using NiAqkwl3GjGfppmRclv1; using NleWbuoLNBU3dXuDAcL; using Nn5JbpSxlSBP5VHFTDbS; using NoE4BylnV7L2vXeJFt3d; using NqgfFhnXwwyVAYvPrxp; using Nqt6mCHdhPtIb2fG7p89; using Nv03GAlxEcRXm2CxCUTx; using Nw3JOAHwEMj0wvHCV4Tu; using O2UrvPSmEdsx31XwrRUj; using O3CFDnFX3VvnkOXMm8jN; using O3wkxNIEn5mEBoLnQkK; using O7T0IUbzdbqiSByMxAdR; using OD8vsRdPZXN3uQh5DLPh; using OHBadoHVgdoyxVfCCeyK; using OKjLTkFIq7yCus2Mx7Oa; using OKp9ZZde2OQIARme6hYQ; using OLKhpvlG8IJmT9vtfKkl; using ONbaGhlvlJsws9YakRjK; using OOspPFd3uuxSeEB5omar; using OQEmmq3Y6T0srREIMfy; using ORT2GUgumy2mn25KgkG; using OS86CdHT512JblmuLuZ4; using OUCehHbprmHsETM5ApqA; using OVCGlEStRPR0p5n1AXET; using OVGqOtuRKdmO2CZfNeL; using OWCYo9HzvgdJWyWw50a2; using OWn4fZd29xATPKiVcKxp; using OWp8KwSatF2Pb1dNsqc1; using OYruA5lLIRTlsE7JCTjp; using OZAwPQF0VtSMuwZX9bn6; using OZDmm2lnb9UVF6XBEeCQ; using Ob0CWUlUktByxk4yJ81A; using Odc7scbHQ25vCZ1vnnHk; using OdtwFlHdWU1HaQI0cHPm; using Oe2ERJH3yR1w9DfBkkyl; using Oe4SjjSy0oZfnaq8JTmJ; using OfvIlUbbwNefgvKnOi3L; using OgUjyN6T78v5X16LESt; using OgjmbHF5SgLbaBCNmFfq; using OhmDu1HY4WBbsi1me92D; using OiGWaClUAh68APs1eWAf; using OibXLlbK6skudToDPMYQ; using OjpAJ9lccHpStvwIuhJ0; using OlAh9OFOjOcXOLfpLd6q; using OmrUBAlxVkVQEhtIOv4W; using OpFBP5dEdyXqL8m0HbR7; using OuX4ielxtIeBqn7Fu7sW; using OuuqLab6FtWDViioob2O; using OvFqoSlwOyI2GtgkldTF; using OwclrpHwZBLBOXgVUYwV; using OxOHj6d5wkrLnp93Mu7s; using OxtfRrkyBW8JrYpmlcY; using P1rnC71B0p29C1v13PS; using P1x00TSksXZhJCflSAXh; using P40gBk96krYELVb7GsH; using P5rpvGlNMa2yPxdedDVJ; using P7Jo75bzAMSYPJywFitn; using P7jpZFd2I9VEWU8vPKd5; using P7srqlbcHlpYtGRbGntC; using P8oARglbrmc2sZDajiRZ; using PAGAvPSpGFvmD2XogVPT; using PCE3SwbmvGIrRikOgMY5; using PEBIy4lLgsdbEXxyNbHA; using PIxso5Se7UcwPxSpaiJw; using PKhHRHnjqq1pKUyNQQJ; using PMAgUcE0qjrRDLmccbf; using PNKnS6lalNi8g0YtgPnJ; using PNsPUNHVPUhOOTjNSLu0; using POgqNdbji6cYYCAZDy0o; using PPpGN8SXVXx9bJNPRsBs; using PRAXZcSg5memd2ngN2RQ; using PS81qWdy3D8mMkTbHKsS; using PWFYKQwpxEeg4YoYclV; using PWMlnglnqHvjXOAuodhR; using PWZVbWlZFLpDSy2ruIDP; using PYlRVqdQHL3J1Zs79RX; using PaEWHiHTARreRO14ThEE; using PaLAv0FwnA2AdT3UUieq; using PbOaBTFUZnba1ebWuBk7; using PgYuCbHYEW5IgaZtHxMO; using PgmuL0SOrs7tRCvTLLW3; using PgtdyQdlEXUOJskdYJBJ; using PigRfsdu9vHY1sJFIZpw; using Pj7a5GH2eKvFgjR1P8Pp; using PmGbMUHC4JboXLqdBxxi; using PuYxYKpN3ZJVwGgxc7C; using PwAi9ndjihJcSIfs2r8P; using PwL8gpliwFoVyy6dNAsj; using PwWMTqEJouL09OHEmVZ; using PwYZGWlIM6dC40y8MpBx; using Px4dfcbaG2PnviCLpw8k; using Pyfg3FlnCvmUMs38JOan; using Q0QZ0oFFmFQKNTPLJmjQ; using Q0hKNkHhcIgsgQEu4Ie2; using Q0rSuWS7NGg0QMUbi8Wi; using Q3GXpAl7P1drWT1FpT3j; using Q46DoHSD3d9eLysCjlNh; using Q5UKmlH8MDJHHh2hhqx9; using Q6crPXHmpQJFdcE3Plyc; using Q718TZ4slPG6ghdI0qt; using QA2nwbHV2cGN2yZUIPaY; using QE3DKaFdomDMn6HOkusv; using QEXVwudXXD5aEUMf8K0p; using QEgK57iSYGnDYoSQvuU; using QJ8P7taRL0i8dB2ygIN; using QJg7u1laeFXIR9one3t3; using QK9cajbssJU0T74ceCjy; using QL6WTclWpN3IUENeEnxj; using QL7EKUFkdxNf7uILARyT; using QQKAftHXBPSgqJpupTSK; using QQLlrFHT1s4vb2aHGmK9; using QQkNbEH2JWCTT44JQmWF; using QSIhLKQBFAfnXhIlhkR; using QSZig5zOYeRRVRQKB31; using QTfaefl0cJsj3AhmEbUa; using QUaX1y5pL3bbWIBFbr0; using QVk1xoFL01mTMnH6Y1Du; using QWTs8llZTGPwoApDD5gb; using QZyhefFL3mINHXH66TMf; using QdK3EcHDexKCBuqqwN7v; using Qigb5VlvyvvG9Bks8jWe; using Qj6QhAdXx2Z4j60Fh43M; using Qjac4ybQSl0VW0Xy7UCY; using QlBBvXliV7Tmc1jgA3iS; using QlenqyHRJGm4R4O6N1tK; using Qo0ndnS24pHTIFb8Muf0; using QonOQObEB26e3p0eVA8D; using QplPpNFEUw8ZwFt2yQbq; using Qq7vCNbXWBKoftxvSQtW; using QqIxBAHVl0A2Oo8k9Tab; using Qu5pUGdDmQpfcFX5OxyK; using QywAy3HWdowHeHwEN9WB; using R3BVeO1j3xTAHF9mOI8; using R4ykoPdu8R20wVCWlbML; using R56MFxl77QHeDsmmKtOe; using R67FUXdT6EV2lYhdstb7; using R7VkaIHfHAuN2BifCfsa; using R9NekJl25Wb8vrPPAeVx; using RAVThob0IpUmiLOXLVeZ; using RDG3XdSRruKVF1Ed0Cwg; using RFolrwFR0XK7mxqL83TZ; using RIqm9MbBM39Y8grb2mY4; using RJHGOWHEPrNvLqVhPxUD; using RJQG4kHIATETQaW0F0GR; using RKjIDobdpYYFEvLt8n06; using RMGqFxlj1gyEV9ogJ6ce; using RPCGpXFFQfBB62xDbeYQ; using RPasm6lqJYnuqclYTVbu; using RQLSjhbL49go3663tfW0; using RQkOEybtc0QaHbJoQ8u7; using RQwKoWlnjeVFaGMgFljj; using RVKx0nHwjtJdhmFQo82y; using RY4p1ZlkxiFxPIcubODF; using RYENgrHaSDY75x0jZRpj; using RZVgFSCrY6mgJJptyuX; using RaBwmRRTa129nGoMY5W; using RaamDtdigBrgS5ZmMY5b; using Rc1YPYlzy1wtUVwIK3NJ; using Rf4m7Llu9JDlWC3Yva3c; using RkrNsOdyw5Refrl4t2jv; using Rl7rOaS11unXm6H7bkVy; using RlFbUZSnZf9EKST2CbGV; using RlifXllTmB4L0pHyPZpx; using RlpSNxbWLxPOvxGvRf7y; using RofEre5cGUXkFKrU7pl; using Rsw9pWSw78BXSYrLDbZW; using RtEDdClVWYikbGuM2ar1; using RtJutxHopmIqc8HJPRqV; using RuRjxfbXS83PCvV2EgQt; using RxLxDMSrqHYGUjn6gq3Q; using Rxm07Ad3xuHUfjIBcqbH; using S22LoFawVN0pGfrbshZ; using S25mZ9ln6iLMLMbUgJyt; using S4aNJEHTc8STIBMo5x8J; using S875lIFRloM96SMC6l7Z; using S8vYQLdlFe7GF2wZRc1u; using S913hTbZi6NUtpJ8qvyb; using S95f1GS7FhtgOZbhudfp; using S9HZcQHvdtl9kG52yBwt; using SBPiXTlBnxWkkEJHcJA1; using SCdxAylTc2kAs8wBygxH; using SCjw95FFbHv2yyoZVUR1; using SEiBdmbRIiRdMxfckUs7; using SEjpoyHvNaY6HItwC6mL; using SElS5ZSix2ShBCVHrAg6; using SKO5suHoqUOvyokhZior; using SKaj6YHxB76dl90BmJeE; using SMaAPRbYr1BgfCHVnUjn; using SNP0l1dJwPIxMbjvkfMp; using SOtH7PHBStG4KnWUw3SY; using SS5WYXHJjyfQfi6sQF8D; using SaLJ29H4NIUFevYExCts; using SbiV4vl2VKP0aW4WVwF8; using ScQwONGE04CDDjcZXeg; using SfC4HGbiulfUCMPTHJh; using Sg7KyVdyDFq1wPA35tHW; using Si63mNHzjVm6pOBaOQuJ; using SjdRNex55aXiuND2ATK; using SmRLLVlWBZdO4rPC4FsO; using SpcqsoHHO4jLle3csA5Z; using SrXk7HFk3SGJOYRcbDgV; using StV9fLdzTLovOONYwylT; using StixnklnSVyMkvZ75T7O; using SuWXxgdXUen98Bra8lXV; using SwMlxlHPvxkCi3JnnwN5; using SwiVcBFn8rFFcnS6YY4i; using SwnciJaD22PjaysOOND; using Sxb4UJFIIn8TLqSAMSgA; using T1xTqiQIXnnrIHYDBIq; using T239K6FILjwplGsU5Wjx; using T2oFg3S9ImkFSHuUXmFn; using T4kt9xSulsbtbhA2dIG2; using T5OSncljPuC3ZZcJvxqu; using T8IGs7bVyFiQZnWTbyI4; using T8Q8ABHCjDtoP9seFSRM; using TDLfdRUsXHBWkKVbXRO; using TGBvoKlnFqrEaX4vNNaT; using THpcP3lxAtsxNbnpcZyp; using TIeMg5lJZZ4TuxRrIHtY; using TPVfKtlLrCNbKEYWdENK; using TWPc01lfYse4Ho4N5Q3P; using TX9XxA0cI6NWogodrlo; using TYOx1IHQOmbLyrOZJBvK; using TYgSOBS4277jctRWMJNl; using TYpAf2dsnmFOMr5k01h; using TbphvF0Rl5xEQPkPBF9; using TeBId3d6j2b8nKwuuR8n; using TedVImHWhXm4ayapjMN; using TftNs7F1qNCmG4crs2PM; using Tg7afgbOTah67E5kJ5s4; using Ti5N1lMpIPSOgAaHlpR; using TjGDETlgGcHM3iGFuyVi; using Tm5u09HSYpr6ubr10jWT; using TmqaWCHNtfesMhAVBBsT; using ToDZiDHJQ2ZiQ9yOVc8B; using Tpt86RH3ZPyYtoc2KkFF; using TrqAYPS9VZAkjpTxNmrn; using Ts1tgwbTodtrh3mSVE8a; using TubLY7lUgVTcJ32Uecet; using TwLSCKbalkX4asgarTGV; using TxER0FHsmk30kct4Yn9j; using TxHtvwlxITpROKdyWRnm; using TxTLebl0MlOCFQA4900t; using TxdRYUbIo8jrn5xPr95f; using Ty0mi5doYDkbbvUjfOAo; using U1NtZeHVmDS5O91vlUR5; using U44XGsH2Vk3t1fmRLaf9; using U4F60XFDxtVofEiTNHct; using U58OoHlWYsRO0ffkRotX; using U5ZpU9dfoLIrs7tlqxY2; using U5eVhPdDgZjTMb6cj8Ec; using U6cSPLFDDSbohYwClGiy; using U9TVFVF6Ej6CSMHolWxk; using UBZeKRsoYJU0Vx0T6NX; using UEI0RllZQHq0SIxXboUS; using UGZd1XluzmCU8aAgTXH1; using ULvN4kRDytG0Lx8JT48; using UMFQNsl2KaclsWdRwBTS; using UMad2RlrsOcEMRlkuvjY; using UNDrpMb3M9aD2fQ6jEgP; using UOLVhXFDP57fPXcQ5ced; using UPd0mid7z2aUni8ltnHN; using UQTjhllE4fdpyJfc03ia; using UTF7AulGUOLJ9Ty73eOe; using UTN78YbBebfttGBRJSSG; using UU2gCOl5ip30sPesyXIy; using UVX5VSkL5OOVtfJILX8; using UVhlruHhKKGApkoVLr5n; using UWB7SiSBI4gBX9LCAFIp; using UXbKZD0lG2qWBjSA4S8; using UaxpoOdUnhBOcaaJvJNf; using Ud2QxFSexDRmqncs8KYQ; using UdrWoGdqNPF684RpSG6U; using Ue7fjfdH2nmvGWXYjROc; using UeFsWdHBB7yK0F39jbHL; using UeXv2VHEiY4qMUmAMqKg; using Uf4oEZMhRe8cMiOfq0s; using UgdaUBbYvgi2qmqVNS2n; using UiTESDllm4Qjh6FjFbAk; using UnityEngine; using UnnJVgS8EpEZmXARDvxa; using Uv0pqZHbfq2bh0aDu3x2; using UvGBNklJrm3n1EAtbpHo; using V1gMdRl6UidGYp4KcOf8; using V3vu9olry8qKTViOfNpY; using V6IB80bPSKSgnnae5vPN; using V6RBl8dyGKSg4iwD6JQl; using VBF8wMHZALcmrLGGvrm2; using VCJcU7bb6A5pnqtQjo6B; using VD1OIXH8RbeKqe6C71O7; using VEIm94HsEyMcyDhLwAA8; using VESrPIl3gBYxkoeUhBx9; using VEiZuWlwqkKbvWwyg30f; using VFEyD6bPIysNLI8aI2Jv; using VFjkhF9vPD1da4FPfLe; using VGX6c0HlbfNpeDd6Fjms; using VGhSIeHwyXLtMbf04uW1; using VHG7RGlprhu7XoDWsqCL; using VIPhXnbFsE7F1tGbkVvy; using VLsQeLde16nNoHJbQusG; using VNL1UZbVTY3RyJhwlsHs; using VOPUtiWLedEHggGsR8k; using VQ8oVsH9GaMkBsYMHM4Y; using VRGi5LbbBpOx1hV7LR6W; using Ve9fuiljVuM6MEPhITow; using VfIuJvHCUb2Z90bbCry9; using Vfi6lAHYbShv1m60XpAm; using VgUckFWWnIcltPADsL0; using VhbFb0HKSAEeRyjAUxE; using Vjj4Yqbp1VRJl7C08euc; using VkWwlfbzByDTSbovXWWM; using VlcIrOFEyWw9qPk9gEht; using VnhPPybjvVByBG3SdSeJ; using VpGCGXdfVT3O0TxEbMA; using VqkVHAFIdCtGJGMrWcAj; using VwHnNCdIpCuBXGOsrog8; using VwLMxpHv6OFUV7FItKfM; using VxkZ2dSFgpuNbgFuAAYr; using VxmWlqFD063FPZj0Hmex; using VySedhdp2rdYgI7kqCbq; using W3TJEOS8uLxYooy1CZBB; using W58V9v9sU4KLYYBD8Em; using W5Q0WRFvVJY9a9iV3hAE; using W7NVdKHrp3K7uDcDF6e9; using W8KF6LdaAwwnb6rCjofK; using W8d9ZtlS1f4vtnEredQw; using WFOwmIliYhKmKsGS0Afp; using WG1dqRlX0YbBTBXHYuGy; using WJ17cAle1WdR5RjrkCPP; using WJWL21Fe3jiHk6XyNr3; using WMoDBBdhhQF2MafayQUw; using WMowkqbGTiNwNYUvTtxn; using WPVIhF9iUQtGgLpnkuL; using WQCGAtS4ntxi3wC4hQY1; using WTBbm6S353lqGoMdyLH8; using WTMYqYF5ogEn70C3TMJQ; using WU1TjKS1Zeax0hiA2JTh; using WUcpy8u6BsEDSjDvBqE; using WUoYKEShPgdMDWa8nUHo; using WWNAhsdvitYV0lRBdkFg; using WWXrdQdDHuZqppRf4eoD; using WXDE08brViAmss8buSfp; using WXnX9CbzEaG1U3PIOkE8; using Wag7syF6MFJd0v6Ygt0e; using WbbrDhllV78a29G4ntBn; using Wd2M26HQDqccoJPmbQum; using WdeZeMFR5rYpF6AKJmGB; using WeDdXolqlAmoHgOuooj9; using WeUvv0lDjpsrN6LJdiaP; using Wg0ifNlLsrBknEos5Nqn; using WgRwcAFwvH8SCC0uYyvw; using WjClbalrnxFmiKCSwivL; using WmUEDQbzawlaiMO3A5EE; using WncYBbbOflKQfhnYfK9y; using WoOtvEbBl2uQOnLyDCUd; using WpdLYdHwXVK02rrNXJpl; using WqIXM4SU5796xrDJ6n6O; using WqJ1hPSjRAEmx5wSeRgb; using Wr2svOR0qH41OJBSfyt; using WtW1Ulbv7Hn4gSesuAKJ; using WupfU2dxICkol0FUc1Jv; using X1rViEHyUfIFIjwOFpoX; using X4QWuodcjN26rrFdwqle; using X4xYBGSCV4ZUQtk7Jhmw; using X5XFFFHXviySfIhJBfFN; using X6DES1F5Kr9nAN4Dvlgy; using X8OUBb6WYNCTYjyUK2b; using X8ouxvbCEaqnKG0NukuO; using X8yHd3d2klp69WWYaD5m; using XAKfKhFr5CD3L6XKIpR; using XARyhHbtoBLScdT2iOXT; using XBDa4ijhIYtGGkqRGp6; using XCotfA0obsMw4GN82cB; using XH2DkeqVhbiK41dbjwt; using XJ1dAVTWTgcN7B9D1Z4; using XJb4GjSXMAtFoF7mp5du; using XKHhfIdoZ0oqthoUxHD8; using XKRxIa5FmvWDvj8Sm7j; using XKS1RoFJdwj1V7dJQsFB; using XKyEj9HIJhZcqrWZQ6o2; using XLyKwYHcg9PvOMbSVfrs; using XOPJivbsHS0Ew6MNctLs; using XPl9nClUsyWcli50XtKI; using XR9cFI0zKlbPPHwYYWn; using XRfar0d9Wf9mL7dUYGKS; using XSjhOvELw8F3xiMsPSu; using XT1PHLdcTZFqku0aNplY; using XTLZ5Bh2gbqVI0VYSJX; using XU5bsZbXslpeLNTyQYZs; using XUaiMebzD312q2HNGQxE; using XUnqIQSxfMBo8xpvbfgH; using XUtK9SHG4kZIAYhqWWee; using XVIjakbQnrQqbDUmPZ6h; using XY5oTQStnlPlsb8ho1Wk; using XYlWrRbSnbSUVIn2J3AO; using XZsHEfF1nJYDbTsJecJQ; using XaQdIFlelPTMHtbJlYdJ; using XbOTZxdvJRtwRqmDYd6S; using XgivPxHPTHNSMFjIFI6c; using XiL1cdSxopTK84Rrs3d1; using XiTo5PATo4eu3XRsw4w; using Xkd6yxbD5kVt5kd86hKp; using XkjeiWF140JXUfY9sfYe; using XmJO12Gn0wLVhBShlZM; using XmRQrrHCO6Kjr4tJyrHF; using XpgmVHLKDTLaEhXcel8; using Xpy2FlpR5csoOYeHqx0; using Xr9woiH3NmwwFC1lwIiC; using XsSDYjlzbgeVNAF7f9nx; using XtI6fLdUAhfYRY6SDRdb; using XufPL2F5j6uBOhkFAiG2; using XxTvXwFnMhY0ArqW8kta; using Y21b30dof8Dvgp6kCqZH; using Y5EfpKTejGutuJHoLKH; using Y6DXIKF6Bdf0Ylw67vwG; using Y8M1Wvdk4awSwnPBYxXy; using Y96eHxSZsNwWVgGtasys; using YDOUqCSEYMOcufU69q0Z; using YEcb3QbHCPB3nd1QqRZX; using YHvo6nbrIqo0xbEg7Cf7; using YIy7eoSb4nLKmfgV6Swc; using YJWRihFBpccvS1ed1oDG; using YK70jUdHvCdlr0QF2Vl4; using YMGD1IHBor7PmcPJ5Gh2; using YMhf31L1LLeqqnAActD; using YMnlAslWm1sqwPac5hgd; using YN3JomSBHdudp7K9fOlC; using YNJyPaSc8H29tIHYP5qN; using YOW5PCHaKRrVKJR9cdMN; using YP4bPdln8KsTK6ThM7Mf; using YQe6q4lcAAB96IagoDG0; using YS5jLJbsv14pLP3GNZWd; using YS7kq8Ux2TZRjlSyDAA; using YS9pVBloIcjJEG70Cbf0; using YUwRdMSTQ5dXU7AbdCfh; using YVUIagsBmJOH5osyISY; using YXuUV7S3E3Bjg7uHLwlC; using YXukALH3j26pTe3CXhRk; using YZc8BDdytlODgfsp6AeF; using YaHhuFdWZMtZLSyqRE83; using YadG3Kli4V1mHveU1hwZ; using YeQS8Xdo1QKZfSo2jy7N; using YfFL8BLQKgFb2OoFHGR; using YiamZJlEYcLg23cEMAnU; using YiuVe0HyyAeWJnN1Kamf; using YixMWiSZ2Eee6dSaQPFZ; using Yj88KQHhEB3UB8RvIwUo; using YmMlWlxIPJxqYnDfu5S; using Yo1EyPdl6SEgWkbwvIcx; using Yohc50SrsjCDBSsuF8M6; using YpNGi5lEZf8b0CdlGZJc; using YrnDAydtyFsxd1StSiBY; using YsKXFISevWn2P7UcWOcQ; using YsaVcBbJFPvSLUhraiFj; using Ytnae9FivOcNXJXXte7r; using Yvo2IXS21fbWacXoNH22; using YwjDDtlJXJwqF9MDTfTh; using YwnB4XFuWunUMOfuFj31; using YxSB3Y2eLqHy7g2XwJ0; using YycoledSDPK8VGOO7vEV; using a134xhlnBbgGHc8aao49; using a19eqgS84ZxMm2Tj0auY; using a1AASBdwq24STJSHtUYx; using a1Kqg1HT2exmlH6QIxoE; using a7EXRD35gAGuEN1gSv6; using aBfuGPF2z8PT32PEyYpv; using aFc2dSbRQ12Z03piwR7y; using aG4BDYdvs2A5CJJGYlWf; using aJADjHlMxZnyn8KfV2Y4; using aJS8gFSuexS1B0omW4gy; using aPd0DKdHzkybETjMuiLc; using aQ7wsWb4B3U2QsiUjGaP; using aSIsUDlqOEqCRwlXvXoR; using aSbPrDd0SCuq9tChMsCj; using aTewPLbRhVgoDPvIRWTu; using aVETRPbVYXgd6A35rjBK; using aVZRKiFwN8kkqRHuPBgl; using aYXIHNdPkgwHpSb1f2tH; using aYcyUxbWZ9a2AkwecKOD; using aYx3QuSUk5hdv5k9THHg; using aaB3an5keT8psIj150w; using absckib5mAMvQ7xLStCO; using adDOSUlo88BZORlw17O8; using adyV79bMBMGwnnMUXIq4; using aeNOpLlV0VjJvIkCWcOm; using aeenNUF3ndkTFoJD7Tot; using af5HFm8gJHLNTZgRrhV; using ai6DVmujdIRlfevqrXm; using ainbylbvJFylTj60GYOZ; using aiwbBM5ftBiuhrCGIdH; using akmOlDlkUHTlmNGVJN3Y; using alpGAqd6isBxkapYpspI; using aohPvVHDWH6eyhFpfpCm; using apJFSCl11CuOu6xsM6Qk; using asVQA8bRpk5NfX2FMftV; using atTUB5HVpF9ZjyG45KKQ; using au10anln1ud2fZQU2pwf; using avCDJXlMIUsgn8ffgRko; using aveCwBSCt0YduWXZIljs; using avf1eSbDP18GBPxxJLZI; using aypKbgHrzpkAXE0LftIH; using b0kjdrSTmJ8qDXQf7lEO; using b0rE1JdVEaxbpS1f9wuG; using b5S2uglHh2ylOJo4q699; using b65oKilDmpHCBAREWsIo; using b6GfysSDZJv9nmHM3cqp; using b7vP6KdDksx77aRJlAuc; using b8b5dpHJokutg104kQN1; using bCDMeQHR7mSVldCQpDGV; using bCLclxS4AgbBP2UCWX0q; using bD2qCXdzzWZOWysaHbuE; using bDxZ9kH3f2N0eoaIxTq8; using bFSEAHdGRKfZmPPmsFaj; using bGvgNy75Mi0k6uHkyX6; using bH2DfGOG9y66R5pcqyV; using bMTbLfbWGJdA4WrYoOGb; using bP3ECidUgr16a7ORxnnP; using bSYCmlbsjHFQVXZV9qCu; using bUMLKnle3Hs555iHZICI; using bVyEKmlSaMfFqwE7QcI6; using bXgE3KoA49o4mSVlSSx; using bYj3tAlJeClmAsZgiuVD; using bbXoEydImqlQaRVb4Uy3; using bbnQl6H3eESbIP2j4bn1; using bceCSXb6tRtJE1ElKq7d; using bcmAtKRk9PEqvDGY1hm; using bdXlqOHIRx2SDN3oK8Ge; using beZkBlWiwNiB4DoC3qv; using bgDZ3hHFFJVQfhoWlRgF; using bhLKqZdHrS77jd00qiTD; using bhdFlrHGCcolCLHKhqt6; using biyfWfHf3gpns393YURD; using bk0f5wHaBFbkAC3H8fLN; using bk7QuXlgParxiNckFdWa; using bpaB4Z0vS6EU7nAE3Od; using br827ZHaUvwU3GPkBx89; using btlFrtHwOA6VZ77NmQoG; using btmPEgDbRIGTnJrAVNf; using bvICtkN6tBiCW63Sbdf; using bvet34bwTlb7nsX8xMul; using byLaJTHKZRe4RkvJu85B; using c4Env7lvaELKemwy8ClS; using c59dnHSAsZv81wZE7rlW; using c67ZgxdqXV2pkywpVkbZ; using c7gkndHXioadq2xcw5K8; using cAkCxgl9JxljAYoXwQRX; using cBG440bVkaUZgJLGUklE; using cBGXOOSQcHi0UfjU1xpO; using cBUjNjHKC0LOw8ABatcJ; using cCJo9pdM1elTpNoLb4lv; using cDNxY1SoweWOuFOmwdSB; using cDQPGfUudlGYRD0ZY4k; using cGGJlwHVTDBo5nhOy2wA; using cGZO9dbm6dlyYawwecTF; using cI6dmAdp1Ndq0g4SelbX; using cIj19TbpVG3EUAfk8gO9; using cJI2iJHlVJtErd9hu7qL; using cJTLTElGnPFGPgg7I0TT; using cKuSC1HmFj4t9s49uN2s; using cLxhXdFCg5ufM4nnZjBu; using cMhHK8FxnmrEUBS74F6F; using cNieEGSmBqcmxOwdRR5u; using cPU0v7dhF29MIeiXxlR8; using cQZ3JO0tvHyXxYhUcJc; using cQfsPJdhvReiE3J6qbdU; using cRBU5fl0b4e0uPrXY3TG; using cUBKpOdUXZE8hUZB9HMC; using cY29hBduXBDJRyy0SkuP; using cYfuybHFakGacoT6eiun; using cYfyR7Sp69H3BvHJalry; using cb8QkB7cZuyMEEnCKSp; using cprehiH3XH8unIbywjJ2; using cqRhltb0CjpJmpANShEe; using cqqHwansv4Re5IGJ5Ac; using csEfJjlZ2AtRRIPGlXTQ; using csXm9RbpdIfe0ADRUug; using cx0nveDH9wDXBTCgcJw; using cxebFklbuqncLcNutlLQ; using d3u4QLHBzP5UTiDocSDB; using d4IeVibnF16FCjfDf3CH; using d4Rls1H32uRwJ0ORS1m8; using d4a0PnHhSDoyVMxr6Wnf; using d8ZKMGd1OTrRIaEHBydo; using dA8KxnH3UxAHVN3S6X0j; using dCR6JYHra7CjC9Onuxij; using dCUmS3pwB7HjCFmHoNf; using dFIuAudzLZalB9AArB4k; using dFov8GbsQ2pqVkoHdVtd; using dGTxYMb0o1J45KofbOu3; using dGbEGeH4PlNMEnu8yBmp; using dGlhnHdEtVUfjFWsaigP; using dHAhdvHEjXI9FTyvlADK; using dHaUqhlWkAwEUOkskhkM; using dI6E4RlGAeLc0uyUI0gS; using dIFvVKlr22LgeCnWxFxr; using dKBoVXHBj6vrlAWHPFcI; using dKg7Qe1WukwnwZMKNcx; using dM4MDgbPvskIS6XEUmlV; using dRLQhxHxFBJMq4pW6Uik; using dRcaJ8d3t9dwnpRiCXqi; using dWqXj088GoIHdhpZPXf; using dXKWx8lg4SeYyOAYvOtI; using dZ5JESSdLPRP1Cw1heW5; using dZrRBBHWuy4wL302qQDI; using dkecsOhUjTINFHFV44k; using dmvibVFuBJ9b33wjOV2H; using dow6BlS7UDl7qI3xaRAR; using dp0jpr0aKPTsRhfiW8b; using dr9GnnHXkUd17TlXwIR1; using drWpQO2AweUfu7jWX7h; using dxmpv4d755flrKJRyrUv; using e1cgevbRk4futlXFfkbh; using e2abNcSSUML03Gc7ptMZ; using e2vgbvFL4ur59NbY6K9x; using e49ju4SXt8HS47w2QbHa; using e8JgXJH2mbcuyk2aGg2p; using e95ekrljRraj5th0umUW; using e9RQ7rAZHCysFSrDwh6; using eBOreess9rX12x945Wy; using eCGkXOlmSvXPL0vBxRB; using eCRAplbc8dIyHWwasyi4; using eDrJhhFmmeCMn6Z3Pvm8; using eFKSn5leEBdkUPGMGrRo; using eHuKyLHQ04sthg9Evr4r; using eKed2yllFtNRb24OGpFp; using eLathrdY34l2NaNcZFh3; using eMsZcml7SaEAiVprndqD; using eN9wpdx8FNXUJIL9soN; using eO6BknHfLTCSJuGdP01s; using eOQhPxlxRTs7lA1wMiyo; using eOddqtbuVqQRC42IATHm; using eS5hMiGkmc0gvNdgZ1A; using eSRdLNlKPygF67Vi5DOJ; using eTHKuYGhbH20RtcGvN3; using eU2Ft4RiVZ3e8PBHCsl; using eVcRUHSM4M79NTmKht5J; using eVtgII6ZH9YTSTsn3sA; using eXuJsIbsUgDKhnbjQ99s; using eZAWVqH2F4FLgNGH86Jm; using efXvgdSngYqJ7NNS1Ijy; using egGjEcb5QpxFb5CQO39a; using ehF2Xmb8xONkwuM8oR8H; using ei6l4cHzoLjh5WP8OE78; using ekcyjvd3OwJRjEtiJYAp; using eoGcJTOuDVBqsd5Pjkr; using eqG2EUdjJkuYxlOnVAAv; using er0UWoUIKP4mtL1lgwN; using es7xChltRR7PbK60GhtG; using esLom3bYM5PMvSrJ4MRw; using evNsFndCXPWK5yAkIxoP; using ewGxEulnMps3BmU4oDO0; using ewOHexdRdwXReotaiB0F; using exXUW2bEW5HTllJCP53E; using eyV2vrpTWgwH7rXYYQ5; using f2TEaTHFSJ6v5p2UGSNU; using f2pBE4Iyi4pVJeWVxEu; using f39mAYblMtl5jSpiMWIt; using f6JFs6S5qnPEMaYqwsDM; using f9OT0eHauLs7NGwPmixI; using f9tgnSpU7FcA6ljokb4; using fDMSYKb0qtiiXACZnfVU; using fHLRK0lEApJTOQnib6eW; using fHt6jmldl97loEtitE7u; using fIAFdBSuCy0DHo9BdJIc; using fKF7PAbCgTbR8OcogoQb; using fM8KLpS6F98eMAvK1W52; using fMeoLLlwJqsoQqdUTA7d; using fMj6PfHzJJoDQMTtdbdS; using fP9o7IRBt9VqfuRNrTf; using fReB3uxojnjTFfMJ5xC; using fTXA5Cbbyxkc1bOxWaOw; using fTeFZYSl6y3syBhIf6Eu; using fUXZWaoZXBs5u74yGNr; using fWHU1dSlIW6h61p1TGKN; using fakfmudUcyJplFiQTURF; using fbdFwqlLkZJkUuENKiuB; using fclDRAbLFg5Jx4qbr8Iy; using fdu11ybUo4PQJHrLXRRb; using fe6xZySzlyfWpv40ojvn; using feS44FlUiIWcNq53ubhD; using ff7MVsH4t6VImFqGTrYU; using fhUTFeStwd0aPafToy76; using fhwtftlGgRlMsqjxU5eW; using fii9EVHoL5y2rg1G9R4X; using fio64slHwrQuu1kKQvu; using fkJbkgdXlH5dKFFjIPfr; using fmvgklSt0nxhssTIKAQE; using fnHQWNFJZAvHDLn5B9rE; using fnsk12l1lsARn06Ltav1; using fpA8SqtJirMr7XDMO01; using fu9BoUdIV3IZM7rnuKpp; using fvKA4nlyPvi2KHruQAe7; using fvwurgRdFpIy3N8tefW; using fwT8fxSxgSYH84eRWpeh; using g2txDBdUItTWwKlthgKw; using g5gA3Rbg9Z2T3XCCpDgi; using g7VeMrxkBOJ8wAVkds9; using g8kOlxHhgrrwkHSEWtoX; using gBBgegHfbduTufVJPYKv; using gGKVnAd2GlUevF3Jr6Uk; using gGn7MInKF4bHi2Tq2VP; using gKyXGqddYyBRVREQ6RFf; using gOYBAHd79mAXn62HhWbX; using gPH5iwlDZJ0npoikA499; using gRHIgmHVCByQdaZ8Ynj0; using gUctnddH7N1mTiLvmrsx; using gV7CkSdCpyag2ldZSe4X; using gV8drPbs2Oo0PeCa25HA; using gYdZ1oEoJaZymJuw1h4; using gZtNralhuokVASMgMXjb; using gcS0yFISNv99ZmMi4UU; using gd9eZuHzhbSQ58oRX4vP; using gf2DGrdnDdhpAUYMvZI1; using gh7py6HnLvOLABI5l60r; using ghKCOoli7UYscGq6RPwq; using gk7p09bYaEYXwhRMeg1u; using gm53Dx6jsU6fMRc9waF; using gmRQ4sHh96du1YZ0kuHp; using gmXUtKlWjSi2FyvGgZVO; using gmen5xb95gx5cck2Qjwj; using gpHMDElUIfpcp4YocMwg; using grrmPoSHWoPgpcrG60KX; using guqsl9lPQo8HkEH6dJc5; using gvMelRH0TQ5NquIGbJ1O; using gvTtRVDFLy5B8M83J5v; using gwEbxFlYVTC33YiPDTd1; using gy8KWeSWAWE0j82p4DId; using h18LxJSUNK3oVulMyMrd; using h2ZOPGloUkENDHRledmN; using h3kUg7S4rSkU31kkvfAD; using h3wjmndxiGQY79cyh6XY; using h44evXdIZNFBXBSO3o6h; using h573Q3lkBJssXUxq1DbQ; using h5prPOlu4Z0MXuScFFdp; using h6V5B1SvTS4CG0f3CPue; using h6nHTIHrHvKrYkfXoMPU; using h7ZoX9nQbJa0VIp1W0L; using h7ctbHXSXN72BnatmPD; using h8eQJ1bfvFi7R55wgyFO; using hASMbWdL9F2InB7N5ylb; using hBftR3bSj4wahSHJOqhy; using hBh8yklOXcc64aADjVrM; using hE8f1bltgIpPaYAvyNCt; using hEErseFXomFL51hqbSTN; using hNrcAnnJ1owPQB1pC3b; using hQhejYHduoq20c4w7Fym; using hRa9apuEKk5CbmOUPFj; using hWIip3FDW0DUrqNfDvQs; using hYTBnld1c3KAYQC0FMYZ; using hZ9KUglpz34eBtHqyJyt; using hZF95elPKUd23KcVQYwo; using hZKoWQH59PYiw7QcR3Z6; using haZq1sFf1TDoxxnPEeH; using hafE29H6RIQBQZEsm9eN; using hcgbgDHVFs2jRLl7Sj6j; using hd8vLrlVFOr429sObSlC; using hjQU1lSpFGlvo8hA7ej3; using hjVSkWhvMYHCaHACM3Q; using hjqqwblW55HHvFRMo2sH; using hkhW3NHBwlAewivWAoQv; using hloP81HEKln5AvT6DllV; using hlxWWXHaF4g8x73yddOc; using hmWajBFdBqqci5iyP9gd; using hoGDYklwaBQAkpPf1Iot; using hoM8s0S8y90X4usRRJSx; using hqZHlUll2KowCfAI0hsp; using hsg13BbMGAm3iRjq8cIf; using htd0EnHE4vXIvIAN3Clv; using huV1yLdohVXISv4WMFX; using hviZnmAjjdDvw8tVIm4; using hwuy9Ob8qtkx6AJAhfWM; using hyj7hCdy61xMWdLc3ppZ; using i0ZsrGlT6dkHr5gmR3Hg; using i1KOY4dYGX4k2TfSY6Dl; using i1WPEESSHrkWPQNZTyJ1; using i28cn4bHfZdW6ehOcAgA; using i2Q95PS1cIu1TFi8vkjy; using i3R2SGbmRdhWvYOCWQjv; using i4caymUTKkmVLSSvjZs; using i53yGOlqQs3dP8g9nM2b; using i5wjXJoXkn17damE4P; using i8n1jYl6GM09Lu7cMqt3; using iA4UDMF1YJoAuJLln7Yc; using iB1r4vHHYrsJcXrU756L; using iFi0n8bJZ6wjdj5Ik9m4; using iJaUpqel9ys2AihTKUN; using iKGRMjbtkivnlMZxCegg; using iKbQc45YOKwKpmC3oMY; using iM4OsYSbOh8XiwAkMCDD; using iPX9LO8pfmVOaKijelX; using iQmg7uSW5jTEAjkqQcKv; using iR0k9gbRU1Zk6OsCfZZT; using iSQE80Hdl4f3l13TOq28; using iV3lj0FnXVA0VDGHgDtO; using iVIYpmlHE1ZOiDSNReA6; using iVgsAwSavHEwDLJqc979; using iXvHFSlcI2PBCEjp9A3M; using iYF1FtdlHYsRIEAAuq4O; using ibfjYtFDk3SZhPS2SnxR; using idNqwbFhm1mj7bCjQn2y; using idrqOsYgSbNKZskcfHy; using ieALlhbVrMJ014hWDi2p; using ihfcCNSh1ON1Z5hfKxNF; using ij7rL2lSbBWrgVKJrTfu; using ijjyb5lHduvXOs56rnXq; using ijsSpbbDgiDMjqoZ6D22; using ikqksFXLWkRd9hy8xB7; using iluk9edQGYG3jQJ6in6f; using imIUKrl0pU2LOxt1k8qt; using ineNKJdSGipEbrs1D9HM; using ip16YlS5Bk2VwPmpE3jU; using ipmJiCd04Sr7Yupn1vKN; using iq4tRbHwVItIVHCtyZ60; using is0EaQl7VnZnZnGmoCDE; using it7kH7Hd7hX2IivQrveg; using iuA8jnHTPViOKYjXH8Xe; using j0HwpwdURmiqLCloaX5j; using j2f1dslfwr1EPTEHAUb3; using j2ynEE3i6pgbE68Iitc; using j3cTmkSbfaC9f28bolSh; using jDRYCdhKt53IoXRJFGx; using jEosIpdqA4XJ8FD6wMvX; using jGxTZdbsX6RpInJ45N8o; using jHlJGnFNltH3Xi4hfYD; using jJhkjSbQzLZBEYigvLiX; using jJtCfHSJadtop3mf2jdu; using jL02TKdqkfS6hT0jy0ys; using jOtSYn6EDfNQBEvGWj4; using jQCSLplhrdrA2eXt6hrh; using jQiw01bYTuJEyhOx311l; using jQuF3tlWWsGcWivV7PTk; using jUrsnpHfAgEY1OkEK6uf; using jUya0OIht07yR5XrD2w; using jV3oqMF0Z8h4jm6X8vVw; using jV7cWDlTO731VBcDqUMa; using jV9VZFHPZW4vHDQTakKI; using jVwcI3du0KIArmcKGZd7; using jWZsAtbXIAql5WhBr4yY; using jWmbmEHR3F6F0dUSGb7Q; using jYrwAQbIc7T6uqX5cGUX; using jZULSGdvmYLwvH09ZZcO; using jcjYAZdtfmg8oKLLKK8b; using jdq679SMxZQqNhkf591Y; using jf7SBoS7Iy8MlDaR0d63; using jhJqP7dHA9upUqyDKSOx; using jiTkRnFEZVVNIExhISrj; using jimpsQlaaGCOtEVfJsB1; using jjX6RjHCdYelm3VgEMM2; using jkN5lWH6yQhYWNQuHtiG; using jkrBQmbxqARHjnsb1lRi; using jlFJPvdaM3WUJpHbP9bF; using joDZFQl0F0pn5dLGm0Pk; using jp7TL6bZnN0VKJaogW3P; using jqsbb5FIXHcT3avuAShI; using jrKp6xXoeMfcsxEesHU; using jsPAubh5qbfuTcUex0f; using juI4Xob8SimHkdLCy8ti; using juf4UiSMYRCsKdfHOOyj; using jvC2JGbOHGwfHhCpidDl; using jx2XfuF5m1vNbCbJvIyr; using jx6GLSdn7xhS9FHENqRC; using k0U0vL0ATbXLwjR2Efy; using k1rVScE9uL5Igjw2FQ1; using k29nIXdWwiZJ5WWjKvMB; using k9NckNl8xcc5jFwLxQkq; using k9wW3jS8TlkYLS7TBp9l; using kAWxvulGytb6SfcFPAg9; using kDbYBCdDx78qWSRHd579; using kEwJ76lnvPYXaZ9xMJFB; using kHA0Q4SRD3C3xKAaCH8B; using kHPaBIdzFbHJHYn7gifx; using kHksQwScsgH16KHVX9Oj; using kILqfpbMf77cftYF9vhq; using kJ5NtGbzjXp5pe2JJwjB; using kLWrCJHfTekke1qiIk0W; using kM8y46luDFaAoyYJ8Pe7; using kMmxIvbzksM7SBl8rJvn; using kNFQjklbAgUBpthIIPJX; using kQKK0eHfi9W6OoPIC3YT; using kQnr3NlJAYab6R4QMdsh; using kROXjvdaEQVVX2d7AFGv; using kTdYjflkyKbQHWO1nErY; using kTkNZCl0VXPJIVCLAJCI; using kUQouubHwBfIan2RdyTM; using kYMsYQ3lhgmUhl4a3wK; using ka4XWlAwGhm7P9wIYfG; using kbITsvn3Z3yXMBsIKl1; using kcSPJ5FI89xr9LwhuNBa; using kcqau7b6Q8YvCX5qUXVb; using kfisaRHPhLQsv5BVa9dB; using kgkQarlCpbvgC9q0YPNS; using kgnTLqXn5nU8xQYnnZt; using kgvg54GrpipL4Wx6l9c; using kiPZlrS1F1VlplADoDAI; using kjtc9Ybo9ftubCWZQEMu; using kklfCBdAM0p30BDhvSUd; using kmj7n2SNpJUWFbLPnwoG; using ksHWjsd7Zk3IiCEXVbc7; using kwLSHslohtZqaKpsovvv; using kxgKlBbYfnoDW2GuYO98; using ky1m2l26XWhrAjiUoXv; using l2YK05b839K5PVopojhp; using l4N68Gbgt1Jh9xJRnfDV; using l5kHr3lQhScDOxJbNOg9; using l645rRHXgIgs5FxAq3Eb; using lCMlnDdayDIaBpHBgQiN; using lCRKlUjYfe78aekJ8oF; using lG9c3udvbtohfoM3VfIu; using lKBVKLHspLdcuA96YabF; using lKrstGbbWSmiFuWY10gq; using lMlV3iSf5T3qim4M6CMe; using lPOSIidPrVmZwg08sSiQ; using lRB3VsbUEDRGW6ltiqoI; using lRlFdqF7r8jxVSpnjbrF; using lSJsUJFDTgmCYWZhlwVw; using lVOE4CSL6VGHtXFPEQf7; using lVk0kKlM2P1VLu85NJDX; using lXu0tYdJmFJytXHikBpr; using lYhEjySrCfs6hYU3vJag; using lbEyOIdVPd9XMW769SZb; using le3Rh1l9jiJRO0WcXXI7; using le3y8XHQJDiUPNo9hXtm; using lejTNxdS1q0cPrhY9O7g; using lf3FQNHTtMupL64BZvSt; using lgOifOHbOrDscTR5fJaV; using ljignFlXDWeXh2uIS5XS; using lnWSNeq1RYOWFfuxuXB; using lntGbOFUlGK7dfrxX76W; using loJpf6SXnklhO8NJHk6h; using lrGKF9dDLwBuFgxnfX5o; using lsS7KOFJTN7Ft5tbicu9; using ltqMTJloR0yNHP9DaPFK; using ltwgCldoF9URMLJOd2St; using ltx3B9Sqvs2YeFhCx6qB; using m1DgjalBNBGpYH3T5icM; using m2IJ54la6bZoM0G8R2dO; using m2S7uvlW484AaAWYVsfo; using m3pXjMSPqK1yMaCUo8FT; using m6YJNhlOSqYdZYgQY0cF; using m7nYthFIxXmeujHwSdaw; using mC5sGJbNAmvUHWK2GE9H; using mCARGjV5VQybe0FOYl9; using mCDujElGHlJ3S8Fh0UIM; using mEtk8nl2iClj2TGfh1CR; using mGqdIVSmOBJaIEdfrTVC; using mInVm1HJWJR21UOpNxZL; using mKbrG7H5OnA5n7lnNweY; using mKyrxslFONXjmjcXwG2; using mLSXiYRhTIaiF3t1kMC; using mMKQE3l79hsU2VI1IliN; using mMfhYqH68QhWZkGBLD9C; using mR7UHilkrMQNAKI30wGW; using mZ5knGblNcTZTivQFK9I; using mbTQDfbNSUgY3XPEfpoH; using mchi56SSIvKaY9nwJrfw; using mdQ98SdIuvwtldGCqpnc; using me5TwHdo6HW1YXAOiEKt; using meKG2YH8UIo7c2eQ8NfS; using mfYVWeGcCAEKXRkB6YF; using mgg6OoHcWsM3lOiRKuwg; using mh7eWGb87HkB8GYnC6tO; using mhucCGd3qE2Daf2T9ewP; using miNiBnWZi30r2HN2yg7; using mkWTHglXlEYkCwn5N9tn; using mkb2HPbEtWwsquv6QWip; using moOnuhlMUnkf18N4J5ts; using mpWI2KbJkd7MXrSFfbSQ; using mrqXybb8MxDAH3NSYImX; using mwHUBulu7ZMqptlmYYw2; using mxWYqjqJFTZlo7hhWCj; using mxnZseHXhkCXfcLBJsf6; using n1TFeeHT9fdS1cEGZ5XT; using n3X1g1bZdPxfN0nHU46F; using n3jmpwbiitBKDuvHnW7P; using n4AXwwb3olpJaLh2jtLx; using n4lesVSSeZaAr7FqxL0a; using n55Uqdl2OJTZQTAsQyYe; using n8ikOLFO08n6gHUgq3c; using nCAifgbN2fGhFhL0VHyv; using nCueoULDCrp8qsdl1sC; using nEbgYyFHnCeovkuIV3q0; using nFncRUFESXJmr3DDBuXp; using nIms5odcNEWlRgOfm04l; using nLcG5Pl5nW66KiLVmfkp; using nMrPJYSN6V7QfJMW5cOb; using nOk5QOdiaJMuUvAIqXVw; using nOolS62MIr5IuIYHUxm; using nRddWllw6L2w1jrH2iF5; using nSPTTPFFxolAglDojHMb; using nSQByiluskgspOKWadEb; using nVPrkalpX02QnZQwFEVZ; using nWSncDaHOdAYnMy3JYP; using nZYB7VULJwBBbbTwdOn; using nbSsUSH3nw9qxtaSvi8S; using ncL4gLlHxc8VZWdqT0sI; using nggIXKHht7ScqhcVpKRK; using ngwO9ulhZBkB36gHFiUc; using nj76oclpR0sycg7Ja4Hr; using njhOFxDssKUjpenv3VD; using nkymuqFEA3SHcarik9u; using nl9ikOd1UGo5iePZfJFW; using nmph4LSDit9ZZmgvqLbA; using noLZfM4OFityewkGnu8; using nobiGuln2q8CHhLR3K37; using nofSG8bn3N3cRTA1j2Zq; using nsyMUNlytFUFrdvd7VYA; using nwjTSObpad8pRrEGGURQ; using o2NtMsSp1ioZGHCZR6fO; using o40fBPFTkYQiGiSkbRR; using o7nyXOdLtMPeAY7fdB0k; using o962XNFyITbPnMFWynGM; using oADc05HuOSYviFulmBmn; using oCagPH5XILSvTfuFGrf; using oCyQtbRe99uPhg87t34; using oDme6pSI8vTFsiQoDpT2; using oEnDvelH11DJk3K6e7t3; using oF3hm8lnxBdEBkFpVBC3; using oGjleAHVKH2wl0OJ0i5u; using oJEC0rnZ0e5lRWsvvbD; using oJUUT6loz3P2ZJ58Ctho; using oKBrNOSmRG36xMY5Knwh; using oN2ePcHTsuWhsBSLmUaD; using oOPHcblg6cwT2QBvltiB; using oRg5CYiB0ma6K2Rh4AT; using oSBVv9dTp09NOQ1SRMNQ; using oXnS5ROkdDevUyKP5BD; using ocXSPXl8HQdwJPaCMDKM; using odWNrZtdNIeqTmK1AkB; using ofWoFhHyHK8AeuSLK6eC; using ohhBc0HV8aCMjNlgMrUY; using oj1eenlnKUOTLftbh5yX; using okc394HIc8MSTXI7HOoy; using okue59ba2W024xsWExo7; using ooYS4TnW71hNxiWaC0b; using oqEAARbMgN1esVgEpeif; using orVVTldEu0qTa3F82mQ6; using orgu2NdEUOG6EWUsv6sQ; using orho48lLFfMMjBuuSDr8; using osPak9oXHc5VQN9uTuw; using otypFpS0EWqcLPsN28l0; using owKmNNbF44Ld2guqlZHV; using ox5ZHUlg2xmNUAG07CkL; using p22XtsbsdlLWwOlRUug5; using p5Ju0ZlBeswHOTLodymk; using p5cnetF21kbc4iMhYXH; using p5jwlaS7e9e44vrOEaUp; using p6JD1xH385rbLMRsJTMi; using p6oYqwSCk9TyO7nSJAPS; using p8EcYklqqMZgiKWQijQ3; using p9P150FJQSvK6klXoDBf; using p9oWOHldMrc2HsixZ0b5; using pAvMbRditLIDJJL6adL; using pENnh0FShBOi1VFNeEI0; using pEYcnQHVxWmqUkdILbnQ; using pGjbHIMVMvjgeq5Kxgv; using pHoZFbha24XDTRs59iu; using pKt8kBlu1sQfmtjRgySH; using pL8H77SXWAi6RVfeIVmA; using pLR0bdlOKMD7Gx7RDg17; using pNAgH2lXJ2w6sdRCklhM; using pPra62dINEfmM7UZbpnx; using pQGKMDl8uPNlExUST4w0; using pQZKpllf7qr9BEPbT4Gq; using pQvCSwH2R6XNxVJDDjLQ; using pRGrKrqa9qXMUuycSiA; using pU707Qd8yqeNR6tU5jYd; using pVAvv0d5mSDAvTGHdEVk; using pW6xgNlwTmdUo8XVNmZb; using pZw7U2FuEkC9R0KlLENM; using pZwvcKbzT7Yw1DjtYANZ; using pb6MJdb7XU83FOUDsMfg; using pbOIgyS0NYGdbxfw5iyh; using pcO7GH7p7Bs9vSjsXRi; using pg7RicfEVXivlgWRNOV; using pgNEN8lcaKRTa9sHuvGP; using pgTdFBd7XkMFKbd0v2mN; using pjn3GjaEd08EvoqMHa0; using pk41f3dUkW1WxxLyqPES; using plvxQElXqPSomiwdrb66; using pmZJcmdoDBcOMaYxdZOe; using ppHHfyHh4yebCqbsA6JV; using pplFgQSlEMAGNeOtYuVU; using psOT1cl7KvOwXOnQ4Rep; using py7UIlHFQMNEkuhwfiNu; using q0b8vwWXekD8Lwpears; using q3LBJaHRgHeFWVdTQ4uo; using q5GNTnStaJV7LJnDPgNi; using q5y5ADH3MddVA125oaXD; using q6GE1FHlLWE1VJW4hPKm; using q6ilMDFmP9cYVnSMpOlw; using q8GUNWQ4uOGM0NNrK9e; using qFEe0sdCfNXasYxKpW0I; using qH808MH3bwqB6GAfR5Pf; using qK1onHleYGiLlCof0qOb; using qLPVSIlVlUoh2a7TlEiH; using qMFRSudBYK4GeyihZGVY; using qMw3OClD8rvAiG6y8tlJ; using qPTiwtl6GeKDi7WUOnx; using qPjYeeHTRfn2PTnp7oLT; using qRXgJIojTplJFNSSrRk; using qS4Wnlbtl4VFJY7swNCI; using qYACQbbsqqM1jv5yUmZY; using qZS5s0SZxMPrXQR9KX36; using qZbwCrdu5C1VeseWtl1m; using qbYTlKdLSrOtsGcS5igl; using qbaUyCHT4T7CvvT7cC3L; using qdA86qF5afECaBjsJ1nW; using qeQTM0lnZJX3ZJWRLxa0; using qf4ZwOHyMf33ULOYivk2; using qfWegblEI0OlXI8clxvb; using qhIuF1bFHFw6Pf9FGdaM; using qid6APFM8o9jrc0cPMmP; using qlMp3sFR4kqWHZTOdyZW; using qnYisvFDl2pd3ccphu0d; using qnkJP0xd9Ib0bOMmtlr; using qoI7f3HERcZiO8xoYkha; using qx1Ecrljmr9XkJNle01V; using qy9p2KdIJiRhHF44qYWt; using r0N4eudBASojYEUPjmCU; using r2yCRRnxb4jIF8tiyG9; using r5QOR1ST5PiLxepiUxcZ; using r5wJCddULocMJ4YMG68V; using r6FU7X4VZGNsFmAHYEN; using r6Wk2rSyNFtOxOF3slWm; using r6nZl5FSkb5ZocauRufS; using r8BqwLla1HIN60t7mdLO; using r9X26klcvCcg1HwL56EH; using rBuBcvHS661qh2gYveYE; using rBy6Ihb1h3uTNYApfdhA; using rC2QsCSP1lSMU35hKh21; using rCxIuwgc16WmAd7Xby6; using rDm8CObzZOHthwlC0aiw; using rELWoyhZdb6yU4bsCbB; using rGC1NCSfGY3muY4WXHgQ; using rH6buOlXmSPg3VBvk6u8; using rMbqkQSk9g3RAsQ7HsVM; using rNKxHRFlNbOKbnW06Zf8; using rNdF7pFET3iXBv0l570f; using rSfXC9bAXKJtfv8ZDuRx; using rWpUFI30K188Idbp51b; using rX6Uv2SSFdoIVWr7M7Db; using rbKT3dl4vFfPWHJtLwE8; using rcMD8YILsreAC46nR8v; using rdDGmtdv0YafFrVnRWSm; using retOFPlvr81DaA6r7RgX; using rfZlG2bF2mHb8W2JZAom; using rgniB2dddUhpDRNiG6ll; using rgpoE0cdmA7H2lOE8fj; using rk5PKRdoqPwx5LWYC54r; using rkcakrbDpPtvmoTXbVoP; using rmsirKSlL4wV2VBoon61; using rnrxTjb0Xqg76vd4dT3J; using rohk3LF5hdoHO5ZyZDvr; using rq3acudBd5pIZ6Pu5HWI; using rqf6Nn9jdlrvAuLj0QW; using rr1928FwzkArshuYt9YR; using rsNCeNIXhCb5yAQ9bVq; using rsZUiSTKCUwF2VKoP5c; using rvZvBOl8mYilvbPa6Aih; using s1NsbblYKIarS9oynGYt; using s3IJFVdIePjUCKvKnjIA; using s3LipyHJsBlH5XVZuXUM; using s4YLpGd0DEBWcfds5p0q; using sAlhAJhoMwfnNE13x2w; using sDN8rKbCjPSsWrPsfOdI; using sEE5ch278CpSbnGcn4P; using sEqmsXbf67RFbPqkEwQT; using sHaG1aWwyI2c3cdAphF; using sI8uljblhoQ9MiSlsijm; using sKGrRccrhMJtnmvOkaN; using sL889DFDs4YtO4MurVs9; using sT9NX0SZQix2CQkurBct; using sVUMlQbuGswidODxRDUV; using sWQn9Ld1rgEvLqhTBC4P; using schXLVb24GK5ial9XEuH; using sgWK4RdqEHg3Mo3eoIdB; using shTKRsHTCe4AR5WLtPGP; using sijZYAle0TqnOcjNw19o; using skE6WiHqLW5SHi0PUfJ6; using skno1Flu3QhXYaiilVwb; using slmI6ZSczv467op6w7aY; using slt6QFlP5ZWOtKwW1Meo; using stakDoSy8OPGAJTTBXAk; using strBg0bjpNsdAewXiXA; using sx3Ouk3nLYyuOhaFUHp; using syF8MdaVQZ2KUnufroC; using t0suiSSSjbixRX6SnU7k; using t1M3vGHhPbkDPc8qlCGC; using t1NTpklno1pPPxNAatuS; using t3GwqTHb1NLRaLal4w2W; using t3LsejaYJ2w1GXqVukg; using t3hfHddy4Mi16WCkFUUC; using t3qabZxa11yEgU4kGTh; using t479etFuxWX57Wpb72pC; using t4WaVkb1fsiKaVWHnAtm; using t6hWNcOC622EcEWWqTg; using t9g9HXbWROAsoIaLl1BA; using tB9LxBl3VgDiB6m3qF7r; using tBIlnmh6Y1no3DC7EoD; using tBUsaCHvTZnKdy490gPN; using tBbWU6F7TbXT822BJsKX; using tDRcF1F1VYAHFcOA79Vo; using tDf4AMl44unRiTANbUiV; using tDgWRGIeF7WLwoiJtV8; using tFr6aFS91VvGEGETfTf9; using tG4kH5b9Fo3nSbMrOAuf; using tGApNEdN5w0orDe6935f; using tGestPbQQMlb6QB6IIqi; using tHfQsKSMV3tHCAkOP0bO; using tJXmtiSyWZHKf4SsL4Ln; using tKYOYNdgeRCcC5sqvRrP; using tM5PHcdLDBGmFlAsi7ex; using tOhG1pIMYncWnocrNsw; using tULS63rfNljQn2y12S8; using tVHeUebaQs4G7S4lIC8N; using tYl51jbzcTCx3c7D15DC; using tZ0tVUdEm6hs9k7cvEjA; using tZbmDIbpRvOYF4Yrp0v3; using tZlQtrZZUig26YjCULP; using ta7DHiSupLe5SfKRAirS; using td5xBqF7ZZDgS8OMZ7wU; using td6erslPdc4uNuevytBY; using tdJ0shlWPSxhED3NXw0e; using tghHvCH3kbcoZCNYSitE; using th3rVDdLweY05gU3XuZC; using thaD6CHhwT6t1xbUpRwL; using thios7813S4b7oqu20b; using toUm9UlKzYUHTqbqhwsp; using toc3TKd1YDPC7NFk7wd7; using torKbflVihSHIYDRtDfZ; using trAYwjdIOk7lGlPbfpPh; using trptFiH85eLeejielikl; using ttgXP7lWw7txsZMT79sg; using twUVHXFnUYAgj7X1CXdC; using twv7xZHhvCx6HLdsYXcE; using tx3dxEdGZhv8rSaMLPvg; using txdigZbwqe950BC8RWmQ; using tyMj6ynChy0BgHyDF5J; using u3Nq8mdercxY9qC3Jpml; using u4WglXbsZM4cf3LlpY5k; using u4bLInSYgJQOJQeM4rgG; using u5ANx4FxSqC5cLUbLOEM; using u7aVupFq8BZyoSXRfDGM; using u8bNojl7pKjpsjagK20v; using u8s0fGdVzuVXrOZZvoKx; using uBxBtil7dx5N4PkrG2uo; using uDeo3HHw8vppFHhwGSFH; using uGSpLNHGjRDrlhD6JHKR; using uI3HQ0lkQWA4ig5Lu6Yy; using uIZ1GanzSEQCPV6CyGV; using uL0CkWF1OnGE7jcUWjda; using uMMRfJ5lj3w8KZwrY6p; using uOekj1HPg2tOSGb0cEN8; using uQ8tRTSLMX46pYT5Z9M; using uR5cO6FBrT0SjHsUZ71S; using uSZ0XfSqAapxgkTipeGT; using uTDjJcSWIEgBGkbAvaNA; using uTc4XBl661f3XpKMqX7y; using uU39BhSqJk7h3pncmaIf; using uUiNgoSSTEulkhyLRw9J; using uWlHuYH33wX0NE1M3hWm; using uXENgqlNT3RjOnZ5TalP; using uXSVkqF56IZJxjWHh9XX; using uYyf6rbFN2f3ehnIBe6i; using ubMZdEFwFe2SyUv5j6jF; using ubvesGltWMGm3nw5PsWs; using ucW5tvS3AUmFPEtIMpcV; using udCY6TFOXZJ3u44ownnd; using udNDPGljLXMQtBXsroB9; using udvMyPHxWQ1LAdAFSfxI; using uf9AhEHBDgXCE5ayla6n; using ufS8wHHEXY2rb203AIIE; using ufxVG4S6uGoHfJMwT88x; using uhKxpHlzwOW5nfIpIJE6; using uhN6ModI9jQdj5Cubj1p; using uiYiuOFdjmjq5FlPjwJb; using uk2KeaSrUO9HA2wXRNHi; using uksDopdNnKDi7lAsND8e; using umKwaHHdJbXpuVLg70U4; using up9TOIS737lTBov1GVAc; using uqbBu5H29p10XI09Wu52; using us48Vmtp86Ulv5l3m6k; using utNjTxSKlke7GcNXbqZK; using uvrb0bl5wUh79x6VHyXy; using uwIBs3MrdbtI4P7D4u0; using uwSArVHNwA1Xu9YJPxd6; using uxB1OUdKhdjsApZ5UKRr; using v93SbOKCgEb6oscCiSP; using vBo1pgdpuvgN3NHirR92; using vEoaZ9bsDHgWAKWMxI3B; using vFWDCb9gk29xowJxPSB; using vGnwfOlL5tcrvMOEdjuo; using vH7FSHHyYrUHZNjc9neb; using vKKqRLlyc1ovvFK4wi7n; using vLhDQOlvEhJM4BPVfG3n; using vOKJmiqYABGrNnTFlbs; using vSlq6dSJJBI3vdH9GAoW; using vU5V8NSkN6LscbOMG6a8; using vUJ07qlUrmKpeCjEe5ds; using vWLuWvFBDSuruG6F6TBB; using vXJDQdxHt5qYdwCjOOA; using vacn3jFAghK5kt6RWuu; using vcEYnrHWB4q2HtTXM1ST; using vcPFarlnWiB1cOX53B3x; using vhvWUpZqp3Qj71g6brS; using vk4vLSH3JWFmLdxUWSue; using vk9H5dSyRg7qKuQQKDQw; using vkPNtoFIjn1nX1okh6kL; using vn6XqySRlTQ8geEemKIA; using vnyikkHAALtYgTJygF8A; using vpoKCASj2HXdngjGX7Pl; using vr8JcaSl57PrMxT3i1bP; using vrYeHCFdW45fDZra07mJ; using vuNReCbptl7xXOdcMWLl; using vwFmCelVZinFY3diif6T; using vyQNJLSAIkNlEk5VZ347; using w05fx1lEgh9JP55HFjRp; using w0yChndIY1JhJW3OFnps; using w4IIy6HoX6ICJMRRXoDG; using w6COKHbDIoJPRRWQgGVR; using wCeRd8S9pIdKmNn39csd; using wDO8kgFqQSUeF1D3EAD3; using wIWAxudxolC4VJ3wls61; using wIeuo4HYjlZqLXnfWQWG; using wLyWRqlGZrfaVEDZLygs; using wPBdOyHntlnrhDe5HI7T; using wRndNdROH7yVkJqH0xy; using wS1SEQjrnwRDAG0TRvw; using wT0o2vltwsXLoUd48HoW; using wVwDiDSBPsEG0Y9kyZx6; using wZBNYqltLe5GbXWejYTE; using wakuN9FJJUPcro0h1bGU; using waxkL02SCrdCEiyPsGG; using wcebDJlcJuFuiXqOxyrp; using wdZnR7dLCCYYeOIEUNRG; using wfNCinFxI2iryGZ4TZN7; using wg5wedS7od77dOvbxTEs; using wgBF91hVSrSUAZtdsZa; using whxUCvH3irpgtIMbOimL; using wlackREbH8AqBY1YBAV; using wnCon1bBJclwYI9QXpZD; using wnZsQ4d1HBaJrcNK60MG; using wq9MO5lJR37FFToScwhZ; using wsWQHmbs6V5jmtUNI3k6; using wsbKp7lPUCODyvJcCdrD; using wsh2N4nVCeG9eICTiYg; using wsnLExlBQG74w43OjVLB; using x0c1hiHSdPCOcT6nbkU5; using x1dr60SS895MBMCQBO7a; using x3htBslILj4cVOa8sBxq; using x4WfTodb1hkknjJ7HyHm; using x53fvtdWYai37BvHX4Vl; using x5KTGBHH1ZoSXBqrAbSq; using x6aCYvHC1SvROaTfFfcu; using x7Oto2bggODFhU0blDxi; using x8P9gwHVtSPToCaOrLVp; using x9NbNLbzLSM9F0g8Qkqd; using xDXb7qFlDs0O71GZuyE; using xDrHT0dhTm22kJf3oIVG; using xFl1lR72jQ7lejOZQCY; using xHOBZ0p4x7979V1XCq5; using xHRuKgFmo8KILbfUgDXi; using xJb7YMHxoUZXFl5LF51c; using xKFpmJd4z7lVumjBVK44; using xLW04hHhLmqDirxX8nCc; using xLgLbsdEgnjR1CHrY7hl; using xLmEbfdLgxMBumraFbWi; using xMiRuKF57aHmNdC8k0pE; using xNBKI6uBglWjA1AywZ5; using xPA8PDlNH4YXEA5lYoXQ; using xT3jm0bwMuAcONPrEoMq; using xVoohSbX6hKMHIBsBvXI; using xWK3cclrNgHTuDYjmmqU; using xXjrBWSXoCKJ8lOayvsT; using xZn18ISwolfhKMhqwNWH; using xbUL4wjAWTOlIJcyXcS; using xdYlrVdksHfsGefQZb3l; using xeOOKdSXJmaC5wjFgI4k; using xfq5KKhrGkbpFp9DEa7; using xfvV5lluwwWDofNcEkts; using xglcSolnI7bovxOWtuYM; using xi7FeNHdDnroV8vgRpcP; using xiVyBSHNx9VCx67v5jB1; using xmRd6KHdZUylXgVxgCWN; using xnee3Jdy78thr0iaf9KK; using xo87vRHIYKE86PpQS1st; using xqayTCbtgbtSZooa0NEU; using xrKhr2F0l9lrY9Lbqioy; using xthLUNSNJC3vuavteZ7e; using xu1EDolHTOCpr4coy4ED; using xuXAwiFvo1OkJlc5QuX; using xuhw20SrSiTsx8FMx91G; using xvpVsZmHwPgxNC1axsv; using xwAMOSH8oqfnD6gfGhjT; using xwWhgTFnMiV5W83akM0; using xx6AtAl7gvbbFBORWOrY; using y0OQcnbgs6T66eDaPmQn; using y3YALYHCvTw2VvTXC4Ls; using y3uTAwlyo4MfxdKtQKOd; using y53AVYxjPUERwvMwPTU; using y6pYVNHqScU1I1AbLkAy; using y7FJyfdSU1UsW4mDQg7V; using y9IHBAlU5UHfEfclsNo3; using yFBeFIb9ib9RmlTMknK6; using yJCXXMF1Ar4g3fI6BDQm; using yJUVALbzxxtr1CaXr5VP; using yLXGujSNZFUpUo0MrFwe; using yMCbAyHFzvYPiBMVPw1u; using yOPd8YlXGdsZa5y6st8I; using yPWEvLbl64LWKetea1rq; using yQAffPSNDdf6kVl3YbVy; using yQFIqF8jYY1YcYsdt3R; using ySDxdoHVDOAHwEGv3j0N; using ySdVndlhEwlmuZ09BRaJ; using yTRF1Zliupr0amSEUJQm; using yTbjG0qRPpTGcJ73lwN; using yWE4QpDrtBBtKmaSNUx; using yaEMVndK13UrVvwKGTB4; using ydA2L7SlMP71nc1rsqCO; using ydnLkddF16sWajn3kxRN; using yikkeC1TuS6QNiZLlh3; using ylRePfbuMSdBDqPhiH0v; using ym6ExmFr5SsLK4XyJ2yU; using yncdK9dKDEmGgoPvUsXo; using ynvNVvHV6dYxOb8cSU5e; using yrcRwndzJKBQDRBjdiu; using ys60ygdndPgbt9HXwxCx; using ysFnBDSHXOEK2vdTjesR; using ysrbw9OUGJXuPCd9n2W; using yt0H21l4ELD9qBL4MsEB; using yukAjCl1HHJk5ERdX7dS; using ywjgR3lvAKl4qlPF7Nqf; using z0lQEali97VqxO6Q06en; using z1CxgteMeZtGVEJd7ht; using z3OVmidXugOpFht0TcW8; using z48hPiH3pdWv5dUjitlh; using z4evytSS1vcKSX0G4VdE; using z4rvB00LFea6sP2B0Dr; using z6aLhbdhZuTKv8UUQsRV; using z8aLEBSe69nW2mKLX8Cl; using zBnPVil4ALHgVOln1fBs; using zCfkbGTyowTb0sKc5Jf; using zGwwibbfMMNAWwWDeTlp; using zI6mhEdeuREwnfviUkWR; using zJY7V2dIiSVbGZBNps8C; using zJg0FCD5IVccQpwcvPD; using zKaDKSbQBnDTdbdQBpNu; using zLIVXAIrh5PmiDvbRVu; using zLXgfYFJDOtQ9kGNWuNX; using zNMJsVSf2GsVSP3q9NFb; using zNxuYSSbmyNkA5FPINbu; using zOApBWlr43BMNw61M26A; using zOJNJObjUCP5q3TIe9Iw; using zOkkv8dU4pwfn6ak0ygL; using zPDsBMbVAIVVWnFV5MTB; using zQniQQ98JIEjSWSHt0w; using zTGX8THYRSQuF91kI81B; using zX1ohdlIn3DVKQ70ksUZ; using zZ567pl042lvMftLk1Cx; using zc9PJ5dUMrdN4IUGjDfM; using zgu8WLlcYLSJev7fN2RQ; using ziyW8Xd0hlKBSITeSnug; using zjAatKHBsgeMddwbOPrO; using zjBFrCdUoYHBKfHfNvCk; using zjBooVF77KOI1FqEny2U; using zkxynFps8TQH7q53L7C; using zmlekUdh1ENWs2SchqbJ; using zoXx1rblINnY9Vb266gN; using zrGj6uFBkNfugHRIxtUt; using zsmMSmS3QIOmtIMvDB4c; using zuCsSTbW7S745vtOeami; using zvW4mBH99CYWb8tZULne; using zvYEXVOZ3XtQFuVwa27; using zx0UQxSbbPyj4T8Axkyl; using zySy7il7h170wvNWVA3l; [assembly: AssemblyTitle("Rippleheart")] [assembly: CompilationRelaxations(8)] [assembly: AssemblyProduct("Rippleheart")] [assembly: SuppressIldasm] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyInformationalVersion("1.0.0+76756005b6d84e5a95210cbfbda2d3722e67edf3")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETFramework,Version=v4.8.1", FrameworkDisplayName = ".NET Framework 4.8.1")] [assembly: AssemblyCompany("Rippleheart")] [assembly: AssemblyVersion("1.0.0.0")] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [<7c73c14d-ccf1-402f-93e6-04d3e091193c>Embedded] internal sealed class <7c73c14d-ccf1-402f-93e6-04d3e091193c>EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] [<7c73c14d-ccf1-402f-93e6-04d3e091193c>Embedded] internal sealed class <c9092c5a-0082-460a-850b-7a70e8c12e31>NullableAttribute : Attribute { public readonly byte[] NullableFlags; public <c9092c5a-0082-460a-850b-7a70e8c12e31>NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public <c9092c5a-0082-460a-850b-7a70e8c12e31>NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] [CompilerGenerated] [<7c73c14d-ccf1-402f-93e6-04d3e091193c>Embedded] internal sealed class <19884206-b26a-43ef-a4e3-925a30bbd867>NullableContextAttribute : Attribute { public readonly byte Flag; public <19884206-b26a-43ef-a4e3-925a30bbd867>NullableContextAttribute(byte P_0) { Flag = P_0; } } [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] [<7c73c14d-ccf1-402f-93e6-04d3e091193c>Embedded] [CompilerGenerated] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace Rippleheart { [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] [BepInPlugin("HsgtLgt.Rippleheart", "Rippleheart", "0.0.11")] [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] public class Rippleheart : BaseUnityPlugin { internal static bool KxQ6pO2IR = false; internal static bool CNv0xNpWE; internal static float yUDM7s8uC; internal static ZPackage cyIO7JiEB = new ZPackage(); internal static float A7NIF2cTP; [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] internal static string VYDDiZCff; [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] internal static string mot5OKEIm; internal static float cJchfAXBF; [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] internal static string Ni12OEe0q; [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] internal static string wIELT06dl; internal static int xa6UAdKDv; internal static ConcurrentDictionary<string, string> F1SEKoIhP = new ConcurrentDictionary<string, string>(); internal static ConcurrentDictionary<string, string> EnsJJu9lh = new ConcurrentDictionary<string, string>(); internal readonly Harmony gxpwLdbVh = new Harmony(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1886410026 ^ -1886410140)); public void Awake() { xa6UAdKDv = 1; cJchfAXBF = 0f; wIELT06dl = pvgAsCFXz20i039VMDse.hMTFThxcDUX(-983879089 ^ -983879089); Ni12OEe0q = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x718103C4 ^ 0x71810384); ((BaseUnityPlugin)this).Logger.LogInfo((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x718103C4 ^ 0x718103BE)); gxpwLdbVh.PatchAll(); } public void Update() { if (KxQ6pO2IR && !ZNet.instance.IsServer() && ZRoutedRpc.instance != null) { if (Rippleheart_startUp.YvUHlO3OBp()) { KxQ6pO2IR = false; } cJchfAXBF += Time.deltaTime; if (cJchfAXBF >= A7NIF2cTP) { Rippleheart_startUp.tYjHSXxO7k(); cJchfAXBF = 0f; } } if (KxQ6pO2IR && Input.GetKeyDown((KeyCode)284) && !ZNet.instance.IsServer() && ZRoutedRpc.instance != null) { Rippleheart_startUp.tYjHSXxO7k(); } } private void LKvuhF8Db() { Harmony.UnpatchAll(); } } [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] public class Rippleheart_CUtils { internal static ConcurrentDictionary<string, string> QKgq9Enc7(byte[] serializedData) { using MemoryStream serializationStream = new MemoryStream(serializedData); return (ConcurrentDictionary<string, string>)new BinaryFormatter().Deserialize(serializationStream); } internal static byte[] lABk94Qpt(ConcurrentDictionary<string, string> hashDictionary) { using MemoryStream memoryStream = new MemoryStream(); new BinaryFormatter().Serialize(memoryStream, hashDictionary); return memoryStream.ToArray(); } } [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] public class Rippleheart_Log { [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] internal static System.Timers.Timer Gt7ncvVPA; public static void StartLogging() { if (Rippleheart.CNv0xNpWE) { Gt7ncvVPA = new System.Timers.Timer(Rippleheart.yUDM7s8uC); Gt7ncvVPA.Elapsed += KQW17G6wX; Gt7ncvVPA.Start(); } else { NkMiHAE4u(); AHK7HCfhl(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4E7DACC3 ^ 0x4E7DAC1F)); } } internal static void KQW17G6wX(object sender, ElapsedEventArgs e) { NkMiHAE4u(); AHK7HCfhl(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-302103679 ^ -302103715)); } internal static void NkMiHAE4u() { File.WriteAllText(Path.Combine(Paths.ConfigPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x744D757D ^ 0x744D7463)), pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2FE4D630 ^ 0x2FE4D760)); } internal static void AHK7HCfhl(string message) { string path = Path.Combine(Paths.ConfigPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2B30EAAE ^ 0x2B30EBB0)); string contents = DateTime.Now.ToString() + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-909103066 ^ -909102730) + message + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6545BEB2 ^ 0x6545BFE4); File.AppendAllText(path, contents); } } [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] public class Rippleheart_Method { [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] internal class t9fpYSf7oRnTgnZfmc { internal static void X6EK0VPU7(ZRpc rpc, ZPackage pkg) { string text = pkg.ReadString(); ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3B7AC058 ^ 0x3B7AC1EC) + text + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1257327602 ^ -1257327266))); if (text != pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x744D757D ^ 0x744D7763)) { ZLog.LogWarning((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1798870240 ^ -1798870770)); rpc.Invoke(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-562939843 ^ -562939325), new object[1] { 3 }); } else { ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-703019858 ^ -703019486)); ANITGeyML.Add(rpc); } } internal static void ofHNXbnLT(ZPackage pkg) { string text = pkg.ReadString(); ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1513364329 ^ -1513363901) + text + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xD08E0C0 ^ 0xD08E3DC))); if (text != pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x1159458E ^ 0x11594790)) { ZLog.LogWarning((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3B7AC058 ^ 0x3B7AC318)); } else { ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1885857723 ^ -1885856819)); } } } [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(0)] internal class jaYXrxc53Hs0mgfe7B { internal class GYomft8rOrJ3glNgAT { [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] internal static async Task qGQ4wx3mm(ZRpc rpc, ZPackage pkg) { switch (pkg.ReadInt()) { case 1: { ZNetPeer val = WJQXOQXHN(rpc); if (val == null) { break; } if (!ZNet.instance.IsAdmin(val.m_socket.GetHostName())) { ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3A4C20AC ^ 0x3A4C236A)); ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-983879089 ^ -983878061) + val.m_playerName + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-208954087 ^ -208955073))); ZLog.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xF408346 ^ 0xF408770), Rippleheart.xa6UAdKDv++, Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x28C6B3ED ^ 0x28C6B78B)])); if (await Rippleheart_Xh.DB.zXfHRsU5X7(pkg)) { ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1140056057 ^ -1140054923)); ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1688878984 ^ -1688877828)); bool flag = true; ZPackage val2 = new ZPackage(); val2.Write(2); val2.Write(flag); rpc.Invoke(Rippleheart.wIELT06dl, new object[1] { val2 }); } else { ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1179342393 ^ -1179341493)); ZLog.LogWarning((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1423335432 ^ -1423336616)); ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x47F5845C ^ 0x47F5879A)); ZLog.Log((object)""); rpc.Invoke(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1126215335 ^ -1126214873), new object[1] { 3 }); } } else { ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xF408346 ^ 0xF40875A) + val.m_playerName + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3E21707E ^ 0x3E2174C0))); } break; } default: ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1401432 ^ -1402524)); break; case 2: break; } } } [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] internal class waGRwWeYiq2cJSGgVm { internal static async Task yvIPpkyCx(ZRpc rpc, ZPackage pkg) { switch (pkg.ReadInt()) { case 1: { PU1ZexlBE(pkg); ZPackage val = await cH7tkI8EZ(1); rpc.Invoke(Rippleheart.wIELT06dl, new object[1] { val }); break; } case 2: Rippleheart.KxQ6pO2IR = pkg.ReadBool(); break; default: ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1613697576 ^ -1613698796)); break; } } internal static void PU1ZexlBE(ZPackage nPackage) { byte[] array = nPackage.ReadByteArray(); ConcurrentDictionary<string, string> concurrentDictionary; using (MemoryStream serializationStream = new MemoryStream(array)) { concurrentDictionary = (ConcurrentDictionary<string, string>)new BinaryFormatter().Deserialize(serializationStream); } if (array != null) { Rippleheart.A7NIF2cTP = Convert.ToSingle(concurrentDictionary[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6D036FB6 ^ 0x6D036BD0)]); Rippleheart.mot5OKEIm = Convert.ToString(concurrentDictionary[pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1231547810 ^ -1231546746)]); Rippleheart.VYDDiZCff = Convert.ToString(concurrentDictionary[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4497FD89 ^ 0x4497F967)]); } } internal static async Task<ZPackage> cH7tkI8EZ(int tt) { byte[] array = await Task.Run([<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(0)] () => Rippleheart_CUtils.lABk94Qpt(Rippleheart_Xh.MTHC.x3eHrgddMZ(Path.Combine(Paths.GameRootPath) + Rippleheart.mot5OKEIm))); ZPackage val = new ZPackage(); val.Write(tt); val.Write(array); return val; } } } internal static List<ZRpc> ANITGeyML = new List<ZRpc>(); internal static List<ZRpc> RIxVmJUjV = new List<ZRpc>(); internal static void jLaRnetI8(ZRpc rpc, ZPackage pkg) { if (ZNet.instance.IsServer()) { t9fpYSf7oRnTgnZfmc.X6EK0VPU7(rpc, pkg); } else { t9fpYSf7oRnTgnZfmc.ofHNXbnLT(pkg); } } internal static async void Ykd3thBHN(ZRpc rpc, ZPackage pkg) { RIxVmJUjV.Add(rpc); if (ZNet.instance.IsServer()) { await jaYXrxc53Hs0mgfe7B.GYomft8rOrJ3glNgAT.qGQ4wx3mm(rpc, pkg); } else { await jaYXrxc53Hs0mgfe7B.waGRwWeYiq2cJSGgVm.yvIPpkyCx(rpc, pkg); } } [return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(new byte[] { 0, 2 })] internal static (long, ZNetPeer) Kyva3oY0F() { //IL_007f: Unknown result type (might be due to invalid IL or missing references) //IL_0086: Expected O, but got I8 //IL_008d: Expected I8, but got O //IL_0084->IL0084: Incompatible stack types: I8 vs O //IL_007e->IL0084: Incompatible stack types: O vs I8 //IL_007e->IL0084: Incompatible stack types: I8 vs O if (ZRoutedRpc.instance != null) { object instance = ZRoutedRpc.instance; object[] args = new object[1] { ZNet.instance.GetServerPeer().m_uid }; object obj = L56igPG6r7FZV6SIXe.b7ypK1kJX(instance, pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1688878984 ^ -1688878812)); object obj2 = L56igPG6r7FZV6SIXe.b7ypK1kJX(instance, pvgAsCFXz20i039VMDse.hMTFThxcDUX(-790744425 ^ -790744087), args); long num = ((obj != null) ? ((long)obj) : 0); object obj3; if (obj2 != null) { num = (long)(ZNetPeer)obj2; obj3 = num; } else { obj3 = null; num = (long)obj3; obj3 = num; } ZNetPeer item = (ZNetPeer)(object)num; return ((long)obj3, item); } Debug.LogError((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-13017048 ^ -13016648)); return (0L, null); } [return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] internal static ZNetPeer WJQXOQXHN(ZRpc tt) { if (ZRoutedRpc.instance != null) { object instance = ZNet.instance; object[] args = new object[1] { tt }; object obj = L56igPG6r7FZV6SIXe.b7ypK1kJX(instance, pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1140056057 ^ -1140055687), args); ZNetPeer val = (ZNetPeer)((obj is ZNetPeer) ? obj : null); if (val != null) { return val; } return null; } Debug.LogError((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x51F9DF7D ^ 0x51F9DEED)); return null; } } public class Rippleheart_Patch { [HarmonyPatch(typeof(ZNet), "Awake")] public static class EnableOnDedicatedServer { [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] public static void Prefix(ref ZNet __instance) { if (__instance.IsDedicated()) { ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(--1173564462 ^ 0x45F328D0)); Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.uerHcUbHjP(); Rippleheart.mot5OKEIm = Convert.ToString(Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2E76DB7B ^ 0x2E76DFA3)]); Rippleheart.VYDDiZCff = Convert.ToString(Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xF408346 ^ 0xF4087A8)]); Rippleheart.cJchfAXBF = Convert.ToSingle(Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2B30EAAE ^ 0x2B30EEC8)]); Rippleheart.CNv0xNpWE = Convert.ToBoolean(Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1384020843 ^ -1384021595)]); Rippleheart.yUDM7s8uC = Convert.ToSingle(Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x1159458E ^ 0x115940C8)]); Rippleheart_Xh.DB.bOfHxXCqGt(string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-2043064790 ^ -2043065480), Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xFD22D2B ^ 0xFD22877)])); Rippleheart_Log.StartLogging(); } } } [HarmonyPatch(typeof(ZNet), "OnNewConnection")] public static class RegisterAndCheckVersion { [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] public static void Prefix(ZNetPeer peer, ref ZNet __instance) { string ni12OEe0q = Rippleheart.Ni12OEe0q; peer.m_rpc.Register<ZPackage>(ni12OEe0q, (Action<ZRpc, ZPackage>)Rippleheart_Method.jLaRnetI8); if (ni12OEe0q != null) { Rippleheart_startUp.I1yHBdcbol(ni12OEe0q, peer); } string wIELT06dl = Rippleheart.wIELT06dl; peer.m_rpc.Register<ZPackage>(wIELT06dl, (Action<ZRpc, ZPackage>)Rippleheart_Method.Ykd3thBHN); if (wIELT06dl != null) { Rippleheart_startUp.nEXHHugVEC(wIELT06dl, peer, 1); } } } [HarmonyPatch(typeof(ZNet), "RPC_PeerInfo")] public static class VerifyClient { [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] public static bool Prefix(ZRpc rpc, ZPackage pkg, ref ZNet __instance) { if (__instance.IsServer() && !Rippleheart_Method.ANITGeyML.Contains(rpc)) { ZLog.LogWarning((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(--736603910 ^ 0x2BE7AA74)); rpc.Invoke(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1261450167 ^ -1261449673), new object[1] { 3 }); return false; } return true; } } [HarmonyPatch(typeof(ZNet), "Disconnect")] public static class RemoveDisconnectedPeerFromVerified { [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] public static void Prefix(ZNetPeer peer, ref ZNet __instance) { if (__instance.IsServer()) { ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4426E4CE ^ 0x4426E10A)); Rippleheart_Method.ANITGeyML.Remove(peer.m_rpc); } } } } } namespace i5wjXJoXkn17damE4P { [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] internal class L56igPG6r7FZV6SIXe { [return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] internal static object b7ypK1kJX(object instance, string name, [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(new byte[] { 2, 1 })] object[] args = null) { MethodInfo method = instance.GetType().GetMethod(name, BindingFlags.Instance | BindingFlags.NonPublic); if (method == null) { Type[] types = ((args == null) ? Type.EmptyTypes : args.Select([<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(0)] ([<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(1)] object arg) => arg.GetType()).ToArray()); method = instance.GetType().GetMethod(name, types); } if (method == null) { Debug.LogError((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4E778BF8 ^ 0x4E778DFE) + instance.GetType()?.ToString() + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1545518491 ^ -1545517963) + name)); return null; } return method.Invoke(instance, args); } [return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] public static T No2sA3dgS<[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] T>(object instance, string name) { FieldInfo field = instance.GetType().GetField(name, BindingFlags.Instance | BindingFlags.NonPublic); if (field == null) { Debug.LogError((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(--415961318 ^ 0x18CB16C2) + name + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1886410026 ^ -1886409480) + instance.GetType()?.ToString() + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-76312603 ^ -76314151))); return default(T); } return (T)field.GetValue(instance); } [return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] public static T mqvYJXOgF<[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] T>(Type type, string name) { FieldInfo field = type.GetField(name, BindingFlags.Static | BindingFlags.NonPublic); if (field == null) { Debug.LogError((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-996668220 ^ -996668704) + name + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1139858972 ^ -1139857462) + type?.ToString() + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3CAEE211 ^ 0x3CAEE42D))); return default(T); } return (T)field.GetValue(null); } } } namespace Rippleheart { [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] public class Rippleheart_startUp { internal static void I1yHBdcbol(string rpc, ZNetPeer peer) { //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Expected O, but got Unknown ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x53328712 ^ 0x53328158)); ZPackage val = new ZPackage(); val.Write(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6079E53C ^ 0x6079E722)); peer.m_rpc.Invoke(rpc, new object[1] { val }); } internal static void nEXHHugVEC(string rpc, ZNetPeer peer, int tt) { //IL_0101: Unknown result type (might be due to invalid IL or missing references) //IL_0107: Expected O, but got Unknown if (ZNet.instance.IsServer()) { ConcurrentDictionary<string, string> concurrentDictionary = new ConcurrentDictionary<string, string>(); concurrentDictionary.TryAdd(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-460824737 ^ -460825721), Rippleheart.mot5OKEIm ?? ""); concurrentDictionary.TryAdd(pvgAsCFXz20i039VMDse.hMTFThxcDUX(--427723895 ^ 0x197E8811), string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-992874760 ^ -992875606), Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1126215335 ^ -1126214337)])); concurrentDictionary.TryAdd(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1227137327 ^ -1227138497), string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-992638400 ^ -992637166), Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(-302103679 ^ -302102673)])); byte[] array; using (MemoryStream memoryStream = new MemoryStream()) { new BinaryFormatter().Serialize(memoryStream, concurrentDictionary); array = memoryStream.ToArray(); } ZPackage val = new ZPackage(); val.Write(tt); val.Write(array); peer.m_rpc.Invoke(rpc, new object[1] { val }); } } internal static void tYjHSXxO7k() { ZNetPeer item = Rippleheart_Method.Kyva3oY0F().Item2; if (item != null) { Rippleheart.KxQ6pO2IR = false; if (Rippleheart.wIELT06dl != null) { d3xHbljcJL(Rippleheart.wIELT06dl, item, 1); } } } internal static bool YvUHlO3OBp() { return L56igPG6r7FZV6SIXe.No2sA3dgS<bool>(Game.instance, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x417C4968 ^ 0x417C4FEE)); } internal static async void d3xHbljcJL(string rpc, ZNetPeer peer, int tt) { byte[] array = await Task.Run([<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(0)] () => { Debug.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x91D5EE6 ^ 0x91D5840)); return Rippleheart_CUtils.lABk94Qpt(Rippleheart_Xh.MTHC.x3eHrgddMZ(Path.Combine(Paths.GameRootPath) + Rippleheart.mot5OKEIm)); }); ZPackage val = new ZPackage(); val.Write(tt); val.Write(array); peer.m_rpc.Invoke(rpc, new object[1] { val }); } } [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] public class Rippleheart_Xh { [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] public class MTHC { internal static ConcurrentDictionary<string, string> LTKHmmmK3J(string folderPath) { string path = Path.GetDirectoryName(folderPath) ?? string.Empty; string[] array = Path.GetFileName(folderPath).Split(new char[1] { ',' }); List<string> list = new List<string>(); string[] array2 = array; foreach (string text in array2) { list.AddRange(Directory.GetFiles(path, text.Trim(), SearchOption.AllDirectories)); } ConcurrentDictionary<string, string> vZKH0hdQMX = new ConcurrentDictionary<string, string>(); DateTime now = DateTime.Now; int location = 0; int initialCount = Environment.ProcessorCount / 2; SemaphoreSlim y4cHMOoYs9 = new SemaphoreSlim(initialCount); List<Task> list2 = new List<Task>(); foreach (string kO6HImsuaU in list) { y4cHMOoYs9.Wait(); list2.Add(Task.Run(delegate { h7OHvMfhTg(kO6HImsuaU, vZKH0hdQMX, y4cHMOoYs9, Rippleheart.VYDDiZCff ?? string.Empty); })); Interlocked.Increment(ref location); } int i = 0; Task[] array3 = new Task[list2.Count]; foreach (Task item in list2) { array3[i] = item; i++; } Task.WaitAll(array3); _ = DateTime.Now - now; ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3A611 ^ 0x3A0A1)); ZLog.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x63386DCA ^ 0x63386AD4), location)); ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2591C26 ^ 0x2591A96)); ZLog.Log((object)""); return vZKH0hdQMX; } internal static ConcurrentDictionary<string, string> x3eHrgddMZ(string folderPath) { string text = Path.GetDirectoryName(folderPath) ?? string.Empty; string[] array = Path.GetFileName(folderPath).Split(new char[1] { ',' }); List<string> list = new List<string>(); string[] array2 = array; foreach (string text2 in array2) { ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6918A01A ^ 0x6918A72E) + text + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1980153257 ^ -1980152555) + text2.Trim())); list.AddRange(Directory.GetFiles(text, text2.Trim(), SearchOption.AllDirectories)); } ConcurrentDictionary<string, string> i3nH5ItLWe = new ConcurrentDictionary<string, string>(); DateTime now = DateTime.Now; int location = 0; int initialCount = Environment.ProcessorCount / 2; SemaphoreSlim eA0HhpgBet = new SemaphoreSlim(initialCount); List<Task> list2 = new List<Task>(); foreach (string JmpHLlQSND in list) { eA0HhpgBet.Wait(); list2.Add(Task.Run(delegate { h7OHvMfhTg(JmpHLlQSND, i3nH5ItLWe, eA0HhpgBet, Rippleheart.VYDDiZCff ?? string.Empty); })); Interlocked.Increment(ref location); } int i = 0; Task[] array3 = new Task[list2.Count]; foreach (Task item in list2) { array3[i] = item; i++; } Task.WaitAll(array3); TimeSpan timeSpan = DateTime.Now - now; Debug.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1117970948 ^ -1117971798)); Debug.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3E5FCEE6 ^ 0x3E5FC922), location, timeSpan)); Debug.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4696AC25 ^ 0x4696AB73)); Debug.Log((object)""); return i3nH5ItLWe; } internal static ConcurrentDictionary<string, string> YyIHCaLt2B() { string[] files = Directory.GetFiles(Path.Combine(Paths.ConfigPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2E76DB7B ^ 0x2E76DC95)), pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1257327602 ^ -1257325526), SearchOption.AllDirectories); List<string> list = new List<string>(files.Length); string[] array = files; foreach (string item in array) { list.Add(item); } ConcurrentDictionary<string, string> QpuHEmQXTy = new ConcurrentDictionary<string, string>(); DateTime now = DateTime.Now; int location = 0; int initialCount = Environment.ProcessorCount / 2; SemaphoreSlim cg9HJajTnJ = new SemaphoreSlim(initialCount); List<Task> list2 = new List<Task>(); foreach (string nVGHqTobTQ in list) { cg9HJajTnJ.Wait(); list2.Add(Task.Run(delegate { sl3HupEMFu(nVGHqTobTQ, QpuHEmQXTy, cg9HJajTnJ); })); Interlocked.Increment(ref location); } int i = 0; Task[] array2 = new Task[list2.Count]; foreach (Task item2 in list2) { array2[i] = item2; i++; } Task.WaitAll(array2); _ = DateTime.Now - now; return QpuHEmQXTy; } private static string zT3HyyshGV(string fullPath, string breakpoint) { int num = fullPath.IndexOf(breakpoint); return fullPath.Substring(num + breakpoint.Length); } internal static void h7OHvMfhTg(string filePath, ConcurrentDictionary<string, string> fileHashes, SemaphoreSlim semaphore, string yy) { try { string value = LZUH6GFZS8(filePath); string key = zT3HyyshGV(filePath, yy); fileHashes.TryAdd(key, value); } finally { semaphore.Release(); } } internal static void sl3HupEMFu(string filePath, ConcurrentDictionary<string, string> fileHashes, SemaphoreSlim semaphore) { try { string value = LZUH6GFZS8(filePath); string fileName = Path.GetFileName(filePath); fileHashes.TryAdd(fileName, value); } finally { semaphore.Release(); } } internal static string LZUH6GFZS8(string filePath) { f4h8DSb1zMQtdlR7Yyuq f4h8DSb1zMQtdlR7Yyuq = new f4h8DSb1zMQtdlR7Yyuq(512); using FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, FileOptions.SequentialScan); byte[] array = new byte[512]; int len; while ((len = fileStream.Read(array, 0, array.Length)) > 0) { f4h8DSb1zMQtdlR7Yyuq.wdiFWX65Vlo(array, 0, len); } byte[] array2 = new byte[f4h8DSb1zMQtdlR7Yyuq.pfaFW3O4LCy()]; f4h8DSb1zMQtdlR7Yyuq.HmTFjYgLiBQ(array2, 0); StringBuilder stringBuilder = new StringBuilder(); byte[] array3 = array2; foreach (byte b in array3) { stringBuilder.Append(b.ToString(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4FE3E64D ^ 0x4FE3EE67))); } return stringBuilder.ToString(); } } [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] public class DB { internal static bool h4uH1h9qpv(ConcurrentDictionary<string, string> clientHashes, ConcurrentDictionary<string, string> serverHashes, ConcurrentDictionary<string, string> greylistHashes) { if (LvBHiYiWnW(clientHashes, greylistHashes).Count != LvBHiYiWnW(serverHashes, greylistHashes).Count) { List<KeyValuePair<string, string>> list = LvBHiYiWnW(serverHashes, greylistHashes).Except(LvBHiYiWnW(clientHashes, greylistHashes)).ToList(); List<KeyValuePair<string, string>> list2 = LvBHiYiWnW(clientHashes, greylistHashes).Except(LvBHiYiWnW(serverHashes, greylistHashes)).ToList(); int num = 0; if (list.Any()) { num = 1; ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x28C6B3ED ^ 0x28C6BBDF)); foreach (KeyValuePair<string, string> item in list) { ZLog.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1425202949 ^ -1425200975), num++, item.Key)); } } if (list2.Any()) { num = 1; ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x694199B ^ 0x69411F9)); foreach (KeyValuePair<string, string> item2 in list2) { ZLog.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3B7AC058 ^ 0x3B7AC812), num++, item2.Key)); } num.ToString(); } return false; } bool result = true; ConcurrentDictionary<string, string> concurrentDictionary = LvBHiYiWnW(clientHashes, greylistHashes); ConcurrentDictionary<string, string> concurrentDictionary2 = LvBHiYiWnW(serverHashes, greylistHashes); foreach (KeyValuePair<string, string> item3 in concurrentDictionary) { if (!concurrentDictionary2.TryGetValue(item3.Key, out var value) || value != item3.Value) { ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4E778BF8 ^ 0x4E778382) + item3.Key + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1618724522 ^ -1618726458) + item3.Value + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1606087785 ^ -1606089927) + value + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1828958251 ^ -1828960487))); result = false; } } return result; } internal static ConcurrentDictionary<string, string> LvBHiYiWnW(ConcurrentDictionary<string, string> Hashes, ConcurrentDictionary<string, string> greylist) { ConcurrentDictionary<string, string> concurrentDictionary = new ConcurrentDictionary<string, string>(); foreach (KeyValuePair<string, string> Hash in Hashes) { if (!Y5ZH7208Fl(Hash.Value, greylist)) { concurrentDictionary.TryAdd(Hash.Key, Hash.Value); } } return concurrentDictionary; } internal static bool Y5ZH7208Fl(string value, ConcurrentDictionary<string, string> greylist) { foreach (KeyValuePair<string, string> item in greylist) { if (item.Value == value) { return true; } } return false; } [return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(new byte[] { 0, 1, 1, 1, 1, 1, 1 })] internal static (ConcurrentDictionary<string, string>, ConcurrentDictionary<string, string>) SdvHni59jp() { Rippleheart.F1SEKoIhP = MTHC.LTKHmmmK3J(string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4715119 ^ 0x471544B), Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(-333901970 ^ -333903310)])); MTHC.YyIHCaLt2B(); return (Rippleheart.F1SEKoIhP, Rippleheart.EnsJJu9lh); } internal static void bOfHxXCqGt(string server) { Task.Run(delegate { Rippleheart.F1SEKoIhP = MTHC.LTKHmmmK3J(server); }); Task.Run(delegate { Rippleheart.EnsJJu9lh = MTHC.YyIHCaLt2B(); }); } internal static Task<bool> zXfHRsU5X7(ZPackage pkg) { ConcurrentDictionary<string, string> clientHashes = Rippleheart_CUtils.QKgq9Enc7(pkg.ReadByteArray()); ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1513364329 ^ -1513362363)); return Task.FromResult(h4uH1h9qpv(clientHashes, Rippleheart.F1SEKoIhP, Rippleheart.EnsJJu9lh)); } } } } namespace VhbFb0HKSAEeRyjAUxE { internal class Inm6UsHf8AWcwtaCnsW { [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)] [<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)] internal class VE96pGHNlPkTYVnT3wf { internal static ConcurrentDictionary<string, object> dbOHexsqya = new ConcurrentDictionary<string, object>(); internal static string cc0HPy5s5R = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x436D76EC ^ 0x436D7888); [SpecialName] internal static string gjGH8EWgoq() { return Path.Combine(Paths.ConfigPath, cc0HPy5s5R); } internal static void uerHcUbHjP() { Directory.CreateDirectory(Path.Combine(Paths.ConfigPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6DD1D852 ^ 0x6DD1DFBC))); dbOHexsqya.Clear(); try { string path = gjGH8EWgoq(); if (!File.Exists(path)) { string text = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xD08E0C0 ^ 0xD08E59C); string text2 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3B7AC058 ^ 0x3B7AC480); string text3 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4426E4CE ^ 0x4426E0A8); string text4 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x63386DCA ^ 0x633868FA); string text5 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x12795D50 ^ 0x12795816); string text6 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1798870240 ^ -1798869042); string text7 = Path.Combine(Paths.PluginPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x91D5EE6 ^ 0x91D56C2)); string text8 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(-795872942 ^ -795870800); Path.Combine(Paths.ConfigPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6DD1D852 ^ 0x6DD1D158)); using StreamWriter streamWriter = File.CreateText(path); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2419B1D0 ^ 0x2419B8EE)); streamWriter.WriteLine(); streamWriter.WriteLine(); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-2073829739 ^ -2073831659)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x63612FF ^ 0x6361B67)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1851571806 ^ -1851570112)); streamWriter.WriteLine(text + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1679421559 ^ -1679424021) + text7); streamWriter.WriteLine(); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3E21707E ^ 0x3E217A14)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-790663887 ^ -790666071)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1545518491 ^ -1545516825)); streamWriter.WriteLine(text2 + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1513364329 ^ -1513361675) + text8); streamWriter.WriteLine(); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4083F43D ^ 0x4083FEF7)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-546166912 ^ -546165412)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1219935452 ^ -1219934190)); streamWriter.WriteLine(text3 + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1667837440 ^ -1667835560)); streamWriter.WriteLine(); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4715119 ^ 0x4715A7D)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-2117676620 ^ -2117674438)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1613697576 ^ -1613699566)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-546166912 ^ -546165838)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-748282148 ^ -748285380)); streamWriter.WriteLine(text6 + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-790744425 ^ -790741383)); streamWriter.WriteLine(); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-909103066 ^ -909099742)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1117970948 ^ -1117974308)); streamWriter.WriteLine(text4 + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1783169261 ^ -1783172535)); streamWriter.WriteLine(); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1261450167 ^ -1261453019)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6DD1D852 ^ 0x6DD1D5D0)); streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-110221922 ^ -110221274)); streamWriter.WriteLine(text5 + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1126215335 ^ -1126212423)); streamWriter.WriteLine(); } if (File.Exists(path)) { string input = File.ReadAllText(path); ConcurrentDictionary<string, object> concurrentDictionary = new yAsFdmlu0dwBCAbaf2A().mRrlxjZi8r().qFrFfJjLRd0<ConcurrentDictionary<string, object>>(input); if (concurrentDictionary != null) { dbOHexsqya = concurrentDictionary; } dbOHexsqya.GetEnumerator().Dispose(); ZLog.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3A611 ^ 0x3ABE7), dbOHexsqya.Count)); } } catch (Exception ex) { ZLog.LogError((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1137947930 ^ -1137949454) + ex.Message)); ZLog.LogError((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x63386DCA ^ 0x633863E4) + ex.StackTrace)); ZLog.LogError((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1179342393 ^ -1179342853), ex.GetType())); ZLog.LogError((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1492597442 ^ -1492595858), ex.InnerException)); } } } } } namespace Microsoft.CodeAnalysis { [Microsoft.CodeAnalysis.Embedded] [CompilerGenerated] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [Microsoft.CodeAnalysis.Embedded] [CompilerGenerated] internal sealed class IsReadOnlyAttribute : Attribute { } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [Microsoft.CodeAnalysis.Embedded] [CompilerGenerated] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace HKpGHOHtGP5T4iPAK7y { internal sealed class wjlQHhHZoW4wU5SRuQO : CultureInfo { private readonly IFormatProvider eNRHj43V8u; public wjlQHhHZoW4wU5SRuQO(CultureInfo baseCulture, IFormatProvider provider) : base(baseCulture.LCID) { eNRHj43V8u = provider; } public override object? GetFormat(Type? formatType) { return eNRHj43V8u.GetFormat(formatType); } } } namespace TedVImHWhXm4ayapjMN { internal static class TdgMbaH9W2VilBSSDpe { private static readonly FieldInfo? Kv8Sul9Ufr = typeof(Exception).GetField(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2591C26 ^ 0x2591320), BindingFlags.Instance | BindingFlags.NonPublic); public static Type? ifqHGldp2C(this Type type) { return type.BaseType; } public static bool Fn2Ho1nPmE(this Type type) { return type.IsValueType; } public static bool vrJHpdsB2v(this Type type) { return type.IsGenericType; } public static bool dYuHs8dWwx(this Type type) { return type.IsGenericTypeDefinition; } public static bool nXyHY2kMXZ(this Type type) { return type.IsInterface; } public static bool gKLHQmwRvg(this Type type) { return type.IsEnum; } public static bool UKRHgtOPbL(this object value) { return value is DBNull; } public static bool ENNHzw8XAF(this Type type, bool allowPrivateConstructors) { BindingFlags bindingFlags = BindingFlags.Instance | BindingFlags.Public; if (allowPrivateConstructors) { bindingFlags |= BindingFlags.NonPublic; } if (!type.IsValueType) { return type.GetConstructor(bindingFlags, null, Type.EmptyTypes, null) != null; } return true; } public static TypeCode p0ASBYTZO0(this Type type) { return Type.GetTypeCode(type); } public static PropertyInfo? onaSHTIGTP(this Type type, string name) { return type.GetProperty(name); } public static FieldInfo? GMcSSJVRUR(this Type type, string name) { return type.GetField(name, BindingFlags.Static | BindingFlags.Public); } public static IEnumerable<PropertyInfo> txbSlBGAjD(this Type type, bool includeNonPublic) { BindingFlags o41S0r8xFX = BindingFlags.Instance | BindingFlags.Public; if (includeNonPublic) { o41S0r8xFX |= BindingFlags.NonPublic; } if (!type.IsInterface) { return type.GetProperties(o41S0r8xFX); } return new Type[1] { type }.Concat(type.GetInterfaces()).SelectMany((Type i) => i.GetProperties(o41S0r8xFX)); } public static IEnumerable<PropertyInfo> OwcSbr67wo(this Type type) { return type.txbSlBGAjD(includeNonPublic: false); } public static IEnumerable<FieldInfo> V6SSd2pm0y(this Type type) { return type.GetFields(BindingFlags.Instance | BindingFlags.Public); } public static IEnumerable<MethodInfo> JLhSFvSmfX(this Type type) { return type.GetMethods(BindingFlags.Static | BindingFlags.Public); } public static MethodInfo nAsSAg6nNU(this Type type, string name) { return type.GetMethod(name, BindingFlags.Static | BindingFlags.NonPublic) ?? throw new MissingMethodException(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x91D5EE6 ^ 0x91D5046) + name + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-302103679 ^ -302101145) + type.FullName + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6D036FB6 ^ 0x6D036140)); } public static MethodInfo? yeqSm9QU72(this Type type, string name, params Type[] parameterTypes) { return type.GetMethod(name, BindingFlags.Static | BindingFlags.Public, null, parameterTypes, null); } public static MethodInfo? QlZSrCCRig(this Type type, string name) { return type.GetMethod(name, BindingFlags.Instance | BindingFlags.Public); } public static Exception ag7SC39tCm(this TargetInvocationException ex) { Exception innerException = ex.InnerException; if (innerException == null) { return ex; } if (Kv8Sul9Ufr != null) { Kv8Sul9Ufr.SetValue(innerException, innerException.StackTrace + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x47F5845C ^ 0x47F58AA2)); } return innerException; } public static bool yUdSyHKtJy(this Type type, object o) { return type.IsInstanceOfType(o); } public static Attribute[] oDpSvMA9tZ<TAttribute>(this PropertyInfo property) { return Attribute.GetCustomAttributes(property, typeof(TAttribute), inherit: true); } } } namespace ELxhrOSOsneynM97HBW { internal static class eBQMcqSMZ0HbMedvg7G { public static object? nGPSIjjmJx(this PropertyInfo property, object target) { return property.GetValue(target, null); } } } namespace AElOniS5NkiNuLMvh1x { internal static class mEGucmSD67CZC391Ngl { } } namespace uQ8tRTSLMX46pYT5Z9M { internal abstract class hODiN5ShwAH1SH2YaN3<kUqjElS2cR9GrceM5QF> where kUqjElS2cR9GrceM5QF : hODiN5ShwAH1SH2YaN3<kUqjElS2cR9GrceM5QF> { internal jgCv6adgtYnqRrfIOy2 XpFSNrihiG = Crjoe95qtyCvGac6olW.gx851dCA48; internal vJr0PaF1JJC1aVpXjK4 BxhScoiEtd; internal readonly fZRhBLvz32WoF5yl84N OgJS8EjbHq; internal readonly j4TH3LFPCHGGiyT3yw6<uATwHXA3yFkaiLvyZUH, nEOwanF4hiISQI