Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BUG: unstack with sort=False fails when used with the level parameter #54987

Closed
3 tasks done
m-amin-alavian opened this issue Sep 3, 2023 · 10 comments · Fixed by #56357
Closed
3 tasks done

BUG: unstack with sort=False fails when used with the level parameter #54987

m-amin-alavian opened this issue Sep 3, 2023 · 10 comments · Fixed by #56357
Assignees
Labels
Bug Reshaping Concat, Merge/Join, Stack/Unstack, Explode

Comments

@m-amin-alavian
Copy link

Pandas version checks

  • I have checked that this issue has not already been reported.

  • I have confirmed this bug exists on the latest version of pandas.

  • I have confirmed this bug exists on the main branch of pandas.

Reproducible Example

import pandas as pd

index = pd.MultiIndex.from_tuples(
    [
        (2020, 'Urban'),
        (2020, 'Rural',),
        (2021, 'Urban'),
        (2021, 'Rural',),
    ],
    names=["Year", "Urban_Rural"]
)
data = pd.Series(
    [21, 11, 22, 12],
    index=index
)

# sort = True:
data.unstack(0)

# | Urban_Rural   |   2020 |   2021 |
# |:--------------|-------:|-------:|
# | Rural         |     11 |     12 |
# | Urban         |     21 |     22 |


# sort = False
data.unstack(0, sort=False)

# | Urban_Rural   |   2020 |   2021 |
# |:--------------|-------:|-------:|
# | Urban         |     21 |     11 |
# | Rural         |     22 |     12 |


# sort = False without level
data.unstack(sort=False)

# |   Year |   Urban |   Rural |
# |-------:|--------:|--------:|
# |   2020 |      21 |      11 |
# |   2021 |      22 |      12 |

Issue Description

The issue occurs when using the unstack method in pandas with the sort=False parameter and a specified level. In this scenario, the values within the resulting DataFrame are not affected by the specified level and are displayed as if the level is set to its default value, -1. However, the labels are correctly applied, leading to an incorrect resulting DataFrame.

Expected Behavior

When using unstack with level and sort=False, the resulting DataFrame should correctly reflect the values from the input data.

Installed Versions

INSTALLED VERSIONS

commit : 4b456e2
python : 3.11.2.final.0
python-bits : 64
OS : Windows
OS-release : 10
Version : 10.0.22621
machine : AMD64
processor : Intel64 Family 6 Model 165 Stepping 2, GenuineIntel
byteorder : little
LC_ALL : None
LANG : None
LOCALE : English_United States.1252

pandas : 2.2.0dev0+171.g4b456e232
numpy : 1.25.2
pytz : 2023.3
dateutil : 2.8.2
setuptools : 65.5.0
pip : 23.2.1
Cython : None
pytest : 7.4.0
hypothesis : None
sphinx : None
blosc : None
feather : None
xlsxwriter : None
lxml.etree : None
html5lib : None
pymysql : None
psycopg2 : None
jinja2 : 3.1.2
IPython : 8.11.0
pandas_datareader : None
bs4 : None
bottleneck : 1.3.7
dataframe-api-compat: None
fastparquet : 2023.8.0
fsspec : 2023.6.0
gcsfs : None
matplotlib : 3.7.1
numba : None
numexpr : 2.8.5
odfpy : None
openpyxl : 3.1.2
pandas_gbq : None
pyarrow : 13.0.0
pyreadstat : None
pyxlsb : None
s3fs : None
scipy : None
sqlalchemy : None
tables : None
tabulate : 0.9.0
xarray : None
xlrd : None
zstandard : None
tzdata : 2023.3
qtpy : None
pyqt5 : None

@m-amin-alavian m-amin-alavian added Bug Needs Triage Issue that has not been reviewed by a pandas team member labels Sep 3, 2023
@rhshadrach
Copy link
Member

rhshadrach commented Sep 9, 2023

Edit: My assessment here is incorrect; this issue is independent of the codes being sorted.

Thanks for the report! I took a look into this - it appears to me that the unstack algorithm depends on the codes being sorted. I tried implementing a method similar to our new implementation of stack (you essentially just have to replace index <--> columns everywhere), but this introduces a huge performance regression (10-100x) because unstack is cythonized.

My hope is that we can remove the assumption of sorted codes from the unstack algorithm and keep the performance, then apply this to stack as well. But I'm not sure this is doable.

In the meantime, I didn't see any quick fix to make sort=False work in unstack but I'm still looking.

cc @mroeschke

@rhshadrach rhshadrach added Reshaping Concat, Merge/Join, Stack/Unstack, Explode and removed Needs Triage Issue that has not been reviewed by a pandas team member labels Sep 9, 2023
@renanffernando
Copy link
Contributor

take

@johentsch
Copy link

Hi there, it seemed to me my issue was a duplicate of #55516 but @m-amin-alavian was referred to this posting here so I'm adding my example to this issue, too.

My issue arises when doing .unstack(sort=False) on this series with 2996 items below -- but not if I do it only on the first 2990, which is why I'm posting the entire data.

Code for initializing the series

