Regular Expressions 101

Save & Share

  • Save new Regex
    ctrl+s
  • Update Regex
    ctrl+⇧+s
  • Add to Community Library

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Match everything enclosed
    (?:...)
  • Capture everything enclosed
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

/
/
gm

Test String

Code Generator

Generated Code

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String[] args) { final String regex = "[B-DF-HJ-NP-TV-Z]{3,}|[AEIOU]{3,}"; final String string = "ABCDEOU\n" + "ABCDEUO\n" + "ABCDOEU\n" + "ABCDOUE\n" + "ABCDUEO\n" + "ABCDUOE\n" + "ABCEDOU\n" + "ABCEDUO\n" + "ABCEODU\n" + "ABCEOUD\n" + "ABCEUDO\n" + "ABCEUOD\n" + "ABCODEU\n" + "ABCODUE\n" + "ABCOEDU\n" + "ABCOEUD\n" + "ABCOUDE\n" + "ABCOUED\n" + "ABCUDEO\n" + "ABCUDOE\n" + "ABCUEDO\n" + "ABCUEOD\n" + "ABCUODE\n" + "ABCUOED\n" + "ABDCEOU\n" + "ABDCEUO\n" + "ABDCOEU\n" + "ABDCOUE\n" + "ABDCUEO\n" + "ABDCUOE\n" + "ABDECOU\n" + "ABDECUO\n" + "ABDEOCU\n" + "ABDEOUC\n" + "ABDEUCO\n" + "ABDEUOC\n" + "ABDOCEU\n" + "ABDOCUE\n" + "ABDOECU\n" + "ABDOEUC\n" + "ABDOUCE\n" + "ABDOUEC\n" + "ABDUCEO\n" + "ABDUCOE\n" + "ABDUECO\n" + "ABDUEOC\n" + "ABDUOCE\n" + "ABDUOEC\n" + "ABECDOU\n" + "ABECDUO\n" + "ABECODU\n" + "ABECOUD\n" + "ABECUDO\n" + "ABECUOD\n" + "ABEDCOU\n" + "ABEDCUO\n" + "ABEDOCU\n" + "ABEDOUC\n" + "ABEDUCO\n" + "ABEDUOC\n" + "ABEOCDU\n" + "ABEOCUD\n" + "ABEODCU\n" + "ABEODUC\n" + "ABEOUCD\n" + "ABEOUDC\n" + "ABEUCDO\n" + "ABEUCOD\n" + "ABEUDCO\n" + "ABEUDOC\n" + "ABEUOCD\n" + "ABEUODC\n" + "ABOCDEU\n" + "ABOCDUE\n" + "ABOCEDU\n" + "ABOCEUD\n" + "ABOCUDE\n" + "ABOCUED\n" + "ABODCEU\n" + "ABODCUE\n" + "ABODECU\n" + "ABODEUC\n" + "ABODUCE\n" + "ABODUEC\n" + "ABOECDU\n" + "ABOECUD\n" + "ABOEDCU\n" + "ABOEDUC\n" + "ABOEUCD\n" + "ABOEUDC\n" + "ABOUCDE\n" + "ABOUCED\n" + "ABOUDCE\n" + "ABOUDEC\n" + "ABOUECD\n" + "ABOUEDC\n" + "ABUCDEO\n" + "ABUCDOE\n" + "ABUCEDO\n" + "ABUCEOD\n" + "ABUCODE\n" + "ABUCOED\n" + "ABUDCEO\n" + "ABUDCOE\n" + "ABUDECO\n" + "ABUDEOC\n" + "ABUDOCE\n" + "ABUDOEC\n" + "ABUECDO\n" + "ABUECOD\n" + "ABUEDCO\n" + "ABUEDOC\n" + "ABUEOCD\n" + "ABUEODC\n" + "ABUOCDE\n" + "ABUOCED\n" + "ABUODCE\n" + "ABUODEC\n" + "ABUOECD\n" + "ABUOEDC\n" + "ACBDEOU\n" + "ACBDEUO\n" + "ACBDOEU\n" + "ACBDOUE\n" + "ACBDUEO\n" + "ACBDUOE\n" + "ACBEDOU\n" + "ACBEDUO\n" + "ACBEODU\n" + "ACBEOUD\n" + "ACBEUDO\n" + "ACBEUOD\n" + "ACBODEU\n" + "ACBODUE\n" + "ACBOEDU\n" + "ACBOEUD\n" + "ACBOUDE\n" + "ACBOUED\n" + "ACBUDEO\n" + "ACBUDOE\n" + "ACBUEDO\n" + "ACBUEOD\n" + "ACBUODE\n" + "ACBUOED\n" + "ACDBEOU\n" + "ACDBEUO\n" + "ACDBOEU\n" + "ACDBOUE\n" + "ACDBUEO\n" + "ACDBUOE\n" + "ACDEBOU\n" + "ACDEBUO\n" + "ACDEOBU\n" + "ACDEOUB\n" + "ACDEUBO\n" + "ACDEUOB\n" + "ACDOBEU\n" + "ACDOBUE\n" + "ACDOEBU\n" + "ACDOEUB\n" + "ACDOUBE\n" + "ACDOUEB\n" + "ACDUBEO\n" + "ACDUBOE\n" + "ACDUEBO\n" + "ACDUEOB\n" + "ACDUOBE\n" + "ACDUOEB\n" + "ACEBDOU\n" + "ACEBDUO\n" + "ACEBODU\n" + "ACEBOUD\n" + "ACEBUDO\n" + "ACEBUOD\n" + "ACEDBOU\n" + "ACEDBUO\n" + "ACEDOBU\n" + "ACEDOUB\n" + "ACEDUBO\n" + "ACEDUOB\n" + "ACEOBDU\n" + "ACEOBUD\n" + "ACEODBU\n" + "ACEODUB\n" + "ACEOUBD\n" + "ACEOUDB\n" + "ACEUBDO\n" + "ACEUBOD\n" + "ACEUDBO\n" + "ACEUDOB\n" + "ACEUOBD\n" + "ACEUODB\n" + "ACOBDEU\n" + "ACOBDUE\n" + "ACOBEDU\n" + "ACOBEUD\n" + "ACOBUDE\n" + "ACOBUED\n" + "ACODBEU\n" + "ACODBUE\n" + "ACODEBU\n" + "ACODEUB\n" + "ACODUBE\n" + "ACODUEB\n" + "ACOEBDU\n" + "ACOEBUD\n" + "ACOEDBU\n" + "ACOEDUB\n" + "ACOEUBD\n" + "ACOEUDB\n" + "ACOUBDE\n" + "ACOUBED\n" + "ACOUDBE\n" + "ACOUDEB\n" + "ACOUEBD\n" + "ACOUEDB\n" + "ACUBDEO\n" + "ACUBDOE\n" + "ACUBEDO\n" + "ACUBEOD\n" + "ACUBODE\n" + "ACUBOED\n" + "ACUDBEO\n" + "ACUDBOE\n" + "ACUDEBO\n" + "ACUDEOB\n" + "ACUDOBE\n" + "ACUDOEB\n" + "ACUEBDO\n" + "ACUEBOD\n" + "ACUEDBO\n" + "ACUEDOB\n" + "ACUEOBD\n" + "ACUEODB\n" + "ACUOBDE\n" + "ACUOBED\n" + "ACUODBE\n" + "ACUODEB\n" + "ACUOEBD\n" + "ACUOEDB\n" + "ADBCEOU\n" + "ADBCEUO\n" + "ADBCOEU\n" + "ADBCOUE\n" + "ADBCUEO\n" + "ADBCUOE\n" + "ADBECOU\n" + "ADBECUO\n" + "ADBEOCU\n" + "ADBEOUC\n" + "ADBEUCO\n" + "ADBEUOC\n" + "ADBOCEU\n" + "ADBOCUE\n" + "ADBOECU\n" + "ADBOEUC\n" + "ADBOUCE\n" + "ADBOUEC\n" + "ADBUCEO\n" + "ADBUCOE\n" + "ADBUECO\n" + "ADBUEOC\n" + "ADBUOCE\n" + "ADBUOEC\n" + "ADCBEOU\n" + "ADCBEUO\n" + "ADCBOEU\n" + "ADCBOUE\n" + "ADCBUEO\n" + "ADCBUOE\n" + "ADCEBOU\n" + "ADCEBUO\n" + "ADCEOBU\n" + "ADCEOUB\n" + "ADCEUBO\n" + "ADCEUOB\n" + "ADCOBEU\n" + "ADCOBUE\n" + "ADCOEBU\n" + "ADCOEUB\n" + "ADCOUBE\n" + "ADCOUEB\n" + "ADCUBEO\n" + "ADCUBOE\n" + "ADCUEBO\n" + "ADCUEOB\n" + "ADCUOBE\n" + "ADCUOEB\n" + "ADEBCOU\n" + "ADEBCUO\n" + "ADEBOCU\n" + "ADEBOUC\n" + "ADEBUCO\n" + "ADEBUOC\n" + "ADECBOU\n" + "ADECBUO\n" + "ADECOBU\n" + "ADECOUB\n" + "ADECUBO\n" + "ADECUOB\n" + "ADEOBCU\n" + "ADEOBUC\n" + "ADEOCBU\n" + "ADEOCUB\n" + "ADEOUBC\n" + "ADEOUCB\n" + "ADEUBCO\n" + "ADEUBOC\n" + "ADEUCBO\n" + "ADEUCOB\n" + "ADEUOBC\n" + "ADEUOCB\n" + "ADOBCEU\n" + "ADOBCUE\n" + "ADOBECU\n" + "ADOBEUC\n" + "ADOBUCE\n" + "ADOBUEC\n" + "ADOCBEU\n" + "ADOCBUE\n" + "ADOCEBU\n" + "ADOCEUB\n" + "ADOCUBE\n" + "ADOCUEB\n" + "ADOEBCU\n" + "ADOEBUC\n" + "ADOECBU\n" + "ADOECUB\n" + "ADOEUBC\n" + "ADOEUCB\n" + "ADOUBCE\n" + "ADOUBEC\n" + "ADOUCBE\n" + "ADOUCEB\n" + "ADOUEBC\n" + "ADOUECB\n" + "ADUBCEO\n" + "ADUBCOE\n" + "ADUBECO\n" + "ADUBEOC\n" + "ADUBOCE\n" + "ADUBOEC\n" + "ADUCBEO\n" + "ADUCBOE\n" + "ADUCEBO\n" + "ADUCEOB\n" + "ADUCOBE\n" + "ADUCOEB\n" + "ADUEBCO\n" + "ADUEBOC\n" + "ADUECBO\n" + "ADUECOB\n" + "ADUEOBC\n" + "ADUEOCB\n" + "ADUOBCE\n" + "ADUOBEC\n" + "ADUOCBE\n" + "ADUOCEB\n" + "ADUOEBC\n" + "ADUOECB\n" + "AEBCDOU\n" + "AEBCDUO\n" + "AEBCODU\n" + "AEBCOUD\n" + "AEBCUDO\n" + "AEBCUOD\n" + "AEBDCOU\n" + "AEBDCUO\n" + "AEBDOCU\n" + "AEBDOUC\n" + "AEBDUCO\n" + "AEBDUOC\n" + "AEBOCDU\n" + "AEBOCUD\n" + "AEBODCU\n" + "AEBODUC\n" + "AEBOUCD\n" + "AEBOUDC\n" + "AEBUCDO\n" + "AEBUCOD\n" + "AEBUDCO\n" + "AEBUDOC\n" + "AEBUOCD\n" + "AEBUODC\n" + "AECBDOU\n" + "AECBDUO\n" + "AECBODU\n" + "AECBOUD\n" + "AECBUDO\n" + "AECBUOD\n" + "AECDBOU\n" + "AECDBUO\n" + "AECDOBU\n" + "AECDOUB\n" + "AECDUBO\n" + "AECDUOB\n" + "AECOBDU\n" + "AECOBUD\n" + "AECODBU\n" + "AECODUB\n" + "AECOUBD\n" + "AECOUDB\n" + "AECUBDO\n" + "AECUBOD\n" + "AECUDBO\n" + "AECUDOB\n" + "AECUOBD\n" + "AECUODB\n" + "AEDBCOU\n" + "AEDBCUO\n" + "AEDBOCU\n" + "AEDBOUC\n" + "AEDBUCO\n" + "AEDBUOC\n" + "AEDCBOU\n" + "AEDCBUO\n" + "AEDCOBU\n" + "AEDCOUB\n" + "AEDCUBO\n" + "AEDCUOB\n" + "AEDOBCU\n" + "AEDOBUC\n" + "AEDOCBU\n" + "AEDOCUB\n" + "AEDOUBC\n" + "AEDOUCB\n" + "AEDUBCO\n" + "AEDUBOC\n" + "AEDUCBO\n" + "AEDUCOB\n" + "AEDUOBC\n" + "AEDUOCB\n" + "AEOBCDU\n" + "AEOBCUD\n" + "AEOBDCU\n" + "AEOBDUC\n" + "AEOBUCD\n" + "AEOBUDC\n" + "AEOCBDU\n" + "AEOCBUD\n" + "AEOCDBU\n" + "AEOCDUB\n" + "AEOCUBD\n" + "AEOCUDB\n" + "AEODBCU\n" + "AEODBUC\n" + "AEODCBU\n" + "AEODCUB\n" + "AEODUBC\n" + "AEODUCB\n" + "AEOUBCD\n" + "AEOUBDC\n" + "AEOUCBD\n" + "AEOUCDB\n" + "AEOUDBC\n" + "AEOUDCB\n" + "AEUBCDO\n" + "AEUBCOD\n" + "AEUBDCO\n" + "AEUBDOC\n" + "AEUBOCD\n" + "AEUBODC\n" + "AEUCBDO\n" + "AEUCBOD\n" + "AEUCDBO\n" + "AEUCDOB\n" + "AEUCOBD\n" + "AEUCODB\n" + "AEUDBCO\n" + "AEUDBOC\n" + "AEUDCBO\n" + "AEUDCOB\n" + "AEUDOBC\n" + "AEUDOCB\n" + "AEUOBCD\n" + "AEUOBDC\n" + "AEUOCBD\n" + "AEUOCDB\n" + "AEUODBC\n" + "AEUODCB\n" + "AOBCDEU\n" + "AOBCDUE\n" + "AOBCEDU\n" + "AOBCEUD\n" + "AOBCUDE\n" + "AOBCUED\n" + "AOBDCEU\n" + "AOBDCUE\n" + "AOBDECU\n" + "AOBDEUC\n" + "AOBDUCE\n" + "AOBDUEC\n" + "AOBECDU\n" + "AOBECUD\n" + "AOBEDCU\n" + "AOBEDUC\n" + "AOBEUCD\n" + "AOBEUDC\n" + "AOBUCDE\n" + "AOBUCED\n" + "AOBUDCE\n" + "AOBUDEC\n" + "AOBUECD\n" + "AOBUEDC\n" + "AOCBDEU\n" + "AOCBDUE\n" + "AOCBEDU\n" + "AOCBEUD\n" + "AOCBUDE\n" + "AOCBUED\n" + "AOCDBEU\n" + "AOCDBUE\n" + "AOCDEBU\n" + "AOCDEUB\n" + "AOCDUBE\n" + "AOCDUEB\n" + "AOCEBDU\n" + "AOCEBUD\n" + "AOCEDBU\n" + "AOCEDUB\n" + "AOCEUBD\n" + "AOCEUDB\n" + "AOCUBDE\n" + "AOCUBED\n" + "AOCUDBE\n" + "AOCUDEB\n" + "AOCUEBD\n" + "AOCUEDB\n" + "AODBCEU\n" + "AODBCUE\n" + "AODBECU\n" + "AODBEUC\n" + "AODBUCE\n" + "AODBUEC\n" + "AODCBEU\n" + "AODCBUE\n" + "AODCEBU\n" + "AODCEUB\n" + "AODCUBE\n" + "AODCUEB\n" + "AODEBCU\n" + "AODEBUC\n" + "AODECBU\n" + "AODECUB\n" + "AODEUBC\n" + "AODEUCB\n" + "AODUBCE\n" + "AODUBEC\n" + "AODUCBE\n" + "AODUCEB\n" + "AODUEBC\n" + "AODUECB\n" + "AOEBCDU\n" + "AOEBCUD\n" + "AOEBDCU\n" + "AOEBDUC\n" + "AOEBUCD\n" + "AOEBUDC\n" + "AOECBDU\n" + "AOECBUD\n" + "AOECDBU\n" + "AOECDUB\n" + "AOECUBD\n" + "AOECUDB\n" + "AOEDBCU\n" + "AOEDBUC\n" + "AOEDCBU\n" + "AOEDCUB\n" + "AOEDUBC\n" + "AOEDUCB\n" + "AOEUBCD\n" + "AOEUBDC\n" + "AOEUCBD\n" + "AOEUCDB\n" + "AOEUDBC\n" + "AOEUDCB\n" + "AOUBCDE\n" + "AOUBCED\n" + "AOUBDCE\n" + "AOUBDEC\n" + "AOUBECD\n" + "AOUBEDC\n" + "AOUCBDE\n" + "AOUCBED\n" + "AOUCDBE\n" + "AOUCDEB\n" + "AOUCEBD\n" + "AOUCEDB\n" + "AOUDBCE\n" + "AOUDBEC\n" + "AOUDCBE\n" + "AOUDCEB\n" + "AOUDEBC\n" + "AOUDECB\n" + "AOUEBCD\n" + "AOUEBDC\n" + "AOUECBD\n" + "AOUECDB\n" + "AOUEDBC\n" + "AOUEDCB\n" + "AUBCDEO\n" + "AUBCDOE\n" + "AUBCEDO\n" + "AUBCEOD\n" + "AUBCODE\n" + "AUBCOED\n" + "AUBDCEO\n" + "AUBDCOE\n" + "AUBDECO\n" + "AUBDEOC\n" + "AUBDOCE\n" + "AUBDOEC\n" + "AUBECDO\n" + "AUBECOD\n" + "AUBEDCO\n" + "AUBEDOC\n" + "AUBEOCD\n" + "AUBEODC\n" + "AUBOCDE\n" + "AUBOCED\n" + "AUBODCE\n" + "AUBODEC\n" + "AUBOECD\n" + "AUBOEDC\n" + "AUCBDEO\n" + "AUCBDOE\n" + "AUCBEDO\n" + "AUCBEOD\n" + "AUCBODE\n" + "AUCBOED\n" + "AUCDBEO\n" + "AUCDBOE\n" + "AUCDEBO\n" + "AUCDEOB\n" + "AUCDOBE\n" + "AUCDOEB\n" + "AUCEBDO\n" + "AUCEBOD\n" + "AUCEDBO\n" + "AUCEDOB\n" + "AUCEOBD\n" + "AUCEODB\n" + "AUCOBDE\n" + "AUCOBED\n" + "AUCODBE\n" + "AUCODEB\n" + "AUCOEBD\n" + "AUCOEDB\n" + "AUDBCEO\n" + "AUDBCOE\n" + "AUDBECO\n" + "AUDBEOC\n" + "AUDBOCE\n" + "AUDBOEC\n" + "AUDCBEO\n" + "AUDCBOE\n" + "AUDCEBO\n" + "AUDCEOB\n" + "AUDCOBE\n" + "AUDCOEB\n" + "AUDEBCO\n" + "AUDEBOC\n" + "AUDECBO\n" + "AUDECOB\n" + "AUDEOBC\n" + "AUDEOCB\n" + "AUDOBCE\n" + "AUDOBEC\n" + "AUDOCBE\n" + "AUDOCEB\n" + "AUDOEBC\n" + "AUDOECB\n" + "AUEBCDO\n" + "AUEBCOD\n" + "AUEBDCO\n" + "AUEBDOC\n" + "AUEBOCD\n" + "AUEBODC\n" + "AUECBDO\n" + "AUECBOD\n" + "AUECDBO\n" + "AUECDOB\n" + "AUECOBD\n" + "AUECODB\n" + "AUEDBCO\n" + "AUEDBOC\n" + "AUEDCBO\n" + "AUEDCOB\n" + "AUEDOBC\n" + "AUEDOCB\n" + "AUEOBCD\n" + "AUEOBDC\n" + "AUEOCBD\n" + "AUEOCDB\n" + "AUEODBC\n" + "AUEODCB\n" + "AUOBCDE\n" + "AUOBCED\n" + "AUOBDCE\n" + "AUOBDEC\n" + "AUOBECD\n" + "AUOBEDC\n" + "AUOCBDE\n" + "AUOCBED\n" + "AUOCDBE\n" + "AUOCDEB\n" + "AUOCEBD\n" + "AUOCEDB\n" + "AUODBCE\n" + "AUODBEC\n" + "AUODCBE\n" + "AUODCEB\n" + "AUODEBC\n" + "AUODECB\n" + "AUOEBCD\n" + "AUOEBDC\n" + "AUOECBD\n" + "AUOECDB\n" + "AUOEDBC\n" + "AUOEDCB\n" + "BACDEOU\n" + "BACDEUO\n" + "BACDOEU\n" + "BACDOUE\n" + "BACDUEO\n" + "BACDUOE\n" + "BACEDOU\n" + "BACEDUO\n" + "BACEODU\n" + "BACEOUD\n" + "BACEUDO\n" + "BACEUOD\n" + "BACODEU\n" + "BACODUE\n" + "BACOEDU\n" + "BACOEUD\n" + "BACOUDE\n" + "BACOUED\n" + "BACUDEO\n" + "BACUDOE\n" + "BACUEDO\n" + "BACUEOD\n" + "BACUODE\n" + "BACUOED\n" + "BADCEOU\n" + "BADCEUO\n" + "BADCOEU\n" + "BADCOUE\n" + "BADCUEO\n" + "BADCUOE\n" + "BADECOU\n" + "BADECUO\n" + "BADEOCU\n" + "BADEOUC\n" + "BADEUCO\n" + "BADEUOC\n" + "BADOCEU\n" + "BADOCUE\n" + "BADOECU\n" + "BADOEUC\n" + "BADOUCE\n" + "BADOUEC\n" + "BADUCEO\n" + "BADUCOE\n" + "BADUECO\n" + "BADUEOC\n" + "BADUOCE\n" + "BADUOEC\n" + "BAECDOU\n" + "BAECDUO\n" + "BAECODU\n" + "BAECOUD\n" + "BAECUDO\n" + "BAECUOD\n" + "BAEDCOU\n" + "BAEDCUO\n" + "BAEDOCU\n" + "BAEDOUC\n" + "BAEDUCO\n" + "BAEDUOC\n" + "BAEOCDU\n" + "BAEOCUD\n" + "BAEODCU\n" + "BAEODUC\n" + "BAEOUCD\n" + "BAEOUDC\n" + "BAEUCDO\n" + "BAEUCOD\n" + "BAEUDCO\n" + "BAEUDOC\n" + "BAEUOCD\n" + "BAEUODC\n" + "BAOCDEU\n" + "BAOCDUE\n" + "BAOCEDU\n" + "BAOCEUD\n" + "BAOCUDE\n" + "BAOCUED\n" + "BAODCEU\n" + "BAODCUE\n" + "BAODECU\n" + "BAODEUC\n" + "BAODUCE\n" + "BAODUEC\n" + "BAOECDU\n" + "BAOECUD\n" + "BAOEDCU\n" + "BAOEDUC\n" + "BAOEUCD\n" + "BAOEUDC\n" + "BAOUCDE\n" + "BAOUCED\n" + "BAOUDCE\n" + "BAOUDEC\n" + "BAOUECD\n" + "BAOUEDC\n" + "BAUCDEO\n" + "BAUCDOE\n" + "BAUCEDO\n" + "BAUCEOD\n" + "BAUCODE\n" + "BAUCOED\n" + "BAUDCEO\n" + "BAUDCOE\n" + "BAUDECO\n" + "BAUDEOC\n" + "BAUDOCE\n" + "BAUDOEC\n" + "BAUECDO\n" + "BAUECOD\n" + "BAUEDCO\n" + "BAUEDOC\n" + "BAUEOCD\n" + "BAUEODC\n" + "BAUOCDE\n" + "BAUOCED\n" + "BAUODCE\n" + "BAUODEC\n" + "BAUOECD\n" + "BAUOEDC\n" + "BCADEOU\n" + "BCADEUO\n" + "BCADOEU\n" + "BCADOUE\n" + "BCADUEO\n" + "BCADUOE\n" + "BCAEDOU\n" + "BCAEDUO\n" + "BCAEODU\n" + "BCAEOUD\n" + "BCAEUDO\n" + "BCAEUOD\n" + "BCAODEU\n" + "BCAODUE\n" + "BCAOEDU\n" + "BCAOEUD\n" + "BCAOUDE\n" + "BCAOUED\n" + "BCAUDEO\n" + "BCAUDOE\n" + "BCAUEDO\n" + "BCAUEOD\n" + "BCAUODE\n" + "BCAUOED\n" + "BCDAEOU\n" + "BCDAEUO\n" + "BCDAOEU\n" + "BCDAOUE\n" + "BCDAUEO\n" + "BCDAUOE\n" + "BCDEAOU\n" + "BCDEAUO\n" + "BCDEOAU\n" + "BCDEOUA\n" + "BCDEUAO\n" + "BCDEUOA\n" + "BCDOAEU\n" + "BCDOAUE\n" + "BCDOEAU\n" + "BCDOEUA\n" + "BCDOUAE\n" + "BCDOUEA\n" + "BCDUAEO\n" + "BCDUAOE\n" + "BCDUEAO\n" + "BCDUEOA\n" + "BCDUOAE\n" + "BCDUOEA\n" + "BCEADOU\n" + "BCEADUO\n" + "BCEAODU\n" + "BCEAOUD\n" + "BCEAUDO\n" + "BCEAUOD\n" + "BCEDAOU\n" + "BCEDAUO\n" + "BCEDOAU\n" + "BCEDOUA\n" + "BCEDUAO\n" + "BCEDUOA\n" + "BCEOADU\n" + "BCEOAUD\n" + "BCEODAU\n" + "BCEODUA\n" + "BCEOUAD\n" + "BCEOUDA\n" + "BCEUADO\n" + "BCEUAOD\n" + "BCEUDAO\n" + "BCEUDOA\n" + "BCEUOAD\n" + "BCEUODA\n" + "BCOADEU\n" + "BCOADUE\n" + "BCOAEDU\n" + "BCOAEUD\n" + "BCOAUDE\n" + "BCOAUED\n" + "BCODAEU\n" + "BCODAUE\n" + "BCODEAU\n" + "BCODEUA\n" + "BCODUAE\n" + "BCODUEA\n" + "BCOEADU\n" + "BCOEAUD\n" + "BCOEDAU\n" + "BCOEDUA\n" + "BCOEUAD\n" + "BCOEUDA\n" + "BCOUADE\n" + "BCOUAED\n" + "BCOUDAE\n" + "BCOUDEA\n" + "BCOUEAD\n" + "BCOUEDA\n" + "BCUADEO\n" + "BCUADOE\n" + "BCUAEDO\n" + "BCUAEOD\n" + "BCUAODE\n" + "BCUAOED\n" + "BCUDAEO\n" + "BCUDAOE\n" + "BCUDEAO\n" + "BCUDEOA\n" + "BCUDOAE\n" + "BCUDOEA\n" + "BCUEADO\n" + "BCUEAOD\n" + "BCUEDAO\n" + "BCUEDOA\n" + "BCUEOAD\n" + "BCUEODA\n" + "BCUOADE\n" + "BCUOAED\n" + "BCUODAE\n" + "BCUODEA\n" + "BCUOEAD\n" + "BCUOEDA\n" + "BDACEOU\n" + "BDACEUO\n" + "BDACOEU\n" + "BDACOUE\n" + "BDACUEO\n" + "BDACUOE\n" + "BDAECOU\n" + "BDAECUO\n" + "BDAEOCU\n" + "BDAEOUC\n" + "BDAEUCO\n" + "BDAEUOC\n" + "BDAOCEU\n" + "BDAOCUE\n" + "BDAOECU\n" + "BDAOEUC\n" + "BDAOUCE\n" + "BDAOUEC\n" + "BDAUCEO\n" + "BDAUCOE\n" + "BDAUECO\n" + "BDAUEOC\n" + "BDAUOCE\n" + "BDAUOEC\n" + "BDCAEOU\n" + "BDCAEUO\n" + "BDCAOEU\n" + "BDCAOUE\n" + "BDCAUEO\n" + "BDCAUOE\n" + "BDCEAOU\n" + "BDCEAUO\n" + "BDCEOAU\n" + "BDCEOUA\n" + "BDCEUAO\n" + "BDCEUOA\n" + "BDCOAEU\n" + "BDCOAUE\n" + "BDCOEAU\n" + "BDCOEUA\n" + "BDCOUAE\n" + "BDCOUEA\n" + "BDCUAEO\n" + "BDCUAOE\n" + "BDCUEAO\n" + "BDCUEOA\n" + "BDCUOAE\n" + "BDCUOEA\n" + "BDEACOU\n" + "BDEACUO\n" + "BDEAOCU\n" + "BDEAOUC\n" + "BDEAUCO\n" + "BDEAUOC\n" + "BDECAOU\n" + "BDECAUO\n" + "BDECOAU\n" + "BDECOUA\n" + "BDECUAO\n" + "BDECUOA\n" + "BDEOACU\n" + "BDEOAUC\n" + "BDEOCAU\n" + "BDEOCUA\n" + "BDEOUAC\n" + "BDEOUCA\n" + "BDEUACO\n" + "BDEUAOC\n" + "BDEUCAO\n" + "BDEUCOA\n" + "BDEUOAC\n" + "BDEUOCA\n" + "BDOACEU\n" + "BDOACUE\n" + "BDOAECU\n" + "BDOAEUC\n" + "BDOAUCE\n" + "BDOAUEC\n" + "BDOCAEU\n" + "BDOCAUE\n" + "BDOCEAU\n" + "BDOCEUA\n" + "BDOCUAE\n" + "BDOCUEA\n" + "BDOEACU\n" + "BDOEAUC\n" + "BDOECAU\n" + "BDOECUA\n" + "BDOEUAC\n" + "BDOEUCA\n" + "BDOUACE\n" + "BDOUAEC\n" + "BDOUCAE\n" + "BDOUCEA\n" + "BDOUEAC\n" + "BDOUECA\n" + "BDUACEO\n" + "BDUACOE\n" + "BDUAECO\n" + "BDUAEOC\n" + "BDUAOCE\n" + "BDUAOEC\n" + "BDUCAEO\n" + "BDUCAOE\n" + "BDUCEAO\n" + "BDUCEOA\n" + "BDUCOAE\n" + "BDUCOEA\n" + "BDUEACO\n" + "BDUEAOC\n" + "BDUECAO\n" + "BDUECOA\n" + "BDUEOAC\n" + "BDUEOCA\n" + "BDUOACE\n" + "BDUOAEC\n" + "BDUOCAE\n" + "BDUOCEA\n" + "BDUOEAC\n" + "BDUOECA\n" + "BEACDOU\n" + "BEACDUO\n" + "BEACODU\n" + "BEACOUD\n" + "BEACUDO\n" + "BEACUOD\n" + "BEADCOU\n" + "BEADCUO\n" + "BEADOCU\n" + "BEADOUC\n" + "BEADUCO\n" + "BEADUOC\n" + "BEAOCDU\n" + "BEAOCUD\n" + "BEAODCU\n" + "BEAODUC\n" + "BEAOUCD\n" + "BEAOUDC\n" + "BEAUCDO\n" + "BEAUCOD\n" + "BEAUDCO\n" + "BEAUDOC\n" + "BEAUOCD\n" + "BEAUODC\n" + "BECADOU\n" + "BECADUO\n" + "BECAODU\n" + "BECAOUD\n" + "BECAUDO\n" + "BECAUOD\n" + "BECDAOU\n" + "BECDAUO\n" + "BECDOAU\n" + "BECDOUA\n" + "BECDUAO\n" + "BECDUOA\n" + "BECOADU\n" + "BECOAUD\n" + "BECODAU\n" + "BECODUA\n" + "BECOUAD\n" + "BECOUDA\n" + "BECUADO\n" + "BECUAOD\n" + "BECUDAO\n" + "BECUDOA\n" + "BECUOAD\n" + "BECUODA\n" + "BEDACOU\n" + "BEDACUO\n" + "BEDAOCU\n" + "BEDAOUC\n" + "BEDAUCO\n" + "BEDAUOC\n" + "BEDCAOU\n" + "BEDCAUO\n" + "BEDCOAU\n" + "BEDCOUA\n" + "BEDCUAO\n" + "BEDCUOA\n" + "BEDOACU\n" + "BEDOAUC\n" + "BEDOCAU\n" + "BEDOCUA\n" + "BEDOUAC\n" + "BEDOUCA\n" + "BEDUACO\n" + "BEDUAOC\n" + "BEDUCAO\n" + "BEDUCOA\n" + "BEDUOAC\n" + "BEDUOCA\n" + "BEOACDU\n" + "BEOACUD\n" + "BEOADCU\n" + "BEOADUC\n" + "BEOAUCD\n" + "BEOAUDC\n" + "BEOCADU\n" + "BEOCAUD\n" + "BEOCDAU\n" + "BEOCDUA\n" + "BEOCUAD\n" + "BEOCUDA\n" + "BEODACU\n" + "BEODAUC\n" + "BEODCAU\n" + "BEODCUA\n" + "BEODUAC\n" + "BEODUCA\n" + "BEOUACD\n" + "BEOUADC\n" + "BEOUCAD\n" + "BEOUCDA\n" + "BEOUDAC\n" + "BEOUDCA\n" + "BEUACDO\n" + "BEUACOD\n" + "BEUADCO\n" + "BEUADOC\n" + "BEUAOCD\n" + "BEUAODC\n" + "BEUCADO\n" + "BEUCAOD\n" + "BEUCDAO\n" + "BEUCDOA\n" + "BEUCOAD\n" + "BEUCODA\n" + "BEUDACO\n" + "BEUDAOC\n" + "BEUDCAO\n" + "BEUDCOA\n" + "BEUDOAC\n" + "BEUDOCA\n" + "BEUOACD\n" + "BEUOADC\n" + "BEUOCAD\n" + "BEUOCDA\n" + "BEUODAC\n" + "BEUODCA\n" + "BOACDEU\n" + "BOACDUE\n" + "BOACEDU\n" + "BOACEUD\n" + "BOACUDE\n" + "BOACUED\n" + "BOADCEU\n" + "BOADCUE\n" + "BOADECU\n" + "BOADEUC\n" + "BOADUCE\n" + "BOADUEC\n" + "BOAECDU\n" + "BOAECUD\n" + "BOAEDCU\n" + "BOAEDUC\n" + "BOAEUCD\n" + "BOAEUDC\n" + "BOAUCDE\n" + "BOAUCED\n" + "BOAUDCE\n" + "BOAUDEC\n" + "BOAUECD\n" + "BOAUEDC\n" + "BOCADEU\n" + "BOCADUE\n" + "BOCAEDU\n" + "BOCAEUD\n" + "BOCAUDE\n" + "BOCAUED\n" + "BOCDAEU\n" + "BOCDAUE\n" + "BOCDEAU\n" + "BOCDEUA\n" + "BOCDUAE\n" + "BOCDUEA\n" + "BOCEADU\n" + "BOCEAUD\n" + "BOCEDAU\n" + "BOCEDUA\n" + "BOCEUAD\n" + "BOCEUDA\n" + "BOCUADE\n" + "BOCUAED\n" + "BOCUDAE\n" + "BOCUDEA\n" + "BOCUEAD\n" + "BOCUEDA\n" + "BODACEU\n" + "BODACUE\n" + "BODAECU\n" + "BODAEUC\n" + "BODAUCE\n" + "BODAUEC\n" + "BODCAEU\n" + "BODCAUE\n" + "BODCEAU\n" + "BODCEUA\n" + "BODCUAE\n" + "BODCUEA\n" + "BODEACU\n" + "BODEAUC\n" + "BODECAU\n" + "BODECUA\n" + "BODEUAC\n" + "BODEUCA\n" + "BODUACE\n" + "BODUAEC\n" + "BODUCAE\n" + "BODUCEA\n" + "BODUEAC\n" + "BODUECA\n" + "BOEACDU\n" + "BOEACUD\n" + "BOEADCU\n" + "BOEADUC\n" + "BOEAUCD\n" + "BOEAUDC\n" + "BOECADU\n" + "BOECAUD\n" + "BOECDAU\n" + "BOECDUA\n" + "BOECUAD\n" + "BOECUDA\n" + "BOEDACU\n" + "BOEDAUC\n" + "BOEDCAU\n" + "BOEDCUA\n" + "BOEDUAC\n" + "BOEDUCA\n" + "BOEUACD\n" + "BOEUADC\n" + "BOEUCAD\n" + "BOEUCDA\n" + "BOEUDAC\n" + "BOEUDCA\n" + "BOUACDE\n" + "BOUACED\n" + "BOUADCE\n" + "BOUADEC\n" + "BOUAECD\n" + "BOUAEDC\n" + "BOUCADE\n" + "BOUCAED\n" + "BOUCDAE\n" + "BOUCDEA\n" + "BOUCEAD\n" + "BOUCEDA\n" + "BOUDACE\n" + "BOUDAEC\n" + "BOUDCAE\n" + "BOUDCEA\n" + "BOUDEAC\n" + "BOUDECA\n" + "BOUEACD\n" + "BOUEADC\n" + "BOUECAD\n" + "BOUECDA\n" + "BOUEDAC\n" + "BOUEDCA\n" + "BUACDEO\n" + "BUACDOE\n" + "BUACEDO\n" + "BUACEOD\n" + "BUACODE\n" + "BUACOED\n" + "BUADCEO\n" + "BUADCOE\n" + "BUADECO\n" + "BUADEOC\n" + "BUADOCE\n" + "BUADOEC\n" + "BUAECDO\n" + "BUAECOD\n" + "BUAEDCO\n" + "BUAEDOC\n" + "BUAEOCD\n" + "BUAEODC\n" + "BUAOCDE\n" + "BUAOCED\n" + "BUAODCE\n" + "BUAODEC\n" + "BUAOECD\n" + "BUAOEDC\n" + "BUCADEO\n" + "BUCADOE\n" + "BUCAEDO\n" + "BUCAEOD\n" + "BUCAODE\n" + "BUCAOED\n" + "BUCDAEO\n" + "BUCDAOE\n" + "BUCDEAO\n" + "BUCDEOA\n" + "BUCDOAE\n" + "BUCDOEA\n" + "BUCEADO\n" + "BUCEAOD\n" + "BUCEDAO\n" + "BUCEDOA\n" + "BUCEOAD\n" + "BUCEODA\n" + "BUCOADE\n" + "BUCOAED\n" + "BUCODAE\n" + "BUCODEA\n" + "BUCOEAD\n" + "BUCOEDA\n" + "BUDACEO\n" + "BUDACOE\n" + "BUDAECO\n" + "BUDAEOC\n" + "BUDAOCE\n" + "BUDAOEC\n" + "BUDCAEO\n" + "BUDCAOE\n" + "BUDCEAO\n" + "BUDCEOA\n" + "BUDCOAE\n" + "BUDCOEA\n" + "BUDEACO\n" + "BUDEAOC\n" + "BUDECAO\n" + "BUDECOA\n" + "BUDEOAC\n" + "BUDEOCA\n" + "BUDOACE\n" + "BUDOAEC\n" + "BUDOCAE\n" + "BUDOCEA\n" + "BUDOEAC\n" + "BUDOECA\n" + "BUEACDO\n" + "BUEACOD\n" + "BUEADCO\n" + "BUEADOC\n" + "BUEAOCD\n" + "BUEAODC\n" + "BUECADO\n" + "BUECAOD\n" + "BUECDAO\n" + "BUECDOA\n" + "BUECOAD\n" + "BUECODA\n" + "BUEDACO\n" + "BUEDAOC\n" + "BUEDCAO\n" + "BUEDCOA\n" + "BUEDOAC\n" + "BUEDOCA\n" + "BUEOACD\n" + "BUEOADC\n" + "BUEOCAD\n" + "BUEOCDA\n" + "BUEODAC\n" + "BUEODCA\n" + "BUOACDE\n" + "BUOACED\n" + "BUOADCE\n" + "BUOADEC\n" + "BUOAECD\n" + "BUOAEDC\n" + "BUOCADE\n" + "BUOCAED\n" + "BUOCDAE\n" + "BUOCDEA\n" + "BUOCEAD\n" + "BUOCEDA\n" + "BUODACE\n" + "BUODAEC\n" + "BUODCAE\n" + "BUODCEA\n" + "BUODEAC\n" + "BUODECA\n" + "BUOEACD\n" + "BUOEADC\n" + "BUOECAD\n" + "BUOECDA\n" + "BUOEDAC\n" + "BUOEDCA\n" + "CABDEOU\n" + "CABDEUO\n" + "CABDOEU\n" + "CABDOUE\n" + "CABDUEO\n" + "CABDUOE\n" + "CABEDOU\n" + "CABEDUO\n" + "CABEODU\n" + "CABEOUD\n" + "CABEUDO\n" + "CABEUOD\n" + "CABODEU\n" + "CABODUE\n" + "CABOEDU\n" + "CABOEUD\n" + "CABOUDE\n" + "CABOUED\n" + "CABUDEO\n" + "CABUDOE\n" + "CABUEDO\n" + "CABUEOD\n" + "CABUODE\n" + "CABUOED\n" + "CADBEOU\n" + "CADBEUO\n" + "CADBOEU\n" + "CADBOUE\n" + "CADBUEO\n" + "CADBUOE\n" + "CADEBOU\n" + "CADEBUO\n" + "CADEOBU\n" + "CADEOUB\n" + "CADEUBO\n" + "CADEUOB\n" + "CADOBEU\n" + "CADOBUE\n" + "CADOEBU\n" + "CADOEUB\n" + "CADOUBE\n" + "CADOUEB\n" + "CADUBEO\n" + "CADUBOE\n" + "CADUEBO\n" + "CADUEOB\n" + "CADUOBE\n" + "CADUOEB\n" + "CAEBDOU\n" + "CAEBDUO\n" + "CAEBODU\n" + "CAEBOUD\n" + "CAEBUDO\n" + "CAEBUOD\n" + "CAEDBOU\n" + "CAEDBUO\n" + "CAEDOBU\n" + "CAEDOUB\n" + "CAEDUBO\n" + "CAEDUOB\n" + "CAEOBDU\n" + "CAEOBUD\n" + "CAEODBU\n" + "CAEODUB\n" + "CAEOUBD\n" + "CAEOUDB\n" + "CAEUBDO\n" + "CAEUBOD\n" + "CAEUDBO\n" + "CAEUDOB\n" + "CAEUOBD\n" + "CAEUODB\n" + "CAOBDEU\n" + "CAOBDUE\n" + "CAOBEDU\n" + "CAOBEUD\n" + "CAOBUDE\n" + "CAOBUED\n" + "CAODBEU\n" + "CAODBUE\n" + "CAODEBU\n" + "CAODEUB\n" + "CAODUBE\n" + "CAODUEB\n" + "CAOEBDU\n" + "CAOEBUD\n" + "CAOEDBU\n" + "CAOEDUB\n" + "CAOEUBD\n" + "CAOEUDB\n" + "CAOUBDE\n" + "CAOUBED\n" + "CAOUDBE\n" + "CAOUDEB\n" + "CAOUEBD\n" + "CAOUEDB\n" + "CAUBDEO\n" + "CAUBDOE\n" + "CAUBEDO\n" + "CAUBEOD\n" + "CAUBODE\n" + "CAUBOED\n" + "CAUDBEO\n" + "CAUDBOE\n" + "CAUDEBO\n" + "CAUDEOB\n" + "CAUDOBE\n" + "CAUDOEB\n" + "CAUEBDO\n" + "CAUEBOD\n" + "CAUEDBO\n" + "CAUEDOB\n" + "CAUEOBD\n" + "CAUEODB\n" + "CAUOBDE\n" + "CAUOBED\n" + "CAUODBE\n" + "CAUODEB\n" + "CAUOEBD\n" + "CAUOEDB\n" + "CBADEOU\n" + "CBADEUO\n" + "CBADOEU\n" + "CBADOUE\n" + "CBADUEO\n" + "CBADUOE\n" + "CBAEDOU\n" + "CBAEDUO\n" + "CBAEODU\n" + "CBAEOUD\n" + "CBAEUDO\n" + "CBAEUOD\n" + "CBAODEU\n" + "CBAODUE\n" + "CBAOEDU\n" + "CBAOEUD\n" + "CBAOUDE\n" + "CBAOUED\n" + "CBAUDEO\n" + "CBAUDOE\n" + "CBAUEDO\n" + "CBAUEOD\n" + "CBAUODE\n" + "CBAUOED\n" + "CBDAEOU\n" + "CBDAEUO\n" + "CBDAOEU\n" + "CBDAOUE\n" + "CBDAUEO\n" + "CBDAUOE\n" + "CBDEAOU\n" + "CBDEAUO\n" + "CBDEOAU\n" + "CBDEOUA\n" + "CBDEUAO\n" + "CBDEUOA\n" + "CBDOAEU\n" + "CBDOAUE\n" + "CBDOEAU\n" + "CBDOEUA\n" + "CBDOUAE\n" + "CBDOUEA\n" + "CBDUAEO\n" + "CBDUAOE\n" + "CBDUEAO\n" + "CBDUEOA\n" + "CBDUOAE\n" + "CBDUOEA\n" + "CBEADOU\n" + "CBEADUO\n" + "CBEAODU\n" + "CBEAOUD\n" + "CBEAUDO\n" + "CBEAUOD\n" + "CBEDAOU\n" + "CBEDAUO\n" + "CBEDOAU\n" + "CBEDOUA\n" + "CBEDUAO\n" + "CBEDUOA\n" + "CBEOADU\n" + "CBEOAUD\n" + "CBEODAU\n" + "CBEODUA\n" + "CBEOUAD\n" + "CBEOUDA\n" + "CBEUADO\n" + "CBEUAOD\n" + "CBEUDAO\n" + "CBEUDOA\n" + "CBEUOAD\n" + "CBEUODA\n" + "CBOADEU\n" + "CBOADUE\n" + "CBOAEDU\n" + "CBOAEUD\n" + "CBOAUDE\n" + "CBOAUED\n" + "CBODAEU\n" + "CBODAUE\n" + "CBODEAU\n" + "CBODEUA\n" + "CBODUAE\n" + "CBODUEA\n" + "CBOEADU\n" + "CBOEAUD\n" + "CBOEDAU\n" + "CBOEDUA\n" + "CBOEUAD\n" + "CBOEUDA\n" + "CBOUADE\n" + "CBOUAED\n" + "CBOUDAE\n" + "CBOUDEA\n" + "CBOUEAD\n" + "CBOUEDA\n" + "CBUADEO\n" + "CBUADOE\n" + "CBUAEDO\n" + "CBUAEOD\n" + "CBUAODE\n" + "CBUAOED\n" + "CBUDAEO\n" + "CBUDAOE\n" + "CBUDEAO\n" + "CBUDEOA\n" + "CBUDOAE\n" + "CBUDOEA\n" + "CBUEADO\n" + "CBUEAOD\n" + "CBUEDAO\n" + "CBUEDOA\n" + "CBUEOAD\n" + "CBUEODA\n" + "CBUOADE\n" + "CBUOAED\n" + "CBUODAE\n" + "CBUODEA\n" + "CBUOEAD\n" + "CBUOEDA\n" + "CDABEOU\n" + "CDABEUO\n" + "CDABOEU\n" + "CDABOUE\n" + "CDABUEO\n" + "CDABUOE\n" + "CDAEBOU\n" + "CDAEBUO\n" + "CDAEOBU\n" + "CDAEOUB\n" + "CDAEUBO\n" + "CDAEUOB\n" + "CDAOBEU\n" + "CDAOBUE\n" + "CDAOEBU\n" + "CDAOEUB\n" + "CDAOUBE\n" + "CDAOUEB\n" + "CDAUBEO\n" + "CDAUBOE\n" + "CDAUEBO\n" + "CDAUEOB\n" + "CDAUOBE\n" + "CDAUOEB\n" + "CDBAEOU\n" + "CDBAEUO\n" + "CDBAOEU\n" + "CDBAOUE\n" + "CDBAUEO\n" + "CDBAUOE\n" + "CDBEAOU\n" + "CDBEAUO\n" + "CDBEOAU\n" + "CDBEOUA\n" + "CDBEUAO\n" + "CDBEUOA\n" + "CDBOAEU\n" + "CDBOAUE\n" + "CDBOEAU\n" + "CDBOEUA\n" + "CDBOUAE\n" + "CDBOUEA\n" + "CDBUAEO\n" + "CDBUAOE\n" + "CDBUEAO\n" + "CDBUEOA\n" + "CDBUOAE\n" + "CDBUOEA\n" + "CDEABOU\n" + "CDEABUO\n" + "CDEAOBU\n" + "CDEAOUB\n" + "CDEAUBO\n" + "CDEAUOB\n" + "CDEBAOU\n" + "CDEBAUO\n" + "CDEBOAU\n" + "CDEBOUA\n" + "CDEBUAO\n" + "CDEBUOA\n" + "CDEOABU\n" + "CDEOAUB\n" + "CDEOBAU\n" + "CDEOBUA\n" + "CDEOUAB\n" + "CDEOUBA\n" + "CDEUABO\n" + "CDEUAOB\n" + "CDEUBAO\n" + "CDEUBOA\n" + "CDEUOAB\n" + "CDEUOBA\n" + "CDOABEU\n" + "CDOABUE\n" + "CDOAEBU\n" + "CDOAEUB\n" + "CDOAUBE\n" + "CDOAUEB\n" + "CDOBAEU\n" + "CDOBAUE\n" + "CDOBEAU\n" + "CDOBEUA\n" + "CDOBUAE\n" + "CDOBUEA\n" + "CDOEABU\n" + "CDOEAUB\n" + "CDOEBAU\n" + "CDOEBUA\n" + "CDOEUAB\n" + "CDOEUBA\n" + "CDOUABE\n" + "CDOUAEB\n" + "CDOUBAE\n" + "CDOUBEA\n" + "CDOUEAB\n" + "CDOUEBA\n" + "CDUABEO\n" + "CDUABOE\n" + "CDUAEBO\n" + "CDUAEOB\n" + "CDUAOBE\n" + "CDUAOEB\n" + "CDUBAEO\n" + "CDUBAOE\n" + "CDUBEAO\n" + "CDUBEOA\n" + "CDUBOAE\n" + "CDUBOEA\n" + "CDUEABO\n" + "CDUEAOB\n" + "CDUEBAO\n" + "CDUEBOA\n" + "CDUEOAB\n" + "CDUEOBA\n" + "CDUOABE\n" + "CDUOAEB\n" + "CDUOBAE\n" + "CDUOBEA\n" + "CDUOEAB\n" + "CDUOEBA\n" + "CEABDOU\n" + "CEABDUO\n" + "CEABODU\n" + "CEABOUD\n" + "CEABUDO\n" + "CEABUOD\n" + "CEADBOU\n" + "CEADBUO\n" + "CEADOBU\n" + "CEADOUB\n" + "CEADUBO\n" + "CEADUOB\n" + "CEAOBDU\n" + "CEAOBUD\n" + "CEAODBU\n" + "CEAODUB\n" + "CEAOUBD\n" + "CEAOUDB\n" + "CEAUBDO\n" + "CEAUBOD\n" + "CEAUDBO\n" + "CEAUDOB\n" + "CEAUOBD\n" + "CEAUODB\n" + "CEBADOU\n" + "CEBADUO\n" + "CEBAODU\n" + "CEBAOUD\n" + "CEBAUDO\n" + "CEBAUOD\n" + "CEBDAOU\n" + "CEBDAUO\n" + "CEBDOAU\n" + "CEBDOUA\n" + "CEBDUAO\n" + "CEBDUOA\n" + "CEBOADU\n" + "CEBOAUD\n" + "CEBODAU\n" + "CEBODUA\n" + "CEBOUAD\n" + "CEBOUDA\n" + "CEBUADO\n" + "CEBUAOD\n" + "CEBUDAO\n" + "CEBUDOA\n" + "CEBUOAD\n" + "CEBUODA\n" + "CEDABOU\n" + "CEDABUO\n" + "CEDAOBU\n" + "CEDAOUB\n" + "CEDAUBO\n" + "CEDAUOB\n" + "CEDBAOU\n" + "CEDBAUO\n" + "CEDBOAU\n" + "CEDBOUA\n" + "CEDBUAO\n" + "CEDBUOA\n" + "CEDOABU\n" + "CEDOAUB\n" + "CEDOBAU\n" + "CEDOBUA\n" + "CEDOUAB\n" + "CEDOUBA\n" + "CEDUABO\n" + "CEDUAOB\n" + "CEDUBAO\n" + "CEDUBOA\n" + "CEDUOAB\n" + "CEDUOBA\n" + "CEOABDU\n" + "CEOABUD\n" + "CEOADBU\n" + "CEOADUB\n" + "CEOAUBD\n" + "CEOAUDB\n" + "CEOBADU\n" + "CEOBAUD\n" + "CEOBDAU\n" + "CEOBDUA\n" + "CEOBUAD\n" + "CEOBUDA\n" + "CEODABU\n" + "CEODAUB\n" + "CEODBAU\n" + "CEODBUA\n" + "CEODUAB\n" + "CEODUBA\n" + "CEOUABD\n" + "CEOUADB\n" + "CEOUBAD\n" + "CEOUBDA\n" + "CEOUDAB\n" + "CEOUDBA\n" + "CEUABDO\n" + "CEUABOD\n" + "CEUADBO\n" + "CEUADOB\n" + "CEUAOBD\n" + "CEUAODB\n" + "CEUBADO\n" + "CEUBAOD\n" + "CEUBDAO\n" + "CEUBDOA\n" + "CEUBOAD\n" + "CEUBODA\n" + "CEUDABO\n" + "CEUDAOB\n" + "CEUDBAO\n" + "CEUDBOA\n" + "CEUDOAB\n" + "CEUDOBA\n" + "CEUOABD\n" + "CEUOADB\n" + "CEUOBAD\n" + "CEUOBDA\n" + "CEUODAB\n" + "CEUODBA\n" + "COABDEU\n" + "COABDUE\n" + "COABEDU\n" + "COABEUD\n" + "COABUDE\n" + "COABUED\n" + "COADBEU\n" + "COADBUE\n" + "COADEBU\n" + "COADEUB\n" + "COADUBE\n" + "COADUEB\n" + "COAEBDU\n" + "COAEBUD\n" + "COAEDBU\n" + "COAEDUB\n" + "COAEUBD\n" + "COAEUDB\n" + "COAUBDE\n" + "COAUBED\n" + "COAUDBE\n" + "COAUDEB\n" + "COAUEBD\n" + "COAUEDB\n" + "COBADEU\n" + "COBADUE\n" + "COBAEDU\n" + "COBAEUD\n" + "COBAUDE\n" + "COBAUED\n" + "COBDAEU\n" + "COBDAUE\n" + "COBDEAU\n" + "COBDEUA\n" + "COBDUAE\n" + "COBDUEA\n" + "COBEADU\n" + "COBEAUD\n" + "COBEDAU\n" + "COBEDUA\n" + "COBEUAD\n" + "COBEUDA\n" + "COBUADE\n" + "COBUAED\n" + "COBUDAE\n" + "COBUDEA\n" + "COBUEAD\n" + "COBUEDA\n" + "CODABEU\n" + "CODABUE\n" + "CODAEBU\n" + "CODAEUB\n" + "CODAUBE\n" + "CODAUEB\n" + "CODBAEU\n" + "CODBAUE\n" + "CODBEAU\n" + "CODBEUA\n" + "CODBUAE\n" + "CODBUEA\n" + "CODEABU\n" + "CODEAUB\n" + "CODEBAU\n" + "CODEBUA\n" + "CODEUAB\n" + "CODEUBA\n" + "CODUABE\n" + "CODUAEB\n" + "CODUBAE\n" + "CODUBEA\n" + "CODUEAB\n" + "CODUEBA\n" + "COEABDU\n" + "COEABUD\n" + "COEADBU\n" + "COEADUB\n" + "COEAUBD\n" + "COEAUDB\n" + "COEBADU\n" + "COEBAUD\n" + "COEBDAU\n" + "COEBDUA\n" + "COEBUAD\n" + "COEBUDA\n" + "COEDABU\n" + "COEDAUB\n" + "COEDBAU\n" + "COEDBUA\n" + "COEDUAB\n" + "COEDUBA\n" + "COEUABD\n" + "COEUADB\n" + "COEUBAD\n" + "COEUBDA\n" + "COEUDAB\n" + "COEUDBA\n" + "COUABDE\n" + "COUABED\n" + "COUADBE\n" + "COUADEB\n" + "COUAEBD\n" + "COUAEDB\n" + "COUBADE\n" + "COUBAED\n" + "COUBDAE\n" + "COUBDEA\n" + "COUBEAD\n" + "COUBEDA\n" + "COUDABE\n" + "COUDAEB\n" + "COUDBAE\n" + "COUDBEA\n" + "COUDEAB\n" + "COUDEBA\n" + "COUEABD\n" + "COUEADB\n" + "COUEBAD\n" + "COUEBDA\n" + "COUEDAB\n" + "COUEDBA\n" + "CUABDEO\n" + "CUABDOE\n" + "CUABEDO\n" + "CUABEOD\n" + "CUABODE\n" + "CUABOED\n" + "CUADBEO\n" + "CUADBOE\n" + "CUADEBO\n" + "CUADEOB\n" + "CUADOBE\n" + "CUADOEB\n" + "CUAEBDO\n" + "CUAEBOD\n" + "CUAEDBO\n" + "CUAEDOB\n" + "CUAEOBD\n" + "CUAEODB\n" + "CUAOBDE\n" + "CUAOBED\n" + "CUAODBE\n" + "CUAODEB\n" + "CUAOEBD\n" + "CUAOEDB\n" + "CUBADEO\n" + "CUBADOE\n" + "CUBAEDO\n" + "CUBAEOD\n" + "CUBAODE\n" + "CUBAOED\n" + "CUBDAEO\n" + "CUBDAOE\n" + "CUBDEAO\n" + "CUBDEOA\n" + "CUBDOAE\n" + "CUBDOEA\n" + "CUBEADO\n" + "CUBEAOD\n" + "CUBEDAO\n" + "CUBEDOA\n" + "CUBEOAD\n" + "CUBEODA\n" + "CUBOADE\n" + "CUBOAED\n" + "CUBODAE\n" + "CUBODEA\n" + "CUBOEAD\n" + "CUBOEDA\n" + "CUDABEO\n" + "CUDABOE\n" + "CUDAEBO\n" + "CUDAEOB\n" + "CUDAOBE\n" + "CUDAOEB\n" + "CUDBAEO\n" + "CUDBAOE\n" + "CUDBEAO\n" + "CUDBEOA\n" + "CUDBOAE\n" + "CUDBOEA\n" + "CUDEABO\n" + "CUDEAOB\n" + "CUDEBAO\n" + "CUDEBOA\n" + "CUDEOAB\n" + "CUDEOBA\n" + "CUDOABE\n" + "CUDOAEB\n" + "CUDOBAE\n" + "CUDOBEA\n" + "CUDOEAB\n" + "CUDOEBA\n" + "CUEABDO\n" + "CUEABOD\n" + "CUEADBO\n" + "CUEADOB\n" + "CUEAOBD\n" + "CUEAODB\n" + "CUEBADO\n" + "CUEBAOD\n" + "CUEBDAO\n" + "CUEBDOA\n" + "CUEBOAD\n" + "CUEBODA\n" + "CUEDABO\n" + "CUEDAOB\n" + "CUEDBAO\n" + "CUEDBOA\n" + "CUEDOAB\n" + "CUEDOBA\n" + "CUEOABD\n" + "CUEOADB\n" + "CUEOBAD\n" + "CUEOBDA\n" + "CUEODAB\n" + "CUEODBA\n" + "CUOABDE\n" + "CUOABED\n" + "CUOADBE\n" + "CUOADEB\n" + "CUOAEBD\n" + "CUOAEDB\n" + "CUOBADE\n" + "CUOBAED\n" + "CUOBDAE\n" + "CUOBDEA\n" + "CUOBEAD\n" + "CUOBEDA\n" + "CUODABE\n" + "CUODAEB\n" + "CUODBAE\n" + "CUODBEA\n" + "CUODEAB\n" + "CUODEBA\n" + "CUOEABD\n" + "CUOEADB\n" + "CUOEBAD\n" + "CUOEBDA\n" + "CUOEDAB\n" + "CUOEDBA\n" + "DABCEOU\n" + "DABCEUO\n" + "DABCOEU\n" + "DABCOUE\n" + "DABCUEO\n" + "DABCUOE\n" + "DABECOU\n" + "DABECUO\n" + "DABEOCU\n" + "DABEOUC\n" + "DABEUCO\n" + "DABEUOC\n" + "DABOCEU\n" + "DABOCUE\n" + "DABOECU\n" + "DABOEUC\n" + "DABOUCE\n" + "DABOUEC\n" + "DABUCEO\n" + "DABUCOE\n" + "DABUECO\n" + "DABUEOC\n" + "DABUOCE\n" + "DABUOEC\n" + "DACBEOU\n" + "DACBEUO\n" + "DACBOEU\n" + "DACBOUE\n" + "DACBUEO\n" + "DACBUOE\n" + "DACEBOU\n" + "DACEBUO\n" + "DACEOBU\n" + "DACEOUB\n" + "DACEUBO\n" + "DACEUOB\n" + "DACOBEU\n" + "DACOBUE\n" + "DACOEBU\n" + "DACOEUB\n" + "DACOUBE\n" + "DACOUEB\n" + "DACUBEO\n" + "DACUBOE\n" + "DACUEBO\n" + "DACUEOB\n" + "DACUOBE\n" + "DACUOEB\n" + "DAEBCOU\n" + "DAEBCUO\n" + "DAEBOCU\n" + "DAEBOUC\n" + "DAEBUCO\n" + "DAEBUOC\n" + "DAECBOU\n" + "DAECBUO\n" + "DAECOBU\n" + "DAECOUB\n" + "DAECUBO\n" + "DAECUOB\n" + "DAEOBCU\n" + "DAEOBUC\n" + "DAEOCBU\n" + "DAEOCUB\n" + "DAEOUBC\n" + "DAEOUCB\n" + "DAEUBCO\n" + "DAEUBOC\n" + "DAEUCBO\n" + "DAEUCOB\n" + "DAEUOBC\n" + "DAEUOCB\n" + "DAOBCEU\n" + "DAOBCUE\n" + "DAOBECU\n" + "DAOBEUC\n" + "DAOBUCE\n" + "DAOBUEC\n" + "DAOCBEU\n" + "DAOCBUE\n" + "DAOCEBU\n" + "DAOCEUB\n" + "DAOCUBE\n" + "DAOCUEB\n" + "DAOEBCU\n" + "DAOEBUC\n" + "DAOECBU\n" + "DAOECUB\n" + "DAOEUBC\n" + "DAOEUCB\n" + "DAOUBCE\n" + "DAOUBEC\n" + "DAOUCBE\n" + "DAOUCEB\n" + "DAOUEBC\n" + "DAOUECB\n" + "DAUBCEO\n" + "DAUBCOE\n" + "DAUBECO\n" + "DAUBEOC\n" + "DAUBOCE\n" + "DAUBOEC\n" + "DAUCBEO\n" + "DAUCBOE\n" + "DAUCEBO\n" + "DAUCEOB\n" + "DAUCOBE\n" + "DAUCOEB\n" + "DAUEBCO\n" + "DAUEBOC\n" + "DAUECBO\n" + "DAUECOB\n" + "DAUEOBC\n" + "DAUEOCB\n" + "DAUOBCE\n" + "DAUOBEC\n" + "DAUOCBE\n" + "DAUOCEB\n" + "DAUOEBC\n" + "DAUOECB\n" + "DBACEOU\n" + "DBACEUO\n" + "DBACOEU\n" + "DBACOUE\n" + "DBACUEO\n" + "DBACUOE\n" + "DBAECOU\n" + "DBAECUO\n" + "DBAEOCU\n" + "DBAEOUC\n" + "DBAEUCO\n" + "DBAEUOC\n" + "DBAOCEU\n" + "DBAOCUE\n" + "DBAOECU\n" + "DBAOEUC\n" + "DBAOUCE\n" + "DBAOUEC\n" + "DBAUCEO\n" + "DBAUCOE\n" + "DBAUECO\n" + "DBAUEOC\n" + "DBAUOCE\n" + "DBAUOEC\n" + "DBCAEOU\n" + "DBCAEUO\n" + "DBCAOEU\n" + "DBCAOUE\n" + "DBCAUEO\n" + "DBCAUOE\n" + "DBCEAOU\n" + "DBCEAUO\n" + "DBCEOAU\n" + "DBCEOUA\n" + "DBCEUAO\n" + "DBCEUOA\n" + "DBCOAEU\n" + "DBCOAUE\n" + "DBCOEAU\n" + "DBCOEUA\n" + "DBCOUAE\n" + "DBCOUEA\n" + "DBCUAEO\n" + "DBCUAOE\n" + "DBCUEAO\n" + "DBCUEOA\n" + "DBCUOAE\n" + "DBCUOEA\n" + "DBEACOU\n" + "DBEACUO\n" + "DBEAOCU\n" + "DBEAOUC\n" + "DBEAUCO\n" + "DBEAUOC\n" + "DBECAOU\n" + "DBECAUO\n" + "DBECOAU\n" + "DBECOUA\n" + "DBECUAO\n" + "DBECUOA\n" + "DBEOACU\n" + "DBEOAUC\n" + "DBEOCAU\n" + "DBEOCUA\n" + "DBEOUAC\n" + "DBEOUCA\n" + "DBEUACO\n" + "DBEUAOC\n" + "DBEUCAO\n" + "DBEUCOA\n" + "DBEUOAC\n" + "DBEUOCA\n" + "DBOACEU\n" + "DBOACUE\n" + "DBOAECU\n" + "DBOAEUC\n" + "DBOAUCE\n" + "DBOAUEC\n" + "DBOCAEU\n" + "DBOCAUE\n" + "DBOCEAU\n" + "DBOCEUA\n" + "DBOCUAE\n" + "DBOCUEA\n" + "DBOEACU\n" + "DBOEAUC\n" + "DBOECAU\n" + "DBOECUA\n" + "DBOEUAC\n" + "DBOEUCA\n" + "DBOUACE\n" + "DBOUAEC\n" + "DBOUCAE\n" + "DBOUCEA\n" + "DBOUEAC\n" + "DBOUECA\n" + "DBUACEO\n" + "DBUACOE\n" + "DBUAECO\n" + "DBUAEOC\n" + "DBUAOCE\n" + "DBUAOEC\n" + "DBUCAEO\n" + "DBUCAOE\n" + "DBUCEAO\n" + "DBUCEOA\n" + "DBUCOAE\n" + "DBUCOEA\n" + "DBUEACO\n" + "DBUEAOC\n" + "DBUECAO\n" + "DBUECOA\n" + "DBUEOAC\n" + "DBUEOCA\n" + "DBUOACE\n" + "DBUOAEC\n" + "DBUOCAE\n" + "DBUOCEA\n" + "DBUOEAC\n" + "DBUOECA\n" + "DCABEOU\n" + "DCABEUO\n" + "DCABOEU\n" + "DCABOUE\n" + "DCABUEO\n" + "DCABUOE\n" + "DCAEBOU\n" + "DCAEBUO\n" + "DCAEOBU\n" + "DCAEOUB\n" + "DCAEUBO\n" + "DCAEUOB\n" + "DCAOBEU\n" + "DCAOBUE\n" + "DCAOEBU\n" + "DCAOEUB\n" + "DCAOUBE\n" + "DCAOUEB\n" + "DCAUBEO\n" + "DCAUBOE\n" + "DCAUEBO\n" + "DCAUEOB\n" + "DCAUOBE\n" + "DCAUOEB\n" + "DCBAEOU\n" + "DCBAEUO\n" + "DCBAOEU\n" + "DCBAOUE\n" + "DCBAUEO\n" + "DCBAUOE\n" + "DCBEAOU\n" + "DCBEAUO\n" + "DCBEOAU\n" + "DCBEOUA\n" + "DCBEUAO\n" + "DCBEUOA\n" + "DCBOAEU\n" + "DCBOAUE\n" + "DCBOEAU\n" + "DCBOEUA\n" + "DCBOUAE\n" + "DCBOUEA\n" + "DCBUAEO\n" + "DCBUAOE\n" + "DCBUEAO\n" + "DCBUEOA\n" + "DCBUOAE\n" + "DCBUOEA\n" + "DCEABOU\n" + "DCEABUO\n" + "DCEAOBU\n" + "DCEAOUB\n" + "DCEAUBO\n" + "DCEAUOB\n" + "DCEBAOU\n" + "DCEBAUO\n" + "DCEBOAU\n" + "DCEBOUA\n" + "DCEBUAO\n" + "DCEBUOA\n" + "DCEOABU\n" + "DCEOAUB\n" + "DCEOBAU\n" + "DCEOBUA\n" + "DCEOUAB\n" + "DCEOUBA\n" + "DCEUABO\n" + "DCEUAOB\n" + "DCEUBAO\n" + "DCEUBOA\n" + "DCEUOAB\n" + "DCEUOBA\n" + "DCOABEU\n" + "DCOABUE\n" + "DCOAEBU\n" + "DCOAEUB\n" + "DCOAUBE\n" + "DCOAUEB\n" + "DCOBAEU\n" + "DCOBAUE\n" + "DCOBEAU\n" + "DCOBEUA\n" + "DCOBUAE\n" + "DCOBUEA\n" + "DCOEABU\n" + "DCOEAUB\n" + "DCOEBAU\n" + "DCOEBUA\n" + "DCOEUAB\n" + "DCOEUBA\n" + "DCOUABE\n" + "DCOUAEB\n" + "DCOUBAE\n" + "DCOUBEA\n" + "DCOUEAB\n" + "DCOUEBA\n" + "DCUABEO\n" + "DCUABOE\n" + "DCUAEBO\n" + "DCUAEOB\n" + "DCUAOBE\n" + "DCUAOEB\n" + "DCUBAEO\n" + "DCUBAOE\n" + "DCUBEAO\n" + "DCUBEOA\n" + "DCUBOAE\n" + "DCUBOEA\n" + "DCUEABO\n" + "DCUEAOB\n" + "DCUEBAO\n" + "DCUEBOA\n" + "DCUEOAB\n" + "DCUEOBA\n" + "DCUOABE\n" + "DCUOAEB\n" + "DCUOBAE\n" + "DCUOBEA\n" + "DCUOEAB\n" + "DCUOEBA\n" + "DEABCOU\n" + "DEABCUO\n" + "DEABOCU\n" + "DEABOUC\n" + "DEABUCO\n" + "DEABUOC\n" + "DEACBOU\n" + "DEACBUO\n" + "DEACOBU\n" + "DEACOUB\n" + "DEACUBO\n" + "DEACUOB\n" + "DEAOBCU\n" + "DEAOBUC\n" + "DEAOCBU\n" + "DEAOCUB\n" + "DEAOUBC\n" + "DEAOUCB\n" + "DEAUBCO\n" + "DEAUBOC\n" + "DEAUCBO\n" + "DEAUCOB\n" + "DEAUOBC\n" + "DEAUOCB\n" + "DEBACOU\n" + "DEBACUO\n" + "DEBAOCU\n" + "DEBAOUC\n" + "DEBAUCO\n" + "DEBAUOC\n" + "DEBCAOU\n" + "DEBCAUO\n" + "DEBCOAU\n" + "DEBCOUA\n" + "DEBCUAO\n" + "DEBCUOA\n" + "DEBOACU\n" + "DEBOAUC\n" + "DEBOCAU\n" + "DEBOCUA\n" + "DEBOUAC\n" + "DEBOUCA\n" + "DEBUACO\n" + "DEBUAOC\n" + "DEBUCAO\n" + "DEBUCOA\n" + "DEBUOAC\n" + "DEBUOCA\n" + "DECABOU\n" + "DECABUO\n" + "DECAOBU\n" + "DECAOUB\n" + "DECAUBO\n" + "DECAUOB\n" + "DECBAOU\n" + "DECBAUO\n" + "DECBOAU\n" + "DECBOUA\n" + "DECBUAO\n" + "DECBUOA\n" + "DECOABU\n" + "DECOAUB\n" + "DECOBAU\n" + "DECOBUA\n" + "DECOUAB\n" + "DECOUBA\n" + "DECUABO\n" + "DECUAOB\n" + "DECUBAO\n" + "DECUBOA\n" + "DECUOAB\n" + "DECUOBA\n" + "DEOABCU\n" + "DEOABUC\n" + "DEOACBU\n" + "DEOACUB\n" + "DEOAUBC\n" + "DEOAUCB\n" + "DEOBACU\n" + "DEOBAUC\n" + "DEOBCAU\n" + "DEOBCUA\n" + "DEOBUAC\n" + "DEOBUCA\n" + "DEOCABU\n" + "DEOCAUB\n" + "DEOCBAU\n" + "DEOCBUA\n" + "DEOCUAB\n" + "DEOCUBA\n" + "DEOUABC\n" + "DEOUACB\n" + "DEOUBAC\n" + "DEOUBCA\n" + "DEOUCAB\n" + "DEOUCBA\n" + "DEUABCO\n" + "DEUABOC\n" + "DEUACBO\n" + "DEUACOB\n" + "DEUAOBC\n" + "DEUAOCB\n" + "DEUBACO\n" + "DEUBAOC\n" + "DEUBCAO\n" + "DEUBCOA\n" + "DEUBOAC\n" + "DEUBOCA\n" + "DEUCABO\n" + "DEUCAOB\n" + "DEUCBAO\n" + "DEUCBOA\n" + "DEUCOAB\n" + "DEUCOBA\n" + "DEUOABC\n" + "DEUOACB\n" + "DEUOBAC\n" + "DEUOBCA\n" + "DEUOCAB\n" + "DEUOCBA\n" + "DOABCEU\n" + "DOABCUE\n" + "DOABECU\n" + "DOABEUC\n" + "DOABUCE\n" + "DOABUEC\n" + "DOACBEU\n" + "DOACBUE\n" + "DOACEBU\n" + "DOACEUB\n" + "DOACUBE\n" + "DOACUEB\n" + "DOAEBCU\n" + "DOAEBUC\n" + "DOAECBU\n" + "DOAECUB\n" + "DOAEUBC\n" + "DOAEUCB\n" + "DOAUBCE\n" + "DOAUBEC\n" + "DOAUCBE\n" + "DOAUCEB\n" + "DOAUEBC\n" + "DOAUECB\n" + "DOBACEU\n" + "DOBACUE\n" + "DOBAECU\n" + "DOBAEUC\n" + "DOBAUCE\n" + "DOBAUEC\n" + "DOBCAEU\n" + "DOBCAUE\n" + "DOBCEAU\n" + "DOBCEUA\n" + "DOBCUAE\n" + "DOBCUEA\n" + "DOBEACU\n" + "DOBEAUC\n" + "DOBECAU\n" + "DOBECUA\n" + "DOBEUAC\n" + "DOBEUCA\n" + "DOBUACE\n" + "DOBUAEC\n" + "DOBUCAE\n" + "DOBUCEA\n" + "DOBUEAC\n" + "DOBUECA\n" + "DOCABEU\n" + "DOCABUE\n" + "DOCAEBU\n" + "DOCAEUB\n" + "DOCAUBE\n" + "DOCAUEB\n" + "DOCBAEU\n" + "DOCBAUE\n" + "DOCBEAU\n" + "DOCBEUA\n" + "DOCBUAE\n" + "DOCBUEA\n" + "DOCEABU\n" + "DOCEAUB\n" + "DOCEBAU\n" + "DOCEBUA\n" + "DOCEUAB\n" + "DOCEUBA\n" + "DOCUABE\n" + "DOCUAEB\n" + "DOCUBAE\n" + "DOCUBEA\n" + "DOCUEAB\n" + "DOCUEBA\n" + "DOEABCU\n" + "DOEABUC\n" + "DOEACBU\n" + "DOEACUB\n" + "DOEAUBC\n" + "DOEAUCB\n" + "DOEBACU\n" + "DOEBAUC\n" + "DOEBCAU\n" + "DOEBCUA\n" + "DOEBUAC\n" + "DOEBUCA\n" + "DOECABU\n" + "DOECAUB\n" + "DOECBAU\n" + "DOECBUA\n" + "DOECUAB\n" + "DOECUBA\n" + "DOEUABC\n" + "DOEUACB\n" + "DOEUBAC\n" + "DOEUBCA\n" + "DOEUCAB\n" + "DOEUCBA\n" + "DOUABCE\n" + "DOUABEC\n" + "DOUACBE\n" + "DOUACEB\n" + "DOUAEBC\n" + "DOUAECB\n" + "DOUBACE\n" + "DOUBAEC\n" + "DOUBCAE\n" + "DOUBCEA\n" + "DOUBEAC\n" + "DOUBECA\n" + "DOUCABE\n" + "DOUCAEB\n" + "DOUCBAE\n" + "DOUCBEA\n" + "DOUCEAB\n" + "DOUCEBA\n" + "DOUEABC\n" + "DOUEACB\n" + "DOUEBAC\n" + "DOUEBCA\n" + "DOUECAB\n" + "DOUECBA\n" + "DUABCEO\n" + "DUABCOE\n" + "DUABECO\n" + "DUABEOC\n" + "DUABOCE\n" + "DUABOEC\n" + "DUACBEO\n" + "DUACBOE\n" + "DUACEBO\n" + "DUACEOB\n" + "DUACOBE\n" + "DUACOEB\n" + "DUAEBCO\n" + "DUAEBOC\n" + "DUAECBO\n" + "DUAECOB\n" + "DUAEOBC\n" + "DUAEOCB\n" + "DUAOBCE\n" + "DUAOBEC\n" + "DUAOCBE\n" + "DUAOCEB\n" + "DUAOEBC\n" + "DUAOECB\n" + "DUBACEO\n" + "DUBACOE\n" + "DUBAECO\n" + "DUBAEOC\n" + "DUBAOCE\n" + "DUBAOEC\n" + "DUBCAEO\n" + "DUBCAOE\n" + "DUBCEAO\n" + "DUBCEOA\n" + "DUBCOAE\n" + "DUBCOEA\n" + "DUBEACO\n" + "DUBEAOC\n" + "DUBECAO\n" + "DUBECOA\n" + "DUBEOAC\n" + "DUBEOCA\n" + "DUBOACE\n" + "DUBOAEC\n" + "DUBOCAE\n" + "DUBOCEA\n" + "DUBOEAC\n" + "DUBOECA\n" + "DUCABEO\n" + "DUCABOE\n" + "DUCAEBO\n" + "DUCAEOB\n" + "DUCAOBE\n" + "DUCAOEB\n" + "DUCBAEO\n" + "DUCBAOE\n" + "DUCBEAO\n" + "DUCBEOA\n" + "DUCBOAE\n" + "DUCBOEA\n" + "DUCEABO\n" + "DUCEAOB\n" + "DUCEBAO\n" + "DUCEBOA\n" + "DUCEOAB\n" + "DUCEOBA\n" + "DUCOABE\n" + "DUCOAEB\n" + "DUCOBAE\n" + "DUCOBEA\n" + "DUCOEAB\n" + "DUCOEBA\n" + "DUEABCO\n" + "DUEABOC\n" + "DUEACBO\n" + "DUEACOB\n" + "DUEAOBC\n" + "DUEAOCB\n" + "DUEBACO\n" + "DUEBAOC\n" + "DUEBCAO\n" + "DUEBCOA\n" + "DUEBOAC\n" + "DUEBOCA\n" + "DUECABO\n" + "DUECAOB\n" + "DUECBAO\n" + "DUECBOA\n" + "DUECOAB\n" + "DUECOBA\n" + "DUEOABC\n" + "DUEOACB\n" + "DUEOBAC\n" + "DUEOBCA\n" + "DUEOCAB\n" + "DUEOCBA\n" + "DUOABCE\n" + "DUOABEC\n" + "DUOACBE\n" + "DUOACEB\n" + "DUOAEBC\n" + "DUOAECB\n" + "DUOBACE\n" + "DUOBAEC\n" + "DUOBCAE\n" + "DUOBCEA\n" + "DUOBEAC\n" + "DUOBECA\n" + "DUOCABE\n" + "DUOCAEB\n" + "DUOCBAE\n" + "DUOCBEA\n" + "DUOCEAB\n" + "DUOCEBA\n" + "DUOEABC\n" + "DUOEACB\n" + "DUOEBAC\n" + "DUOEBCA\n" + "DUOECAB\n" + "DUOECBA\n" + "EABCDOU\n" + "EABCDUO\n" + "EABCODU\n" + "EABCOUD\n" + "EABCUDO\n" + "EABCUOD\n" + "EABDCOU\n" + "EABDCUO\n" + "EABDOCU\n" + "EABDOUC\n" + "EABDUCO\n" + "EABDUOC\n" + "EABOCDU\n" + "EABOCUD\n" + "EABODCU\n" + "EABODUC\n" + "EABOUCD\n" + "EABOUDC\n" + "EABUCDO\n" + "EABUCOD\n" + "EABUDCO\n" + "EABUDOC\n" + "EABUOCD\n" + "EABUODC\n" + "EACBDOU\n" + "EACBDUO\n" + "EACBODU\n" + "EACBOUD\n" + "EACBUDO\n" + "EACBUOD\n" + "EACDBOU\n" + "EACDBUO\n" + "EACDOBU\n" + "EACDOUB\n" + "EACDUBO\n" + "EACDUOB\n" + "EACOBDU\n" + "EACOBUD\n" + "EACODBU\n" + "EACODUB\n" + "EACOUBD\n" + "EACOUDB\n" + "EACUBDO\n" + "EACUBOD\n" + "EACUDBO\n" + "EACUDOB\n" + "EACUOBD\n" + "EACUODB\n" + "EADBCOU\n" + "EADBCUO\n" + "EADBOCU\n" + "EADBOUC\n" + "EADBUCO\n" + "EADBUOC\n" + "EADCBOU\n" + "EADCBUO\n" + "EADCOBU\n" + "EADCOUB\n" + "EADCUBO\n" + "EADCUOB\n" + "EADOBCU\n" + "EADOBUC\n" + "EADOCBU\n" + "EADOCUB\n" + "EADOUBC\n" + "EADOUCB\n" + "EADUBCO\n" + "EADUBOC\n" + "EADUCBO\n" + "EADUCOB\n" + "EADUOBC\n" + "EADUOCB\n" + "EAOBCDU\n" + "EAOBCUD\n" + "EAOBDCU\n" + "EAOBDUC\n" + "EAOBUCD\n" + "EAOBUDC\n" + "EAOCBDU\n" + "EAOCBUD\n" + "EAOCDBU\n" + "EAOCDUB\n" + "EAOCUBD\n" + "EAOCUDB\n" + "EAODBCU\n" + "EAODBUC\n" + "EAODCBU\n" + "EAODCUB\n" + "EAODUBC\n" + "EAODUCB\n" + "EAOUBCD\n" + "EAOUBDC\n" + "EAOUCBD\n" + "EAOUCDB\n" + "EAOUDBC\n" + "EAOUDCB\n" + "EAUBCDO\n" + "EAUBCOD\n" + "EAUBDCO\n" + "EAUBDOC\n" + "EAUBOCD\n" + "EAUBODC\n" + "EAUCBDO\n" + "EAUCBOD\n" + "EAUCDBO\n" + "EAUCDOB\n" + "EAUCOBD\n" + "EAUCODB\n" + "EAUDBCO\n" + "EAUDBOC\n" + "EAUDCBO\n" + "EAUDCOB\n" + "EAUDOBC\n" + "EAUDOCB\n" + "EAUOBCD\n" + "EAUOBDC\n" + "EAUOCBD\n" + "EAUOCDB\n" + "EAUODBC\n" + "EAUODCB\n" + "EBACDOU\n" + "EBACDUO\n" + "EBACODU\n" + "EBACOUD\n" + "EBACUDO\n" + "EBACUOD\n" + "EBADCOU\n" + "EBADCUO\n" + "EBADOCU\n" + "EBADOUC\n" + "EBADUCO\n" + "EBADUOC\n" + "EBAOCDU\n" + "EBAOCUD\n" + "EBAODCU\n" + "EBAODUC\n" + "EBAOUCD\n" + "EBAOUDC\n" + "EBAUCDO\n" + "EBAUCOD\n" + "EBAUDCO\n" + "EBAUDOC\n" + "EBAUOCD\n" + "EBAUODC\n" + "EBCADOU\n" + "EBCADUO\n" + "EBCAODU\n" + "EBCAOUD\n" + "EBCAUDO\n" + "EBCAUOD\n" + "EBCDAOU\n" + "EBCDAUO\n" + "EBCDOAU\n" + "EBCDOUA\n" + "EBCDUAO\n" + "EBCDUOA\n" + "EBCOADU\n" + "EBCOAUD\n" + "EBCODAU\n" + "EBCODUA\n" + "EBCOUAD\n" + "EBCOUDA\n" + "EBCUADO\n" + "EBCUAOD\n" + "EBCUDAO\n" + "EBCUDOA\n" + "EBCUOAD\n" + "EBCUODA\n" + "EBDACOU\n" + "EBDACUO\n" + "EBDAOCU\n" + "EBDAOUC\n" + "EBDAUCO\n" + "EBDAUOC\n" + "EBDCAOU\n" + "EBDCAUO\n" + "EBDCOAU\n" + "EBDCOUA\n" + "EBDCUAO\n" + "EBDCUOA\n" + "EBDOACU\n" + "EBDOAUC\n" + "EBDOCAU\n" + "EBDOCUA\n" + "EBDOUAC\n" + "EBDOUCA\n" + "EBDUACO\n" + "EBDUAOC\n" + "EBDUCAO\n" + "EBDUCOA\n" + "EBDUOAC\n" + "EBDUOCA\n" + "EBOACDU\n" + "EBOACUD\n" + "EBOADCU\n" + "EBOADUC\n" + "EBOAUCD\n" + "EBOAUDC\n" + "EBOCADU\n" + "EBOCAUD\n" + "EBOCDAU\n" + "EBOCDUA\n" + "EBOCUAD\n" + "EBOCUDA\n" + "EBODACU\n" + "EBODAUC\n" + "EBODCAU\n" + "EBODCUA\n" + "EBODUAC\n" + "EBODUCA\n" + "EBOUACD\n" + "EBOUADC\n" + "EBOUCAD\n" + "EBOUCDA\n" + "EBOUDAC\n" + "EBOUDCA\n" + "EBUACDO\n" + "EBUACOD\n" + "EBUADCO\n" + "EBUADOC\n" + "EBUAOCD\n" + "EBUAODC\n" + "EBUCADO\n" + "EBUCAOD\n" + "EBUCDAO\n" + "EBUCDOA\n" + "EBUCOAD\n" + "EBUCODA\n" + "EBUDACO\n" + "EBUDAOC\n" + "EBUDCAO\n" + "EBUDCOA\n" + "EBUDOAC\n" + "EBUDOCA\n" + "EBUOACD\n" + "EBUOADC\n" + "EBUOCAD\n" + "EBUOCDA\n" + "EBUODAC\n" + "EBUODCA\n" + "ECABDOU\n" + "ECABDUO\n" + "ECABODU\n" + "ECABOUD\n" + "ECABUDO\n" + "ECABUOD\n" + "ECADBOU\n" + "ECADBUO\n" + "ECADOBU\n" + "ECADOUB\n" + "ECADUBO\n" + "ECADUOB\n" + "ECAOBDU\n" + "ECAOBUD\n" + "ECAODBU\n" + "ECAODUB\n" + "ECAOUBD\n" + "ECAOUDB\n" + "ECAUBDO\n" + "ECAUBOD\n" + "ECAUDBO\n" + "ECAUDOB\n" + "ECAUOBD\n" + "ECAUODB\n" + "ECBADOU\n" + "ECBADUO\n" + "ECBAODU\n" + "ECBAOUD\n" + "ECBAUDO\n" + "ECBAUOD\n" + "ECBDAOU\n" + "ECBDAUO\n" + "ECBDOAU\n" + "ECBDOUA\n" + "ECBDUAO\n" + "ECBDUOA\n" + "ECBOADU\n" + "ECBOAUD\n" + "ECBODAU\n" + "ECBODUA\n" + "ECBOUAD\n" + "ECBOUDA\n" + "ECBUADO\n" + "ECBUAOD\n" + "ECBUDAO\n" + "ECBUDOA\n" + "ECBUOAD\n" + "ECBUODA\n" + "ECDABOU\n" + "ECDABUO\n" + "ECDAOBU\n" + "ECDAOUB\n" + "ECDAUBO\n" + "ECDAUOB\n" + "ECDBAOU\n" + "ECDBAUO\n" + "ECDBOAU\n" + "ECDBOUA\n" + "ECDBUAO\n" + "ECDBUOA\n" + "ECDOABU\n" + "ECDOAUB\n" + "ECDOBAU\n" + "ECDOBUA\n" + "ECDOUAB\n" + "ECDOUBA\n" + "ECDUABO\n" + "ECDUAOB\n" + "ECDUBAO\n" + "ECDUBOA\n" + "ECDUOAB\n" + "ECDUOBA\n" + "ECOABDU\n" + "ECOABUD\n" + "ECOADBU\n" + "ECOADUB\n" + "ECOAUBD\n" + "ECOAUDB\n" + "ECOBADU\n" + "ECOBAUD\n" + "ECOBDAU\n" + "ECOBDUA\n" + "ECOBUAD\n" + "ECOBUDA\n" + "ECODABU\n" + "ECODAUB\n" + "ECODBAU\n" + "ECODBUA\n" + "ECODUAB\n" + "ECODUBA\n" + "ECOUABD\n" + "ECOUADB\n" + "ECOUBAD\n" + "ECOUBDA\n" + "ECOUDAB\n" + "ECOUDBA\n" + "ECUABDO\n" + "ECUABOD\n" + "ECUADBO\n" + "ECUADOB\n" + "ECUAOBD\n" + "ECUAODB\n" + "ECUBADO\n" + "ECUBAOD\n" + "ECUBDAO\n" + "ECUBDOA\n" + "ECUBOAD\n" + "ECUBODA\n" + "ECUDABO\n" + "ECUDAOB\n" + "ECUDBAO\n" + "ECUDBOA\n" + "ECUDOAB\n" + "ECUDOBA\n" + "ECUOABD\n" + "ECUOADB\n" + "ECUOBAD\n" + "ECUOBDA\n" + "ECUODAB\n" + "ECUODBA\n" + "EDABCOU\n" + "EDABCUO\n" + "EDABOCU\n" + "EDABOUC\n" + "EDABUCO\n" + "EDABUOC\n" + "EDACBOU\n" + "EDACBUO\n" + "EDACOBU\n" + "EDACOUB\n" + "EDACUBO\n" + "EDACUOB\n" + "EDAOBCU\n" + "EDAOBUC\n" + "EDAOCBU\n" + "EDAOCUB\n" + "EDAOUBC\n" + "EDAOUCB\n" + "EDAUBCO\n" + "EDAUBOC\n" + "EDAUCBO\n" + "EDAUCOB\n" + "EDAUOBC\n" + "EDAUOCB\n" + "EDBACOU\n" + "EDBACUO\n" + "EDBAOCU\n" + "EDBAOUC\n" + "EDBAUCO\n" + "EDBAUOC\n" + "EDBCAOU\n" + "EDBCAUO\n" + "EDBCOAU\n" + "EDBCOUA\n" + "EDBCUAO\n" + "EDBCUOA\n" + "EDBOACU\n" + "EDBOAUC\n" + "EDBOCAU\n" + "EDBOCUA\n" + "EDBOUAC\n" + "EDBOUCA\n" + "EDBUACO\n" + "EDBUAOC\n" + "EDBUCAO\n" + "EDBUCOA\n" + "EDBUOAC\n" + "EDBUOCA\n" + "EDCABOU\n" + "EDCABUO\n" + "EDCAOBU\n" + "EDCAOUB\n" + "EDCAUBO\n" + "EDCAUOB\n" + "EDCBAOU\n" + "EDCBAUO\n" + "EDCBOAU\n" + "EDCBOUA\n" + "EDCBUAO\n" + "EDCBUOA\n" + "EDCOABU\n" + "EDCOAUB\n" + "EDCOBAU\n" + "EDCOBUA\n" + "EDCOUAB\n" + "EDCOUBA\n" + "EDCUABO\n" + "EDCUAOB\n" + "EDCUBAO\n" + "EDCUBOA\n" + "EDCUOAB\n" + "EDCUOBA\n" + "EDOABCU\n" + "EDOABUC\n" + "EDOACBU\n" + "EDOACUB\n" + "EDOAUBC\n" + "EDOAUCB\n" + "EDOBACU\n" + "EDOBAUC\n" + "EDOBCAU\n" + "EDOBCUA\n" + "EDOBUAC\n" + "EDOBUCA\n" + "EDOCABU\n" + "EDOCAUB\n" + "EDOCBAU\n" + "EDOCBUA\n" + "EDOCUAB\n" + "EDOCUBA\n" + "EDOUABC\n" + "EDOUACB\n" + "EDOUBAC\n" + "EDOUBCA\n" + "EDOUCAB\n" + "EDOUCBA\n" + "EDUABCO\n" + "EDUABOC\n" + "EDUACBO\n" + "EDUACOB\n" + "EDUAOBC\n" + "EDUAOCB\n" + "EDUBACO\n" + "EDUBAOC\n" + "EDUBCAO\n" + "EDUBCOA\n" + "EDUBOAC\n" + "EDUBOCA\n" + "EDUCABO\n" + "EDUCAOB\n" + "EDUCBAO\n" + "EDUCBOA\n" + "EDUCOAB\n" + "EDUCOBA\n" + "EDUOABC\n" + "EDUOACB\n" + "EDUOBAC\n" + "EDUOBCA\n" + "EDUOCAB\n" + "EDUOCBA\n" + "EOABCDU\n" + "EOABCUD\n" + "EOABDCU\n" + "EOABDUC\n" + "EOABUCD\n" + "EOABUDC\n" + "EOACBDU\n" + "EOACBUD\n" + "EOACDBU\n" + "EOACDUB\n" + "EOACUBD\n" + "EOACUDB\n" + "EOADBCU\n" + "EOADBUC\n" + "EOADCBU\n" + "EOADCUB\n" + "EOADUBC\n" + "EOADUCB\n" + "EOAUBCD\n" + "EOAUBDC\n" + "EOAUCBD\n" + "EOAUCDB\n" + "EOAUDBC\n" + "EOAUDCB\n" + "EOBACDU\n" + "EOBACUD\n" + "EOBADCU\n" + "EOBADUC\n" + "EOBAUCD\n" + "EOBAUDC\n" + "EOBCADU\n" + "EOBCAUD\n" + "EOBCDAU\n" + "EOBCDUA\n" + "EOBCUAD\n" + "EOBCUDA\n" + "EOBDACU\n" + "EOBDAUC\n" + "EOBDCAU\n" + "EOBDCUA\n" + "EOBDUAC\n" + "EOBDUCA\n" + "EOBUACD\n" + "EOBUADC\n" + "EOBUCAD\n" + "EOBUCDA\n" + "EOBUDAC\n" + "EOBUDCA\n" + "EOCABDU\n" + "EOCABUD\n" + "EOCADBU\n" + "EOCADUB\n" + "EOCAUBD\n" + "EOCAUDB\n" + "EOCBADU\n" + "EOCBAUD\n" + "EOCBDAU\n" + "EOCBDUA\n" + "EOCBUAD\n" + "EOCBUDA\n" + "EOCDABU\n" + "EOCDAUB\n" + "EOCDBAU\n" + "EOCDBUA\n" + "EOCDUAB\n" + "EOCDUBA\n" + "EOCUABD\n" + "EOCUADB\n" + "EOCUBAD\n" + "EOCUBDA\n" + "EOCUDAB\n" + "EOCUDBA\n" + "EODABCU\n" + "EODABUC\n" + "EODACBU\n" + "EODACUB\n" + "EODAUBC\n" + "EODAUCB\n" + "EODBACU\n" + "EODBAUC\n" + "EODBCAU\n" + "EODBCUA\n" + "EODBUAC\n" + "EODBUCA\n" + "EODCABU\n" + "EODCAUB\n" + "EODCBAU\n" + "EODCBUA\n" + "EODCUAB\n" + "EODCUBA\n" + "EODUABC\n" + "EODUACB\n" + "EODUBAC\n" + "EODUBCA\n" + "EODUCAB\n" + "EODUCBA\n" + "EOUABCD\n" + "EOUABDC\n" + "EOUACBD\n" + "EOUACDB\n" + "EOUADBC\n" + "EOUADCB\n" + "EOUBACD\n" + "EOUBADC\n" + "EOUBCAD\n" + "EOUBCDA\n" + "EOUBDAC\n" + "EOUBDCA\n" + "EOUCABD\n" + "EOUCADB\n" + "EOUCBAD\n" + "EOUCBDA\n" + "EOUCDAB\n" + "EOUCDBA\n" + "EOUDABC\n" + "EOUDACB\n" + "EOUDBAC\n" + "EOUDBCA\n" + "EOUDCAB\n" + "EOUDCBA\n" + "EUABCDO\n" + "EUABCOD\n" + "EUABDCO\n" + "EUABDOC\n" + "EUABOCD\n" + "EUABODC\n" + "EUACBDO\n" + "EUACBOD\n" + "EUACDBO\n" + "EUACDOB\n" + "EUACOBD\n" + "EUACODB\n" + "EUADBCO\n" + "EUADBOC\n" + "EUADCBO\n" + "EUADCOB\n" + "EUADOBC\n" + "EUADOCB\n" + "EUAOBCD\n" + "EUAOBDC\n" + "EUAOCBD\n" + "EUAOCDB\n" + "EUAODBC\n" + "EUAODCB\n" + "EUBACDO\n" + "EUBACOD\n" + "EUBADCO\n" + "EUBADOC\n" + "EUBAOCD\n" + "EUBAODC\n" + "EUBCADO\n" + "EUBCAOD\n" + "EUBCDAO\n" + "EUBCDOA\n" + "EUBCOAD\n" + "EUBCODA\n" + "EUBDACO\n" + "EUBDAOC\n" + "EUBDCAO\n" + "EUBDCOA\n" + "EUBDOAC\n" + "EUBDOCA\n" + "EUBOACD\n" + "EUBOADC\n" + "EUBOCAD\n" + "EUBOCDA\n" + "EUBODAC\n" + "EUBODCA\n" + "EUCABDO\n" + "EUCABOD\n" + "EUCADBO\n" + "EUCADOB\n" + "EUCAOBD\n" + "EUCAODB\n" + "EUCBADO\n" + "EUCBAOD\n" + "EUCBDAO\n" + "EUCBDOA\n" + "EUCBOAD\n" + "EUCBODA\n" + "EUCDABO\n" + "EUCDAOB\n" + "EUCDBAO\n" + "EUCDBOA\n" + "EUCDOAB\n" + "EUCDOBA\n" + "EUCOABD\n" + "EUCOADB\n" + "EUCOBAD\n" + "EUCOBDA\n" + "EUCODAB\n" + "EUCODBA\n" + "EUDABCO\n" + "EUDABOC\n" + "EUDACBO\n" + "EUDACOB\n" + "EUDAOBC\n" + "EUDAOCB\n" + "EUDBACO\n" + "EUDBAOC\n" + "EUDBCAO\n" + "EUDBCOA\n" + "EUDBOAC\n" + "EUDBOCA\n" + "EUDCABO\n" + "EUDCAOB\n" + "EUDCBAO\n" + "EUDCBOA\n" + "EUDCOAB\n" + "EUDCOBA\n" + "EUDOABC\n" + "EUDOACB\n" + "EUDOBAC\n" + "EUDOBCA\n" + "EUDOCAB\n" + "EUDOCBA\n" + "EUOABCD\n" + "EUOABDC\n" + "EUOACBD\n" + "EUOACDB\n" + "EUOADBC\n" + "EUOADCB\n" + "EUOBACD\n" + "EUOBADC\n" + "EUOBCAD\n" + "EUOBCDA\n" + "EUOBDAC\n" + "EUOBDCA\n" + "EUOCABD\n" + "EUOCADB\n" + "EUOCBAD\n" + "EUOCBDA\n" + "EUOCDAB\n" + "EUOCDBA\n" + "EUODABC\n" + "EUODACB\n" + "EUODBAC\n" + "EUODBCA\n" + "EUODCAB\n" + "EUODCBA\n" + "OABCDEU\n" + "OABCDUE\n" + "OABCEDU\n" + "OABCEUD\n" + "OABCUDE\n" + "OABCUED\n" + "OABDCEU\n" + "OABDCUE\n" + "OABDECU\n" + "OABDEUC\n" + "OABDUCE\n" + "OABDUEC\n" + "OABECDU\n" + "OABECUD\n" + "OABEDCU\n" + "OABEDUC\n" + "OABEUCD\n" + "OABEUDC\n" + "OABUCDE\n" + "OABUCED\n" + "OABUDCE\n" + "OABUDEC\n" + "OABUECD\n" + "OABUEDC\n" + "OACBDEU\n" + "OACBDUE\n" + "OACBEDU\n" + "OACBEUD\n" + "OACBUDE\n" + "OACBUED\n" + "OACDBEU\n" + "OACDBUE\n" + "OACDEBU\n" + "OACDEUB\n" + "OACDUBE\n" + "OACDUEB\n" + "OACEBDU\n" + "OACEBUD\n" + "OACEDBU\n" + "OACEDUB\n" + "OACEUBD\n" + "OACEUDB\n" + "OACUBDE\n" + "OACUBED\n" + "OACUDBE\n" + "OACUDEB\n" + "OACUEBD\n" + "OACUEDB\n" + "OADBCEU\n" + "OADBCUE\n" + "OADBECU\n" + "OADBEUC\n" + "OADBUCE\n" + "OADBUEC\n" + "OADCBEU\n" + "OADCBUE\n" + "OADCEBU\n" + "OADCEUB\n" + "OADCUBE\n" + "OADCUEB\n" + "OADEBCU\n" + "OADEBUC\n" + "OADECBU\n" + "OADECUB\n" + "OADEUBC\n" + "OADEUCB\n" + "OADUBCE\n" + "OADUBEC\n" + "OADUCBE\n" + "OADUCEB\n" + "OADUEBC\n" + "OADUECB\n" + "OAEBCDU\n" + "OAEBCUD\n" + "OAEBDCU\n" + "OAEBDUC\n" + "OAEBUCD\n" + "OAEBUDC\n" + "OAECBDU\n" + "OAECBUD\n" + "OAECDBU\n" + "OAECDUB\n" + "OAECUBD\n" + "OAECUDB\n" + "OAEDBCU\n" + "OAEDBUC\n" + "OAEDCBU\n" + "OAEDCUB\n" + "OAEDUBC\n" + "OAEDUCB\n" + "OAEUBCD\n" + "OAEUBDC\n" + "OAEUCBD\n" + "OAEUCDB\n" + "OAEUDBC\n" + "OAEUDCB\n" + "OAUBCDE\n" + "OAUBCED\n" + "OAUBDCE\n" + "OAUBDEC\n" + "OAUBECD\n" + "OAUBEDC\n" + "OAUCBDE\n" + "OAUCBED\n" + "OAUCDBE\n" + "OAUCDEB\n" + "OAUCEBD\n" + "OAUCEDB\n" + "OAUDBCE\n" + "OAUDBEC\n" + "OAUDCBE\n" + "OAUDCEB\n" + "OAUDEBC\n" + "OAUDECB\n" + "OAUEBCD\n" + "OAUEBDC\n" + "OAUECBD\n" + "OAUECDB\n" + "OAUEDBC\n" + "OAUEDCB\n" + "OBACDEU\n" + "OBACDUE\n" + "OBACEDU\n" + "OBACEUD\n" + "OBACUDE\n" + "OBACUED\n" + "OBADCEU\n" + "OBADCUE\n" + "OBADECU\n" + "OBADEUC\n" + "OBADUCE\n" + "OBADUEC\n" + "OBAECDU\n" + "OBAECUD\n" + "OBAEDCU\n" + "OBAEDUC\n" + "OBAEUCD\n" + "OBAEUDC\n" + "OBAUCDE\n" + "OBAUCED\n" + "OBAUDCE\n" + "OBAUDEC\n" + "OBAUECD\n" + "OBAUEDC\n" + "OBCADEU\n" + "OBCADUE\n" + "OBCAEDU\n" + "OBCAEUD\n" + "OBCAUDE\n" + "OBCAUED\n" + "OBCDAEU\n" + "OBCDAUE\n" + "OBCDEAU\n" + "OBCDEUA\n" + "OBCDUAE\n" + "OBCDUEA\n" + "OBCEADU\n" + "OBCEAUD\n" + "OBCEDAU\n" + "OBCEDUA\n" + "OBCEUAD\n" + "OBCEUDA\n" + "OBCUADE\n" + "OBCUAED\n" + "OBCUDAE\n" + "OBCUDEA\n" + "OBCUEAD\n" + "OBCUEDA\n" + "OBDACEU\n" + "OBDACUE\n" + "OBDAECU\n" + "OBDAEUC\n" + "OBDAUCE\n" + "OBDAUEC\n" + "OBDCAEU\n" + "OBDCAUE\n" + "OBDCEAU\n" + "OBDCEUA\n" + "OBDCUAE\n" + "OBDCUEA\n" + "OBDEACU\n" + "OBDEAUC\n" + "OBDECAU\n" + "OBDECUA\n" + "OBDEUAC\n" + "OBDEUCA\n" + "OBDUACE\n" + "OBDUAEC\n" + "OBDUCAE\n" + "OBDUCEA\n" + "OBDUEAC\n" + "OBDUECA\n" + "OBEACDU\n" + "OBEACUD\n" + "OBEADCU\n" + "OBEADUC\n" + "OBEAUCD\n" + "OBEAUDC\n" + "OBECADU\n" + "OBECAUD\n" + "OBECDAU\n" + "OBECDUA\n" + "OBECUAD\n" + "OBECUDA\n" + "OBEDACU\n" + "OBEDAUC\n" + "OBEDCAU\n" + "OBEDCUA\n" + "OBEDUAC\n" + "OBEDUCA\n" + "OBEUACD\n" + "OBEUADC\n" + "OBEUCAD\n" + "OBEUCDA\n" + "OBEUDAC\n" + "OBEUDCA\n" + "OBUACDE\n" + "OBUACED\n" + "OBUADCE\n" + "OBUADEC\n" + "OBUAECD\n" + "OBUAEDC\n" + "OBUCADE\n" + "OBUCAED\n" + "OBUCDAE\n" + "OBUCDEA\n" + "OBUCEAD\n" + "OBUCEDA\n" + "OBUDACE\n" + "OBUDAEC\n" + "OBUDCAE\n" + "OBUDCEA\n" + "OBUDEAC\n" + "OBUDECA\n" + "OBUEACD\n" + "OBUEADC\n" + "OBUECAD\n" + "OBUECDA\n" + "OBUEDAC\n" + "OBUEDCA\n" + "OCABDEU\n" + "OCABDUE\n" + "OCABEDU\n" + "OCABEUD\n" + "OCABUDE\n" + "OCABUED\n" + "OCADBEU\n" + "OCADBUE\n" + "OCADEBU\n" + "OCADEUB\n" + "OCADUBE\n" + "OCADUEB\n" + "OCAEBDU\n" + "OCAEBUD\n" + "OCAEDBU\n" + "OCAEDUB\n" + "OCAEUBD\n" + "OCAEUDB\n" + "OCAUBDE\n" + "OCAUBED\n" + "OCAUDBE\n" + "OCAUDEB\n" + "OCAUEBD\n" + "OCAUEDB\n" + "OCBADEU\n" + "OCBADUE\n" + "OCBAEDU\n" + "OCBAEUD\n" + "OCBAUDE\n" + "OCBAUED\n" + "OCBDAEU\n" + "OCBDAUE\n" + "OCBDEAU\n" + "OCBDEUA\n" + "OCBDUAE\n" + "OCBDUEA\n" + "OCBEADU\n" + "OCBEAUD\n" + "OCBEDAU\n" + "OCBEDUA\n" + "OCBEUAD\n" + "OCBEUDA\n" + "OCBUADE\n" + "OCBUAED\n" + "OCBUDAE\n" + "OCBUDEA\n" + "OCBUEAD\n" + "OCBUEDA\n" + "OCDABEU\n" + "OCDABUE\n" + "OCDAEBU\n" + "OCDAEUB\n" + "OCDAUBE\n" + "OCDAUEB\n" + "OCDBAEU\n" + "OCDBAUE\n" + "OCDBEAU\n" + "OCDBEUA\n" + "OCDBUAE\n" + "OCDBUEA\n" + "OCDEABU\n" + "OCDEAUB\n" + "OCDEBAU\n" + "OCDEBUA\n" + "OCDEUAB\n" + "OCDEUBA\n" + "OCDUABE\n" + "OCDUAEB\n" + "OCDUBAE\n" + "OCDUBEA\n" + "OCDUEAB\n" + "OCDUEBA\n" + "OCEABDU\n" + "OCEABUD\n" + "OCEADBU\n" + "OCEADUB\n" + "OCEAUBD\n" + "OCEAUDB\n" + "OCEBADU\n" + "OCEBAUD\n" + "OCEBDAU\n" + "OCEBDUA\n" + "OCEBUAD\n" + "OCEBUDA\n" + "OCEDABU\n" + "OCEDAUB\n" + "OCEDBAU\n" + "OCEDBUA\n" + "OCEDUAB\n" + "OCEDUBA\n" + "OCEUABD\n" + "OCEUADB\n" + "OCEUBAD\n" + "OCEUBDA\n" + "OCEUDAB\n" + "OCEUDBA\n" + "OCUABDE\n" + "OCUABED\n" + "OCUADBE\n" + "OCUADEB\n" + "OCUAEBD\n" + "OCUAEDB\n" + "OCUBADE\n" + "OCUBAED\n" + "OCUBDAE\n" + "OCUBDEA\n" + "OCUBEAD\n" + "OCUBEDA\n" + "OCUDABE\n" + "OCUDAEB\n" + "OCUDBAE\n" + "OCUDBEA\n" + "OCUDEAB\n" + "OCUDEBA\n" + "OCUEABD\n" + "OCUEADB\n" + "OCUEBAD\n" + "OCUEBDA\n" + "OCUEDAB\n" + "OCUEDBA\n" + "ODABCEU\n" + "ODABCUE\n" + "ODABECU\n" + "ODABEUC\n" + "ODABUCE\n" + "ODABUEC\n" + "ODACBEU\n" + "ODACBUE\n" + "ODACEBU\n" + "ODACEUB\n" + "ODACUBE\n" + "ODACUEB\n" + "ODAEBCU\n" + "ODAEBUC\n" + "ODAECBU\n" + "ODAECUB\n" + "ODAEUBC\n" + "ODAEUCB\n" + "ODAUBCE\n" + "ODAUBEC\n" + "ODAUCBE\n" + "ODAUCEB\n" + "ODAUEBC\n" + "ODAUECB\n" + "ODBACEU\n" + "ODBACUE\n" + "ODBAECU\n" + "ODBAEUC\n" + "ODBAUCE\n" + "ODBAUEC\n" + "ODBCAEU\n" + "ODBCAUE\n" + "ODBCEAU\n" + "ODBCEUA\n" + "ODBCUAE\n" + "ODBCUEA\n" + "ODBEACU\n" + "ODBEAUC\n" + "ODBECAU\n" + "ODBECUA\n" + "ODBEUAC\n" + "ODBEUCA\n" + "ODBUACE\n" + "ODBUAEC\n" + "ODBUCAE\n" + "ODBUCEA\n" + "ODBUEAC\n" + "ODBUECA\n" + "ODCABEU\n" + "ODCABUE\n" + "ODCAEBU\n" + "ODCAEUB\n" + "ODCAUBE\n" + "ODCAUEB\n" + "ODCBAEU\n" + "ODCBAUE\n" + "ODCBEAU\n" + "ODCBEUA\n" + "ODCBUAE\n" + "ODCBUEA\n" + "ODCEABU\n" + "ODCEAUB\n" + "ODCEBAU\n" + "ODCEBUA\n" + "ODCEUAB\n" + "ODCEUBA\n" + "ODCUABE\n" + "ODCUAEB\n" + "ODCUBAE\n" + "ODCUBEA\n" + "ODCUEAB\n" + "ODCUEBA\n" + "ODEABCU\n" + "ODEABUC\n" + "ODEACBU\n" + "ODEACUB\n" + "ODEAUBC\n" + "ODEAUCB\n" + "ODEBACU\n" + "ODEBAUC\n" + "ODEBCAU\n" + "ODEBCUA\n" + "ODEBUAC\n" + "ODEBUCA\n" + "ODECABU\n" + "ODECAUB\n" + "ODECBAU\n" + "ODECBUA\n" + "ODECUAB\n" + "ODECUBA\n" + "ODEUABC\n" + "ODEUACB\n" + "ODEUBAC\n" + "ODEUBCA\n" + "ODEUCAB\n" + "ODEUCBA\n" + "ODUABCE\n" + "ODUABEC\n" + "ODUACBE\n" + "ODUACEB\n" + "ODUAEBC\n" + "ODUAECB\n" + "ODUBACE\n" + "ODUBAEC\n" + "ODUBCAE\n" + "ODUBCEA\n" + "ODUBEAC\n" + "ODUBECA\n" + "ODUCABE\n" + "ODUCAEB\n" + "ODUCBAE\n" + "ODUCBEA\n" + "ODUCEAB\n" + "ODUCEBA\n" + "ODUEABC\n" + "ODUEACB\n" + "ODUEBAC\n" + "ODUEBCA\n" + "ODUECAB\n" + "ODUECBA\n" + "OEABCDU\n" + "OEABCUD\n" + "OEABDCU\n" + "OEABDUC\n" + "OEABUCD\n" + "OEABUDC\n" + "OEACBDU\n" + "OEACBUD\n" + "OEACDBU\n" + "OEACDUB\n" + "OEACUBD\n" + "OEACUDB\n" + "OEADBCU\n" + "OEADBUC\n" + "OEADCBU\n" + "OEADCUB\n" + "OEADUBC\n" + "OEADUCB\n" + "OEAUBCD\n" + "OEAUBDC\n" + "OEAUCBD\n" + "OEAUCDB\n" + "OEAUDBC\n" + "OEAUDCB\n" + "OEBACDU\n" + "OEBACUD\n" + "OEBADCU\n" + "OEBADUC\n" + "OEBAUCD\n" + "OEBAUDC\n" + "OEBCADU\n" + "OEBCAUD\n" + "OEBCDAU\n" + "OEBCDUA\n" + "OEBCUAD\n" + "OEBCUDA\n" + "OEBDACU\n" + "OEBDAUC\n" + "OEBDCAU\n" + "OEBDCUA\n" + "OEBDUAC\n" + "OEBDUCA\n" + "OEBUACD\n" + "OEBUADC\n" + "OEBUCAD\n" + "OEBUCDA\n" + "OEBUDAC\n" + "OEBUDCA\n" + "OECABDU\n" + "OECABUD\n" + "OECADBU\n" + "OECADUB\n" + "OECAUBD\n" + "OECAUDB\n" + "OECBADU\n" + "OECBAUD\n" + "OECBDAU\n" + "OECBDUA\n" + "OECBUAD\n" + "OECBUDA\n" + "OECDABU\n" + "OECDAUB\n" + "OECDBAU\n" + "OECDBUA\n" + "OECDUAB\n" + "OECDUBA\n" + "OECUABD\n" + "OECUADB\n" + "OECUBAD\n" + "OECUBDA\n" + "OECUDAB\n" + "OECUDBA\n" + "OEDABCU\n" + "OEDABUC\n" + "OEDACBU\n" + "OEDACUB\n" + "OEDAUBC\n" + "OEDAUCB\n" + "OEDBACU\n" + "OEDBAUC\n" + "OEDBCAU\n" + "OEDBCUA\n" + "OEDBUAC\n" + "OEDBUCA\n" + "OEDCABU\n" + "OEDCAUB\n" + "OEDCBAU\n" + "OEDCBUA\n" + "OEDCUAB\n" + "OEDCUBA\n" + "OEDUABC\n" + "OEDUACB\n" + "OEDUBAC\n" + "OEDUBCA\n" + "OEDUCAB\n" + "OEDUCBA\n" + "OEUABCD\n" + "OEUABDC\n" + "OEUACBD\n" + "OEUACDB\n" + "OEUADBC\n" + "OEUADCB\n" + "OEUBACD\n" + "OEUBADC\n" + "OEUBCAD\n" + "OEUBCDA\n" + "OEUBDAC\n" + "OEUBDCA\n" + "OEUCABD\n" + "OEUCADB\n" + "OEUCBAD\n" + "OEUCBDA\n" + "OEUCDAB\n" + "OEUCDBA\n" + "OEUDABC\n" + "OEUDACB\n" + "OEUDBAC\n" + "OEUDBCA\n" + "OEUDCAB\n" + "OEUDCBA\n" + "OUABCDE\n" + "OUABCED\n" + "OUABDCE\n" + "OUABDEC\n" + "OUABECD\n" + "OUABEDC\n" + "OUACBDE\n" + "OUACBED\n" + "OUACDBE\n" + "OUACDEB\n" + "OUACEBD\n" + "OUACEDB\n" + "OUADBCE\n" + "OUADBEC\n" + "OUADCBE\n" + "OUADCEB\n" + "OUADEBC\n" + "OUADECB\n" + "OUAEBCD\n" + "OUAEBDC\n" + "OUAECBD\n" + "OUAECDB\n" + "OUAEDBC\n" + "OUAEDCB\n" + "OUBACDE\n" + "OUBACED\n" + "OUBADCE\n" + "OUBADEC\n" + "OUBAECD\n" + "OUBAEDC\n" + "OUBCADE\n" + "OUBCAED\n" + "OUBCDAE\n" + "OUBCDEA\n" + "OUBCEAD\n" + "OUBCEDA\n" + "OUBDACE\n" + "OUBDAEC\n" + "OUBDCAE\n" + "OUBDCEA\n" + "OUBDEAC\n" + "OUBDECA\n" + "OUBEACD\n" + "OUBEADC\n" + "OUBECAD\n" + "OUBECDA\n" + "OUBEDAC\n" + "OUBEDCA\n" + "OUCABDE\n" + "OUCABED\n" + "OUCADBE\n" + "OUCADEB\n" + "OUCAEBD\n" + "OUCAEDB\n" + "OUCBADE\n" + "OUCBAED\n" + "OUCBDAE\n" + "OUCBDEA\n" + "OUCBEAD\n" + "OUCBEDA\n" + "OUCDABE\n" + "OUCDAEB\n" + "OUCDBAE\n" + "OUCDBEA\n" + "OUCDEAB\n" + "OUCDEBA\n" + "OUCEABD\n" + "OUCEADB\n" + "OUCEBAD\n" + "OUCEBDA\n" + "OUCEDAB\n" + "OUCEDBA\n" + "OUDABCE\n" + "OUDABEC\n" + "OUDACBE\n" + "OUDACEB\n" + "OUDAEBC\n" + "OUDAECB\n" + "OUDBACE\n" + "OUDBAEC\n" + "OUDBCAE\n" + "OUDBCEA\n" + "OUDBEAC\n" + "OUDBECA\n" + "OUDCABE\n" + "OUDCAEB\n" + "OUDCBAE\n" + "OUDCBEA\n" + "OUDCEAB\n" + "OUDCEBA\n" + "OUDEABC\n" + "OUDEACB\n" + "OUDEBAC\n" + "OUDEBCA\n" + "OUDECAB\n" + "OUDECBA\n" + "OUEABCD\n" + "OUEABDC\n" + "OUEACBD\n" + "OUEACDB\n" + "OUEADBC\n" + "OUEADCB\n" + "OUEBACD\n" + "OUEBADC\n" + "OUEBCAD\n" + "OUEBCDA\n" + "OUEBDAC\n" + "OUEBDCA\n" + "OUECABD\n" + "OUECADB\n" + "OUECBAD\n" + "OUECBDA\n" + "OUECDAB\n" + "OUECDBA\n" + "OUEDABC\n" + "OUEDACB\n" + "OUEDBAC\n" + "OUEDBCA\n" + "OUEDCAB\n" + "OUEDCBA\n" + "UABCDEO\n" + "UABCDOE\n" + "UABCEDO\n" + "UABCEOD\n" + "UABCODE\n" + "UABCOED\n" + "UABDCEO\n" + "UABDCOE\n" + "UABDECO\n" + "UABDEOC\n" + "UABDOCE\n" + "UABDOEC\n" + "UABECDO\n" + "UABECOD\n" + "UABEDCO\n" + "UABEDOC\n" + "UABEOCD\n" + "UABEODC\n" + "UABOCDE\n" + "UABOCED\n" + "UABODCE\n" + "UABODEC\n" + "UABOECD\n" + "UABOEDC\n" + "UACBDEO\n" + "UACBDOE\n" + "UACBEDO\n" + "UACBEOD\n" + "UACBODE\n" + "UACBOED\n" + "UACDBEO\n" + "UACDBOE\n" + "UACDEBO\n" + "UACDEOB\n" + "UACDOBE\n" + "UACDOEB\n" + "UACEBDO\n" + "UACEBOD\n" + "UACEDBO\n" + "UACEDOB\n" + "UACEOBD\n" + "UACEODB\n" + "UACOBDE\n" + "UACOBED\n" + "UACODBE\n" + "UACODEB\n" + "UACOEBD\n" + "UACOEDB\n" + "UADBCEO\n" + "UADBCOE\n" + "UADBECO\n" + "UADBEOC\n" + "UADBOCE\n" + "UADBOEC\n" + "UADCBEO\n" + "UADCBOE\n" + "UADCEBO\n" + "UADCEOB\n" + "UADCOBE\n" + "UADCOEB\n" + "UADEBCO\n" + "UADEBOC\n" + "UADECBO\n" + "UADECOB\n" + "UADEOBC\n" + "UADEOCB\n" + "UADOBCE\n" + "UADOBEC\n" + "UADOCBE\n" + "UADOCEB\n" + "UADOEBC\n" + "UADOECB\n" + "UAEBCDO\n" + "UAEBCOD\n" + "UAEBDCO\n" + "UAEBDOC\n" + "UAEBOCD\n" + "UAEBODC\n" + "UAECBDO\n" + "UAECBOD\n" + "UAECDBO\n" + "UAECDOB\n" + "UAECOBD\n" + "UAECODB\n" + "UAEDBCO\n" + "UAEDBOC\n" + "UAEDCBO\n" + "UAEDCOB\n" + "UAEDOBC\n" + "UAEDOCB\n" + "UAEOBCD\n" + "UAEOBDC\n" + "UAEOCBD\n" + "UAEOCDB\n" + "UAEODBC\n" + "UAEODCB\n" + "UAOBCDE\n" + "UAOBCED\n" + "UAOBDCE\n" + "UAOBDEC\n" + "UAOBECD\n" + "UAOBEDC\n" + "UAOCBDE\n" + "UAOCBED\n" + "UAOCDBE\n" + "UAOCDEB\n" + "UAOCEBD\n" + "UAOCEDB\n" + "UAODBCE\n" + "UAODBEC\n" + "UAODCBE\n" + "UAODCEB\n" + "UAODEBC\n" + "UAODECB\n" + "UAOEBCD\n" + "UAOEBDC\n" + "UAOECBD\n" + "UAOECDB\n" + "UAOEDBC\n" + "UAOEDCB\n" + "UBACDEO\n" + "UBACDOE\n" + "UBACEDO\n" + "UBACEOD\n" + "UBACODE\n" + "UBACOED\n" + "UBADCEO\n" + "UBADCOE\n" + "UBADECO\n" + "UBADEOC\n" + "UBADOCE\n" + "UBADOEC\n" + "UBAECDO\n" + "UBAECOD\n" + "UBAEDCO\n" + "UBAEDOC\n" + "UBAEOCD\n" + "UBAEODC\n" + "UBAOCDE\n" + "UBAOCED\n" + "UBAODCE\n" + "UBAODEC\n" + "UBAOECD\n" + "UBAOEDC\n" + "UBCADEO\n" + "UBCADOE\n" + "UBCAEDO\n" + "UBCAEOD\n" + "UBCAODE\n" + "UBCAOED\n" + "UBCDAEO\n" + "UBCDAOE\n" + "UBCDEAO\n" + "UBCDEOA\n" + "UBCDOAE\n" + "UBCDOEA\n" + "UBCEADO\n" + "UBCEAOD\n" + "UBCEDAO\n" + "UBCEDOA\n" + "UBCEOAD\n" + "UBCEODA\n" + "UBCOADE\n" + "UBCOAED\n" + "UBCODAE\n" + "UBCODEA\n" + "UBCOEAD\n" + "UBCOEDA\n" + "UBDACEO\n" + "UBDACOE\n" + "UBDAECO\n" + "UBDAEOC\n" + "UBDAOCE\n" + "UBDAOEC\n" + "UBDCAEO\n" + "UBDCAOE\n" + "UBDCEAO\n" + "UBDCEOA\n" + "UBDCOAE\n" + "UBDCOEA\n" + "UBDEACO\n" + "UBDEAOC\n" + "UBDECAO\n" + "UBDECOA\n" + "UBDEOAC\n" + "UBDEOCA\n" + "UBDOACE\n" + "UBDOAEC\n" + "UBDOCAE\n" + "UBDOCEA\n" + "UBDOEAC\n" + "UBDOECA\n" + "UBEACDO\n" + "UBEACOD\n" + "UBEADCO\n" + "UBEADOC\n" + "UBEAOCD\n" + "UBEAODC\n" + "UBECADO\n" + "UBECAOD\n" + "UBECDAO\n" + "UBECDOA\n" + "UBECOAD\n" + "UBECODA\n" + "UBEDACO\n" + "UBEDAOC\n" + "UBEDCAO\n" + "UBEDCOA\n" + "UBEDOAC\n" + "UBEDOCA\n" + "UBEOACD\n" + "UBEOADC\n" + "UBEOCAD\n" + "UBEOCDA\n" + "UBEODAC\n" + "UBEODCA\n" + "UBOACDE\n" + "UBOACED\n" + "UBOADCE\n" + "UBOADEC\n" + "UBOAECD\n" + "UBOAEDC\n" + "UBOCADE\n" + "UBOCAED\n" + "UBOCDAE\n" + "UBOCDEA\n" + "UBOCEAD\n" + "UBOCEDA\n" + "UBODACE\n" + "UBODAEC\n" + "UBODCAE\n" + "UBODCEA\n" + "UBODEAC\n" + "UBODECA\n" + "UBOEACD\n" + "UBOEADC\n" + "UBOECAD\n" + "UBOECDA\n" + "UBOEDAC\n" + "UBOEDCA\n" + "UCABDEO\n" + "UCABDOE\n" + "UCABEDO\n" + "UCABEOD\n" + "UCABODE\n" + "UCABOED\n" + "UCADBEO\n" + "UCADBOE\n" + "UCADEBO\n" + "UCADEOB\n" + "UCADOBE\n" + "UCADOEB\n" + "UCAEBDO\n" + "UCAEBOD\n" + "UCAEDBO\n" + "UCAEDOB\n" + "UCAEOBD\n" + "UCAEODB\n" + "UCAOBDE\n" + "UCAOBED\n" + "UCAODBE\n" + "UCAODEB\n" + "UCAOEBD\n" + "UCAOEDB\n" + "UCBADEO\n" + "UCBADOE\n" + "UCBAEDO\n" + "UCBAEOD\n" + "UCBAODE\n" + "UCBAOED\n" + "UCBDAEO\n" + "UCBDAOE\n" + "UCBDEAO\n" + "UCBDEOA\n" + "UCBDOAE\n" + "UCBDOEA\n" + "UCBEADO\n" + "UCBEAOD\n" + "UCBEDAO\n" + "UCBEDOA\n" + "UCBEOAD\n" + "UCBEODA\n" + "UCBOADE\n" + "UCBOAED\n" + "UCBODAE\n" + "UCBODEA\n" + "UCBOEAD\n" + "UCBOEDA\n" + "UCDABEO\n" + "UCDABOE\n" + "UCDAEBO\n" + "UCDAEOB\n" + "UCDAOBE\n" + "UCDAOEB\n" + "UCDBAEO\n" + "UCDBAOE\n" + "UCDBEAO\n" + "UCDBEOA\n" + "UCDBOAE\n" + "UCDBOEA\n" + "UCDEABO\n" + "UCDEAOB\n" + "UCDEBAO\n" + "UCDEBOA\n" + "UCDEOAB\n" + "UCDEOBA\n" + "UCDOABE\n" + "UCDOAEB\n" + "UCDOBAE\n" + "UCDOBEA\n" + "UCDOEAB\n" + "UCDOEBA\n" + "UCEABDO\n" + "UCEABOD\n" + "UCEADBO\n" + "UCEADOB\n" + "UCEAOBD\n" + "UCEAODB\n" + "UCEBADO\n" + "UCEBAOD\n" + "UCEBDAO\n" + "UCEBDOA\n" + "UCEBOAD\n" + "UCEBODA\n" + "UCEDABO\n" + "UCEDAOB\n" + "UCEDBAO\n" + "UCEDBOA\n" + "UCEDOAB\n" + "UCEDOBA\n" + "UCEOABD\n" + "UCEOADB\n" + "UCEOBAD\n" + "UCEOBDA\n" + "UCEODAB\n" + "UCEODBA\n" + "UCOABDE\n" + "UCOABED\n" + "UCOADBE\n" + "UCOADEB\n" + "UCOAEBD\n" + "UCOAEDB\n" + "UCOBADE\n" + "UCOBAED\n" + "UCOBDAE\n" + "UCOBDEA\n" + "UCOBEAD\n" + "UCOBEDA\n" + "UCODABE\n" + "UCODAEB\n" + "UCODBAE\n" + "UCODBEA\n" + "UCODEAB\n" + "UCODEBA\n" + "UCOEABD\n" + "UCOEADB\n" + "UCOEBAD\n" + "UCOEBDA\n" + "UCOEDAB\n" + "UCOEDBA\n" + "UDABCEO\n" + "UDABCOE\n" + "UDABECO\n" + "UDABEOC\n" + "UDABOCE\n" + "UDABOEC\n" + "UDACBEO\n" + "UDACBOE\n" + "UDACEBO\n" + "UDACEOB\n" + "UDACOBE\n" + "UDACOEB\n" + "UDAEBCO\n" + "UDAEBOC\n" + "UDAECBO\n" + "UDAECOB\n" + "UDAEOBC\n" + "UDAEOCB\n" + "UDAOBCE\n" + "UDAOBEC\n" + "UDAOCBE\n" + "UDAOCEB\n" + "UDAOEBC\n" + "UDAOECB\n" + "UDBACEO\n" + "UDBACOE\n" + "UDBAECO\n" + "UDBAEOC\n" + "UDBAOCE\n" + "UDBAOEC\n" + "UDBCAEO\n" + "UDBCAOE\n" + "UDBCEAO\n" + "UDBCEOA\n" + "UDBCOAE\n" + "UDBCOEA\n" + "UDBEACO\n" + "UDBEAOC\n" + "UDBECAO\n" + "UDBECOA\n" + "UDBEOAC\n" + "UDBEOCA\n" + "UDBOACE\n" + "UDBOAEC\n" + "UDBOCAE\n" + "UDBOCEA\n" + "UDBOEAC\n" + "UDBOECA\n" + "UDCABEO\n" + "UDCABOE\n" + "UDCAEBO\n" + "UDCAEOB\n" + "UDCAOBE\n" + "UDCAOEB\n" + "UDCBAEO\n" + "UDCBAOE\n" + "UDCBEAO\n" + "UDCBEOA\n" + "UDCBOAE\n" + "UDCBOEA\n" + "UDCEABO\n" + "UDCEAOB\n" + "UDCEBAO\n" + "UDCEBOA\n" + "UDCEOAB\n" + "UDCEOBA\n" + "UDCOABE\n" + "UDCOAEB\n" + "UDCOBAE\n" + "UDCOBEA\n" + "UDCOEAB\n" + "UDCOEBA\n" + "UDEABCO\n" + "UDEABOC\n" + "UDEACBO\n" + "UDEACOB\n" + "UDEAOBC\n" + "UDEAOCB\n" + "UDEBACO\n" + "UDEBAOC\n" + "UDEBCAO\n" + "UDEBCOA\n" + "UDEBOAC\n" + "UDEBOCA\n" + "UDECABO\n" + "UDECAOB\n" + "UDECBAO\n" + "UDECBOA\n" + "UDECOAB\n" + "UDECOBA\n" + "UDEOABC\n" + "UDEOACB\n" + "UDEOBAC\n" + "UDEOBCA\n" + "UDEOCAB\n" + "UDEOCBA\n" + "UDOABCE\n" + "UDOABEC\n" + "UDOACBE\n" + "UDOACEB\n" + "UDOAEBC\n" + "UDOAECB\n" + "UDOBACE\n" + "UDOBAEC\n" + "UDOBCAE\n" + "UDOBCEA\n" + "UDOBEAC\n" + "UDOBECA\n" + "UDOCABE\n" + "UDOCAEB\n" + "UDOCBAE\n" + "UDOCBEA\n" + "UDOCEAB\n" + "UDOCEBA\n" + "UDOEABC\n" + "UDOEACB\n" + "UDOEBAC\n" + "UDOEBCA\n" + "UDOECAB\n" + "UDOECBA\n" + "UEABCDO\n" + "UEABCOD\n" + "UEABDCO\n" + "UEABDOC\n" + "UEABOCD\n" + "UEABODC\n" + "UEACBDO\n" + "UEACBOD\n" + "UEACDBO\n" + "UEACDOB\n" + "UEACOBD\n" + "UEACODB\n" + "UEADBCO\n" + "UEADBOC\n" + "UEADCBO\n" + "UEADCOB\n" + "UEADOBC\n" + "UEADOCB\n" + "UEAOBCD\n" + "UEAOBDC\n" + "UEAOCBD\n" + "UEAOCDB\n" + "UEAODBC\n" + "UEAODCB\n" + "UEBACDO\n" + "UEBACOD\n" + "UEBADCO\n" + "UEBADOC\n" + "UEBAOCD\n" + "UEBAODC\n" + "UEBCADO\n" + "UEBCAOD\n" + "UEBCDAO\n" + "UEBCDOA\n" + "UEBCOAD\n" + "UEBCODA\n" + "UEBDACO\n" + "UEBDAOC\n" + "UEBDCAO\n" + "UEBDCOA\n" + "UEBDOAC\n" + "UEBDOCA\n" + "UEBOACD\n" + "UEBOADC\n" + "UEBOCAD\n" + "UEBOCDA\n" + "UEBODAC\n" + "UEBODCA\n" + "UECABDO\n" + "UECABOD\n" + "UECADBO\n" + "UECADOB\n" + "UECAOBD\n" + "UECAODB\n" + "UECBADO\n" + "UECBAOD\n" + "UECBDAO\n" + "UECBDOA\n" + "UECBOAD\n" + "UECBODA\n" + "UECDABO\n" + "UECDAOB\n" + "UECDBAO\n" + "UECDBOA\n" + "UECDOAB\n" + "UECDOBA\n" + "UECOABD\n" + "UECOADB\n" + "UECOBAD\n" + "UECOBDA\n" + "UECODAB\n" + "UECODBA\n" + "UEDABCO\n" + "UEDABOC\n" + "UEDACBO\n" + "UEDACOB\n" + "UEDAOBC\n" + "UEDAOCB\n" + "UEDBACO\n" + "UEDBAOC\n" + "UEDBCAO\n" + "UEDBCOA\n" + "UEDBOAC\n" + "UEDBOCA\n" + "UEDCABO\n" + "UEDCAOB\n" + "UEDCBAO\n" + "UEDCBOA\n" + "UEDCOAB\n" + "UEDCOBA\n" + "UEDOABC\n" + "UEDOACB\n" + "UEDOBAC\n" + "UEDOBCA\n" + "UEDOCAB\n" + "UEDOCBA\n" + "UEOABCD\n" + "UEOABDC\n" + "UEOACBD\n" + "UEOACDB\n" + "UEOADBC\n" + "UEOADCB\n" + "UEOBACD\n" + "UEOBADC\n" + "UEOBCAD\n" + "UEOBCDA\n" + "UEOBDAC\n" + "UEOBDCA\n" + "UEOCABD\n" + "UEOCADB\n" + "UEOCBAD\n" + "UEOCBDA\n" + "UEOCDAB\n" + "UEOCDBA\n" + "UEODABC\n" + "UEODACB\n" + "UEODBAC\n" + "UEODBCA\n" + "UEODCAB\n" + "UEODCBA\n" + "UOABCDE\n" + "UOABCED\n" + "UOABDCE\n" + "UOABDEC\n" + "UOABECD\n" + "UOABEDC\n" + "UOACBDE\n" + "UOACBED\n" + "UOACDBE\n" + "UOACDEB\n" + "UOACEBD\n" + "UOACEDB\n" + "UOADBCE\n" + "UOADBEC\n" + "UOADCBE\n" + "UOADCEB\n" + "UOADEBC\n" + "UOADECB\n" + "UOAEBCD\n" + "UOAEBDC\n" + "UOAECBD\n" + "UOAECDB\n" + "UOAEDBC\n" + "UOAEDCB\n" + "UOBACDE\n" + "UOBACED\n" + "UOBADCE\n" + "UOBADEC\n" + "UOBAECD\n" + "UOBAEDC\n" + "UOBCADE\n" + "UOBCAED\n" + "UOBCDAE\n" + "UOBCDEA\n" + "UOBCEAD\n" + "UOBCEDA\n" + "UOBDACE\n" + "UOBDAEC\n" + "UOBDCAE\n" + "UOBDCEA\n" + "UOBDEAC\n" + "UOBDECA\n" + "UOBEACD\n" + "UOBEADC\n" + "UOBECAD\n" + "UOBECDA\n" + "UOBEDAC\n" + "UOBEDCA\n" + "UOCABDE\n" + "UOCABED\n" + "UOCADBE\n" + "UOCADEB\n" + "UOCAEBD\n" + "UOCAEDB\n" + "UOCBADE\n" + "UOCBAED\n" + "UOCBDAE\n" + "UOCBDEA\n" + "UOCBEAD\n" + "UOCBEDA\n" + "UOCDABE\n" + "UOCDAEB\n" + "UOCDBAE\n" + "UOCDBEA\n" + "UOCDEAB\n" + "UOCDEBA\n" + "UOCEABD\n" + "UOCEADB\n" + "UOCEBAD\n" + "UOCEBDA\n" + "UOCEDAB\n" + "UOCEDBA\n" + "UODABCE\n" + "UODABEC\n" + "UODACBE\n" + "UODACEB\n" + "UODAEBC\n" + "UODAECB\n" + "UODBACE\n" + "UODBAEC\n" + "UODBCAE\n" + "UODBCEA\n" + "UODBEAC\n" + "UODBECA\n" + "UODCABE\n" + "UODCAEB\n" + "UODCBAE\n" + "UODCBEA\n" + "UODCEAB\n" + "UODCEBA\n" + "UODEABC\n" + "UODEACB\n" + "UODEBAC\n" + "UODEBCA\n" + "UODECAB\n" + "UODECBA\n" + "UOEABCD\n" + "UOEABDC\n" + "UOEACBD\n" + "UOEACDB\n" + "UOEADBC\n" + "UOEADCB\n" + "UOEBACD\n" + "UOEBADC\n" + "UOEBCAD\n" + "UOEBCDA\n" + "UOEBDAC\n" + "UOEBDCA\n" + "UOECABD\n" + "UOECADB\n" + "UOECBAD\n" + "UOECBDA\n" + "UOECDAB\n" + "UOECDBA\n" + "UOEDABC\n" + "UOEDACB\n" + "UOEDBAC\n" + "UOEDBCA\n" + "UOEDCAB\n" + "UOEDCBA"; final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE); final Matcher matcher = pattern.matcher(string); while (matcher.find()) { System.out.println("Full match: " + matcher.group(0)); for (int i = 1; i <= matcher.groupCount(); i++) { System.out.println("Group " + i + ": " + matcher.group(i)); } } } }

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html