"use strict"

const dibels = []
const pseudoDibels = []

dibels[2] = "abacadafagajakalapavazebecefegekelemenepesetevibicidigijikimipivizobocodogojolomoposotovubucudufugujukulumunutuvuz"
dibels[3] = "babbafbajbapbasbavbebbecbefbejbelbembenbepbesbezbicbifbijbikbilbimbisbizbocbofbojbokbolbonbosbotbozbubbucbujbukbupbuvcagcomcorcugcundacdagdajdakdaldapdardasdatdavdebdecdefdegdejdekdemdepdesdetdevdibdifdilditdivdizdobdoddofdojdokdoldopdosdovdozdufdujdukdundupdusdutduvduzfabfacfajfakfalfamfapfavfebfecfeffegfelfemfenfepferfesfetfevficfiffijfilfimfipfivfizfobfodfojfolfomfonfopfosfotfovfozfubfudfuffugfujfulfumfupfutfuvfuzgangedgeggepgidgimgirgomgopgorguggupgurhabhajhakhalhanhapharhavhebhedhefheghejhepheshethevhezhibhifhighikhinhivhizhobhochofhokholhomhonhovhozhudhufhujhukhulhunhuphushuvhuzjacjadjagjajjakjaljasjatjavjebjefjejjeljemjerjicjidjijjikjiljisjitjivjocjodjojjoljopjorjovjozjubjucjujjukjuljumjutjuzkabkadkagkajkalkankapkatkavkebkedkejkelkemkepkerkesketkevkezkibkickifkijkikkilkipkirkivkizkobkodkofkogkolkomkorkoskubkuckudkufkugkukkulkumkunkurkutkuzlajlallamlanlarlaslatlavleblecleflejleklellemlenleplerleslevlezlibliclifliglijliklillimlinlislivlizloblodloflojlollomlonlorloslovlublucludluflujluklullumlunluplurlutluvmabmacmagmavmebmedmejmemmepmesmevmezmibmidmigmimminmipmivmodmogmojmokmolmosmotmozmubmujmukmummunmupmurmusmuvmuznajnaknamnannarnasnavnegnejnelnemnennepnernesneznibnidnifnijniknilnimninnivnocnognojnolnomnonnopnosnovnoznubnucnudnufnugnuknulnumnupnurnusnuvnuzpabpagpajpakpaspavpebpecpedpefpejpekpelpempeppespevpezpibpidpijpilpimpivpobpogpojpokpolpomponpovpozpucpufpujpukpurpuvpuzrabrafrajrakralravrebregrejrekrelremrenrepresrevrezricrifrijrikrinrisritrizrogrojrokrolromroprosrovrozrucrudruprusruvsabsafsajsansarsassavsebsedsefsegsejsekselsemsensepsersessevsezsibsicsigsijsiksilsimsivsocsogsoksolsomsopsozsudsufsugsujsuksupsursussutsuvsuztaftajtaktaltamtastattebtecteftegtejtekteltemteptertetteztibtidtiftigtijtiktiltistobtodtoftogtojtortostottoztuctudtuftujtuktumtupturtustuttuvvabvacvadvagvakvalvamvavvedvefvegvelvemvenvepvervesvevvezvicvidvifvigvijvikvimvinvisvitvivvizvobvofvogvojvokvolvomvonvopvosvotvovvubvudvufvugvujvulvumvunvurvutvuzwabwacwajwakwalwamwanwapwatwavwefwegwejwekwelwemwenwepwezwibwidwijwikwilwimwipwiswivwocwodwomwoswovwucwugwujwulwumwunwupyabyacyadyafyagyajyalyanyaryasyatyazyecyedyejyekyelyemyeryezyibyifyigyilyimyinyipyiryisyityivyocyodyofyojyomyonyopyosyotyozyubyucyudyufyujyukyunyuryusyutyuzzabzaczadzafzajzakzalzanzaszavzebzeczefzejzekzelzemzevzibziczidzifzijzikzilzinziszivzizzoczodzojzonzoszozzubzuczugzujzumzunzupzurzutzuz"
dibels[4] = "bagebaidbainbamebampbarmbeptbickbimebinebinkbintbishblamblapblemblimblitblodblonblopblumblunbomebopebormbortbostboteboulbrabbrenbridbrinbrodbrombronbropbrotburkcabecackcaidcalecangcankcarkcarmcarncaspchabchamchanchepchibchidchigchimchobchonchotchudchupchutclemcletclidcligclimclincluncoancongcormcradcratcremcrencrigcrimcrincritcrodcroncrotcruncrutcudecurkcurpdabedadedagedaiddaimdaitdantdapedarddarpdaspdastdeapdeatdeeldeendeetdelddeltdeptderbderddermderndestdibedifedilkdiltdinkdipedispditedoapdodedolddonddoondorddorndortdraddrandrapdremdrendrepdriddrigdrindroddromdrutdubedulkdultdurbdurddurkdurnduspdutefabefagefankfapefarbfardfarnfarpfaspfeadfeemfeenfeepfeldfentfeptferbferdferkfermfeskfestfibefidefiftfimefintfipefirtfispflidfligflimflinflomflonflotflunflutfoadfobefodefomefongfonkfopefornfostfotefoutfradframfregfremfrepfridfrimfrinfritfrobfrodfronfropfrumfrunfrupfrutfultfunefurbfurdfuspfutegackgadegaidganegankgarkgarmgarngarpgartgastgeadgeatgeckgeedgeengeltgeptgerbgerdgerngickgidegifegilkgimegineginggirmgishgispglagglamglapgletglidgligglodglopglotglungobegodegomegondgopegormgorngortgostgraggrangrapgratgredgrengrepgriggrodgrongrotgrupgrutgudegultgumegunggurbgurdgurngurpgurtgutehabehadehagehainhamphanehapeharbharnheamheanheemheenheepheethendhentherkhernhesthibehifehifthilkhimehinkhirkhishhisphoathobehodeholkholthondhordhorthotehouthubehuelhulthumehunehurbhurdhurkhurnhurphusphusthutejatejentkainkardkendkernkestkidekintkistknabknadknamknatknedknemknenknetkninknomknunknutkomekormkortkostlabelagelalelanglantlapelarblarmlarnlarplartlaspleamleatleckleedleelleemleepleetleltlerblerklermlesklibelinglirmlirtlishlomelondlormlortloteludeluellumelunelurblurnlurplurtmabemamemampmangmardmarmmarnmarpmaspmeammeckmeepmeldmeptmerbmerdmerkmermmernmibemidemifemiftmiltmingmipemirkmirmmirtmispmoalmobemolkmomemongmoopmordmortmoulmoutmulkmultmumemunemurbmurdmurnmurtnabenadenagenaidnaimnainnaitnalenampnanenangnanknarbnarmnarnnartnaspnastneepneldneltnendnentneptnerknermnernnibenideniftnilkniltnimenintnipenirknirmnirtnispnoalnoannoatnobenolknomenongnonknoomnoopnordnorknornnortnoulnoutnucknuelnulknultnumenungnunknurbnurknurnnurpnurtnuspnustnutepabepamepamppankparbparmparnparppeanpeempeldpeptperdpernpeskphadphamphanphemphenphidphinphodphomphopphotphutpibepidepifepiftpilkpiltpimepishpisppiteplabplagplamplegplenplepplidpligplimplinplitplobplogplonpludplunplutpoalpoanpoappobepodepotepoudpoulprabpranprappredpregprempretprinprobpronprotprudprugprumprunprupprutpuelpulkpultpumepungpurdpurkpurnpurppurtputequamquapquemquenquepquimquodquomquonquopquotraimraitramereatreetreldreptreskriberilkriltrinerishristroldrolkroltrondronerongroonrooprostroudrunksabesadesaimsaitsantsapesarbsarksarmsarnsarpsartscapscodscomsconscopscunseckseldseptserbserdsermsernsesksestshanshapshegshemshibshigshobshogshomshonshubsibesifesimesintsipesirksirmsirtsishsispsistskadskanskatskedskemskenskepsketskomskonskopskotskutsladslensletsligslinslonslunsmansmatsmedsmemsmimsminsmodsmomsmopsmotsnabsnamsnansnatsnedsnemsnensnetsnidsnigsnimsninsnomsnopsnunsoatsodesolksonesoomsordsorksormsornsotesoudsoutspadspapspegspenspepspidspigspimspomsponspopspugspumspupsputstadstamstapstebstedstegstibstidstigstimstipstobstodstomstonstumstutsubesudesumesurbsurksurnsurpsurtsuspsustswadswedswemswetswinswitswomswonswopswotswunswuttabetadetagetaidtaimtaintanetanttarktarmtastteapteckteedteldteltteptterbterkteskthabthagthapthebthedthegthepthetthidthobthogthomthonthopthotthuptibetifetinktirktirmtirttishtisptoaltoantoattobetolktolttondtoomtopetordtorktormtosttradtragtrattredtregtreptrettridtrogtromtroptrubtrudtrugtrumtruntruptudetulktulttumetunkturbturkturpturttusptusttwamtwantwaptwentwomtwunvagevamevardvartvateveatvimevingvishvitevomevordvormvortvustwamewarbwarkwateweelwhabwhagwhanwhapwhedwhemwhepwhidwhinwhogwhonwhotwhubwhudwhugwhumwhunwhupwibewiftwimewirmwirtwobewockwodewomewondwonewoopwopewostwotewoutwramwranwratwredwremwretwridwrigwrinwromwronwrotwrunwrutwuckwudewumewunewurnwurpwurtwustyadeyageyaityameyaneyarkyarmyartyastyateyeadyeamyeatyeenyeepyendyentyeptyermyernyestyibeyideyifeyiftyimeyineyinkyintyirtyishyistyiteyoadyockyodeyoldyomeyoneyongyopeyordyormyornyortyostyoteyoudyudeyultyumeyurnyustyute"
dibels[5] = "agronamcatamnutaneltatsombaintblailblainblaitbleambleckbleelbleenbleldblentbleptbleskblishbloalbloanbloapblonkbloonblostbloudbloulbloutblulkblungblunkblustbountbrackbraitbrangbrankbrastbrealbreatbreldbrendbreptbriftbrishbristbrondbrongbroulbroutbrustcackycaintcangycankycastychackchailchankchaspcheadchealcheamcheedcheemcheencheldcheltcheptchiftchilkchintchishchistchoanchoapchoatcholdcholtchondchonkchoomchoonchoopchootchostchoulchulkchungchustclainclealcleedcleelcleencleetclendclentcleptclestcliftclishcloldclongcloonclootclustcoostcostycrailcraincrantcrastcreadcreemcreencreetcreldcreltcrentcriftcrinkcrintcrishcroomcrostcroulcrultdaithdearddediddendydeneddeskydintydispydistydointdoistdoothdounddountdraiddraildrangdrantdrastdreatdreendrelddrentdreptdrickdringdrishdrispdristdrolddrongdrostdrouldrultdrungdrustdunkyedsatenaspergoperuspexdanextutfeachfinkyflainflampfleamfleatfleedflendfleptflestflishflistflongfloulflustfoachfostyfouchfrackfraidframpfrantfraspfrastfreadfreanfreatfreemfreenfreepfreltfrendfrentfreptfriltfringfristfroalfroamfroanfrolkfroltfrongfronkfroopfrootfroudfrungfruspfrustgeachglackglainglampglankglastgleatgleengleepgleldglentgleptglestglickglinggloadgloldglongglostglungglustgoastgoundgountgrackgreadgrealgreamgreckgreemgreepgrendgrentgrestgrintgrishgrispgroadgrockgroldgrondgruckgrunggrunkhainthalaphanotheachhestyhevithevuthilkyhiltyhinkyhintyhoosthoothhounthuckyhustyintemknaidknampknankknastknealkneatkneenknendknentkneptknintknistknoldknondknongknoulknultknustkoundlackylaintlandylastylauntleardleathlemetliftyliltylolaplostyloundmaintmankymantymauntmeardmearnmeastmeathmendymeskymiftymiltymingyminkymispymoardmoastmockynaintnandynankynauntneachneastnendyniltyningyninkynintynispynoastnouchnoundnountnuckynunkynustyphainphampphangphankphastpheanpheedpheempheenpheldphendphentpheptphingphinkphintphispphistphoadphondphoutphungplaimplangplastpleckpleedpleenpleeppleetpleltplendplentpleptplestpliftplinkplintplishplispplistploatplondploopplostploudploulploutplungplustpoostprailpraimpraitprantpraspprastpreadprealpreampreappreatpreckpreelpreeppreetprendprentpreskprestpriftprilkpriltprishpristproldprolkproonprootprostproulproutprultprungpruspquainquangquastquealqueemqueepqueldqueltquentqueptquiftquingquistquockquostrackyraintraithrankyrantyrastyrauntreastreathrendyrestyriftyrilkyriltyrintyristyrountruckyrunkysackysanepsankysantysaspysastyscackscaimscainscangscastscondscormscragscranscrenscrepscretscritscrotscrutscungscustseachseardseastseathsendyshaidshailshaimshampshangshastsheadshealsheansheapsheedsheltshendshentsheptshestshilkshiltshingshinkshishshistshoalshoapsholdshondshoopshordshostshramshranshrepshridshrigshrimshrinshrodshronshropshrumshrunshrutshultshunkshuspsiftysinkysintysispysistyskampskastskealskeatskeedskeemskeenskeldskendskentskeptskestskickskintskishskoldskondskongskoulskultskustslampslastslentslishslistsloadslocksloldslostsloulslustsmailsmaitsmampsmanksmealsmeatsmeensmeetsmendsmentsmestsmicksmingsminksmispsmistsmoulsmungsmustsnainsneadsneatsneemsneensneldsnentsneptsnestsningsnintsnishsnistsnongsnustsoachsoardsockysointsoistsoostsouchsountspaidspampspaspspeadspeapspeatspeemspeldspeptspiftspingspispsplabspladsplagsplamspledsplepspletspligsplinsplomsplonsplopsplotsplumspoadspoalspoldspoltspondspordspostspoudspoulspramspransprapsprensprepsprinsprodsprumsprunsprutspuckspultspungspuspspustsquamsquansquapsquensquepsquetsquimsquinsquitsquomsquopsquotstaitstangsteapsteatstecksteemsteensteltstendstentsteptstiftstilkstispstiststoamstolkstoltstoomstoonstootstoststoudstoulstragstratstredstremstretstribstrimstrinstritstrobstromstronstrotstrunstulkstultsustyswackswailswangswastsweansweensweldswendswentswestswickswintswistswoldswongswostswoulswoutswulttadidtankytantytaspyteathtemugtenemtenobthackthaidthailthaimthainthampthantthaspthastthealtheamtheaptheatthecktheedtheeltheemtheentheeptheldthendthepttheskthestthiftthilkthiltthintthishthistthoadthoalthoaptholdtholktholtthonkthoomthoonthoopthootthordthostthoudthoulthoutthrabthragthramthranthratthrenthretthrimthrinthritthromthronthrotthrutthuelthulkthungthusptickytilkytinkytintytistytoachtoardtockytointtoisttoosttoundtounttranktrasptrasttrealtreamtreaptrecktreedtreeltreemtreentreettrepttresktresttrilktrilttringtrinktrinttrisptristtroaptroattrocktroldtrolktrondtronktroomtroudtroultrueltrulttrungtrusptuckytunkytustytwacktwasttweeptweldtwendtwenttwepttwesttwicktwifttwinttwishtwocktwondtwongtwouttwungtwustunsatunsemusranusrimweastwhaidwhaimwhainwhaitwhampwhantwhaspwhastwheadwhealwheanwheckwheenwheepwheetwheldwheltwhendwheskwhickwhiftwhilkwhintwhispwhoadwhoatwholdwhondwhongwhonkwhoonwhoulwhoutwhuelwhultwhungwountwraidwrainwrampwrangwrastwrealwreatwreelwrendwrickwrishwrockwrultwrustyeathyoachyound"
dibels[6] = "abrockadmentalsistaltinganvintbanentblantybleastblestyblickyblingyblintyblistybloachbloardblointblostybloundblustybraintbriftybrintychackychaintchandychankychaspychastychauntchearncheastchendychiftychilkychiltychingychintychispychistychoachchoardchockychointchoostchoothchostychountchustycleachcleastcleathclestycloundcluckycomultcreastcrestycriftycroardcrointcrounddrestydriftydroarddrockydrointdrounddubingedresteltackenbingenfonderkendervisterwentexhaspfinongfleathflestyfloundfraintfrangyfrantyfraspyfreachfreastfrilkyfriltyfristyfrockyfroundfrountfrustyglandygloachgloardgloundglountgrandygrankygraspygreachgreastgreathgrendygrestygrieldgriltygringygroachgrockygrointhemamphudasthugosthumentincampinminkinveskkinendknointnegintnenendnidockninostphandypheachphestyphountplandyplangyplankyplantyplauntpleardpleastpleathplestyplickyplistyploundplunkypraintpraithprangyprantypraspyprastyprauntpreathprendypreskyprestyprilkypriltypringyprinkyprispypristyproachproardprointproostprouchproundprunkyprustyqueachquestyquiltyquintyranustregustscoastscoundscountscustysedishsegastshackyshaspyshastyshauntsheardshearnsheastsheskyshestyshiltyshingyshispyshoachshoastshoothshostyshouchshountshuckyshunkyshustysigickskaintskeastskilkyskoundskountslaintsleachsliftysloachslointsloundslountsmeachsmiftysmintysmoundsnaintsneachsneathsnoundsnountsoneptspackyspaintspangyspantyspastyspiltyspinkyspintyspispyspoachspoardspockyspostyspouchspoundstackystaintstandystaspystauntsteachsteaststeathsteskystestystiftystiltystispystistystoachstoardstooststoundstountstuckystunkysweastsweathtadondtagenttepintthackythaintthaiththandythangythantythastythaunttheachthearntheastthendythestythiftythilkythiltythinkythintythispythistythoardthoastthockythoostthouchthuckythustytibishtrainttraithtrandytrankytraspytrastytraunttreachtreardtreasttreathtrestytringytrinkytrispytroardtrointtroosttroundtruckytwainttwoachtwoundunsostuprintvatentvenentwhaithwhangywhastywheastwheathwhiftywhintywhistywhoardwhockywhouchwhoundwhountwhuckywhunkywraintwreach"
dibels[7] = "castustcesteptdackistdintongdispustdostentdostishfentiftfentoldfiltingfintentfultintfustendfustoltheldishhinpanghintinkhisteltkendentlestampmoldeptnanpastnanpentnaspentneptingninhultninpiftnistendnoldentpampentpoldistrampishrockastsanpeldsulkishtanpesttistingtockishtoldondtoltesttondanktunpendwinpast"

for (let i = 2; i < 8; i++) {
  for (let j = 0; j < dibels[i].length; j += i) {
    pseudoDibels.push(dibels[i].substring(j, j + i))
  }
}