index = pd.MultiIndex.from_tuples(
[
('V', 'I'),
('V', 'i'),
('V', 'I6'),
('V', 'V7'),
('V', 'i6'),
('V', ''),
('V', 'V2'),
('V', 'V65'),
('V', 'iii6'),
('V', 'V6'),
('V', 'vi'),
('V', 'iv6(2)'),
('V', 'i(9)'),
('V', 'iv6'),
('V', 'IV6'),
('V', 'IV6(2)'),
('V', 'I(9)'),
('V', 'VI'),
('V', 'iii'),
('V', 'vi7'),
('V', 'V6/iv'),
('V', 'ii'),
('V', 'V(64)'),
('V', 'V'),
('V', 'V43'),
('V', 'iv7'),
('V', 'vi(9)'),
('V', 'ii%43'),
('V', 'i64'),
('V', 'III+6'),
('V', 'iv'),
('V', 'I64'),
('V', 'III'),
('V', 'V65/iv'),
('V', 'VI6'),
('V', 'V(6)'),
('V', 'V6/vi'),
('V', 'IV'),
('V', 'ii6'),
('V', 'ii(4)'),
('V', 'i/v'),
('V', 'ii43'),
('V', 'vi6'),
('V', 'v'),
('V', 'v6'),
('V', 'V/iv'),
('V', '#vi%7'),
('V', 'IM65'),
('V', 'V(4)/V'),
('V', 'vi2'),
('V', 'III6'),
('V', 'IVM7'),
('V', 'V6/V'),
('V', 'iio6'),
('V', 'viio7/V'),
('V', 'IM7'),
('V', 'I(2)'),
('V', '#viio/vi'),
('V', '#viio43'),
('V', 'IV65'),
('V', 'I6/V'),
('V', 'ii%65'),
('V', '#viio6'),
('V', 'iii7'),
('V', 'V65/vi'),
('V', 'V65/IV'),
('V', 'IIIM7'),
('V', 'III+M7'),
('V', 'viio64'),
('V', 'iv6(4)'),
('V', 'iv6(9)'),
('V', 'iv64'),
('V', 'iv64(2)'),
('V', 'iv65(2)'),
('V', 'vi6(2)'),
('V', 'iv7(9)'),
('V', 'I/III'),
('V', 'I(4)'),
('V', 'viio6/V'),
('V', 'iio65'),
('V', 'viio6(2)/V'),
('V', '#viio64'),
('V', 'vi7(9)'),
('V', 'v64'),
('V', '#vi%2'),
('V', 'IV(2)'),
('V', 'V(4)'),
('V', 'VI(#4)'),
('V', 'VM2'),
('V', 'V65/V'),
('V', 'i(2)'),
('V', 'i(6v5)'),
('V', 'V43/V'),
('V', 'V/vi'),
('V', 'V/V'),
('V', 'i65'),
('V', 'V/IV'),
('V', 'IVM7(9)'),
('V', 'iio/v'),
('V', 'ii(9)/V'),
('V', 'ii2/V'),
('V', 'IVM65/III'),
('V', 'IV7'),
('V', 'ii6(2)'),
('V', 'ii6(2)/III'),
('V', 'ii65/V'),
('V', 'ii7/V'),
('V', 'IV(9)'),
('V', 'V7/IV'),
('V', 'V7/iv'),
('I', ''),
('I', 'V'),
('I', 'I6'),
('I', 'V6'),
('I', 'IV'),
('I', 'V(4)'),
('I', 'vi'),
('I', 'vi6'),
('I', 'ii65'),
('I', 'V65'),
('I', 'IV6'),
('I', 'viio6'),
('I', 'V7'),
('I', 'I'),
('I', 'ii2'),
('I', 'ii(9)'),
('I', 'V43'),
('I', 'IVM65'),
('I', 'IV(9)'),
('I', 'IVM7'),
('I', 'ii6'),
('I', 'IV64'),
('I', 'ii7'),
('I', 'V(64)'),
('I', 'ii'),
('I', 'ii6(2)'),
('I', 'V2'),
('I', 'IM2'),
('I', 'V7/IV'),
('I', 'viio'),
('I', 'V43/V'),
('I', 'viio6(2)'),
('I', 'V65/IV'),
('I', 'viio(2)'),
('I', 'I(64)'),
('I', 'iv'),
('I', 'viio6/V'),
('I', 'I64'),
('I', 'i'),
('I', 'iii6'),
('I', 'vi7'),
('I', 'V7/V'),
('I', 'iii'),
('I', 'iv6'),
('I', 'V2/IV'),
('I', 'V6(4)'),
('I', 'V2/V'),
('I', 'IV7'),
('I', 'ii6/V'),
('I', 'I(6)'),
('I', 'I6/V'),
('I', 'ii(4)'),
('I', 'IM65'),
('I', 'i6/iii'),
('I', 'IV65'),
('I', 'v6'),
('I', 'V43(4)/V'),
('I', 'V6(2)'),
('I', 'V64'),
('I', 'vii%7/V'),
('I', 'viio/IV'),
('I', 'ii7/V'),
('I', 'ii7(9)'),
('I', 'iio6/vi'),
('I', 'vi6(2)'),
('I', 'ii65(2)'),
('I', 'vii%7'),
('I', 'vi65'),
('I', 'iv7'),
('I', 'V65/ii'),
('I', 'ii43'),
('I', 'ii/IV'),
('I', 'I/V'),
('I', 'I6/IV'),
('I', 'IM7'),
('I', 'IV(97)'),
('I', 'IV/IV'),
('I', 'IV6(2)/IV'),
('I', 'IV6/IV'),
('I', 'IV65/vi'),
('I', 'IVM7(9)'),
('I', 'V(4)/V'),
('I', 'V/V'),
('I', 'V/ii'),
('I', 'V2/iv'),
('I', 'V43(4)'),
('I', 'V6(6)'),
('I', 'V65/V'),
('I', 'V65/iv'),
('I', 'V65/vi'),
('I', 'V7(9)/IV'),
('I', 'VIM7'),
('I', 'ii%7'),
('I', 'ii(2)/vi'),
('I', 'ii(94)'),
('I', 'viio64'),
('i', ''),
('i', 'V'),
('i', 'i6'),
('i', 'V6'),
('i', 'V(4)'),
('i', 'v6'),
('i', 'V65'),
('i', 'iv'),
('i', 'VI6'),
('i', 'ii%65'),
('i', 'iv6'),
('i', 'VI'),
('i', 'ii%2'),
('i', 'V43'),
('i', 'ii%43'),
('i', '#viio6'),
('i', 'IV'),
('i', 'iv7'),
('i', 'V/iv'),
('i', 'v'),
('i', 'V7'),
('i', 'III'),
('i', '#viio'),
('i', 'i'),
('i', 'V2'),
('i', 'iio6(2)'),
('i', 'v(4)'),
('i', 'iv64'),
('i', 'i2'),
('i', 'iv7(9)'),
('i', 'iv(9)'),
('i', 'VIM7'),
('i', 'iv6(2)'),
('i', 'V65/iv'),
('i', '#viio(2)'),
('i', '#viio65'),
('i', 'V7/iv'),
('i', 'III6'),
('i', 'ii%7'),
('i', 'IV7'),
('i', 'V6/III'),
('i', 'iio6'),
('i', 'V6/iv'),
('i', 'bII6'),
('i', 'V(64)'),
('i', '#viio6/iv'),
('i', 'V2/iv'),
('i', 'v6(4)'),
('i', 'IV7(9)'),
('i', 'ii65'),
('i', 'ii6(2)'),
('i', 'ii%7(9)'),
('i', '#viio/iv'),
('i', 'i64'),
('i', 'III+6'),
('i', 'iio7'),
('i', 'i/v'),
('i', 'viio/IV'),
('i', 'i7'),
('i', 'ii%65(2)'),
('i', 'IV(9)'),
('i', 'IV6(2)/VI'),
('i', 'I6/III'),
('i', 'ii/III'),
('i', 'ii2'),
('i', 'ii6'),
('i', 'viio6/VII'),
('i', 'IV6'),
('i', 'IV65'),
('i', 'V6(4)'),
('i', '#vi%65'),
('i', 'vi6'),
('i', 'V43/VII'),
('i', 'V7/III'),
('i', 'ii7/III'),
('i', 'V/V'),
('i', 'V2(64)'),
('i', 'viio(2)/III'),
('i', 'viio/iv'),
('i', 'v6(+4)'),
('i', '#vi%7'),
('i', 'v(2)'),
('i', 'iio6(112)'),
('i', 'iv7(#6#4)'),
('i', 'v64'),
('i', 'v6(2)'),
('i', 'iio6(42)'),
('i', 'v7'),
('i', 'iv65'),
('i', 'vi65'),
('i', 'vi7/III'),
('i', 'iv43'),
('i', 'iio(9)'),
('i', '#vio6'),
('i', 'ii7'),
('i', 'V65(4)'),
('i', 'I/III'),
('i', 'I6'),
('i', 'IV/III'),
('i', 'IV6/III'),
('i', '#viio64'),
('i', 'V(4)/III'),
('i', 'V(5)'),
('i', 'V/III'),
('i', 'V/VII'),
('i', 'V6(+4)'),
('i', 'V6(2)'),
('i', 'V6(2)/III'),
('i', 'V6/VII'),
('i', 'V64'),
('i', 'V65/III'),
('i', 'ii65/III'),
('i', 'V65/V'),
('i', 'V65/VII'),
('i', 'V7(6)'),
('i', 'V7/IV'),
('i', '#viio43'),
('i', 'VII'),
('i', 'VII(2)'),
('i', 'VII6'),
('i', 'I'),
('i', 'bII6(2)'),
('i', 'i(6)'),
('i', '#viio(42)'),
('i', 'ii%65/v'),
('i', 'ii(4)'),
('i', 'viio64/iv'),
('I6', 'IV'),
('I6', 'ii65'),
('I6', 'I'),
('I6', 'V43'),
('I6', 'V'),
('I6', 'ii7'),
('I6', 'IV(9)'),
('I6', 'V(4)'),
('I6', 'vi'),
('I6', 'viio6'),
('I6', ''),
('I6', 'ii6'),
('I6', 'IVM7'),
('I6', 'V6'),
('I6', 'viio6(2)'),
('I6', 'ii'),
('I6', 'IV6'),
('I6', 'V65'),
('I6', 'V(64)'),
('I6', 'vi7'),
('I6', 'ii6(2)'),
('I6', 'vi6'),
('I6', 'V7/IV'),
('I6', 'IM7'),
('I6', 'I64'),
('I6', 'V(4)/V'),
('I6', 'IVM65'),
('I6', 'V65/V'),
('I6', 'I6'),
('I6', 'IV7'),
('I6', 'IVM7(9)'),
('I6', 'ii43'),
('I6', 'IVM2'),
('I6', 'ii(9)'),
('I6', 'iv7'),
('I6', 'viio'),
('I6', 'ii2'),
('I6', 'ii%7'),
('I6', 'V7'),
('I6', 'viio64'),
('I6', 'V65/IV'),
('I6', 'V6/V'),
('I6', 'IV6(2)'),
('I6', 'V7/V'),
('I6', 'IV65'),
('I6', 'viio6/V'),
('I6', 'viio6(2)/V'),
('I6', 'I7'),
('I6', 'IM65'),
('I6', 'viio(2)'),
('I6', 'IV(97)'),
('I6', 'vii6(2)'),
('I6', 'vii%7/V'),
('I6', 'vi64'),
('I6', 'IV6/IV'),
('I6', 'VI'),
('I6', 'V(64)/V'),
('I6', 'V/ii'),
('I6', 'V2'),
('I6', 'ii6(9)'),
('I6', 'ii6(42)'),
('I6', 'V43/V'),
('I6', 'ii6(112)'),
('I6', 'ii43(42)'),
('I6', 'V64'),
('I6', 'V7(4)'),
('I6', 'ii(2)'),
('I6', 'iii'),
('V7', 'I'),
('V7', 'i'),
('V7', 'vi'),
('V7', 'VI'),
('V7', 'V(64)'),
('V7', 'I(9)'),
('V7', 'i6'),
('V7', 'I6'),
('V7', 'V65'),
('V7', 'i(9)'),
('V7', 'iv7'),
('V7', 'I64'),
('V7', 'iii6'),
('V7', 'IM7'),
('V7', 'V'),
('V7', ''),
('V7', 'i64'),
('V7', 'V/iv'),
('V7', 'i(4)'),
('V7', 'IVM7'),
('V7', 'IV6'),
('V7', 'vi6(2)'),
('V7', 'iv6'),
('V7', 'viio7/V'),
('V7', 'VI(64)'),
('V7', 'vi64'),
('V7', 'I(2)'),
('V7', 'I(4)'),
('V7', '#vi%7'),
('V7', 'III+6'),
('V7', 'iv6(2)'),
('V7', 'bVI'),
('V7', 'iM7'),
('V7', 'vi(9)'),
('V7', 'ii43'),
('V7', 'iii'),
('V7', 'iv7(9)'),
('V7', 'iv(2)'),
('V7', 'V64'),
('V7', 'VM7/IV'),
('V7', 'IV'),
('V7', '#viio'),
('V7', '#viio7'),
('V7', '#viio7/vi'),
('V7', 'I(7)'),
('V7', 'I7'),
('V7', 'III+M7(9)'),
('V7', 'IIIM7(9)'),
('V7', 'IVM7(9)'),
('V7', 'VI(+6)'),
('V7', 'V(4)'),
('V7', 'V(6)'),
('V7', 'V/IV'),
('V7', 'V2'),
('V7', 'V43'),
('V7', 'V7'),
('V7', 'V7(9)'),
('V7', 'viio7/vi'),
('i6', 'ii%65'),
('i6', 'i'),
('i6', 'V43'),
('i6', 'iv'),
('i6', 'V65'),
('i6', 'V'),
('i6', 'ii%7'),
('i6', 'IV'),
('i6', 'V(4)'),
('i6', 'iv7'),
('i6', ''),
('i6', '#viio6'),
('i6', 'V6'),
('i6', 'iv(9)'),
('i6', 'IV(9)'),
('i6', 'ii65'),
('i6', 'VI'),
('i6', 'iio6'),
('i6', 'iv6'),
('i6', 'VIM7'),
('i6', '#viio65'),
('i6', 'V(64)'),
('i6', 'i7'),
('i6', 'ii7'),
('i6', 'IV7(9)'),
('i6', 'VII6'),
('i6', '#vi%7'),
('i6', 'bII6'),
('i6', 'ii%43'),
('i6', 'VI6'),
('i6', 'v(4)'),
('i6', '#viio6(2)'),
('i6', 'ii6'),
('i6', 'i64'),
('i6', 'IV2'),
('i6', '#viio43'),
('i6', '#viio/iv'),
('i6', 'i65'),
('i6', 'iv7(9)'),
('i6', 'viio6'),
('i6', 'III'),
('i6', 'V7'),
('i6', 'IV6(2)/VI'),
('i6', 'V2'),
('i6', 'iv2'),
('i6', 'iio65'),
('i6', 'V/v'),
('i6', 'iv%7'),
('i6', 'iv(6)'),
('i6', 'V/iv'),
('i6', 'iv(97)'),
('i6', 'iv6(2)'),
('i6', 'V/III'),
('i6', 'iio6(24)'),
('i6', 'iv65'),
('i6', '#vii6(2)'),
('i6', 'iv7(#6#4)'),
('i6', 'iv7(^6#4)'),
('i6', 'IV7'),
('i6', 'vi65'),
('i6', 'iio6(94)'),
('i6', 'iio6(112)'),
('i6', 'iio6(2)'),
('i6', 'IVM65/III'),
('i6', 'bII6(2)'),
('i6', 'I65'),
('i6', 'i(6)'),
('i6', 'V65/iv'),
('i6', 'V65/III'),
('i6', 'ii%2'),
('i6', 'III+(6)'),
('i6', 'ii%65(9)'),
('i6', 'V7/iv'),
('i6', '#vio6'),
('i6', 'V64'),
('i6', 'ii6(2)'),
('i6', 'III+6'),
('i6', 'iio'),
('i6', 'iio(9)'),
('i6', '#viio64'),
('i6', '#vio64'),
('IV', 'V7'),
('IV', 'ii6'),
('IV', 'ii'),
('IV', 'I6'),
('IV', 'V'),
('IV', 'I'),
('IV', 'V(4)'),
('IV', 'IV6'),
('IV', 'V43'),
('IV', ''),
('IV', 'V2'),
('IV', 'ii7'),
('IV', 'I(4)'),
('IV', 'V6/V'),
('IV', 'viio6'),
('IV', 'V65'),
('IV', 'V/V'),
('IV', 'ii65'),
('IV', 'i'),
('IV', 'V65/V'),
('IV', 'vi'),
('IV', 'IV2'),
('IV', '#viio6'),
('IV', 'viio64'),
('IV', 'V(64)'),
('IV', 'vii%7'),
('IV', 'vii%65'),
('IV', 'IV(6)'),
('IV', 'IVM2'),
('IV', 'iio'),
('IV', 'V(9)'),
('IV', 'iio6'),
('IV', 'viio/V'),
('IV', 'IVM7'),
('IV', 'I64'),
('IV', 'iv65'),
('IV', 'iv'),
('IV', 'V/IV'),
('IV', 'iv7'),
('IV', 'iii6(2)'),
('IV', 'vi6'),
('IV', 'viio'),
('IV', 'IV7'),
('IV', 'vi(b6)'),
('IV', 'ii7(9)'),
('IV', 'iii(2)'),
('IV', 'ii7/vi'),
('IV', 'V6'),
('IV', '#vii64'),
('IV', 'ii43'),
('IV', 'ii%65/vi'),
('IV', 'V(+4)'),
('IV', 'V(2)'),
('IV', 'VII'),
('IV', 'V7/V'),
('IV', 'V7/III'),
('IV', '#vi'),
('IV', 'I(64)'),
('IV', 'V65/IV'),
('IV', 'i6/vi'),
('V(4)', 'V'),
('V(4)', 'V7'),
('V(4)', ''),
('V(4)', 'V6'),
('V(4)', 'iv7'),
('V(4)', 'v'),
('V(4)', '#viio/vi'),
('V(4)', 'V65/vi'),
('V(4)', 'I6'),
('V(4)', 'I'),
('V(4)', 'V2'),
('V(4)', 'V6/V'),
('V(4)', 'V65'),
('V(4)', 'IVM7'),
('V(4)', 'i'),
('V(4)', 'i/v'),
('V(4)', 'i6(9)'),
('V(4)', 'iii6'),
('V(4)', '#viio7/vi'),
('V(4)', 'vi(11)'),
('V(4)', 'vi(9)'),
('V(4)', 'viio/V/iv'),
('V(4)', 'viio6'),
('V65', 'I'),
('V65', 'i'),
('V65', 'V7'),
('V65', 'i(9)'),
('V65', 'I(4)'),
('V65', 'V'),
('V65', 'i(4)'),
('V65', 'I(9)'),
('V65', ''),
('V65', 'i6'),
('V65', 'V43'),
('V65', 'i(94)'),
('V65', 'iii6'),
('V65', 'i(2)'),
('V65', 'V2'),
('V65', 'V43/V'),
('V65', 'vi'),
('V65', 'V/iv'),
('V65', 'I64'),
('V65', 'I6'),
('V65', 'VIM7'),
('V65', 'IM2'),
('V65', 'IIIM7(9)'),
('V65', 'III+M7(9)'),
('V65', 'i64'),
('V65', 'iM7(9)'),
('V65', 'ii%43'),
('V65', 'ii7/V'),
('V65', 'iii'),
('V65', 'I(94)'),
('V65', 'V6'),
('V6', 'i'),
('V6', 'I'),
('V6', 'V'),
('V6', 'vi'),
('V6', 'IV6'),
('V6', 'vi7'),
('V6', ''),
('V6', 'v6'),
('V6', 'V43/V'),
('V6', 'I6'),
('V6', 'ii7/V'),
('V6', 'V65'),
('V6', 'IV6(2)'),
('V6', 'i(9)'),
('V6', 'iii7'),
('V6', 'V7'),
('V6', 'i6'),
('V6', 'vi6'),
('V6', 'viio6(2)/V'),
('V6', 'ii65/V'),
('V6', 'ii(4)'),
('V6', 'viio'),
('V6', 'iii'),
('V6', 'viio6/V'),
('V6', 'I(9)'),
('V6', 'V2/iv'),
('V6', 'i64'),
('V6', 'vi65'),
('V6', 'vi(2)'),
('V6', 'iii6'),
('V6', 'III+M7(9)'),
('V6', 'IV6(6)'),
('V6', 'ii'),
('V6', 'V65/ii'),
('V6', 'IV6(9)'),
('V6', 'VI6'),
('V6', 'V64'),
('V6', '#viio'),
('V6', 'V/V'),
('V6', 'IV6(72)'),
('V6', 'v'),
('V6', '#viio/ii'),
('V6', '#viio7'),
('V6', '#vio6'),
('V6', 'V2'),
('V6', 'vi%43/V'),
('V6', 'I6(72)'),
('V6', 'I64'),
('V6', 'III+6'),
('V6', 'iv'),
('V6', 'IV6(62)'),
('V6', 'iii65'),
('V6', 'V65/V'),
('V6', 'iii%43'),
('V6', 'V43(4)/V'),
('V6', 'ii7'),
('V6', 'IV'),
('V6', 'ii43'),
('V6', 'IVM7'),
('V6', 'IM2'),
('vi', 'ii65'),
('vi', 'I6'),
('vi', 'IV'),
('vi', 'IV6'),
('vi', ''),
('vi', 'V'),
('vi', 'IVM7'),
('vi', 'iii(4)'),
('vi', 'I'),
('vi', 'ii6'),
('vi', 'iii6'),
('vi', 'ii7'),
('vi', 'V(4)'),
('vi', 'V65'),
('vi', 'V6'),
('vi', 'V6/vi'),
('vi', 'V7/V'),
('vi', 'ii%65'),
('vi', 'ii'),
('vi', 'V65/V'),
('vi', 'V/vi'),
('vi', 'vi6'),
('vi', 'vii7'),
('vi', 'iii'),
('vi', 'ii64'),
('vi', 'ii(9)'),
('vi', 'vii%2'),
('vi', 'vi(6)'),
('vi', 'vi2'),
('vi', 'viio6/V'),
('vi', 'I/V'),
('vi', 'I64'),
('vi', 'IVM7(9)'),
('vi', 'V/V'),
('vi', 'V7/iii'),
('vi', 'V(4)/vi'),
('vi', 'vii%7'),
('vi', 'IM43'),
('vi', 'IV65'),
('vi', 'v6(2)'),
('vi', 'iv7/vi'),
('vi', 'iv'),
('vi', 'V(2)'),
('vi', 'V(64)'),
('vi', 'i6'),
('vi', 'ii65(2)'),
('vi', 'V/ii'),
('vi', 'V2'),
('vi', 'ii6(2)'),
('vi', 'V43'),
('vi', 'V6(2)'),
('vi', 'ii%7'),
('vi', 'V7'),
('vi', 'V7/ii'),
('vi', 'V7/III'),
('iv', 'V'),
('iv', 'i'),
('iv', 'V7'),
('iv', 'iio6'),
('iv', ''),
('iv', 'i6'),
('iv', 'V(4)'),
('iv', 'V2'),
('iv', 'V65'),
('iv', 'V/iv'),
('iv', 'V6/iv'),
('iv', 'iv6'),
('iv', 'ii%7'),
('iv', 'i64'),
('iv', 'iio'),
('iv', 'ii%65'),
('iv', 'V/III'),
('iv', '#viio/iv'),
('iv', 'V6'),
('iv', 'V65/III'),
('iv', 'V(9)'),
('iv', 'ii%43'),
('iv', 'VII'),
('iv', 'V7/iv'),
('iv', 'V6/III'),
('iv', 'I'),
('iv', 'III+6'),
('iv', 'V43'),
('iv', 'V6(2)'),
('iv', 'ii'),
('iv', 'i(4)'),
('iv', 'V(64)'),
('iv', 'V7/III'),
('iv', 'V6/V'),
('iv', 'iv7'),
('iv', '#viio7'),
('iv', 'IV'),
('iv', 'VII7'),
('iv', 'V(4)/iv'),
('iv', 'V(0)'),
('iv', 'v(4)'),
('iv', 'ii6'),
('iv', '#viio(2)/iv'),
('iv', 'ii65'),
('iv', 'iii(4)'),
('iv', 'iv64'),
('iv', 'III6'),
('iv', 'V65/iv'),
('iv', 'i/v'),
('iv', '#viio6'),
('iv', 'VII6'),
('iv', '#viio64'),
('iv', 'III6(2)'),
('iv', 'V65/V'),
('iv', 'V65(2)'),
('iv', '#vii%7'),
('iv', 'V43/iv'),
('iv', 'I6'),
('iv', 'V/VII'),
('iv', 'V(7)'),
('iv', 'III+6(2)'),
('iv', 'v6(b2)'),
('ii%65', 'V'),
('ii%65', 'V(4)'),
('ii%65', 'V(64)'),
('ii%65', 'i6'),
('ii%65', 'i64'),
('ii%65', 'i'),
('ii%65', 'ii%7'),
('ii%65', 'V7'),
('ii%65', 'V2'),
('ii%65', 'ii%43'),
('ii%65', 'V65/V'),
('ii%65', 'III+M7(9)'),
('ii%65', 'ii7'),
('ii%65', 'III+7'),
('ii%65', '#viio6'),
('ii%65', 'V65'),
('ii%65', 'v'),
('ii%65', 'ii6'),
('ii%65', 'iv7'),
('ii%65', ''),
('ii%65', 'V43'),
('ii%65', 'V(9)'),
('ii%65', 'V(64)/I'),
('ii%65', 'V(#64)'),
('ii%65', 'III+7(9)'),
('ii%65', 'III+6'),
('ii%65', 'V2/V'),
('ii65', 'V'),
('ii65', 'V(4)'),
('ii65', 'V(64)'),
('ii65', 'V7'),
('ii65', 'ii43'),
('ii65', 'ii7'),
('ii65', 'V2'),
('ii65', 'I'),
('ii65', 'viio6'),
('ii65', 'I6'),
('ii65', 'ii'),
('ii65', 'V(+4)'),
('ii65', 'IV6'),
('ii65', 'I64'),
('ii65', 'V7(4)'),
('ii65', 'ii(97)'),
('ii65', 'iii6'),
('ii65', ''),
('ii65', 'i'),
('ii65', 'V65/V'),
('ii65', 'V6'),
('ii65', 'V64'),
('IV6', 'V65'),
('IV6', 'viio'),
('IV6', 'iii6'),
('IV6', 'I6'),
('IV6', 'iii6(2)'),
('IV6', 'IV'),
('IV6', 'V6'),
('IV6', 'ii6'),
('IV6', 'V7'),
('IV6', '#viio'),
('IV6', 'I(4)'),
('IV6', 'V(64)'),
('IV6', 'ii'),
('IV6', 'ii7'),
('IV6', 'I'),
('IV6', 'V'),
('IV6', 'viio6'),
('IV6', 'iv6'),
('IV6', 'vii%7'),
('IV6', 'I64'),
('IV6', 'iii'),
('IV6', 'IV7'),
('IV6', 'vii%2'),
('IV6', 'vi6'),
('IV6', 'vii2'),
('IV6', 'V7/IV'),
('IV6', 'ii65'),
('IV6', 'VII'),
('IV6', 'V65(9)'),
('IV6', 'V6(2)'),
('IV6', 'V43'),
('IV6', 'V(4)'),
('IV6', 'viio7'),
('iv6', 'V'),
('iv6', 'V7'),
('iv6', 'iio6'),
('iv6', 'iv'),
('iv6', ''),
('iv6', 'III6'),
('iv6', 'iv7'),
('iv6', 'ii%65'),
('iv6', 'V43/iv'),
('iv6', 'V(64)'),
('iv6', 'i64'),
('iv6', 'v6(2)'),
('iv6', 'VII'),
('iv6', 'III6(2)'),
('iv6', 'V65/iv'),
('iv6', 'iio64'),
('iv6', 'i6'),
('iv6', 'i'),
('iv6', 'VI'),
('iv6', 'V65/VII'),
('iv6', 'V(4)'),
('iv6', 'V6/iv'),
('iv6', 'V/III'),
('iv6', 'i(4)'),
('iv6', 'V(9)'),
('iv6', 'ii%43'),
('iv6', 'v7'),
('iv6', 'v(2)'),
('iv6', 'ii6'),
('iv6', 'viio/VII'),
('iv6', 'iii6'),
('iv6', 'ii7'),
('iv6', 'iv2'),
('iv6', 'iv64'),
('iv6', 'ii65'),
('iv6', 'v(4)'),
('iv6', 'V7/III'),
('iv6', 'ii%7/iv'),
('iv6', 'VII43'),
('iv6', '#viio6/iv'),
('iv6', 'V7(-3)'),
('iv6', 'V65'),
('iv6', 'V6/III'),
('iv6', 'V43'),
('iv6', 'V2/iv'),
('iv6', 'V/iv'),
('iv6', 'V(97)'),
('iv6', 'V(#64)'),
('iv6', 'IVM7'),
('iv6', 'IV6'),
('iv6', 'III+6(2)'),
('iv6', 'III'),
('iv6', 'viio6/V'),
('ii6', 'V'),
('ii6', 'V7'),
('ii6', 'I6'),
('ii6', 'I6(2)'),
('ii6', 'V2'),
('ii6', 'ii'),
('ii6', 'iii7'),
('ii6', 'I'),
('ii6', 'IV'),
('ii6', ''),
('ii6', 'viio6'),
('ii6', 'iii65'),
('ii6', 'vi'),
('ii6', 'ii7'),
('ii6', 'iii6'),
('ii6', 'i6(2)'),
('ii6', 'viio64'),
('ii6', 'V(4)'),
('ii6', 'V6'),
('ii6', 'I6(7)'),
('ii6', 'V(64)'),
('ii6', 'iii6(7)'),
('ii6', 'viio/V'),
('ii6', 'vi(64)'),
('ii6', 'I6(72)'),
('ii6', 'v2'),
('ii6', 'v'),
('ii6', 'III+6'),
('ii6', 'IIIM7'),
('ii6', 'V65'),
('ii6', 'iii6(2)'),
('ii6', 'V65/V'),
('ii6', 'iii(9)'),
('ii6', 'ii64'),
('ii6', 'ii%43'),
('ii6', 'V(9)'),
('ii6', 'V/V'),
('ii6', 'i'),
('ii6', '#viio6'),
('ii6', 'V7/V'),
('V43', 'I'),
('V43', 'i'),
('V43', 'i6'),
('V43', 'V65'),
('V43', 'I6'),
('V43', 'i64'),
('V43', 'V'),
('V43', 'V7'),
('V43', 'V2'),
('V43', 'V6'),
('V43', 'I(9)'),
('V43', 'v7'),
('V43', 'iii'),
('V43', 'ii7/iv'),
('V43', 'ii7/IV'),
('V43', 'i6(9)'),
('V43', 'I6(42)'),
('V43', 'i(4)'),
('V43', 'I64'),
('V43', 'V65/iv'),
('V43', 'I(4)'),
('V43', 'V/iv'),
('V43', 'IV64'),
('V43', 'III+M7(9)'),
('V43', 'vi6'),
('V2', 'i6'),
('V2', 'I6'),
('V2', 'V43'),
('V2', 'i'),
('V2', 'I'),
('V2', 'i6(2)'),
('V2', ''),
('V2', 'iii'),
('V2', 'I(4)'),
('V2', 'III+7'),
('V2', 'viio/IV'),
('V2', 'vi64'),
('V2', 'iv7(9)'),
('V2', 'iv7'),
('V2', 'iv6'),
('V2', 'iii6'),
('V2', 'V65/iv'),
('V2', 'V65/ii'),
('V2', 'V65/IV'),
('V2', 'V65(2)'),
('V2', 'V65'),
('V2', 'V6'),
('V2', 'V'),
('V2', 'viio7/V'),
('ii', 'V'),
('ii', 'V7'),
('ii', 'V65'),
('ii', 'viio6'),
('ii', 'V6'),
('ii', 'I6(2)'),
('ii', 'vi'),
('ii', 'ii6'),
('ii', 'iii(9)'),
('ii', 'iii'),
('ii', 'ii2'),
('ii', ''),
('ii', 'IV'),
('ii', 'IV6'),
('ii', 'iii7'),
('ii', 'vi(4)'),
('ii', 'V6/ii'),
('ii', 'viio'),
('ii', 'vi6'),
('ii', 'iii2'),
('ii', 'ii7'),
('ii', 'I6'),
('ii', 'I(4)'),
('ii', 'V/V'),
('ii', 'V/ii'),
('ii', 'V6/V'),
('ii', 'IM43(42)'),
('ii', 'V2'),
('ii', 'V(64)'),
('ii', 'vii%7'),
('ii', 'vi%7/V'),
('ii', '#viio6'),
('ii', 'iio'),
('ii', 'iii7(9)'),
('ii', 'V/vi'),
('ii', 'iii65'),
('ii', 'iii6(72)'),
('ii', 'iii6'),
('ii', 'I'),
('ii', 'V65/V'),
('ii', 'iii(4)'),
('ii', 'I(2)'),
('ii', 'V43'),
('ii', 'ii65/vi'),
('ii', 'IV(6)'),
('ii', 'ii%65/ii'),
('ii', 'i6'),
('ii', 'V7/vi'),
('ii', 'V7/V'),
('ii', '#viio'),
('ii', 'I6(9)'),
('ii', 'V7/IV'),
('V(64)', 'V'),
('V(64)', 'V(4)'),
('V(64)', 'V7'),
('V(64)', 'V7(4)'),
('V(64)', 'v'),
('V(64)', '#viio'),
('V(64)', ''),
('V(64)', 'i'),
('V(64)', 'iv7'),
('V(64)', 'ii65'),
('V(64)', 'ii%65'),
('V(64)', 'i6'),
('V(64)', 'V65'),
('V(64)', 'IVM7'),
('V(64)', 'IV6(9)'),
('V(64)', 'IV'),
('V(64)', 'I'),
('V(64)', '#viio/vi'),
('V(64)', 'vi'),
('VI', 'ii%65'),
('VI', 'i6'),
('VI', ''),
('VI', 'iv'),
('VI', 'iv6'),
('VI', 'iv7'),
('VI', 'iio6'),
('VI', 'ii65'),
('VI', 'i'),
('VI', 'V'),
('VI', 'VI(6)'),
('VI', 'VIM2'),
('VI', 'III6'),
('VI', 'V/VI'),
('VI', 'ii%7'),
('VI', 'VI6'),
('VI', 'v6(2)'),
('VI', 'v'),
('VI', 'iv7(9)'),
('VI', '#viio6/iv'),
('VI', 'I'),
('VI', 'III'),
('VI', 'iio64'),
('VI', 'III(4)'),
('VI', 'V/vii'),
('VI', 'ii6'),
('VI', 'V2/III'),
('VI', 'IV7(9)'),
('VI', 'ii%43'),
('VI', 'i64'),
('VI', 'V(4)'),
('VI', 'V(64)'),
('VI', '#viio43'),
('VI', 'V65/iv'),
('VI', 'viio/VI'),
('v6', 'iv6(2)'),
('v6', 'iv6'),
('v6', 'VI'),
('v6', 'IV6(2)'),
('v6', 'v'),
('v6', 'VIM7'),
('v6', 'III6'),
('v6', 'V2/IV'),
('v6', 'ii%43'),
('v6', 'V2/iv'),
('v6', 'vi7'),
('v6', 'V6'),
('v6', 'IIIM43'),
('v6', 'IIIM65'),
('v6', 'IV6'),
('v6', 'V43/V'),
('v6', 'iii7'),
('v6', ''),
('v6', 'iv'),
('v6', 'iv(2)'),
('v6', 'iv6(9)'),
('v6', 'i'),
('v6', 'V7/iv'),
('v6', 'VI65'),
('v6', 'VI6(2)'),
('v6', 'VI(2)'),
('v6', '#vi%7'),
('v6', 'V/iv'),
('v6', 'V(4)/V'),
('v6', 'IV43'),
('v6', 'III+6'),
('v6', 'III'),
('v6', '#viio'),
('v6', 'vii%43/IV'),
('ii7', 'V7'),
('ii7', 'V'),
('ii7', 'V43'),
('ii7', 'I6'),
('ii7', 'V65'),
('ii7', 'viio6'),
('ii7', 'V(4)'),
('ii7', 'V(64)'),
('ii7', '#viio6'),
('ii7', 'III+M7(9)'),
('ii7', 'I'),
('ii7', 'V/V'),
('ii7', 'V/vi'),
('ii7', 'V65/IV'),
('ii7', 'V65/V'),
('ii7', 'iii6'),
('ii7', 'iii6(2)'),
('ii7', 'v'),
('ii7', 'v7'),
('ii7', ''),
('iii6', 'vi'),
('iii6', 'ii6'),
('iii6', 'ii6(2)'),
('iii6', 'IV'),
('iii6', 'IVM65'),
('iii6', 'vi2'),
('iii6', 'iii'),
('iii6', 'I6'),
('iii6', 'vi7'),
('iii6', 'I'),
('iii6', 'IM7'),
('iii6', 'IV(9)'),
('iii6', 'IV6'),
('iii6', 'IV6(2)'),
('iii6', 'IVM7'),
('iii6', 'ii6(6)'),
('iii6', ''),
('iii6', 'ii(62)'),
('iii6', 'ii'),
('iii6', 'V6(2)'),
('iii6', 'ii6(72)'),
('iii6', 'ii6(b2)'),
('iii6', 'ii65'),
('iii6', 'IV65'),
('iii6', 'iii7'),
('iii6', 'IV6(94)'),
('iii6', 'IV(2)'),
('iii6', 'vi6'),
('iii6', 'bII6'),
('viio6', 'I'),
('viio6', 'I6'),
('viio6', 'V'),
('viio6', 'iii'),
('viio6', 'viio'),
('viio6', 'vi6(2)'),
('viio6', 'vi6'),
('viio6', 'iii7'),
('viio6', 'i'),
('viio6', ''),
('viio6', 'V/vi'),
('viio6', 'V7'),
('viio6', 'V65'),
('viio6', 'V6'),
('viio6', 'iii6'),
('viio6', 'IM65'),
('viio6', 'iv7/vi'),
('viio6', 'vi'),
('viio6', 'I6(2)'),
('viio6', 'I(2)'),
('vi6', 'V6(2)'),
('vi6', ''),
('vi6', 'V6'),
('vi6', 'ii'),
('vi6', 'vi'),
('vi6', 'vii%7'),
('vi6', 'ii2'),
('vi6', 'iii(4)'),
('vi6', 'ii6'),
('vi6', 'V'),
('vi6', 'IV'),
('vi6', 'vii%65'),
('vi6', 'ii7'),
('vi6', 'ii65/vi'),
('vi6', 'V/vi'),
('vi6', 'V65'),
('vi6', 'V7'),
('vi6', '#viio6(2)/vi'),
('vi6', 'viio6(2)'),
('vi6', 'ii6(72)'),
('vi6', 'vii7'),
('vi6', 'vi6'),
('vi6', 'vii65'),
('vi6', 'ii6(2)'),
('vi6', 'iv7(^6^#4)'),
('vi6', 'iv'),
('vi6', 'V7/V'),
('vi6', 'ii%7/vi'),
('vi6', 'VIM7/vi'),
('vi6', 'V6(9)'),
('vi6', 'V6(#72)'),
('vi6', 'V43/V'),
('vi6', 'V2'),
('vi6', 'V/V'),
('vi6', 'V(9)'),
('vi6', 'V(4)'),
('vi6', 'IV6'),
('vi6', 'I6(72)/V'),
('vi6', 'I6'),
('vi6', 'I'),
('vi6', 'viio7'),
('ii%43', 'ii%65'),
('ii%43', 'V'),
('ii%43', 'i64'),
('ii%43', 'V7'),
('ii%43', 'i6'),
('ii%43', 'V(64)'),
('ii%43', 'V43'),
('ii%43', 'iv7(9)'),
('ii%43', ''),
('ii%43', 'II'),
('ii%43', 'V65'),
('ii%43', 'ii7'),
('ii%43', 'iv7'),
('IV(9)', 'IV'),
('IV(9)', 'IV6'),
('IV(9)', 'ii6'),
('IV(9)', 'ii'),
('IV(9)', 'V7'),
('IV(9)', 'IV(6)'),
('IV(9)', 'iv6'),
('IV(9)', 'IV(#4)'),
('IV(9)', 'V'),
('IV(9)', 'V65/III'),
('iio6', 'V'),
('iio6', 'V7'),
('iio6', 'V2'),
('iio6', 'iv'),
('iio6', 'i6'),
('iio6', 'i6(2)'),
('iio6', 'v'),
('iio6', 'V(9)'),
('iio6', 'i'),
('iio6', ''),
('iio6', 'iv7'),
('iio6', 'V65'),
('iio6', 'v65'),
('iio6', 'VI'),
('iio6', 'VI6'),
('iio6', '#viio6'),
('iio6', 'V43'),
('iio6', 'III65'),
('iio6', 'III(9)'),
('iio6', 'v7(9)'),
('iv6(2)', 'iv6'),
('iv6(2)', 'iio64'),
('iv6(2)', 'iio6'),
('iv6(2)', 'iv'),
('iv6(2)', 'V6/VII'),
('iv6(2)', 'V65'),
('iv6(2)', 'iv(6)'),
('iv6(2)', 'iv65'),
('III', 'i6'),
('III', 'V/III'),
('III', ''),
('III', 'i'),
('III', 'V(4)/III'),
('III', 'III6'),
('III', 'V6'),
('III', 'IVM65/III'),
('III', 'V65/iv'),
('III', 'VI'),
('III', 'iv'),
('III', 'iv(9)'),
('III', 'ii%65'),
('III', 'IV65'),
('III', 'III+6'),
('III', 'V6/III'),
('III', 'VII'),
('III', 'iio6'),
('III', 'VI65'),
('III', 'VII6'),
('III', 'VI6'),
('III', 'IV'),
('III', 'ii(6)'),
('III', 'viio(2)/III'),
('III', 'v6'),
('III', 'iv7'),
('III', 'iv64(72)'),
('III', 'iv6'),
('III', '#viio6'),
('III', '#viio64/vii'),
('III', 'III(6)'),
('III', 'ii2/III'),
('III', 'ii/III'),
('III', 'V65/VII'),
('III', 'V65/IV'),
('III', 'i64'),
('III', 'i6/v'),
('III', 'IV(9)'),
('III', 'IV2'),
('III', 'VIM7'),
('III', 'IV6/III'),
('III', 'VII(4)'),
('III', 'V6/iv'),
('III', 'V65/III'),
('III', '#viio(4)'),
('III', 'viio6/III'),
('iv7', 'V(4)'),
('iv7', 'V'),
('iv7', 'ii%65'),
('iv7', 'VII7'),
('iv7', 'V7/III'),
('iv7', 'V(64)'),
('iv7', 'V2'),
('iv7', 'V65'),
('iv7', 'VII'),
('iv7', 'iio6'),
('iv7', ''),
('iv7', 'III+(9)'),
('iv7', 'V/III'),
('iv7', 'ii65'),
('iv7', 'iio'),
('i(9)', 'i'),
('i(9)', 'i6'),
('i(9)', ''),
('i(9)', 'V6/iv'),
('i(9)', 'V65/VII'),
('i(9)', 'VI6'),
('i(9)', 'i(4)'),
('iii', 'IV(9)'),
('iii', 'vi'),
('iii', 'I6'),
('iii', 'IV'),
('iii', ''),
('iii', 'ii6'),
('iii', 'vi7'),
('iii', 'I'),
('iii', 'vi65'),
('iii', 'V6/iii'),
('iii', 'V7/ii'),
('iii', 'ii(2)'),
('iii', 'IVM65'),
('iii', 'IVM7'),
('iii', 'ii6(2)'),
('iii', 'IV6(2)'),
('iii', 'I6/V'),
('iii', 'iii6'),
('iii', 'iii2'),
('iii', 'ii64(2)'),
('iii', 'IV6(5)'),
('iii', 'i6'),
('iii', 'IV6(72)'),
('iii', 'V65/ii'),
('iii', 'V65'),
('iii', 'V(4)/iii'),
('iii', 'V'),
('iii', 'IVM2'),
('iii', 'V(6)'),
('viio', 'I'),
('viio', 'I(4)'),
('viio', 'V6'),
('viio', 'I(9)'),
('viio', 'V7'),
('viio', 'iii65'),
('viio', 'i(9)'),
('viio', 'V65'),
('viio', ''),
('viio', 'V'),
('viio', 'V43/V'),
('viio', 'V65/vi'),
('viio', 'IV6(5)'),
('viio', 'i(4)'),
('viio', 'IV6'),
('viio', 'iii6'),
('viio', 'iii64'),
('viio', 'I6'),
('viio', 'vi'),
('vi7', 'ii7'),
('vi7', 'IV6'),
('vi7', 'V65'),
('vi7', 'ii'),
('vi7', 'viio'),
('vi7', 'V7/V'),
('vi7', 'viio6/V'),
('vi7', 'V43/V'),
('vi7', 'ii43'),
('vi7', 'V'),
('vi7', 'vi'),
('vi7', 'iv6'),
('vi7', 'I64'),
('vi7', 'iv'),
('vi7', 'I6'),
('vi7', 'ii6'),
('vi7', 'V65/V'),
('vi7', 'V64/V'),
('vi7', 'V(64)'),
('vi7', 'IVM65'),
('vi7', 'V7(4)/V'),
('#viio6', 'i'),
('#viio6', 'i6'),
('#viio6', 'V7'),
('#viio6', '#viio'),
('#viio6', 'V'),
('#viio6', 'V6'),
('#viio6', 'V65'),
('#viio6', 'IV'),
('#viio6', 'i6(11)'),
('I(9)', 'I'),
('I(9)', 'I6'),
('I(9)', ''),
('I(9)', 'i'),
('V/V', 'V'),
('V/V', 'I/V'),
('V/V', 'V7/V'),
('V/V', ''),
('V/V', 'V6'),
('V/V', 'V6/V'),
('V/V', 'V65/V'),
('V/V', 'vi/V'),
('V/V', 'IV6/V'),
('V/V', 'I6/V'),
('V/V', 'V2'),
('V/V', 'V2/V'),
('V/V', '#viio'),
('V/V', 'I6'),
('V/V', 'V7/v'),
('V/V', 'ii6/V'),
('V/V', 'iii6/V'),
('V/V', 'iv/ii'),
('V/V', 'v'),
('VI6', 'v6(2)'),
('VI6', 'v6'),
('VI6', 'iio'),
('VI6', 'iv6'),
('VI6', 'V65/III'),
('VI6', 'i'),
('VI6', 'III'),
('VI6', 'V7/III'),
('VI6', '#viio6'),
('VI6', ''),
('VI6', 'VII6(2)'),
('VI6', 'VII7'),
('VI6', 'VI'),
('VI6', 'ii%2'),
('VI6', 'ii%7'),
('VI6', 'V65'),
('VI6', 'V6(2)'),
('VI6', 'V/III'),
('VI6', 'VII6'),
('I(4)', 'I'),
('I(4)', 'I6'),
('I(4)', 'I64(7)'),
('#viio', 'i(9)'),
('#viio', 'i'),
('#viio', 'i(4)'),
('#viio', 'V7'),
('#viio', 'i6'),
('#viio', ''),
('#viio', 'I(9)'),
('#viio', 'V'),
('#viio', 'V(4)/iv'),
('#viio', 'i(2)'),
('#viio', 'i6(2)'),
('ii%7', 'V7'),
('ii%7', 'V'),
('ii%7', 'ii%65'),
('ii%7', '#viio6'),
('ii%7', 'V(4)'),
('ii%7', 'V43'),
('ii%7', ''),
('ii%7', 'i6'),
('ii%7', 'v7'),
('ii%7', 'V6/III'),
('ii%7', 'V65/III'),
('ii%7', 'V65/iv'),
('ii%7', 'ii%2'),
('IVM7', 'V(4)'),
('IVM7', 'V'),
('IVM7', 'ii6'),
('IVM7', 'ii65'),
('IVM7', 'viio7/V'),
('IVM7', 'V65/V'),
('IVM7', 'I6'),
('IVM7', 'ii'),
('IVM7', 'viio64'),
('IVM7', 'V(64)'),
('IVM7', 'V/IV'),
('IVM7', 'V6(2)'),
('IVM7', 'ii7(9)'),
('IVM7', 'vii%7'),
('IVM7', 'viio6'),
('v', ''),
('v', 'iv6(2)'),
('v', 'ii(4)'),
('v', 'v6'),
('v', 'iv(2)'),
('v', 'IV'),
('v', 'i6'),
('v', 'V65/iv'),
('v', 'V/v'),
('v', 'i'),
('v', 'VIM2'),
('v', 'VI(9)'),
('v', 'VI'),
('v', 'V7/iv'),
('v', 'V7/IV'),
('v', 'IV(9)/III'),
('v', 'V(4)/v'),
('v', 'V(4)/V'),
('v', 'IVM65/III'),
('v', 'V2'),
('v', 'III'),
('v', 'III+M7'),
('v', 'iv6'),
('v', 'iv(9)'),
('v', 'III6'),
('v', 'iv'),
('v', 'iio6(2)/v'),
('v', 'ii6'),
('v', 'ii/III'),
('v', 'IV6'),
('v', 'i7'),
('v', 'V2/iv'),
('v', 'IV6(2)'),
('v', 'V'),
('v', 'V7/vi'),
('v', '#vi%2'),
('v', 'V65/v'),
('v', 'V/V'),
('v', 'V43/V'),
('v', 'viio6/III'),
('i64', 'ii%43'),
('i64', 'V2'),
('i64', 'ii%65'),
('i64', 'i6'),
('i64', 'V43'),
('i64', '#vi%7'),
('i64', 'iv6'),
('i64', 'iv7'),
('i64', 'i'),
('i64', 'IV7'),
('i64', '#viio64'),
('i64', 'bII6(2)'),
('i64', 'VIM2'),
('i64', 'V7'),
('i64', 'V65'),
('i64', 'iio64'),
('i64', 'VIM7'),
('IV6(2)', 'IV6'),
('IV6(2)', 'iv6'),
('IV6(2)', 'viio'),
('IV6(2)', 'IV'),
('IV6(2)', 'V65'),
('IV6(2)', 'ii7'),
('IV6(2)', '#viio'),
('V7/V', 'V'),
('V7/V', 'I/V'),
('V7/V', 'vi/V'),
('V7/V', 'I(9)/V'),
('V7/V', 'V6'),
('V7/V', 'V7'),
('V7/V', ''),
('V7/V', 'IV'),
('V7/V', 'V(9)'),
('V7/V', 'V2'),
('V7/V', 'V65/V'),
('V7/V', 'iii'),
('V7/V', 'v'),
('V65/iv', 'iv'),
('V65/iv', 'iv(9)'),
('V65/iv', 'V7/iv'),
('V65/iv', ''),
('V65/iv', 'IV'),
('V65/iv', 'i(4)/iv'),
('V65/iv', 'iv(4)'),
('V65/iv', 'IV(9)'),
('V65/iv', 'V43/iv'),
('V65/iv', 'iv(2)'),
('V65/iv', 'iv(94)'),
('V65/iv', 'iv6'),
('V/iv', 'iv'),
('V/iv', 'V2/iv'),
('V/iv', 'IV'),
('V/iv', 'V7/iv'),
('V/iv', 'i/iv'),
('V/iv', 'iv6'),
('V/iv', 'IV6(2)/iv'),
('V/iv', 'V65/iv'),
('V/iv', 'iv(9)'),
('V/iv', '#viio/iv'),
('V/iv', 'V/VII'),
('V/iv', 'V6/iv'),
('V/iv', 'i(6v5)/iv'),
('V/iv', 'iv64'),
('V/iv', 'vi7/iv'),
('V/iv', 'viio/iv'),
('VIM7', 'ii%43'),
('VIM7', 'ii%7'),
('VIM7', 'iv6'),
('VIM7', 'V'),
('VIM7', 'ii%65'),
('VIM7', 'III+6'),
('VIM7', 'ii6'),
('VIM7', 'iio'),
('VIM7', 'iio7'),
('III6', 'IV65'),
('III6', 'VI'),
('III6', 'bII6'),
('III6', 'iv6(2)'),
('III6', 'iio6'),
('III6', 'III'),
('III6', ''),
('III6', 'iio6(2)'),
('III6', 'VII(4)'),
('III6', 'VIM65'),
('III6', 'VIM7'),
('III6', 'VIM7(9)'),
('III6', 'VII'),
('III6', 'i'),
('III6', 'i6'),
('III6', 'ii7/III'),
('III6', 'IV6(2)'),
('III6', 'iv(9)'),
('III6', 'iv6'),
('III6', 'IV6'),
('III6', 'vi'),
('III6', 'viio6(2)/III'),
('ii6(2)', 'ii6'),
('ii6(2)', 'V6/V'),
('ii6(2)', 'V65/V'),
('ii6(2)', 'bII6'),
('ii6(2)', 'vii%7'),
('ii6(2)', 'viio7/V'),
('I/V', 'I6/V'),
('I/V', 'I'),
('I/V', 'I6'),
('I/V', 'IV/V'),
('I/V', 'iii6'),
('I/V', 'V/V'),
('I/V', 'vi6/V'),
('I/V', 'V6/V'),
('I/V', 'IV(9)/V'),
('I/V', 'IV6'),
('I/V', 'IV6(2)'),
('I/V', 'I/V'),
('I/V', 'V'),
('I/V', 'IV(6)'),
('I/V', 'V2'),
('I/V', 'ii'),
('I/V', 'iii'),
('I/V', 'iii/V'),
('I/V', 'I64/V'),
('I/V', 'vi'),
('I/V', 'IV6/V'),
('iv(9)', 'iv'),
('iv(9)', 'iv6'),
('iv(9)', 'V'),
('iv(9)', 'V65/III'),
('iv(9)', 'ii%65'),
('iv(9)', 'iio'),
('iv(9)', 'iio6'),
('V65/V', 'V'),
('V65/V', 'V7/V'),
('V65/V', 'V(4)'),
('V65/V', 'V(64)'),
('V65/V', 'V/V'),
('V65/V', ''),
('V65/V', '#viio/vi'),
('V65/V', 'I(9)/V'),
('V65/V', 'V2'),
('V65/V', 'V43/V'),
('i(4)', 'i'),
('i(4)', 'i6'),
('i(4)', 'V/iv'),
('i(4)', 'i(4)'),
('i(4)', 'i64(7)'),
('i(4)', 'viio/IV'),
('V6/iv', 'iv'),
('V6/iv', 'V65/iv'),
('V6/iv', 'V7/iv'),
('V6/iv', 'V/iv'),
('V6/iv', 'IV(9)'),
('V6/iv', 'V7/IV'),
('V6/iv', 'i/iv'),
('V6/iv', 'iv(9)'),
('V6/iv', 'IV'),
('V43/V', 'V'),
('V43/V', 'I/V'),
('V43/V', 'V(4)'),
('V43/V', 'I6/V'),
('V43/V', 'ii7'),
('V6/V', 'V'),
('V6/V', 'V65/V'),
('V6/V', 'I/V'),
('V6/V', 'V/V'),
('V6/V', 'vi/V'),
('V6/V', 'I6(72)/V'),
('V6/V', 'IV/V'),
('V6/V', 'V43/V/V'),
('V6/V', 'V7/V'),
('I64', 'V2'),
('I64', 'IV6'),
('I64', 'V'),
('I64', 'ii65'),
('I64', 'I6'),
('I64', 'IV'),
('I64', 'ii43'),
('I64', 'IVM7'),
('I64', 'I'),
('I64', 'ii6(2)'),
('I64', 'vi7'),
('I64', 'vi'),
('I64', ''),
('I64', 'V65/V'),
('I64', 'V65'),
('I64', 'IV(2)'),
('I64', 'IV(+9)'),
('I64', 'viio64'),
('V/III', 'I/III'),
('V/III', 'III'),
('V/III', 'iv'),
('V/III', 'IVM7/III'),
('V/III', 'V6'),
('V/III', 'V7/III'),
('V/III', 'iv6'),
('V/III', 'III(9)'),
('V/III', 'III+6'),
('V/III', 'III6'),
('V/III', 'IIIM7'),
('V/III', 'IV(9)/III'),
('V/III', 'V'),
('V/III', 'V6/III'),
('V/III', 'iii/III'),
('ii2', 'V6'),
('ii2', 'V65'),
('ii2', ''),
('ii2', 'viio'),
('ii2', 'I'),
('ii2', '#viio7'),
('ii2', 'ii65/IV'),
('ii2', 'v6'),
('iio', 'V65'),
('iio', 'V'),
('iio', 'V7'),
('iio', '#viio7'),
('iio', 'VII6'),
('iio', 'III+(9)'),
('iio', 'ii%2'),
('iio', 'ii%43'),
('iio', 'III(9)'),
('iio', 'III+M7(9)'),
('iio', 'V6'),
('iio', 'V6/III'),
('iio', 'VII64'),
('iio', 'i6(4)'),
('iio', 'ii6'),
('IVM65', 'viio'),
('IVM65', 'V65'),
('IVM65', 'ii6'),
('IVM65', 'V7'),
('IVM65', 'ii'),
('I6(2)', 'I6'),
('I6(2)', 'I'),
('I6(2)', 'iii7'),
('I6(2)', 'vi7'),
('iii7', 'vi7'),
('iii7', 'I'),
('iii7', 'IV6(2)'),
('iii7', 'I6'),
('iii7', 'vi'),
('iii7', ''),
('iii7', 'IV'),
('iii7', 'IV(4)'),
('iii7', 'IV6'),
('iii7', 'IV6(9)'),
('iii7', 'ii7/V'),
('VII', 'III'),
('VII', 'v6'),
('VII', ''),
('VII', 'III6'),
('VII', 'IIIM7'),
('VII', 'V'),
('VII', 'iv6'),
('VII', 'V6'),
('VII', '#viio'),
('VII', 'VII6'),
('VII', 'v'),
('VII', 'iv'),
('VII', 'i'),
('VII', 'V6/VII'),
('VII', 'V65/III'),
('VII', 'V65'),
('VII', 'V/III'),
('VII', 'IIIM65'),
('VII', '#viio7'),
('VII', 'v7'),
('ii%2', 'v6'),
('ii%2', 'V6'),
('ii%2', 'V65'),
('ii%2', '#viio'),
('ii%2', ''),
('ii%2', 'III64'),
('ii%2', 'viio'),
('V6(2)', 'V6'),
('V6(2)', 'V65'),
('V6(2)', 'iii'),
('V6(2)', 'iii7'),
('V6(2)', 'v6'),
('V/vi', 'i/vi'),
('V/vi', ''),
('V/vi', 'vi'),
('V/vi', 'vi6'),
('V/vi', 'i6/vi'),
('V/vi', 'iv6/vi'),
('V/vi', 'I'),
('V/vi', 'III/vi'),
('V/vi', 'V(64)/vi'),
('V/vi', 'VI/vi'),
('V/vi', 'i(9)/vi'),
('V/vi', 'vi6(2)/vi'),
('IV65', '#viio'),
('IV65', 'V65'),
('IV65', 'viio'),
('IV65', 'V'),
('IV65', 'V2'),
('IV65', 'ii65'),
('I6/V', 'IV/V'),
('I6/V', 'ii65/V'),
('I6/V', 'ii7/V'),
('I6/V', 'V/V'),
('I6/V', 'viio6/V'),
('I6/V', 'viio6(2)/V'),
('I6/V', 'IV(9)/V'),
('I6/V', 'IV6(2)/V'),
('I6/V', 'IV6/V'),
('I6/V', 'IVM7/V'),
('I6/V', 'V'),
('I6/V', 'V43(4)/V'),
('I6/V', 'ii6/V'),
('ii43', 'V'),
('ii43', 'ii65'),
('ii43', 'I64'),
('ii43', 'I6'),
('ii43', 'V(4)'),
('ii43', 'V7'),
('ii43', 'i6'),
('ii43', 'ii'),
('III+6', 'VI'),
('III+6', 'VIM7'),
('III+6', 'ii%43'),
('III+6', '#vi%7'),
('III+6', 'III+'),
('III+6', 'IV65'),
('III+6', 'i6'),
('III+6', 'ii%65(2)'),
('III+6', 'ii43'),
('III+6', 'ii6(2)'),
('ii(9)', 'V7'),
('ii(9)', 'ii'),
('ii(9)', 'V65'),
('ii(9)', 'V43'),
('ii(9)', 'ii6'),
('ii(9)', 'viio'),
('V7/III', 'III'),
('V7/III', 'IIIM7'),
('V7/III', 'I/III'),
('V7/III', 'III64'),
('V7/III', 'I(9)/III'),
('V7/III', 'V/VI'),
('V7/III', 'V65/III'),
('I/III', 'V6/III'),
('I/III', 'I6/III'),
('I/III', 'IVM65/III'),
('I/III', 'IV65'),
('I/III', 'V64'),
('I/III', 'IV2'),
('I/III', 'V(4)/III'),
('I/III', 'V/iv'),
('I/III', 'IV/III'),
('I/III', 'IV(9)'),
('I/III', 'V65/iv'),
('I/III', 'i'),
('I/III', 'i/iv'),
('I/III', 'i6'),
('I/III', 'ii(9)/III'),
('I/III', 'ii/III'),
('I/III', 'ii7/III'),
('I/III', 'iv6(2)'),
('I/III', 'iv65'),
('V7/iv', 'iv'),
('V7/iv', 'iv(9)'),
('V7/iv', 'IV'),
('V7/iv', 'IV(9)'),
('V7/iv', 'V(64)/iv'),
('V7/iv', 'V65/iv'),
('V7/iv', 'i/iv'),
('V7/iv', 'iv(4)'),
('V65/III', 'III'),
('V65/III', 'III(9)'),
('V65/III', 'III(4)'),
('V65/III', 'V7/III'),
('V65/III', ''),
('V65/III', 'I(9)/III'),
('V65/III', 'I/III'),
('V65/III', 'V6/III'),
('V7/IV', 'IV'),
('V7/IV', 'IV64(9)'),
('V7/IV', 'IVM7'),
('V7/IV', ''),
('V7/IV', 'I/IV'),
('V7/IV', 'IV(9)'),
('V7/IV', 'IV(b4)'),
('V7/IV', 'V/VII'),
('V6/III', 'III'),
('V6/III', 'I/III'),
('V6/III', 'V65/III'),
('V6/III', 'V/III'),
('V6/III', 'V65'),
('V6/III', 'V7/III'),
('V6/III', 'V65/iv'),
('V6/III', 'iv'),
('v6(2)', 'v6'),
('viio6/V', 'V'),
('viio6/V', 'I/V'),
('viio6/V', 'I6/V'),
('viio6/V', 'V(4)'),
('viio6/V', 'V6'),
('viio6/V', 'V6/V'),
('viio6/V', 'V65/V'),
('viio6/V', 'V7/V'),
('i/v', 'V(4)/v'),
('i/v', 'V/v'),
('i/v', 'v6/v'),
('i/v', 'V6/v'),
('i/v', 'IV6(2)'),
('i/v', 'III'),
('i/v', 'i6/v'),
('i/v', 'iv6'),
('i/v', 'iio6(b2)/v'),
('i/v', 'iii/III'),
('i/v', 'V7'),
('i/v', 'VI6/v'),
('i/v', 'VI/v'),
('i/v', 'V/V'),
('i/v', 'V'),
('i/v', 'IV6/III'),
('i/v', 'vi'),
('i/vi', 'IV6'),
('i/vi', 'i6/vi'),
('i/vi', 'I6'),
('i/vi', 'V/V/V'),
('i/vi', ''),
('i/vi', 'I'),
('i/vi', 'V'),
('i/vi', 'V(4)/vi'),
('i/vi', 'V(64)/vi'),
('i/vi', 'V/vi'),
('i/vi', 'V6'),
('i/vi', 'V6/vi'),
('i/vi', 'VI6/vi'),
('i/vi', 'iii(64)'),
('i/vi', 'vi'),
('i/vi', 'vi6'),
('iii(4)', 'iii'),
('iii(4)', 'iii6'),
('ii7/V', 'V7/V'),
('ii7/V', 'V/V'),
('ii7/V', 'V43/V'),
('ii7/V', 'V65/V'),
('viio6(2)', 'viio6'),
('viio6(2)', 'V'),
('IV64', 'I'),
('IV64', 'V6'),
('IV64', 'vii%7'),
('IV64', 'V65'),
('IV64', ''),
('IV64', 'viio(2)'),
('vi(9)', 'vi'),
('vi(9)', 'vi6'),
('vi(9)', ''),
('vi(9)', 'V7/V'),
('vi(9)', 'ii6'),
('vi(9)', 'vi(6)'),
('vi(9)', 'vi(b6)'),
('V(9)', 'V'),
('V(9)', 'V(64)'),
('V(9)', 'V6'),
('V(9)', 'I'),
('V(9)', 'V(4)'),
('V(9)', 'V7'),
('vii%7', 'iii7'),
('vii%7', 'V6'),
('vii%7', 'I'),
('vii%7', 'I(4)'),
('vii%7', 'I6(2)'),
('vii%7', 'V'),
('vii%7', 'V43'),
('vii%7', 'V65'),
('vii%7', 'iii'),
('vii%7', 'iii%43'),
('vii%7', 'iii64'),
('IV7', 'V(4)'),
('IV7', 'V65'),
('IV7', 'V'),
('IV7', 'ii6'),
('IV7', ''),
('IV7', 'V(6)'),
('IV7', 'V6'),
('IV7', 'V6/V'),
('IV7', 'VII'),
('IV7', 'ii'),
('IV7', 'ii65'),
('IV7', 'ii7'),
('bII6', 'i6'),
('bII6', 'V7'),
('bII6', 'viio/VI'),
('bII6', 'V'),
('bII6', 'V(9)'),
('bII6', 'iv'),
('bII6', 'viio7/V'),
('bII6', 'V2'),
('V/v', 'i/v'),
('V/v', 'VI/v'),
('V/v', 'v'),
('V/v', '#viio'),
('V/v', 'V65/v'),
('iii6(2)', 'iii6'),
('iii6(2)', 'iii'),
('V65/IV', 'IV'),
('V65/IV', 'V7/IV'),
('V65/IV', 'IV(4)'),
('V65/IV', 'IV(9)'),
('V65/IV', 'V43'),
('V65/IV', 'V7/V'),
('#vi%7', 'V65'),
('#vi%7', 'iio'),
('#vi%7', '#viio'),
('#vi%7', 'IV6'),
('#vi%7', 'IV'),
('#vi%7', 'IV64'),
('#vi%7', 'ii%43'),
('#vi%7', 'iio6'),
('#vi%7', 'iio64'),
('viio7/V', 'V(4)'),
('viio7/V', 'V(64)'),
('ii(4)', 'ii'),
('ii(4)', '#viio'),
('ii(4)', 'ii64'),
('ii(4)', 'viio6'),
('IM7', 'IV'),
('IM7', 'ii6(2)'),
('IM7', 'vi6'),
('IM7', 'IVM7'),
('IM7', ''),
('IM7', 'IV7'),
('IM7', 'ii6(9)'),
('iv7(9)', 'V'),
('iv7(9)', 'V(4)'),
('iv7(9)', 'iio'),
('iv7(9)', 'iv6'),
('iv7(9)', 'iio6'),
('iv7(9)', 'viio7/V'),
('V2/iv', 'iv6'),
('V2/iv', 'IV'),
('V(4)/V', 'V/V'),
('V(4)/V', 'V7/V'),
('IIIM7', 'VIM7'),
('IIIM7', 'I6'),
('IIIM7', 'VI'),
('IIIM7', 'VI7'),
('IIIM7', 'vi'),
('IV/V', 'I6/V'),
('IV/V', 'V(4)/V'),
('IV/V', 'V/V'),
('IV/V', 'V43/V'),
('IV/V', 'V7/V'),
('IV/V', 'I/V'),
('IV/V', 'V7(4)/V'),
('IV/V', 'ii6'),
('IV/V', 'iii6/V'),
('VII6', 'VI6'),
('VII6', 'III'),
('VII6', 'VI6(2)'),
('VII6', 'i6'),
('VII6', ''),
('VII6', 'V'),
('VII6', 'V65/III'),
('VII6', 'V65/IV'),
('VII6', 'V65/iv'),
('VII6', 'i64'),
('VII6', 'viio64/IV'),
('v(4)', 'v'),
('v(4)', ''),
('v(4)', 'v6'),
('iv64', 'ii%2'),
('iv64', 'V65'),
('iv64', 'VII7'),
('iv64', '#viio6/iv'),
('iv64', 'V6(2)'),
('iv64', 'V65/iv'),
('iv64', 'V7/III'),
('iv64', 'VII'),
('iv64', 'i'),
('iv64', 'i2'),
('iv64', 'ii%43'),
('vi2', 'ii6'),
('vi2', 'IV'),
('vi2', 'V2'),
('viio64', 'I6'),
('viio64', 'I'),
('viio64', 'V'),
('viio64', 'V2'),
('III(9)', 'III6'),
('III(9)', 'III'),
('III(9)', 'i'),
('III(9)', 'i6'),
('#viio/iv', 'iv'),
('#viio/iv', 'iv(9)'),
('#viio65', 'i6'),
('iio6(2)', 'iio6'),
('iii65', 'I6'),
('iii65', 'vi'),
('III+M7(9)', 'i'),
('III+M7(9)', 'i6'),
('ii65/V', 'V/V'),
('ii65/V', 'V(64)/V'),
('#viio7', 'i'),
('#viio7', 'i6'),
('#viio7', 'V43'),
('#viio7', 'III+M7(9)'),
('#viio7', 'V6'),
('#viio7', 'i(9)'),
('i6(2)', 'i6'),
('V/ii', 'ii'),
('V/ii', 'ii6'),
('V/ii', 'V/V'),
('V/ii', 'i/ii'),
('i7', 'IV'),
('i7', 'IV7'),
('i7', 'iv'),
('i7', 'IV(9)'),
('i7', 'IVM7'),
('i7', 'V65/VII'),
('i7', 'iv7'),
('I6/III', 'ii65/III'),
('I6/III', 'IV65'),
('I6/III', 'ii7/III'),
('I6/III', 'III'),
('V6/vi', 'vi'),
('V6/vi', 'i/vi'),
('V6/vi', 'vi(9)'),
('V64', 'V7'),
('V64', 'i'),
('V64', 'I'),
('V64', 'I6'),
('V64', 'V2'),
('V64', 'V65'),
('V64', 'i6'),
('V64', 'ii%65'),
('IV2', 'V43'),
('IV2', '#viio6'),
('IV2', 'V/V'),
('IVM65/III', 'V65/III'),
('IVM65/III', 'viio/III'),
('IVM65/III', '#viio/III'),
('IM2', 'vi'),
('IM2', ''),
('IM2', 'IV6'),
('IM2', 'vi7'),
('IM2', 'viio6/V'),
('V(4)/v', 'V/v'),
('V(4)/v', '#viio/III'),
('V(4)/III', 'V/III'),
('V(4)/III', 'V6/III'),
('V(4)/III', 'viio'),
('IV7(9)', 'V7'),
('IV7(9)', 'V'),
('IV7(9)', 'ii6'),
('IV7(9)', 'III+6'),
('IV7(9)', 'V(4)'),
('V2/IV', 'IV6'),
('V2/IV', 'vi7'),
('V2/IV', 'IV6(2)'),
('VII7', 'IIIM7'),
('VII7', 'III'),
('VII7', 'III64'),
('VII7', 'IIIM43'),
('VII7', 'v6'),
('viio/III', 'I(9)/III'),
('viio/III', 'III'),
('viio/III', 'I(4)/III'),
('viio/III', 'I/III'),
('viio/III', 'III(4)'),
('viio/III', 'III(9)'),
('viio/III', 'III6'),
('V43/iv', 'iv'),
('V43/iv', 'IV'),
('V43/iv', 'i7'),
('V43/iv', 'iv6'),
('IVM7(9)', 'V'),
('IVM7(9)', 'V7'),
('IVM7(9)', 'I64'),
('IVM7(9)', 'IV6'),
('IVM7(9)', 'ii'),
('IVM7(9)', 'ii43'),
('i/iv', 'V6/iv'),
('i/iv', 'V'),
('i/iv', 'V(4)/iv'),
('i/iv', 'V2'),
('i/iv', 'V65'),
('i/iv', 'V7/III'),
('i/iv', 'iv/iv'),
('i/iv', 'v6/iv'),
('iio64', 'V'),
('iio64', 'V7'),
('iio64', 'i6'),
('iio64', 'i64(42)'),
('iio64', 'iv'),
('iio64', 'vi'),
('i2', 'ii%43'),
('i2', ''),
('i2', 'VI'),
('i2', 'iv6(2)'),
('i6/vi', 'ii%65/vi'),
('i6/vi', 'iv7/vi'),
('i6/vi', 'bII6/vi'),
('i6/vi', 'bii6/vi'),
('i6/vi', 'ii%7/vi'),
('i6/vi', 'ii65/vi'),
('i6/vi', 'iv(9)/vi'),
('i6/vi', 'iv/vi'),
('V(6)', 'VI'),
('V(6)', 'I6'),
('V(6)', 'vi'),
('V7/vi', 'i/vi'),
('V7/vi', 'vi'),
('V7/vi', 'IV'),
('V7/vi', 'i6/vi'),
('V7/vi', 'iv7/vi'),
('V65/vi', 'vi(9)'),
('V65/vi', 'vi'),
('V65/vi', 'i(9)/vi'),
('V65/vi', 'vi(4)'),
('IM65', 'IV'),
('IM65', ''),
('IM65', 'IVM7(9)'),
('IM65', 'VI/vi'),
('IM65', 'ii65'),
('IM65', 'vi6'),
('V65/ii', 'ii'),
('V65/ii', 'V/ii'),
('viio/IV', 'IV(4)'),
('viio/IV', 'IV(9)'),
('viio/IV', 'I/IV'),
('viio/IV', 'IV'),
('IV(6)', 'I(4)'),
('IV(6)', 'V'),
('IV(6)', 'I'),
('IV(6)', 'IV'),
('V7(4)', 'V7'),
('V7(4)', 'I'),
('V7(4)', 'V'),
('#viio6/iv', 'iv'),
('#viio6/iv', 'i/iv'),
('ii7/III', 'V/III'),
('ii7/III', 'V7/III'),
('vi6(2)', 'vi6'),
('vi6(2)', 'iio6'),
('viio6(2)/V', 'viio6/V'),
('viio(2)', 'viio'),
('viio(2)', 'V6'),
('viio(2)', 'V7'),
('vi/V', 'ii65/V'),
('vi/V', 'I6/V'),
('vi/V', 'I/V'),
('vi/V', 'ii7/V'),
('vi65', 'ii'),
('vi65', ''),
('vi65', 'IV6'),
('vi65', 'iio'),
('vi65', 'iio6'),
('vi65', 'vi'),
('vi65', 'vii65'),
('#viio/vi', 'vi(9)'),
('#viio/vi', 'i(9)/vi'),
('#viio/vi', 'vi(4)'),
('#viio/vi', 'V/vi'),
('V7/ii', 'ii'),
('V7/ii', 'i/ii'),
('V7/ii', 'ii(4)'),
('I(2)', 'I'),
('I(2)', 'I6'),
('I(2)', 'viio7/V'),
('V65/VII', 'VII'),
('V65/VII', 'V65'),
('V65/VII', 'VII(9)'),
('IV(4)', 'IV'),
('IV(4)', ''),
('viio/VI', 'VI(4)'),
('viio/VI', 'VI'),
('viio/VI', 'VI(b4)'),
('V/IV', 'IV'),
('V/IV', 'V7/IV'),
('V/IV', 'I(9)/IV'),
('V/IV', 'V'),
('V(4)/vi', 'V/vi'),
('V(4)/vi', 'V7/vi'),
('IV6/V', 'I64/V'),
('IV6/V', 'V65(2)/V'),
('IV6/V', 'ii/V'),
('IV6/V', 'ii7/V'),
('IV6/V', 'iii6(2)/V'),
('IV6/V', 'iii6/V'),
('IV6/V', 'viio/V'),
('V(4)/iv', 'V/iv'),
('V(4)/iv', '#viio/iv'),
('v7', 'V65/iv'),
('v7', ''),
('v7', 'III6'),
('v7', 'V65/IV'),
('v7', 'i'),
('v7', 'i7'),
('ii65/III', 'V/III'),
('ii65/III', 'V(4)/III'),
('ii65/III', 'ii7/III'),
('I(64)', 'I'),
('I(64)', 'I(4)'),
('I(64)', 'ii2'),
('IVM2', 'V43'),
('IVM2', 'V(6)/V'),
('IVM2', 'ii6'),
('IVM2', 'ii65'),
('IVM2', 'viio6'),
('iv7/vi', 'V(4)/vi'),
('iv7/vi', 'V/vi'),
('iv7/vi', 'IV6/IV'),
('iv7/vi', 'V7/vi'),
('vii%65', 'iii'),
('vii%65', 'V6'),
('vii%65', ''),
('V/iii', 'i/iii'),
('V/iii', 'iii'),
('V/iii', 'iv6(2)/iii'),
('#vio64', '#viio6'),
('#vio64', 'V43'),
('vi(4)', 'vi'),
('V2/V', 'V6'),
('V2/V', 'I6/V'),
('V2/V', 'V'),
('ii6/V', 'I6(2)/V'),
('ii6/V', 'I6/V'),
('ii6/V', 'V/V'),
('ii6/V', 'V6/V'),
('ii6/V', 'viio64/V'),
('#viio6(2)', '#viio6'),
('V6/VII', 'I/VII'),
('V6/VII', 'VII'),
('V/VII', 'VII'),
('V/VII', 'V2/VII'),
('V/VII', 'V7/VII'),
('ii64', 'V(2)'),
('ii64', 'V6/V'),
('ii64', 'V7'),
('ii64', 'ii'),
('ii64', 'vii%2'),
('ii64', 'viio'),
('IV6/III', 'viio/III'),
('IV6/III', 'I(4)/III'),
('IV6/III', 'I64(4)/III'),
('IV6/III', 'V(4)/III'),
('VIM2', 'ii%65'),
('VIM2', 'ii%43'),
('VIM2', 'iv7'),
('#viio43', 'i6'),
('#viio43', 'viio7/V'),
('ii/III', 'V/III'),
('ii/III', 'I6/III'),
('ii/III', 'V7/III'),
('ii/III', 'viio/III'),
('ii/III', 'viio6/III'),
('iv(2)', 'iv'),
('iv(2)', 'iv6'),
('#viio(2)', '#viio'),
('#viio(2)', ''),
('#viio(2)', 'V6'),
('iv65', 'ii%65'),
('iv65', 'V'),
('iv65', 'V65'),
('iv65', 'VII'),
('iv65', 'ii%43'),
('iii(9)', 'I'),
('iii(9)', 'iii'),
('iii(9)', 'iii6'),
('VI(4)', 'VI'),
('#viio64', 'i6'),
('#viio64', 'i'),
('#viio64', 'iv7'),
('#viio64', 'viio7/V'),
('iii6/V', 'IV6(2)/V'),
('iii6/V', 'IVM7/V'),
('iii6/V', 'ii6(2)/V'),
('iii6/V', 'vi6'),
('iii6/V', 'vi6/V'),
('V6(4)', 'V6'),
('V6(4)', 'V65'),
('V6(4)', 'v6'),
('V6(4)', 'vi'),
('I(9)/III', 'I6/III'),
('I(9)/III', 'I/III'),
('III64', 'VIM7'),
('i(2)', 'i'),
('i(2)', 'i6'),
('i(2)', 'V65/iv'),
('III6(2)', 'III6'),
('III6(2)', ''),
('i6/v', 'V(4)/v'),
('i6/v', 'ii%65/v'),
('i6/v', 'VI/v'),
('III+7', '#vio64'),
('III+7', 'i6'),
('III+7', '#vi%43'),
('I/VII', 'V6/VII'),
('I/VII', ''),
('I/VII', '#viio'),
('ii%65/vi', 'V/vi'),
('ii%65/vi', 'V(4)/vi'),
('ii%65/vi', 'V(64)/vi'),
('III(4)', 'III'),
('III(4)', 'i6'),
('ii%65/iii', 'V/iii'),
('IV6/IV', 'viio/IV'),
('IV6/IV', 'V65/IV'),
('IV6/IV', 'vi6'),
('IV6/IV', 'viio7/IV'),
('VIM65', ''),
('VIM65', 'VI7'),
('VIM65', 'iio'),
('VIM65', 'iio64(72)'),
('IV6(9)', 'IV6'),
('IV6(9)', 'viio'),
('iv(4)', 'iv'),
('V(64)/vi', 'V/vi'),
('V(64)/vi', 'V(4)/vi'),
('V(64)/vi', 'ii%65/vi'),
('vi6/V', 'V6/V'),
('vi6/V', 'ii2/V'),
('vi6/V', 'ii6(72)/V'),
('vi64', 'ii7'),
('vi64', ''),
('vi64', 'V43'),
('VI7', 'V43/iv'),
('VI7', 'ii'),
('VI7', 'ii%43'),
('VI7', 'ii%7'),
('IV6/VI', 'viio/VI'),
('IV6/VI', 'vii%7/VI'),
('i/iii', '#viio/ii'),
('i/iii', 'I6'),
('i/iii', 'I6/V'),
('i/iii', 'i6/iii'),
('viio/V', 'V(4)'),
('viio/V', 'V6/V'),
('viio/V', 'V7/V'),
('III+', '#vio64'),
('III+', 'V65'),
('III+', 'VIM7'),
('III+', 'i6'),
('vii7', 'V6'),
('#viio/III', 'III(9)'),
('V7/v', 'V(64)/v'),
('V7/v', 'i6/v'),
('V7/v', 'v'),
('V7/v', 'vi/v'),
('i6/iii', 'ii%65/iii'),
('ii65/vi', 'V/vi'),
('iv/vi', 'V/vi'),
('iv/vi', 'V(4)/vi'),
('iv/vi', 'V7/vi'),
('viio6/III', 'III'),
('viio6/III', 'I/III'),
('V43(4)/V', 'V43/V'),
('V/vii', 'V7/vii'),
('V/vii', 'VII'),
('V/vii', 'i'),
('V/vii', 'vii'),
('vii%2', 'iii6'),
('VI/v', 'V(4)/v'),
('VI/v', 'I/VII'),
('VI/v', 'i'),
('V/VI', 'VI'),
('V/VI', 'V7/VI'),
('V/VI', 'vii'),
('IV(2)', 'IV'),
('IV(2)', 'IV6'),
('IV6(2)/VI', 'IV6/VI'),
('i(9)/vi', 'i/vi'),
('i(9)/vi', 'i6/vi'),
('i(94)', 'i'),
('i(94)', 'I'),
('i(94)', 'i6'),
('ii%65/v', 'V/v'),
('ii%65/v', 'V2/v'),
('ii%65/v', 'ii'),
('bII6(2)', 'bII6'),
('i65', 'iv'),
('i65', 'iv7(9)'),
('ii%7/vi', 'V7/vi'),
('iv6/vi', 'V(64)/vi'),
('iv6/vi', 'V/vi'),
('iv6/vi', 'i6/vi'),
('VI6(2)', 'VI6'),
('VI65', 'iio'),
('v6(4)', 'v6'),
('v6(4)', 'VI'),
('ii(2)', 'ii'),
('ii(2)', 'viio7/V'),
('ii%65(2)', 'ii%65'),
('VI(9)', 'VI'),
('VI(9)', 'VI6'),
('iio65', 'V'),
('iio65', 'i'),
('iio65', 'i6'),
('VI(6)', 'iio6'),
('VI(6)', ''),
('ii%7(9)', '#viio7'),
('ii%7(9)', 'V6/III'),
('ii%7(9)', 'V65'),
('iio7', 'v6'),
('iio7', '#viio6'),
('vii', 'V/vii'),
('#vio6', ''),
('#vio6', 'IV6'),
('#vio6', 'V43'),
('V(2)', 'V'),
('V(2)', 'iii6'),
('V(+4)', 'vi'),
('V(+4)', 'VI'),
('IIIM43', 'VIM7'),
('IIIM65', 'VI'),
('IIIM65', 'VI7'),
('iii2', 'vi6'),
('iii2', 'I(6)'),
('vi(b6)', 'iii(4)'),
('vi(b6)', 'V'),
('I(9)/V', 'I/V'),
('ii7(9)', 'V'),
('ii7(9)', 'V43'),
('vi(6)', 'V65'),
('vi(6)', 'iii'),
('vi(6)', 'iii(4)'),
('III+(9)', 'i'),
('III+(9)', 'i6'),
('V6/iii', 'iii'),
('I(6)', 'V(4)'),
('I(6)', 'I7'),
('vi(2)', 'vi'),
('vi(2)', 'IV6'),
('#viio6/vi', 'vi'),
('#viio6/vi', 'i/vi'),
('IV/III', 'V/III'),
('IV/III', 'V7(4)/III'),
('IV/III', 'ii/III'),
('IV(9)/III', 'IV6/III'),
('V7(4)/V', 'V7/V'),
('I7', 'IV'),
('I7', 'V/V'),
('I7', 'vi6'),
('iv6(9)', 'iv6'),
('IV(#4)', 'iv7'),
('IM43', 'I'),
('IM43', 'IVM7'),
('ii6(6)', 'ii6'),
('i6(9)', 'i6'),
('i6(9)', 'ii65'),
('vii%7/V', 'V'),
('iio6/v', 'V7/v'),
('iio(9)', 'V65'),
('iio(9)', 'iio6'),
('III+M7', 'IV6'),
('III+M7', 'VIM7'),
('IV(97)', 'IV'),
('IV(97)', 'ii64'),
('vii65', 'V'),
('vii65', 'iii'),
('III+6(2)', 'III+6'),
('IIIM7(9)', 'I'),
('IIIM7(9)', 'i6'),
('IV(9)/V', 'IV/V'),
('V7/iii', 'VI/iii'),
('viio(2)/III', 'III'),
('viio(2)/III', 'V6/III'),
('iv2', 'V43'),
('iv2', 'iio'),
('#vi%65', 'V'),
('viio7', 'V6'),
('viio7', 'V65'),
('viio64/V', 'I6/V'),
('#viio/ii', 'V7/ii'),
('#viio/ii', 'ii(4)'),
('#viio6(2)/vi', '#viio6/vi'),
('iv(6)', 'V'),
('iv(6)', 'iv'),
('viio6/VII', 'VII'),
('#viio7/vi', 'vi(9)'),
('#viio7/vi', 'vi(94)'),
('I(4)/III', 'I/III'),
('iv(97)', 'ii%65'),
('iv(97)', 'iio6'),
('I/IV', 'V/IV'),
('I/IV', 'ii'),
('I6(2)/V', 'I6/V'),
('viio/iv', 'iv'),
('I6(7)', 'I6'),
('I6(72)', 'I6'),
('i/ii', 'V65'),
('i/ii', 'viio'),
('I6(72)/V', 'I6/V'),
('iii/III', 'vi/III'),
('I64/V', 'IV/V'),
('I64/V', 'IV6/V'),
('iv/iv', 'V(4)/iv'),
('iv/iv', 'iio6/iv'),
('IV6(2)/iv', 'IV6/iv'),
('IV6(2)/iv', 'V65/iv'),
('iii64', 'vi(2)'),
('iii64', 'vi7'),
('iio6(112)', 'iio6'),
('V(9)/iv', 'V(4)/iv'),
('V(9)/iv', 'V/iv'),
('IV6(2)/V', 'IV6/V'),
('#vi%2', 'ii%65'),
('#vi%2', 'ii6'),
('V/V/V', 'V/V'),
('V/V/V', 'V6/V/V'),
('ii2/V', 'V6/V'),
('ii2/V', 'V65/V'),
('V2(64)', 'V'),
('V2(64)', 'V2'),
('ii7/IV', 'V/IV'),
('ii7/IV', 'V65/IV'),
('VII(4)', 'VII'),
('VII(4)', 'ii6'),
('v(2)', 'III6'),
('v(2)', 'v6'),
('V2/VII', 'V43'),
('V2/VII', 'VII6'),
('vi/III', 'IV/III'),
('vi/III', 'viio/III'),
('V43/VII', 'VII'),
('V43/VII', 'v6'),
('VI/vi', 'V6'),
('VI/vi', 'ii%65/vi'),
('V6/ii', 'ii'),
('VI/iii', 'i6/iii'),
('VI/iii', 'ii%65/iii'),
('V65/v', 'V'),
('V65/v', 'i/v'),
('V6/v', 'i/v'),
('iio6(42)', 'iio6'),
('VI(64)', 'VI'),
('V(64)/V', 'V/V'),
('V(64)/V', 'V7(4)/V'),
('v64', 'v'),
('v64', 'v6'),
('IV64(9)', 'IV64'),
('V(0)', 'iv6'),
('v6/v', 'iv6(2)/v'),
('v6/v', 'vi7/v'),
('ii6(72)', 'ii6'),
('iv6/v', 'V/v'),
('iv6/v', 'V7/v'),
('IV6(5)', 'viio'),
('IV6(6)', 'IV6'),
('i(6)', 'v6'),
('i(6)', 'v6(2)'),
('i(4)/iv', 'i/iv'),
('iii%43', 'IV6(2)'),
('iii%43', 'vi7'),
('IV6(72)', 'IV6'),
('V65(2)', 'V65'),
('iio6/iv', 'V(9)/iv'),
('iio6/iv', 'V/iv'),
('bVI', 'i6'),
('ii6(9)', 'ii6'),
('IVM7/III', 'V(4)/III'),
('IVM7/V', 'V(4)/V'),
('IVM7/V', 'viio64/V'),
('V7/VI', ''),
('V7/VI', 'I(7)/VI'),
('ii65(2)', 'V(4)'),
('V(#64)', 'V7'),
('V(#64)', 'i'),
('iv7(#6#4)', 'iv7'),
('iio6(24)', 'iio6'),
('iii7(9)', 'I6'),
('iio6(2)/v', 'iio6/v'),
('iio/vi', 'V7/vi'),
('iio64(72)', 'iio6'),
('iio6(94)', 'iio6'),
('iio64(42)', 'iio64'),
('iio6/V', 'iv'),
('iio/v', 'V43'),
('iio6/vi', 'iv7/vi'),
('iio6(b2)/v', 'iio6/V'),
('#vi', 'V65/V'),
('iv%7', 'ii'),
('vii%43/IV', 'vi7'),
('vi(94)', 'vi'),
('vi/VI', 'ii7/VI'),
('vi/v', 'ii%65/v'),
('vi6(2)/vi', 'vi6/vi'),
('vi6/vi', 'V/vi'),
('vi64/III', 'ii7/III'),
('vi7(9)', 'IV'),
('vi7/III', 'viio/III'),
('vi7/iv', 'V65/iv'),
('vi7/v', 'iv6/v'),
('vii%7/VI', 'I(4)/VI'),
('iv(9)/iv', 'iv/iv'),
('vii2', 'iii6'),
('vii6(2)', 'viio6'),
('viio/V/iv', 'V(9)/iv'),
('viio/VII', 'v6'),
('viio6(2)/III', 'viio6/III'),
('viio6/IV', 'IV'),
('viio64/IV', 'IV'),
('viio64/iv', 'iv6'),
('viio7(2)/V', 'viio7/V'),
('viio7/IV', 'IV(4)'),
('vi(11)', 'vi'),
('vi%7/V', 'ii7/V'),
('vi%43/V', 'ii7/V'),
('v7(9)', 'III6'),
('iv(9)/vi', 'iv/vi'),
('iv(94)', 'ii7'),
('iv/ii', 'VI/ii'),
('iv43', 'VII7'),
('iv6(2)/iii', 'iv6/iii'),
('iv6(2)/v', 'iv6/v'),
('iv6(2)/vi', 'iio/vi'),
('iv6(4)', 'iv6'),
('iv6/iii', 'V7/iii'),
('iv64(2)', 'iv64'),
('iv64(72)', 'iv6'),
('iv65(2)', 'ii%43'),
('iv7(^6#4)', 'iv7'),
('iv7(^6^#4)', 'iv7'),
('v/iv', 'ii6(2)/VI'),
('v2', 'I6'),
('v6(+4)', 'VI'),
('v6(b2)', 'v6'),
('v6/iv', 'v/iv'),
('v6/vi', 'iv6/vi'),
('v65', 'i64(72)'),
('vi(64)', 'vi'),
('VII6(2)', 'VII(6)'),
('iii6(72)/V', 'iii6/V'),
('V7(9)/IV', ''),
('V(97)', 'i64'),
('V(7)', 'V(64)'),
('V(64)/v', 'VI(7)/v'),
('V(64)/iv', 'V(4)/iv'),
('V(64)/I', 'V'),
('V(6)/V', 'V7/V'),
('V(5)', 'V'),
('V(4)/iii', 'V/iii'),
('IV65/vi', 'V65/vi'),
('IV6/iv', 'V65/iv'),
('IV6(94)', 'IV6'),
('IV6(72)/V', 'IV6/V'),
('IV6(62)', 'IV6'),
('IV6(2)/IV', 'IV6/IV'),
('IV43', 'V65'),
('V2/III', ''),
('V2/v', 'i6/v'),
('V43(4)', 'V43'),
('V65(2)/III', 'V65/III'),
('V7(6)', 'V7'),
('V7(4)/III', 'V7/III'),
('V7(-3)', 'i'),
('V65(9)', 'V65'),
('V65(4)', 'V65'),
('V65(2)/V', 'V65/V'),
('V64/V', 'V'),
('V43/V/V', 'V/V'),
('V6/V/V', 'V/V'),
('V6(9)', 'V6'),
('V6(6)', 'vi'),
('V6(2)/III', 'V6/III'),
('V6(+4)', 'i'),
('V6(#72)', 'V6'),
('IV/IV', 'viio/IV'),
('IV(b4)', 'IV'),
('IV(+9)', 'I6'),
('#viio64/ii', 'V/ii'),
('I(94)', 'I6'),
('I(9)/IV', 'V7'),
('I(7)/VI', 'iv6'),
('I(7)', 'I'),
('I(4)/VI', 'I/VI'),
('#viio64/vii', 'VII6'),
('#viio(42)', '#viio'),
('I6(2)/III', 'I6/III'),
('#viio(4)', '#viio'),
('#viio(2)/iv', 'V6/iv'),
('#vii64', 'i6'),
('#vii6(2)', '#viio6'),
('#vii%7', 'i6'),
('#vi%43', 'V43'),
('I/VI', 'i6'),
('I6(2)/VI', 'vi/VI'),
('IM43(42)', 'IM43'),
('III+(6)', 'V65'),
('III65', 'i6'),
('III64(72)', 'III6'),
('III/vi', 'iv6(2)/vi'),
('III/v', 'i6/v'),
('III+7(9)', 'i6'),
('III+65', 'VI'),
('III(6)', 'IV'),
('I6(42)', 'I6'),
('II', 'III+M7(9)'),
('I65', 'iv(97)'),
('I64(7)', 'I'),
('I64(4)/III', 'vi64/III'),
('I6/IV', 'ii7/IV'),
('I6(9)', 'I6'),
('V7(9)', 'i'),
('V7/VII', 'V/III'),
('iii6(72)', 'iii6'),
('V7/vii', 'vii'),
('ii6(2)/V', 'ii6/V'),
('ii6(2)/III', 'ii6/III'),
('ii6(112)', 'ii6'),
('ii43(42)', 'ii43'),
('ii2/III', 'V6/III'),
('ii/vi', 'V65/vi'),
('ii/V', 'iii6(72)/V'),
('ii/IV', 'IV6/IV'),
('ii(97)', 'V'),
('ii(94)', 'ii'),
('ii(9)/V', 'V65/V'),
('ii(9)/III', 'V7/III'),
('ii(62)', 'ii6'),
('ii(6)', 'iv7'),
('ii(2)/vi', 'ii/vi'),
('ii6(2)/VI', 'ii6/VI'),
('ii6(42)', 'ii'),
('ii6(72)/V', 'ii6/V'),
('ii7/vi', 'V/vi'),
('iii6(7)', 'iii6'),
('iii6(2)/V', 'iii6/V'),
('iii/V', 'IV6(72)/V'),
('iii(64)', 'iii'),
('iii(6)', 'iii7'),
('iii(2)', 'iii'),
('ii7/iv', 'V65/iv'),
('ii6(b2)', 'ii6'),
('ii7/VI', 'V7/VI'),
('ii65/ii', 'V/ii'),
('ii65/IV', 'V2/IV'),
('ii64(2)', 'ii64'),
('ii6/VI', 'I6(2)/VI'),
('ii6/III', 'I6(2)/III'),
('ii%7/iv', 'V7/iv'),
('ii%65/ii', 'V/ii'),
('ii%65(9)', 'ii%65'),
('VI6/vi', 'v6/vi'),
('VIM7(9)', 'iv6'),
('VII64', 'V2/VII'),
('VII43', 'III64(72)'),
('VII(9)', 'v'),
('VII(6)', 'v6'),
('VII(2)', 'v6'),
('VI6/v', 'III/v'),
('VM2', 'iii(6)'),
('VI/ii', 'ii65/ii'),
('VI(b4)', 'VI'),
('VI(7)/v', 'iio6/v'),
('VI(2)', 'iv6'),
('VI(+6)', 'V7'),
('VI(#4)', 'i6'),
('VIM7/vi', 'ii%7/vi'),
('VM7/IV', 'IVM7'),
('ii%43(42)', 'ii%43'),
('i6(4)', 'III6'),
('iM7(9)', 'i6'),
('iM7', 'IV7'),
('i64(72)', 'i6'),
('i64(7)', 'i'),
('i64(42)', 'i64'),
('i64(2)', 'i6'),
('i6(11)', 'i6'),
('bII6/vi', 'iv/vi'),
('i(6v5)/iv', 'i(64)/iv'),
('i(6v5)', 'i(64)'),
('i(64)/iv', 'V/iv'),
('i(64)', 'i(4)'),
('bii6/vi', 'iv/vi'),
('bIII+M7(9)', 'i6'),
('viio7/vi', 'vi'),
], 
names=["antecedent", "consequent"])
s = pd.Series(
[
720,
650,
205,
164,
152,
138,
91,
58,
53,
46,
40,
38,
31,
31,
30,
27,
25,
19,
18,
17,
15,
14,
14,
14,
11,
11,
10,
9,
8,
8,
7,
7,
7,
7,
7,
6,
6,
6,
6,
6,
6,
6,
5,
5,
5,
5,
5,
5,
5,
5,
4,
4,
4,
3,
3,
3,
3,
3,
2,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
456,
267,
214,
179,
128,
125,
73,
70,
54,
49,
41,
35,
34,
28,
26,
25,
25,
23,
22,
20,
19,
18,
15,
14,
14,
11,
9,
9,
9,
8,
8,
7,
7,
6,
6,
5,
4,
4,
4,
4,
3,
3,
3,
3,
3,
3,
3,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
391,
273,
138,
107,
103,
83,
64,
57,
54,
52,
31,
31,
27,
25,
22,
20,
20,
17,
15,
14,
14,
12,
12,
12,
11,
11,
10,
10,
9,
9,
9,
8,
7,
7,
6,
6,
6,
6,
6,
5,
5,
5,
5,
4,
4,
4,
4,
3,
3,
3,
3,
3,
3,
3,
3,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
201,
197,
138,
63,
55,
48,
45,
26,
24,
23,
21,
20,
18,
16,
16,
12,
11,
10,
10,
9,
8,
7,
6,
6,
5,
4,
4,
4,
4,
4,
3,
3,
3,
3,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
336,
210,
90,
66,
53,
28,
24,
20,
10,
8,
8,
7,
6,
6,
6,
5,
4,
3,
3,
3,
3,
3,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
134,
84,
81,
67,
44,
39,
32,
24,
23,
23,
22,
21,
19,
17,
16,
11,
10,
9,
8,
8,
8,
7,
7,
7,
6,
4,
4,
4,
4,
4,
4,
3,
3,
3,
3,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
84,
75,
68,
55,
51,
50,
36,
26,
25,
25,
18,
18,
13,
12,
11,
9,
7,
6,
6,
6,
5,
4,
4,
4,
3,
3,
3,
3,
3,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
557,
39,
10,
6,
6,
5,
3,
3,
3,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
195,
163,
114,
22,
19,
18,
16,
15,
9,
9,
6,
4,
3,
3,
3,
3,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
145,
99,
68,
36,
27,
21,
20,
16,
15,
13,
12,
12,
11,
11,
7,
7,
6,
5,
4,
3,
3,
3,
3,
3,
3,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
70,
70,
47,
31,
30,
12,
12,
12,
11,
10,
10,
10,
8,
8,
6,
5,
4,
4,
4,
3,
3,
3,
3,
3,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
65,
28,
28,
25,
18,
18,
18,
15,
14,
14,
14,
12,
9,
9,
8,
7,
7,
6,
6,
6,
6,
5,
5,
5,
4,
4,
4,
3,
3,
3,
3,
3,
3,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
212,
47,
34,
17,
11,
10,
8,
8,
7,
6,
3,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
210,
66,
28,
15,
11,
10,
8,
7,
7,
4,
3,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
79,
30,
30,
21,
18,
18,
18,
17,
17,
16,
13,
11,
8,
8,
7,
5,
4,
4,
3,
3,
3,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
127,
39,
21,
21,
13,
11,
8,
8,
7,
6,
4,
4,
4,
4,
4,
3,
3,
3,
3,
3,
3,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
86,
58,
43,
26,
26,
11,
10,
9,
7,
6,
6,
6,
3,
3,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
90,
85,
45,
32,
27,
6,
4,
3,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
121,
117,
7,
6,
4,
4,
3,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
61,
42,
27,
13,
9,
8,
7,
6,
5,
5,
5,
5,
5,
4,
4,
3,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
119,
50,
22,
5,
4,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
65,
39,
13,
12,
11,
10,
10,
6,
5,
4,
3,
3,
3,
3,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
60,
41,
13,
10,
9,
9,
6,
6,
5,
4,
3,
3,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
75,
51,
6,
6,
5,
4,
3,
3,
3,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
36,
29,
22,
10,
9,
8,
7,
5,
4,
4,
3,
3,
3,
3,
3,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
55,
39,
9,
8,
4,
3,
3,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
19,
16,
14,
10,
9,
6,
5,
5,
4,
3,
3,
3,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
44,
43,
13,
9,
5,
4,
3,
3,
2,
1,
1,
1,
1,
67,
18,
16,
12,
6,
3,
3,
2,
1,
1,
42,
34,
8,
8,
5,
5,
4,
4,
3,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
111,
3,
2,
2,
1,
1,
1,
1,
14,
7,
5,
5,
5,
5,
4,
4,
4,
4,
4,
4,
3,
3,
3,
3,
3,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
53,
23,
15,
4,
3,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
66,
33,
2,
1,
1,
1,
1,
23,
14,
7,
6,
5,
5,
5,
4,
3,
3,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
22,
21,
16,
12,
7,
3,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
24,
12,
8,
8,
5,
5,
4,
3,
3,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
51,
21,
4,
3,
2,
2,
2,
1,
1,
49,
31,
3,
2,
28,
27,
4,
3,
3,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
21,
21,
6,
5,
5,
4,
3,
3,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
71,
9,
1,
29,
24,
17,
2,
2,
1,
1,
1,
1,
1,
1,
31,
23,
6,
4,
3,
3,
2,
2,
2,
1,
1,
1,
1,
26,
14,
11,
5,
5,
4,
2,
2,
2,
1,
1,
1,
1,
1,
1,
9,
5,
4,
3,
3,
3,
3,
3,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
20,
17,
9,
5,
4,
3,
3,
3,
2,
2,
1,
1,
1,
1,
1,
1,
1,
52,
5,
4,
3,
3,
3,
2,
40,
9,
4,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
40,
7,
5,
2,
2,
2,
2,
1,
1,
1,
1,
1,
32,
4,
3,
3,
3,
3,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
31,
15,
7,
2,
2,
1,
1,
1,
1,
10,
9,
6,
5,
5,
3,
3,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
46,
4,
2,
2,
1,
1,
11,
8,
6,
4,
4,
3,
3,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
39,
8,
1,
1,
1,
1,
1,
25,
9,
5,
3,
3,
1,
1,
1,
1,
1,
42,
2,
1,
1,
1,
1,
23,
7,
4,
3,
2,
2,
2,
2,
1,
36,
4,
3,
1,
1,
28,
6,
3,
2,
2,
1,
1,
1,
1,
8,
5,
5,
5,
3,
3,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
13,
11,
4,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
17,
16,
3,
3,
2,
1,
1,
1,
13,
5,
5,
3,
3,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
18,
14,
5,
2,
1,
37,
1,
1,
1,
15,
5,
5,
4,
4,
1,
1,
1,
1,
1,
1,
6,
5,
3,
2,
2,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
12,
9,
7,
3,
2,
2,
1,
32,
1,
1,
1,
1,
13,
4,
4,
4,
2,
2,
1,
1,
1,
1,
1,
1,
17,
11,
3,
2,
1,
1,
9,
5,
4,
3,
3,
2,
1,
1,
1,
1,
1,
1,
1,
11,
10,
4,
2,
2,
2,
1,
1,
13,
6,
4,
3,
1,
1,
1,
1,
1,
1,
13,
12,
4,
1,
1,
1,
13,
7,
6,
2,
1,
1,
1,
6,
4,
3,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
17,
4,
3,
3,
1,
1,
1,
1,
14,
7,
3,
2,
1,
1,
1,
1,
20,
2,
2,
1,
1,
1,
1,
1,
13,
4,
4,
2,
2,
2,
1,
1,
29,
20,
2,
1,
1,
1,
1,
1,
1,
5,
5,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
4,
4,
3,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
21,
4,
12,
9,
2,
1,
23,
1,
9,
4,
4,
3,
2,
1,
10,
7,
2,
1,
1,
1,
1,
11,
4,
3,
2,
1,
1,
8,
4,
2,
1,
1,
1,
1,
1,
1,
1,
1,
5,
4,
3,
2,
1,
1,
1,
1,
1,
1,
1,
1,
6,
4,
3,
2,
2,
2,
2,
1,
15,
2,
2,
1,
1,
20,
1,
10,
4,
2,
2,
1,
1,
7,
4,
2,
2,
1,
1,
1,
1,
1,
16,
4,
15,
3,
1,
1,
8,
3,
3,
2,
1,
1,
1,
8,
5,
2,
2,
1,
1,
16,
1,
11,
6,
11,
2,
2,
1,
1,
3,
3,
3,
2,
2,
1,
1,
1,
1,
3,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
14,
1,
1,
4,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
9,
4,
2,
7,
4,
2,
2,
6,
5,
3,
1,
11,
3,
14,
14,
8,
5,
7,
6,
12,
1,
5,
3,
2,
1,
1,
1,
13,
7,
3,
1,
1,
4,
2,
2,
1,
1,
1,
1,
6,
3,
2,
1,
7,
3,
2,
3,
3,
1,
1,
1,
1,
1,
1,
9,
2,
1,
5,
4,
3,
4,
2,
2,
2,
1,
10,
1,
8,
2,
1,
4,
2,
2,
1,
1,
7,
2,
1,
5,
2,
1,
1,
1,
3,
2,
1,
1,
1,
1,
1,
7,
1,
1,
1,
4,
2,
1,
1,
1,
1,
3,
1,
1,
1,
1,
1,
1,
1,
5,
1,
1,
1,
1,
1,
5,
3,
1,
1,
2,
2,
1,
1,
1,
1,
1,
1,
5,
2,
2,
4,
2,
1,
1,
1,
5,
2,
1,
1,
3,
2,
1,
1,
1,
1,
7,
1,
3,
3,
1,
1,
3,
3,
1,
1,
6,
1,
1,
7,
1,
4,
4,
7,
1,
8,
4,
3,
1,
4,
2,
1,
1,
2,
1,
1,
1,
1,
1,
1,
3,
2,
2,
1,
5,
1,
1,
5,
1,
1,
4,
2,
1,
6,
1,
5,
1,
1,
3,
2,
1,
1,
6,
1,
1,
1,
1,
1,
1,
1,
1,
6,
1,
2,
1,
1,
1,
1,
1,
5,
1,
1,
4,
2,
1,
3,
1,
1,
1,
1,
2,
2,
1,
1,
3,
2,
1,
4,
1,
1,
5,
1,
6,
4,
1,
1,
2,
1,
1,
1,
1,
6,
4,
2,
4,
1,
1,
1,
1,
1,
1,
1,
1,
3,
1,
1,
1,
4,
1,
1,
5,
1,
2,
1,
1,
1,
1,
4,
2,
3,
2,
1,
2,
1,
1,
1,
1,
3,
2,
1,
5,
2,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
1,
4,
1,
5,
2,
2,
1,
4,
1,
2,
2,
1,
2,
2,
1,
3,
1,
1,
3,
1,
1,
4,
1,
5,
2,
1,
1,
1,
1,
1,
1,
1,
3,
1,
4,
2,
1,
1,
2,
1,
1,
2,
1,
1,
1,
1,
1,
1,
3,
1,
1,
1,
1,
1,
2,
1,
1,
1,
1,
1,
1,
4,
4,
1,
1,
1,
1,
4,
4,
2,
1,
1,
3,
1,
4,
1,
1,
1,
1,
4,
2,
1,
1,
2,
1,
1,
3,
1,
4,
3,
1,
2,
1,
1,
2,
1,
1,
3,
2,
1,
3,
1,
1,
1,
3,
3,
2,
1,
2,
1,
3,
2,
1,
1,
1,
1,
2,
1,
1,
1,
1,
2,
1,
3,
1,
1,
1,
2,
1,
2,
1,
3,
2,
1,
2,
1,
2,
1,
3,
2,
1,
1,
1,
1,
2,
1,
3,
2,
1,
2,
1,
2,
1,
1,
1,
1,
3,
3,
1,
1,
1,
2,
2,
1,
1,
2,
1,
1,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
2,
2,
1,
1,
1,
1,
2,
1,
1,
2,
1,
1,
2,
1,
1,
2,
1,
1,
2,
1,
1,
1,
1,
2,
2,
2,
2,
1,
1,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
1,
1,
2,
2,
2,
1,
1,
1,
1,
2,
2,
1,
1,
2,
1,
1,
2,
2,
1,
1,
2,
1,
1,
2,
2,
1,
1,
2,
2,
2,
1,
1,
1,
1,
2,
1,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
],
index=index)

Demonstration of the bug:

sorted_unstack = s.unstack()
sorted_unstack.loc["V", "i"] # second value of the Series, correctly yields 650.0
unsorted_unstack = s.unstack(sort=False)
unsorted_unstack.loc["V", "i"] # incorrectly yields nan
# narrowing down the error
s.iloc[:2990].unstack(sort=False).loc["V", "i"] # correct: 650.0
s.iloc[:2991].unstack(sort=False).loc["V", "i"] # incorrect: nan

@rhshadrach
Copy link
Member

rhshadrach commented Dec 5, 2023

Thanks @johentsch - can you edit your example of the issue to be as minimal as possible? I know you mentioned it not occurring if you only include the first 2990, but what if you only include the tail or middle section? As is, I think your example is too much to be helpful.

@johentsch
Copy link

I had tried for quite a while but I didn't manage, sorry. Maybe, when @renanffernando solves the root of the issue, this will work, too. If not, I could try and spend some more time for creating a MWE for a new issue if the scope falls out of this one here, would that be alright?

@rhshadrach
Copy link
Member

Sure - makes sense to wait and see if the resolution for the OP resolved this. I've taken a couple of cracks at this issue and it doesn't look easy. Planning on trying again toward the end of this month.

@renanffernando
Copy link
Contributor

Ah, thanks @johentsch for the new test case. I thought I had resolved this bug on my machine by using a strategy for sorted=False analogous to that used for sort=True. But your test broke my solution.

I'll try to find out what's going on here.

renanffernando added a commit to renanffernando/pandas that referenced this issue Dec 6, 2023
…pandas-dev#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.
@renanffernando
Copy link
Contributor

renanffernando commented Dec 6, 2023

I think I fixed the bug. I just need to think about how to write the changes in a cleaner way.

renanffernando added a commit to renanffernando/pandas that referenced this issue Dec 8, 2023
…pandas-dev#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.
renanffernando added a commit to renanffernando/pandas that referenced this issue Dec 8, 2023
…pandas-dev#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.
renanffernando added a commit to renanffernando/pandas that referenced this issue Dec 8, 2023
…pandas-dev#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.
renanffernando added a commit to renanffernando/pandas that referenced this issue Dec 8, 2023
…pandas-dev#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.
renanffernando added a commit to renanffernando/pandas that referenced this issue Dec 8, 2023
…pandas-dev#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.
renanffernando added a commit to renanffernando/pandas that referenced this issue Dec 21, 2023
…pandas-dev#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.
renanffernando added a commit to renanffernando/pandas that referenced this issue Dec 21, 2023
…pandas-dev#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.
renanffernando added a commit to renanffernando/pandas that referenced this issue Dec 21, 2023
…pandas-dev#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.
renanffernando added a commit to renanffernando/pandas that referenced this issue Dec 21, 2023
…pandas-dev#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.
renanffernando added a commit to renanffernando/pandas that referenced this issue Jan 24, 2024
…pandas-dev#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.
@annie-maria
Copy link

Question, when would this be in a stable pandas release? An estimated range is fine. I've encountered the issue too :/

@rhshadrach
Copy link
Member

Assuming we get it into 3.0 (PR should be ready now), when 3.0 is released. We were originally targeting April, but I'd guess it's looking more like June now.

mroeschke added a commit that referenced this issue May 21, 2024
#56357)

* BUG: unstack with sort=False fails when used with the level parameter (#54987)

Assign new codes to labels when sort=False. This is done so that the data appears to be already sorted,
fixing the bug.

* Minor refactor and cleanup

* Cleanup & remove test

* whatsnew

* Revert test removal

---------

Co-authored-by: richard <rhshadrach@gmail.com>
Co-authored-by: Richard Shadrach <45562402+rhshadrach@users.noreply.github.com>
Co-authored-by: Matthew Roeschke <10647082+mroeschke@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Reshaping Concat, Merge/Join, Stack/Unstack, Explode
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants