HEX
Server: LiteSpeed
System: Linux eko108.isimtescil.net 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: uyarreklamcomtr (11202)
PHP: 7.4.33
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/data.tar
budget-recommendations.csv000064400000132616151536002620011731 0ustar00Country,Budget,Currency
US,55,AED
CH,50,AED
AU,50,AED
GB,64,AED
DE,64,AED
DK,51,AED
AT,44,AED
NO,44,AED
CA,51,AED
NL,51,AED
SE,51,AED
IE,40,AED
BE,40,AED
FI,40,AED
FR,51,AED
NZ,44,AED
HK,22,AED
CZ,44,AED
SK,40,AED
AE,51,AED
SG,51,AED
IL,51,AED
KW,24,AED
IT,50,AED
JP,64,AED
ES,50,AED
VE,50,AED
HU,40,AED
PT,44,AED
GR,44,AED
KR,22,AED
TW,44,AED
PL,20,AED
ZM,50,AED
PR,50,AED
CI,50,AED
RO,40,AED
BH,24,AED
PA,50,AED
GH,50,AED
KH,50,AED
SN,50,AED
SA,24,AED
RU,51,AED
UG,50,AED
BR,20,AED
NI,50,AED
MG,50,AED
DO,50,AED
MX,22,AED
OM,24,AED
CM,50,AED
ZA,50,AED
CL,50,AED
KE,50,AED
NP,50,AED
PE,50,AED
UA,50,AED
MZ,50,AED
TZ,50,AED
AO,50,AED
JO,24,AED
ZW,50,AED
TR,40,AED
MU,50,AED
SV,50,AED
TH,22,AED
CO,50,AED
LK,50,AED
CR,50,AED
AR,24,AED
MA,24,AED
MY,50,AED
KZ,50,AED
DZ,24,AED
ID,24,AED
NG,50,AED
GT,50,AED
VN,20,AED
BY,50,AED
EG,24,AED
UY,50,AED
BD,50,AED
PK,50,AED
PH,50,AED
ET,50,AED
TN,24,AED
LB,24,AED
IN,20,AED
PY,50,AED
UZ,50,AED
EC,50,AED
MM,50,AED
GE,50,AED
US,5347,ARS
CH,4812,ARS
AU,4812,ARS
GB,6238,ARS
DE,6238,ARS
DK,4991,ARS
AT,4278,ARS
NO,4278,ARS
CA,4991,ARS
NL,4991,ARS
SE,4991,ARS
IE,3921,ARS
BE,3921,ARS
FI,3921,ARS
FR,4991,ARS
NZ,4278,ARS
HK,2139,ARS
CZ,4278,ARS
SK,3921,ARS
AE,4991,ARS
SG,4991,ARS
IL,4991,ARS
KW,2317,ARS
IT,4812,ARS
JP,6238,ARS
ES,4812,ARS
VE,4812,ARS
HU,3921,ARS
PT,4278,ARS
GR,4278,ARS
KR,2139,ARS
TW,4278,ARS
PL,1961,ARS
ZM,4812,ARS
PR,4812,ARS
CI,4812,ARS
RO,3921,ARS
BH,2317,ARS
PA,4812,ARS
GH,4812,ARS
KH,4812,ARS
SN,4812,ARS
SA,2317,ARS
RU,4991,ARS
UG,4812,ARS
BR,1961,ARS
NI,4812,ARS
MG,4812,ARS
DO,4812,ARS
MX,2139,ARS
OM,2317,ARS
CM,4812,ARS
ZA,4812,ARS
CL,4812,ARS
KE,4812,ARS
NP,4812,ARS
PE,4812,ARS
UA,4812,ARS
MZ,4812,ARS
TZ,4812,ARS
AO,4812,ARS
JO,2317,ARS
ZW,4812,ARS
TR,3921,ARS
MU,4812,ARS
SV,4812,ARS
TH,2139,ARS
CO,4812,ARS
LK,4812,ARS
CR,4812,ARS
AR,2317,ARS
MA,2317,ARS
MY,4812,ARS
KZ,4812,ARS
DZ,2317,ARS
ID,2317,ARS
NG,4812,ARS
GT,4812,ARS
VN,1961,ARS
BY,4812,ARS
EG,2317,ARS
UY,4812,ARS
BD,4812,ARS
PK,4812,ARS
PH,4812,ARS
ET,4812,ARS
TN,2317,ARS
LB,2317,ARS
IN,1961,ARS
PY,4812,ARS
UZ,4812,ARS
EC,4812,ARS
MM,4812,ARS
GE,4812,ARS
US,23,AUD
CH,21,AUD
AU,21,AUD
GB,27,AUD
DE,27,AUD
DK,21,AUD
AT,18,AUD
NO,18,AUD
CA,21,AUD
NL,21,AUD
SE,21,AUD
IE,17,AUD
BE,17,AUD
FI,17,AUD
FR,21,AUD
NZ,18,AUD
HK,9,AUD
CZ,18,AUD
SK,17,AUD
AE,21,AUD
SG,21,AUD
IL,21,AUD
KW,10,AUD
IT,21,AUD
JP,27,AUD
ES,21,AUD
VE,21,AUD
HU,17,AUD
PT,18,AUD
GR,18,AUD
KR,9,AUD
TW,18,AUD
PL,8,AUD
ZM,21,AUD
PR,21,AUD
CI,21,AUD
RO,17,AUD
BH,10,AUD
PA,21,AUD
GH,21,AUD
KH,21,AUD
SN,21,AUD
SA,10,AUD
RU,21,AUD
UG,21,AUD
BR,8,AUD
NI,21,AUD
MG,21,AUD
DO,21,AUD
MX,9,AUD
OM,10,AUD
CM,21,AUD
ZA,21,AUD
CL,21,AUD
KE,21,AUD
NP,21,AUD
PE,21,AUD
UA,21,AUD
MZ,21,AUD
TZ,21,AUD
AO,21,AUD
JO,10,AUD
ZW,21,AUD
TR,17,AUD
MU,21,AUD
SV,21,AUD
TH,9,AUD
CO,21,AUD
LK,21,AUD
CR,21,AUD
AR,10,AUD
MA,10,AUD
MY,21,AUD
KZ,21,AUD
DZ,10,AUD
ID,10,AUD
NG,21,AUD
GT,21,AUD
VN,8,AUD
BY,21,AUD
EG,10,AUD
UY,21,AUD
BD,21,AUD
PK,21,AUD
PH,21,AUD
ET,21,AUD
TN,10,AUD
LB,10,AUD
IN,8,AUD
PY,21,AUD
UZ,21,AUD
EC,21,AUD
MM,21,AUD
GE,21,AUD
US,27,BGN
CH,24,BGN
AU,24,BGN
GB,31,BGN
DE,31,BGN
DK,25,BGN
AT,22,BGN
NO,22,BGN
CA,25,BGN
NL,25,BGN
SE,25,BGN
IE,20,BGN
BE,20,BGN
FI,20,BGN
FR,25,BGN
NZ,22,BGN
HK,11,BGN
CZ,22,BGN
SK,20,BGN
AE,25,BGN
SG,25,BGN
IL,25,BGN
KW,12,BGN
IT,24,BGN
JP,31,BGN
ES,24,BGN
VE,24,BGN
HU,20,BGN
PT,22,BGN
GR,22,BGN
KR,11,BGN
TW,22,BGN
PL,10,BGN
ZM,24,BGN
PR,24,BGN
CI,24,BGN
RO,20,BGN
BH,12,BGN
PA,24,BGN
GH,24,BGN
KH,24,BGN
SN,24,BGN
SA,12,BGN
RU,25,BGN
UG,24,BGN
BR,10,BGN
NI,24,BGN
MG,24,BGN
DO,24,BGN
MX,11,BGN
OM,12,BGN
CM,24,BGN
ZA,24,BGN
CL,24,BGN
KE,24,BGN
NP,24,BGN
PE,24,BGN
UA,24,BGN
MZ,24,BGN
TZ,24,BGN
AO,24,BGN
JO,12,BGN
ZW,24,BGN
TR,20,BGN
MU,24,BGN
SV,24,BGN
TH,11,BGN
CO,24,BGN
LK,24,BGN
CR,24,BGN
AR,12,BGN
MA,12,BGN
MY,24,BGN
KZ,24,BGN
DZ,12,BGN
ID,12,BGN
NG,24,BGN
GT,24,BGN
VN,10,BGN
BY,24,BGN
EG,12,BGN
UY,24,BGN
BD,24,BGN
PK,24,BGN
PH,24,BGN
ET,24,BGN
TN,12,BGN
LB,12,BGN
IN,10,BGN
PY,24,BGN
UZ,24,BGN
EC,24,BGN
MM,24,BGN
GE,24,BGN
US,104,BOB
CH,93,BOB
AU,93,BOB
GB,121,BOB
DE,121,BOB
DK,97,BOB
AT,83,BOB
NO,83,BOB
CA,97,BOB
NL,97,BOB
SE,97,BOB
IE,76,BOB
BE,76,BOB
FI,76,BOB
FR,97,BOB
NZ,83,BOB
HK,41,BOB
CZ,83,BOB
SK,76,BOB
AE,97,BOB
SG,97,BOB
IL,97,BOB
KW,45,BOB
IT,93,BOB
JP,121,BOB
ES,93,BOB
VE,93,BOB
HU,76,BOB
PT,83,BOB
GR,83,BOB
KR,41,BOB
TW,83,BOB
PL,38,BOB
ZM,93,BOB
PR,93,BOB
CI,93,BOB
RO,76,BOB
BH,45,BOB
PA,93,BOB
GH,93,BOB
KH,93,BOB
SN,93,BOB
SA,45,BOB
RU,97,BOB
UG,93,BOB
BR,38,BOB
NI,93,BOB
MG,93,BOB
DO,93,BOB
MX,41,BOB
OM,45,BOB
CM,93,BOB
ZA,93,BOB
CL,93,BOB
KE,93,BOB
NP,93,BOB
PE,93,BOB
UA,93,BOB
MZ,93,BOB
TZ,93,BOB
AO,93,BOB
JO,45,BOB
ZW,93,BOB
TR,76,BOB
MU,93,BOB
SV,93,BOB
TH,41,BOB
CO,93,BOB
LK,93,BOB
CR,93,BOB
AR,45,BOB
MA,45,BOB
MY,93,BOB
KZ,93,BOB
DZ,45,BOB
ID,45,BOB
NG,93,BOB
GT,93,BOB
VN,38,BOB
BY,93,BOB
EG,45,BOB
UY,93,BOB
BD,93,BOB
PK,93,BOB
PH,93,BOB
ET,93,BOB
TN,45,BOB
LB,45,BOB
IN,38,BOB
PY,93,BOB
UZ,93,BOB
EC,93,BOB
MM,93,BOB
GE,93,BOB
US,73,BRL
CH,66,BRL
AU,66,BRL
GB,86,BRL
DE,86,BRL
DK,69,BRL
AT,59,BRL
NO,59,BRL
CA,69,BRL
NL,69,BRL
SE,69,BRL
IE,54,BRL
BE,54,BRL
FI,54,BRL
FR,69,BRL
NZ,59,BRL
HK,29,BRL
CZ,59,BRL
SK,54,BRL
AE,69,BRL
SG,69,BRL
IL,69,BRL
KW,32,BRL
IT,66,BRL
JP,86,BRL
ES,66,BRL
VE,66,BRL
HU,54,BRL
PT,59,BRL
GR,59,BRL
KR,29,BRL
TW,59,BRL
PL,27,BRL
ZM,66,BRL
PR,66,BRL
CI,66,BRL
RO,54,BRL
BH,32,BRL
PA,66,BRL
GH,66,BRL
KH,66,BRL
SN,66,BRL
SA,32,BRL
RU,69,BRL
UG,66,BRL
BR,27,BRL
NI,66,BRL
MG,66,BRL
DO,66,BRL
MX,29,BRL
OM,32,BRL
CM,66,BRL
ZA,66,BRL
CL,66,BRL
KE,66,BRL
NP,66,BRL
PE,66,BRL
UA,66,BRL
MZ,66,BRL
TZ,66,BRL
AO,66,BRL
JO,32,BRL
ZW,66,BRL
TR,54,BRL
MU,66,BRL
SV,66,BRL
TH,29,BRL
CO,66,BRL
LK,66,BRL
CR,66,BRL
AR,32,BRL
MA,32,BRL
MY,66,BRL
KZ,66,BRL
DZ,32,BRL
ID,32,BRL
NG,66,BRL
GT,66,BRL
VN,27,BRL
BY,66,BRL
EG,32,BRL
UY,66,BRL
BD,66,BRL
PK,66,BRL
PH,66,BRL
ET,66,BRL
TN,32,BRL
LB,32,BRL
IN,27,BRL
PY,66,BRL
UZ,66,BRL
EC,66,BRL
MM,66,BRL
GE,66,BRL
US,21,CAD
CH,18,CAD
AU,18,CAD
GB,24,CAD
DE,24,CAD
DK,19,CAD
AT,16,CAD
NO,16,CAD
CA,19,CAD
NL,19,CAD
SE,19,CAD
IE,15,CAD
BE,15,CAD
FI,15,CAD
FR,19,CAD
NZ,16,CAD
HK,8,CAD
CZ,16,CAD
SK,15,CAD
AE,19,CAD
SG,19,CAD
IL,19,CAD
KW,9,CAD
IT,18,CAD
JP,24,CAD
ES,18,CAD
VE,18,CAD
HU,15,CAD
PT,16,CAD
GR,16,CAD
KR,8,CAD
TW,16,CAD
PL,8,CAD
ZM,18,CAD
PR,18,CAD
CI,18,CAD
RO,15,CAD
BH,9,CAD
PA,18,CAD
GH,18,CAD
KH,18,CAD
SN,18,CAD
SA,9,CAD
RU,19,CAD
UG,18,CAD
BR,8,CAD
NI,18,CAD
MG,18,CAD
DO,18,CAD
MX,8,CAD
OM,9,CAD
CM,18,CAD
ZA,18,CAD
CL,18,CAD
KE,18,CAD
NP,18,CAD
PE,18,CAD
UA,18,CAD
MZ,18,CAD
TZ,18,CAD
AO,18,CAD
JO,9,CAD
ZW,18,CAD
TR,15,CAD
MU,18,CAD
SV,18,CAD
TH,8,CAD
CO,18,CAD
LK,18,CAD
CR,18,CAD
AR,9,CAD
MA,9,CAD
MY,18,CAD
KZ,18,CAD
DZ,9,CAD
ID,9,CAD
NG,18,CAD
GT,18,CAD
VN,8,CAD
BY,18,CAD
EG,9,CAD
UY,18,CAD
BD,18,CAD
PK,18,CAD
PH,18,CAD
ET,18,CAD
TN,9,CAD
LB,9,CAD
IN,8,CAD
PY,18,CAD
UZ,18,CAD
EC,18,CAD
MM,18,CAD
GE,18,CAD
US,13,CHF
CH,12,CHF
AU,12,CHF
GB,15,CHF
DE,15,CHF
DK,12,CHF
AT,11,CHF
NO,11,CHF
CA,12,CHF
NL,12,CHF
SE,12,CHF
IE,10,CHF
BE,10,CHF
FI,10,CHF
FR,12,CHF
NZ,11,CHF
HK,5,CHF
CZ,11,CHF
SK,10,CHF
AE,12,CHF
SG,12,CHF
IL,12,CHF
KW,6,CHF
IT,12,CHF
JP,15,CHF
ES,12,CHF
VE,12,CHF
HU,10,CHF
PT,11,CHF
GR,11,CHF
KR,5,CHF
TW,11,CHF
PL,5,CHF
ZM,12,CHF
PR,12,CHF
CI,12,CHF
RO,10,CHF
BH,6,CHF
PA,12,CHF
GH,12,CHF
KH,12,CHF
SN,12,CHF
SA,6,CHF
RU,12,CHF
UG,12,CHF
BR,5,CHF
NI,12,CHF
MG,12,CHF
DO,12,CHF
MX,5,CHF
OM,6,CHF
CM,12,CHF
ZA,12,CHF
CL,12,CHF
KE,12,CHF
NP,12,CHF
PE,12,CHF
UA,12,CHF
MZ,12,CHF
TZ,12,CHF
AO,12,CHF
JO,6,CHF
ZW,12,CHF
TR,10,CHF
MU,12,CHF
SV,12,CHF
TH,5,CHF
CO,12,CHF
LK,12,CHF
CR,12,CHF
AR,6,CHF
MA,6,CHF
MY,12,CHF
KZ,12,CHF
DZ,6,CHF
ID,6,CHF
NG,12,CHF
GT,12,CHF
VN,5,CHF
BY,12,CHF
EG,6,CHF
UY,12,CHF
BD,12,CHF
PK,12,CHF
PH,12,CHF
ET,12,CHF
TN,6,CHF
LB,6,CHF
IN,5,CHF
PY,12,CHF
UZ,12,CHF
EC,12,CHF
MM,12,CHF
GE,12,CHF
US,13081,CLP
CH,11773,CLP
AU,11773,CLP
GB,15261,CLP
DE,15261,CLP
DK,12209,CLP
AT,10464,CLP
NO,10464,CLP
CA,12209,CLP
NL,12209,CLP
SE,12209,CLP
IE,9592,CLP
BE,9592,CLP
FI,9592,CLP
FR,12209,CLP
NZ,10464,CLP
HK,5232,CLP
CZ,10464,CLP
SK,9592,CLP
AE,12209,CLP
SG,12209,CLP
IL,12209,CLP
KW,5668,CLP
IT,11773,CLP
JP,15261,CLP
ES,11773,CLP
VE,11773,CLP
HU,9592,CLP
PT,10464,CLP
GR,10464,CLP
KR,5232,CLP
TW,10464,CLP
PL,4796,CLP
ZM,11773,CLP
PR,11773,CLP
CI,11773,CLP
RO,9592,CLP
BH,5668,CLP
PA,11773,CLP
GH,11773,CLP
KH,11773,CLP
SN,11773,CLP
SA,5668,CLP
RU,12209,CLP
UG,11773,CLP
BR,4796,CLP
NI,11773,CLP
MG,11773,CLP
DO,11773,CLP
MX,5232,CLP
OM,5668,CLP
CM,11773,CLP
ZA,11773,CLP
CL,11773,CLP
KE,11773,CLP
NP,11773,CLP
PE,11773,CLP
UA,11773,CLP
MZ,11773,CLP
TZ,11773,CLP
AO,11773,CLP
JO,5668,CLP
ZW,11773,CLP
TR,9592,CLP
MU,11773,CLP
SV,11773,CLP
TH,5232,CLP
CO,11773,CLP
LK,11773,CLP
CR,11773,CLP
AR,5668,CLP
MA,5668,CLP
MY,11773,CLP
KZ,11773,CLP
DZ,5668,CLP
ID,5668,CLP
NG,11773,CLP
GT,11773,CLP
VN,4796,CLP
BY,11773,CLP
EG,5668,CLP
UY,11773,CLP
BD,11773,CLP
PK,11773,CLP
PH,11773,CLP
ET,11773,CLP
TN,5668,CLP
LB,5668,CLP
IN,4796,CLP
PY,11773,CLP
UZ,11773,CLP
EC,11773,CLP
MM,11773,CLP
GE,11773,CLP
US,107,CNY
CH,97,CNY
AU,97,CNY
GB,125,CNY
DE,125,CNY
DK,100,CNY
AT,86,CNY
NO,86,CNY
CA,100,CNY
NL,100,CNY
SE,100,CNY
IE,79,CNY
BE,79,CNY
FI,79,CNY
FR,100,CNY
NZ,86,CNY
HK,43,CNY
CZ,86,CNY
SK,79,CNY
AE,100,CNY
SG,100,CNY
IL,100,CNY
KW,47,CNY
IT,97,CNY
JP,125,CNY
ES,97,CNY
VE,97,CNY
HU,79,CNY
PT,86,CNY
GR,86,CNY
KR,43,CNY
TW,86,CNY
PL,39,CNY
ZM,97,CNY
PR,97,CNY
CI,97,CNY
RO,79,CNY
BH,47,CNY
PA,97,CNY
GH,97,CNY
KH,97,CNY
SN,97,CNY
SA,47,CNY
RU,100,CNY
UG,97,CNY
BR,39,CNY
NI,97,CNY
MG,97,CNY
DO,97,CNY
MX,43,CNY
OM,47,CNY
CM,97,CNY
ZA,97,CNY
CL,97,CNY
KE,97,CNY
NP,97,CNY
PE,97,CNY
UA,97,CNY
MZ,97,CNY
TZ,97,CNY
AO,97,CNY
JO,47,CNY
ZW,97,CNY
TR,79,CNY
MU,97,CNY
SV,97,CNY
TH,43,CNY
CO,97,CNY
LK,97,CNY
CR,97,CNY
AR,47,CNY
MA,47,CNY
MY,97,CNY
KZ,97,CNY
DZ,47,CNY
ID,47,CNY
NG,97,CNY
GT,97,CNY
VN,39,CNY
BY,97,CNY
EG,47,CNY
UY,97,CNY
BD,97,CNY
PK,97,CNY
PH,97,CNY
ET,97,CNY
TN,47,CNY
LB,47,CNY
IN,39,CNY
PY,97,CNY
UZ,97,CNY
EC,97,CNY
MM,97,CNY
GE,97,CNY
US,61099,COP
CH,54989,COP
AU,54989,COP
GB,71282,COP
DE,71282,COP
DK,57026,COP
AT,48879,COP
NO,48879,COP
CA,57026,COP
NL,57026,COP
SE,57026,COP
IE,44806,COP
BE,44806,COP
FI,44806,COP
FR,57026,COP
NZ,48879,COP
HK,24440,COP
CZ,48879,COP
SK,44806,COP
AE,57026,COP
SG,57026,COP
IL,57026,COP
KW,26476,COP
IT,54989,COP
JP,71282,COP
ES,54989,COP
VE,54989,COP
HU,44806,COP
PT,48879,COP
GR,48879,COP
KR,24440,COP
TW,48879,COP
PL,22403,COP
ZM,54989,COP
PR,54989,COP
CI,54989,COP
RO,44806,COP
BH,26476,COP
PA,54989,COP
GH,54989,COP
KH,54989,COP
SN,54989,COP
SA,26476,COP
RU,57026,COP
UG,54989,COP
BR,22403,COP
NI,54989,COP
MG,54989,COP
DO,54989,COP
MX,24440,COP
OM,26476,COP
CM,54989,COP
ZA,54989,COP
CL,54989,COP
KE,54989,COP
NP,54989,COP
PE,54989,COP
UA,54989,COP
MZ,54989,COP
TZ,54989,COP
AO,54989,COP
JO,26476,COP
ZW,54989,COP
TR,44806,COP
MU,54989,COP
SV,54989,COP
TH,24440,COP
CO,54989,COP
LK,54989,COP
CR,54989,COP
AR,26476,COP
MA,26476,COP
MY,54989,COP
KZ,54989,COP
DZ,26476,COP
ID,26476,COP
NG,54989,COP
GT,54989,COP
VN,22403,COP
BY,54989,COP
EG,26476,COP
UY,54989,COP
BD,54989,COP
PK,54989,COP
PH,54989,COP
ET,54989,COP
TN,26476,COP
LB,26476,COP
IN,22403,COP
PY,54989,COP
UZ,54989,COP
EC,54989,COP
MM,54989,COP
GE,54989,COP
US,337,CZK
CH,303,CZK
AU,303,CZK
GB,393,CZK
DE,393,CZK
DK,314,CZK
AT,269,CZK
NO,269,CZK
CA,314,CZK
NL,314,CZK
SE,314,CZK
IE,247,CZK
BE,247,CZK
FI,247,CZK
FR,314,CZK
NZ,269,CZK
HK,135,CZK
CZ,269,CZK
SK,247,CZK
AE,314,CZK
SG,314,CZK
IL,314,CZK
KW,146,CZK
IT,303,CZK
JP,393,CZK
ES,303,CZK
VE,303,CZK
HU,247,CZK
PT,269,CZK
GR,269,CZK
KR,135,CZK
TW,269,CZK
PL,124,CZK
ZM,303,CZK
PR,303,CZK
CI,303,CZK
RO,247,CZK
BH,146,CZK
PA,303,CZK
GH,303,CZK
KH,303,CZK
SN,303,CZK
SA,146,CZK
RU,314,CZK
UG,303,CZK
BR,124,CZK
NI,303,CZK
MG,303,CZK
DO,303,CZK
MX,135,CZK
OM,146,CZK
CM,303,CZK
ZA,303,CZK
CL,303,CZK
KE,303,CZK
NP,303,CZK
PE,303,CZK
UA,303,CZK
MZ,303,CZK
TZ,303,CZK
AO,303,CZK
JO,146,CZK
ZW,303,CZK
TR,247,CZK
MU,303,CZK
SV,303,CZK
TH,135,CZK
CO,303,CZK
LK,303,CZK
CR,303,CZK
AR,146,CZK
MA,146,CZK
MY,303,CZK
KZ,303,CZK
DZ,146,CZK
ID,146,CZK
NG,303,CZK
GT,303,CZK
VN,124,CZK
BY,303,CZK
EG,146,CZK
UY,303,CZK
BD,303,CZK
PK,303,CZK
PH,303,CZK
ET,303,CZK
TN,146,CZK
LB,146,CZK
IN,124,CZK
PY,303,CZK
UZ,303,CZK
EC,303,CZK
MM,303,CZK
GE,303,CZK
US,103,DKK
CH,92,DKK
AU,92,DKK
GB,120,DKK
DE,120,DKK
DK,96,DKK
AT,82,DKK
NO,82,DKK
CA,96,DKK
NL,96,DKK
SE,96,DKK
IE,75,DKK
BE,75,DKK
FI,75,DKK
FR,96,DKK
NZ,82,DKK
HK,41,DKK
CZ,82,DKK
SK,75,DKK
AE,96,DKK
SG,96,DKK
IL,96,DKK
KW,45,DKK
IT,92,DKK
JP,120,DKK
ES,92,DKK
VE,92,DKK
HU,75,DKK
PT,82,DKK
GR,82,DKK
KR,41,DKK
TW,82,DKK
PL,38,DKK
ZM,92,DKK
PR,92,DKK
CI,92,DKK
RO,75,DKK
BH,45,DKK
PA,92,DKK
GH,92,DKK
KH,92,DKK
SN,92,DKK
SA,45,DKK
RU,96,DKK
UG,92,DKK
BR,38,DKK
NI,92,DKK
MG,92,DKK
DO,92,DKK
MX,41,DKK
OM,45,DKK
CM,92,DKK
ZA,92,DKK
CL,92,DKK
KE,92,DKK
NP,92,DKK
PE,92,DKK
UA,92,DKK
MZ,92,DKK
TZ,92,DKK
AO,92,DKK
JO,45,DKK
ZW,92,DKK
TR,75,DKK
MU,92,DKK
SV,92,DKK
TH,41,DKK
CO,92,DKK
LK,92,DKK
CR,92,DKK
AR,45,DKK
MA,45,DKK
MY,92,DKK
KZ,92,DKK
DZ,45,DKK
ID,45,DKK
NG,92,DKK
GT,92,DKK
VN,38,DKK
BY,92,DKK
EG,45,DKK
UY,92,DKK
BD,92,DKK
PK,92,DKK
PH,92,DKK
ET,92,DKK
TN,45,DKK
LB,45,DKK
IN,38,DKK
PY,92,DKK
UZ,92,DKK
EC,92,DKK
MM,92,DKK
GE,92,DKK
US,463,EGP
CH,417,EGP
AU,417,EGP
GB,541,EGP
DE,541,EGP
DK,433,EGP
AT,371,EGP
NO,371,EGP
CA,433,EGP
NL,433,EGP
SE,433,EGP
IE,340,EGP
BE,340,EGP
FI,340,EGP
FR,433,EGP
NZ,371,EGP
HK,185,EGP
CZ,371,EGP
SK,340,EGP
AE,433,EGP
SG,433,EGP
IL,433,EGP
KW,201,EGP
IT,417,EGP
JP,541,EGP
ES,417,EGP
VE,417,EGP
HU,340,EGP
PT,371,EGP
GR,371,EGP
KR,185,EGP
TW,371,EGP
PL,170,EGP
ZM,417,EGP
PR,417,EGP
CI,417,EGP
RO,340,EGP
BH,201,EGP
PA,417,EGP
GH,417,EGP
KH,417,EGP
SN,417,EGP
SA,201,EGP
RU,433,EGP
UG,417,EGP
BR,170,EGP
NI,417,EGP
MG,417,EGP
DO,417,EGP
MX,185,EGP
OM,201,EGP
CM,417,EGP
ZA,417,EGP
CL,417,EGP
KE,417,EGP
NP,417,EGP
PE,417,EGP
UA,417,EGP
MZ,417,EGP
TZ,417,EGP
AO,417,EGP
JO,201,EGP
ZW,417,EGP
TR,340,EGP
MU,417,EGP
SV,417,EGP
TH,185,EGP
CO,417,EGP
LK,417,EGP
CR,417,EGP
AR,201,EGP
MA,201,EGP
MY,417,EGP
KZ,417,EGP
DZ,201,EGP
ID,201,EGP
NG,417,EGP
GT,417,EGP
VN,170,EGP
BY,417,EGP
EG,201,EGP
UY,417,EGP
BD,417,EGP
PK,417,EGP
PH,417,EGP
ET,417,EGP
TN,201,EGP
LB,201,EGP
IN,170,EGP
PY,417,EGP
UZ,417,EGP
EC,417,EGP
MM,417,EGP
GE,417,EGP
US,14,EUR
CH,12,EUR
AU,12,EUR
GB,16,EUR
DE,16,EUR
DK,13,EUR
AT,11,EUR
NO,11,EUR
CA,13,EUR
NL,13,EUR
SE,13,EUR
IE,10,EUR
BE,10,EUR
FI,10,EUR
FR,13,EUR
NZ,11,EUR
HK,6,EUR
CZ,11,EUR
SK,10,EUR
AE,13,EUR
SG,13,EUR
IL,13,EUR
KW,6,EUR
IT,12,EUR
JP,16,EUR
ES,12,EUR
VE,12,EUR
HU,10,EUR
PT,11,EUR
GR,11,EUR
KR,6,EUR
TW,11,EUR
PL,5,EUR
ZM,12,EUR
PR,12,EUR
CI,12,EUR
RO,10,EUR
BH,6,EUR
PA,12,EUR
GH,12,EUR
KH,12,EUR
SN,12,EUR
SA,6,EUR
RU,13,EUR
UG,12,EUR
BR,5,EUR
NI,12,EUR
MG,12,EUR
DO,12,EUR
MX,6,EUR
OM,6,EUR
CM,12,EUR
ZA,12,EUR
CL,12,EUR
KE,12,EUR
NP,12,EUR
PE,12,EUR
UA,12,EUR
MZ,12,EUR
TZ,12,EUR
AO,12,EUR
JO,6,EUR
ZW,12,EUR
TR,10,EUR
MU,12,EUR
SV,12,EUR
TH,6,EUR
CO,12,EUR
LK,12,EUR
CR,12,EUR
AR,6,EUR
MA,6,EUR
MY,12,EUR
KZ,12,EUR
DZ,6,EUR
ID,6,EUR
NG,12,EUR
GT,12,EUR
VN,5,EUR
BY,12,EUR
EG,6,EUR
UY,12,EUR
BD,12,EUR
PK,12,EUR
PH,12,EUR
ET,12,EUR
TN,6,EUR
LB,6,EUR
IN,5,EUR
PY,12,EUR
UZ,12,EUR
EC,12,EUR
MM,12,EUR
GE,12,EUR
US,12,GBP
CH,11,GBP
AU,11,GBP
GB,14,GBP
DE,14,GBP
DK,11,GBP
AT,10,GBP
NO,10,GBP
CA,11,GBP
NL,11,GBP
SE,11,GBP
IE,9,GBP
BE,9,GBP
FI,9,GBP
FR,11,GBP
NZ,10,GBP
HK,5,GBP
CZ,10,GBP
SK,9,GBP
AE,11,GBP
SG,11,GBP
IL,11,GBP
KW,5,GBP
IT,11,GBP
JP,14,GBP
ES,11,GBP
VE,11,GBP
HU,9,GBP
PT,10,GBP
GR,10,GBP
KR,5,GBP
TW,10,GBP
PL,4,GBP
ZM,11,GBP
PR,11,GBP
CI,11,GBP
RO,9,GBP
BH,5,GBP
PA,11,GBP
GH,11,GBP
KH,11,GBP
SN,11,GBP
SA,5,GBP
RU,11,GBP
UG,11,GBP
BR,4,GBP
NI,11,GBP
MG,11,GBP
DO,11,GBP
MX,5,GBP
OM,5,GBP
CM,11,GBP
ZA,11,GBP
CL,11,GBP
KE,11,GBP
NP,11,GBP
PE,11,GBP
UA,11,GBP
MZ,11,GBP
TZ,11,GBP
AO,11,GBP
JO,5,GBP
ZW,11,GBP
TR,9,GBP
MU,11,GBP
SV,11,GBP
TH,5,GBP
CO,11,GBP
LK,11,GBP
CR,11,GBP
AR,5,GBP
MA,5,GBP
MY,11,GBP
KZ,11,GBP
DZ,5,GBP
ID,5,GBP
NG,11,GBP
GT,11,GBP
VN,4,GBP
BY,11,GBP
EG,5,GBP
UY,11,GBP
BD,11,GBP
PK,11,GBP
PH,11,GBP
ET,11,GBP
TN,5,GBP
LB,5,GBP
IN,4,GBP
PY,11,GBP
UZ,11,GBP
EC,11,GBP
MM,11,GBP
GE,11,GBP
US,117,HKD
CH,105,HKD
AU,105,HKD
GB,136,HKD
DE,136,HKD
DK,109,HKD
AT,94,HKD
NO,94,HKD
CA,109,HKD
NL,109,HKD
SE,109,HKD
IE,86,HKD
BE,86,HKD
FI,86,HKD
FR,109,HKD
NZ,94,HKD
HK,47,HKD
CZ,94,HKD
SK,86,HKD
AE,109,HKD
SG,109,HKD
IL,109,HKD
KW,51,HKD
IT,105,HKD
JP,136,HKD
ES,105,HKD
VE,105,HKD
HU,86,HKD
PT,94,HKD
GR,94,HKD
KR,47,HKD
TW,94,HKD
PL,43,HKD
ZM,105,HKD
PR,105,HKD
CI,105,HKD
RO,86,HKD
BH,51,HKD
PA,105,HKD
GH,105,HKD
KH,105,HKD
SN,105,HKD
SA,51,HKD
RU,109,HKD
UG,105,HKD
BR,43,HKD
NI,105,HKD
MG,105,HKD
DO,105,HKD
MX,47,HKD
OM,51,HKD
CM,105,HKD
ZA,105,HKD
CL,105,HKD
KE,105,HKD
NP,105,HKD
PE,105,HKD
UA,105,HKD
MZ,105,HKD
TZ,105,HKD
AO,105,HKD
JO,51,HKD
ZW,105,HKD
TR,86,HKD
MU,105,HKD
SV,105,HKD
TH,47,HKD
CO,105,HKD
LK,105,HKD
CR,105,HKD
AR,51,HKD
MA,51,HKD
MY,105,HKD
KZ,105,HKD
DZ,51,HKD
ID,51,HKD
NG,105,HKD
GT,105,HKD
VN,43,HKD
BY,105,HKD
EG,51,HKD
UY,105,HKD
BD,105,HKD
PK,105,HKD
PH,105,HKD
ET,105,HKD
TN,51,HKD
LB,51,HKD
IN,43,HKD
PY,105,HKD
UZ,105,HKD
EC,105,HKD
MM,105,HKD
GE,105,HKD
US,5254,HUF
CH,4729,HUF
AU,4729,HUF
GB,6130,HUF
DE,6130,HUF
DK,4904,HUF
AT,4203,HUF
NO,4203,HUF
CA,4904,HUF
NL,4904,HUF
SE,4904,HUF
IE,3853,HUF
BE,3853,HUF
FI,3853,HUF
FR,4904,HUF
NZ,4203,HUF
HK,2102,HUF
CZ,4203,HUF
SK,3853,HUF
AE,4904,HUF
SG,4904,HUF
IL,4904,HUF
KW,2277,HUF
IT,4729,HUF
JP,6130,HUF
ES,4729,HUF
VE,4729,HUF
HU,3853,HUF
PT,4203,HUF
GR,4203,HUF
KR,2102,HUF
TW,4203,HUF
PL,1926,HUF
ZM,4729,HUF
PR,4729,HUF
CI,4729,HUF
RO,3853,HUF
BH,2277,HUF
PA,4729,HUF
GH,4729,HUF
KH,4729,HUF
SN,4729,HUF
SA,2277,HUF
RU,4904,HUF
UG,4729,HUF
BR,1926,HUF
NI,4729,HUF
MG,4729,HUF
DO,4729,HUF
MX,2102,HUF
OM,2277,HUF
CM,4729,HUF
ZA,4729,HUF
CL,4729,HUF
KE,4729,HUF
NP,4729,HUF
PE,4729,HUF
UA,4729,HUF
MZ,4729,HUF
TZ,4729,HUF
AO,4729,HUF
JO,2277,HUF
ZW,4729,HUF
TR,3853,HUF
MU,4729,HUF
SV,4729,HUF
TH,2102,HUF
CO,4729,HUF
LK,4729,HUF
CR,4729,HUF
AR,2277,HUF
MA,2277,HUF
MY,4729,HUF
KZ,4729,HUF
DZ,2277,HUF
ID,2277,HUF
NG,4729,HUF
GT,4729,HUF
VN,1926,HUF
BY,4729,HUF
EG,2277,HUF
UY,4729,HUF
BD,4729,HUF
PK,4729,HUF
PH,4729,HUF
ET,4729,HUF
TN,2277,HUF
LB,2277,HUF
IN,1926,HUF
PY,4729,HUF
UZ,4729,HUF
EC,4729,HUF
MM,4729,HUF
GE,4729,HUF
US,234395,IDR
CH,210956,IDR
AU,210956,IDR
GB,273461,IDR
DE,273461,IDR
DK,218769,IDR
AT,187516,IDR
NO,187516,IDR
CA,218769,IDR
NL,218769,IDR
SE,218769,IDR
IE,171890,IDR
BE,171890,IDR
FI,171890,IDR
FR,218769,IDR
NZ,187516,IDR
HK,93758,IDR
CZ,187516,IDR
SK,171890,IDR
AE,218769,IDR
SG,218769,IDR
IL,218769,IDR
KW,101571,IDR
IT,210956,IDR
JP,273461,IDR
ES,210956,IDR
VE,210956,IDR
HU,171890,IDR
PT,187516,IDR
GR,187516,IDR
KR,93758,IDR
TW,187516,IDR
PL,85945,IDR
ZM,210956,IDR
PR,210956,IDR
CI,210956,IDR
RO,171890,IDR
BH,101571,IDR
PA,210956,IDR
GH,210956,IDR
KH,210956,IDR
SN,210956,IDR
SA,101571,IDR
RU,218769,IDR
UG,210956,IDR
BR,85945,IDR
NI,210956,IDR
MG,210956,IDR
DO,210956,IDR
MX,93758,IDR
OM,101571,IDR
CM,210956,IDR
ZA,210956,IDR
CL,210956,IDR
KE,210956,IDR
NP,210956,IDR
PE,210956,IDR
UA,210956,IDR
MZ,210956,IDR
TZ,210956,IDR
AO,210956,IDR
JO,101571,IDR
ZW,210956,IDR
TR,171890,IDR
MU,210956,IDR
SV,210956,IDR
TH,93758,IDR
CO,210956,IDR
LK,210956,IDR
CR,210956,IDR
AR,101571,IDR
MA,101571,IDR
MY,210956,IDR
KZ,210956,IDR
DZ,101571,IDR
ID,101571,IDR
NG,210956,IDR
GT,210956,IDR
VN,85945,IDR
BY,210956,IDR
EG,101571,IDR
UY,210956,IDR
BD,210956,IDR
PK,210956,IDR
PH,210956,IDR
ET,210956,IDR
TN,101571,IDR
LB,101571,IDR
IN,85945,IDR
PY,210956,IDR
UZ,210956,IDR
EC,210956,IDR
MM,210956,IDR
GE,210956,IDR
US,56,ILS
CH,50,ILS
AU,50,ILS
GB,65,ILS
DE,65,ILS
DK,52,ILS
AT,45,ILS
NO,45,ILS
CA,52,ILS
NL,52,ILS
SE,52,ILS
IE,41,ILS
BE,41,ILS
FI,41,ILS
FR,52,ILS
NZ,45,ILS
HK,22,ILS
CZ,45,ILS
SK,41,ILS
AE,52,ILS
SG,52,ILS
IL,52,ILS
KW,24,ILS
IT,50,ILS
JP,65,ILS
ES,50,ILS
VE,50,ILS
HU,41,ILS
PT,45,ILS
GR,45,ILS
KR,22,ILS
TW,45,ILS
PL,21,ILS
ZM,50,ILS
PR,50,ILS
CI,50,ILS
RO,41,ILS
BH,24,ILS
PA,50,ILS
GH,50,ILS
KH,50,ILS
SN,50,ILS
SA,24,ILS
RU,52,ILS
UG,50,ILS
BR,21,ILS
NI,50,ILS
MG,50,ILS
DO,50,ILS
MX,22,ILS
OM,24,ILS
CM,50,ILS
ZA,50,ILS
CL,50,ILS
KE,50,ILS
NP,50,ILS
PE,50,ILS
UA,50,ILS
MZ,50,ILS
TZ,50,ILS
AO,50,ILS
JO,24,ILS
ZW,50,ILS
TR,41,ILS
MU,50,ILS
SV,50,ILS
TH,22,ILS
CO,50,ILS
LK,50,ILS
CR,50,ILS
AR,24,ILS
MA,24,ILS
MY,50,ILS
KZ,50,ILS
DZ,24,ILS
ID,24,ILS
NG,50,ILS
GT,50,ILS
VN,21,ILS
BY,50,ILS
EG,24,ILS
UY,50,ILS
BD,50,ILS
PK,50,ILS
PH,50,ILS
ET,50,ILS
TN,24,ILS
LB,24,ILS
IN,21,ILS
PY,50,ILS
UZ,50,ILS
EC,50,ILS
MM,50,ILS
GE,50,ILS
US,1250,INR
CH,1125,INR
AU,1125,INR
GB,1458,INR
DE,1458,INR
DK,1166,INR
AT,1000,INR
NO,1000,INR
CA,1166,INR
NL,1166,INR
SE,1166,INR
IE,916,INR
BE,916,INR
FI,916,INR
FR,1166,INR
NZ,1000,INR
HK,500,INR
CZ,1000,INR
SK,916,INR
AE,1166,INR
SG,1166,INR
IL,1166,INR
KW,541,INR
IT,1125,INR
JP,1458,INR
ES,1125,INR
VE,1125,INR
HU,916,INR
PT,1000,INR
GR,1000,INR
KR,500,INR
TW,1000,INR
PL,458,INR
ZM,1125,INR
PR,1125,INR
CI,1125,INR
RO,916,INR
BH,541,INR
PA,1125,INR
GH,1125,INR
KH,1125,INR
SN,1125,INR
SA,541,INR
RU,1166,INR
UG,1125,INR
BR,458,INR
NI,1125,INR
MG,1125,INR
DO,1125,INR
MX,500,INR
OM,541,INR
CM,1125,INR
ZA,1125,INR
CL,1125,INR
KE,1125,INR
NP,1125,INR
PE,1125,INR
UA,1125,INR
MZ,1125,INR
TZ,1125,INR
AO,1125,INR
JO,541,INR
ZW,1125,INR
TR,916,INR
MU,1125,INR
SV,1125,INR
TH,500,INR
CO,1125,INR
LK,1125,INR
CR,1125,INR
AR,541,INR
MA,541,INR
MY,1125,INR
KZ,1125,INR
DZ,541,INR
ID,541,INR
NG,1125,INR
GT,1125,INR
VN,458,INR
BY,1125,INR
EG,541,INR
UY,1125,INR
BD,1125,INR
PK,1125,INR
PH,1125,INR
ET,1125,INR
TN,541,INR
LB,541,INR
IN,458,INR
PY,1125,INR
UZ,1125,INR
EC,1125,INR
MM,1125,INR
GE,1125,INR
US,2244,JPY
CH,2020,JPY
AU,2020,JPY
GB,2618,JPY
DE,2618,JPY
DK,2095,JPY
AT,1795,JPY
NO,1795,JPY
CA,2095,JPY
NL,2095,JPY
SE,2095,JPY
IE,1646,JPY
BE,1646,JPY
FI,1646,JPY
FR,2095,JPY
NZ,1795,JPY
HK,898,JPY
CZ,1795,JPY
SK,1646,JPY
AE,2095,JPY
SG,2095,JPY
IL,2095,JPY
KW,973,JPY
IT,2020,JPY
JP,2618,JPY
ES,2020,JPY
VE,2020,JPY
HU,1646,JPY
PT,1795,JPY
GR,1795,JPY
KR,898,JPY
TW,1795,JPY
PL,823,JPY
ZM,2020,JPY
PR,2020,JPY
CI,2020,JPY
RO,1646,JPY
BH,973,JPY
PA,2020,JPY
GH,2020,JPY
KH,2020,JPY
SN,2020,JPY
SA,973,JPY
RU,2095,JPY
UG,2020,JPY
BR,823,JPY
NI,2020,JPY
MG,2020,JPY
DO,2020,JPY
MX,898,JPY
OM,973,JPY
CM,2020,JPY
ZA,2020,JPY
CL,2020,JPY
KE,2020,JPY
NP,2020,JPY
PE,2020,JPY
UA,2020,JPY
MZ,2020,JPY
TZ,2020,JPY
AO,2020,JPY
JO,973,JPY
ZW,2020,JPY
TR,1646,JPY
MU,2020,JPY
SV,2020,JPY
TH,898,JPY
CO,2020,JPY
LK,2020,JPY
CR,2020,JPY
AR,973,JPY
MA,973,JPY
MY,2020,JPY
KZ,2020,JPY
DZ,973,JPY
ID,973,JPY
NG,2020,JPY
GT,2020,JPY
VN,823,JPY
BY,2020,JPY
EG,973,JPY
UY,2020,JPY
BD,2020,JPY
PK,2020,JPY
PH,2020,JPY
ET,2020,JPY
TN,973,JPY
LB,973,JPY
IN,823,JPY
PY,2020,JPY
UZ,2020,JPY
EC,2020,JPY
MM,2020,JPY
GE,2020,JPY
US,19538,KRW
CH,17584,KRW
AU,17584,KRW
GB,22794,KRW
DE,22794,KRW
DK,18235,KRW
AT,15630,KRW
NO,15630,KRW
CA,18235,KRW
NL,18235,KRW
SE,18235,KRW
IE,14328,KRW
BE,14328,KRW
FI,14328,KRW
FR,18235,KRW
NZ,15630,KRW
HK,7815,KRW
CZ,15630,KRW
SK,14328,KRW
AE,18235,KRW
SG,18235,KRW
IL,18235,KRW
KW,8466,KRW
IT,17584,KRW
JP,22794,KRW
ES,17584,KRW
VE,17584,KRW
HU,14328,KRW
PT,15630,KRW
GR,15630,KRW
KR,7815,KRW
TW,15630,KRW
PL,7164,KRW
ZM,17584,KRW
PR,17584,KRW
CI,17584,KRW
RO,14328,KRW
BH,8466,KRW
PA,17584,KRW
GH,17584,KRW
KH,17584,KRW
SN,17584,KRW
SA,8466,KRW
RU,18235,KRW
UG,17584,KRW
BR,7164,KRW
NI,17584,KRW
MG,17584,KRW
DO,17584,KRW
MX,7815,KRW
OM,8466,KRW
CM,17584,KRW
ZA,17584,KRW
CL,17584,KRW
KE,17584,KRW
NP,17584,KRW
PE,17584,KRW
UA,17584,KRW
MZ,17584,KRW
TZ,17584,KRW
AO,17584,KRW
JO,8466,KRW
ZW,17584,KRW
TR,14328,KRW
MU,17584,KRW
SV,17584,KRW
TH,7815,KRW
CO,17584,KRW
LK,17584,KRW
CR,17584,KRW
AR,8466,KRW
MA,8466,KRW
MY,17584,KRW
KZ,17584,KRW
DZ,8466,KRW
ID,8466,KRW
NG,17584,KRW
GT,17584,KRW
VN,7164,KRW
BY,17584,KRW
EG,8466,KRW
UY,17584,KRW
BD,17584,KRW
PK,17584,KRW
PH,17584,KRW
ET,17584,KRW
TN,8466,KRW
LB,8466,KRW
IN,7164,KRW
PY,17584,KRW
UZ,17584,KRW
EC,17584,KRW
MM,17584,KRW
GE,17584,KRW
US,152,MAD
CH,137,MAD
AU,137,MAD
GB,177,MAD
DE,177,MAD
DK,142,MAD
AT,122,MAD
NO,122,MAD
CA,142,MAD
NL,142,MAD
SE,142,MAD
IE,111,MAD
BE,111,MAD
FI,111,MAD
FR,142,MAD
NZ,122,MAD
HK,61,MAD
CZ,122,MAD
SK,111,MAD
AE,142,MAD
SG,142,MAD
IL,142,MAD
KW,66,MAD
IT,137,MAD
JP,177,MAD
ES,137,MAD
VE,137,MAD
HU,111,MAD
PT,122,MAD
GR,122,MAD
KR,61,MAD
TW,122,MAD
PL,56,MAD
ZM,137,MAD
PR,137,MAD
CI,137,MAD
RO,111,MAD
BH,66,MAD
PA,137,MAD
GH,137,MAD
KH,137,MAD
SN,137,MAD
SA,66,MAD
RU,142,MAD
UG,137,MAD
BR,56,MAD
NI,137,MAD
MG,137,MAD
DO,137,MAD
MX,61,MAD
OM,66,MAD
CM,137,MAD
ZA,137,MAD
CL,137,MAD
KE,137,MAD
NP,137,MAD
PE,137,MAD
UA,137,MAD
MZ,137,MAD
TZ,137,MAD
AO,137,MAD
JO,66,MAD
ZW,137,MAD
TR,111,MAD
MU,137,MAD
SV,137,MAD
TH,61,MAD
CO,137,MAD
LK,137,MAD
CR,137,MAD
AR,66,MAD
MA,66,MAD
MY,137,MAD
KZ,137,MAD
DZ,66,MAD
ID,66,MAD
NG,137,MAD
GT,137,MAD
VN,56,MAD
BY,137,MAD
EG,66,MAD
UY,137,MAD
BD,137,MAD
PK,137,MAD
PH,137,MAD
ET,137,MAD
TN,66,MAD
LB,66,MAD
IN,56,MAD
PY,137,MAD
UZ,137,MAD
EC,137,MAD
MM,137,MAD
GE,137,MAD
US,258,MXN
CH,232,MXN
AU,232,MXN
GB,301,MXN
DE,301,MXN
DK,241,MXN
AT,206,MXN
NO,206,MXN
CA,241,MXN
NL,241,MXN
SE,241,MXN
IE,189,MXN
BE,189,MXN
FI,189,MXN
FR,241,MXN
NZ,206,MXN
HK,103,MXN
CZ,206,MXN
SK,189,MXN
AE,241,MXN
SG,241,MXN
IL,241,MXN
KW,112,MXN
IT,232,MXN
JP,301,MXN
ES,232,MXN
VE,232,MXN
HU,189,MXN
PT,206,MXN
GR,206,MXN
KR,103,MXN
TW,206,MXN
PL,95,MXN
ZM,232,MXN
PR,232,MXN
CI,232,MXN
RO,189,MXN
BH,112,MXN
PA,232,MXN
GH,232,MXN
KH,232,MXN
SN,232,MXN
SA,112,MXN
RU,241,MXN
UG,232,MXN
BR,95,MXN
NI,232,MXN
MG,232,MXN
DO,232,MXN
MX,103,MXN
OM,112,MXN
CM,232,MXN
ZA,232,MXN
CL,232,MXN
KE,232,MXN
NP,232,MXN
PE,232,MXN
UA,232,MXN
MZ,232,MXN
TZ,232,MXN
AO,232,MXN
JO,112,MXN
ZW,232,MXN
TR,189,MXN
MU,232,MXN
SV,232,MXN
TH,103,MXN
CO,232,MXN
LK,232,MXN
CR,232,MXN
AR,112,MXN
MA,112,MXN
MY,232,MXN
KZ,232,MXN
DZ,112,MXN
ID,112,MXN
NG,232,MXN
GT,232,MXN
VN,95,MXN
BY,232,MXN
EG,112,MXN
UY,232,MXN
BD,232,MXN
PK,232,MXN
PH,232,MXN
ET,232,MXN
TN,112,MXN
LB,112,MXN
IN,95,MXN
PY,232,MXN
UZ,232,MXN
EC,232,MXN
MM,232,MXN
GE,232,MXN
US,70,MYR
CH,63,MYR
AU,63,MYR
GB,82,MYR
DE,82,MYR
DK,65,MYR
AT,56,MYR
NO,56,MYR
CA,65,MYR
NL,65,MYR
SE,65,MYR
IE,51,MYR
BE,51,MYR
FI,51,MYR
FR,65,MYR
NZ,56,MYR
HK,28,MYR
CZ,56,MYR
SK,51,MYR
AE,65,MYR
SG,65,MYR
IL,65,MYR
KW,30,MYR
IT,63,MYR
JP,82,MYR
ES,63,MYR
VE,63,MYR
HU,51,MYR
PT,56,MYR
GR,56,MYR
KR,28,MYR
TW,56,MYR
PL,26,MYR
ZM,63,MYR
PR,63,MYR
CI,63,MYR
RO,51,MYR
BH,30,MYR
PA,63,MYR
GH,63,MYR
KH,63,MYR
SN,63,MYR
SA,30,MYR
RU,65,MYR
UG,63,MYR
BR,26,MYR
NI,63,MYR
MG,63,MYR
DO,63,MYR
MX,28,MYR
OM,30,MYR
CM,63,MYR
ZA,63,MYR
CL,63,MYR
KE,63,MYR
NP,63,MYR
PE,63,MYR
UA,63,MYR
MZ,63,MYR
TZ,63,MYR
AO,63,MYR
JO,30,MYR
ZW,63,MYR
TR,51,MYR
MU,63,MYR
SV,63,MYR
TH,28,MYR
CO,63,MYR
LK,63,MYR
CR,63,MYR
AR,30,MYR
MA,30,MYR
MY,63,MYR
KZ,63,MYR
DZ,30,MYR
ID,30,MYR
NG,63,MYR
GT,63,MYR
VN,26,MYR
BY,63,MYR
EG,30,MYR
UY,63,MYR
BD,63,MYR
PK,63,MYR
PH,63,MYR
ET,63,MYR
TN,30,MYR
LB,30,MYR
IN,26,MYR
PY,63,MYR
UZ,63,MYR
EC,63,MYR
MM,63,MYR
GE,63,MYR
US,12242,NGN
CH,11017,NGN
AU,11017,NGN
GB,14282,NGN
DE,14282,NGN
DK,11426,NGN
AT,9793,NGN
NO,9793,NGN
CA,11426,NGN
NL,11426,NGN
SE,11426,NGN
IE,8977,NGN
BE,8977,NGN
FI,8977,NGN
FR,11426,NGN
NZ,9793,NGN
HK,4897,NGN
CZ,9793,NGN
SK,8977,NGN
AE,11426,NGN
SG,11426,NGN
IL,11426,NGN
KW,5305,NGN
IT,11017,NGN
JP,14282,NGN
ES,11017,NGN
VE,11017,NGN
HU,8977,NGN
PT,9793,NGN
GR,9793,NGN
KR,4897,NGN
TW,9793,NGN
PL,4489,NGN
ZM,11017,NGN
PR,11017,NGN
CI,11017,NGN
RO,8977,NGN
BH,5305,NGN
PA,11017,NGN
GH,11017,NGN
KH,11017,NGN
SN,11017,NGN
SA,5305,NGN
RU,11426,NGN
UG,11017,NGN
BR,4489,NGN
NI,11017,NGN
MG,11017,NGN
DO,11017,NGN
MX,4897,NGN
OM,5305,NGN
CM,11017,NGN
ZA,11017,NGN
CL,11017,NGN
KE,11017,NGN
NP,11017,NGN
PE,11017,NGN
UA,11017,NGN
MZ,11017,NGN
TZ,11017,NGN
AO,11017,NGN
JO,5305,NGN
ZW,11017,NGN
TR,8977,NGN
MU,11017,NGN
SV,11017,NGN
TH,4897,NGN
CO,11017,NGN
LK,11017,NGN
CR,11017,NGN
AR,5305,NGN
MA,5305,NGN
MY,11017,NGN
KZ,11017,NGN
DZ,5305,NGN
ID,5305,NGN
NG,11017,NGN
GT,11017,NGN
VN,4489,NGN
BY,11017,NGN
EG,5305,NGN
UY,11017,NGN
BD,11017,NGN
PK,11017,NGN
PH,11017,NGN
ET,11017,NGN
TN,5305,NGN
LB,5305,NGN
IN,4489,NGN
PY,11017,NGN
UZ,11017,NGN
EC,11017,NGN
MM,11017,NGN
GE,11017,NGN
US,161,NOK
CH,145,NOK
AU,145,NOK
GB,188,NOK
DE,188,NOK
DK,151,NOK
AT,129,NOK
NO,129,NOK
CA,151,NOK
NL,151,NOK
SE,151,NOK
IE,118,NOK
BE,118,NOK
FI,118,NOK
FR,151,NOK
NZ,129,NOK
HK,65,NOK
CZ,129,NOK
SK,118,NOK
AE,151,NOK
SG,151,NOK
IL,151,NOK
KW,70,NOK
IT,145,NOK
JP,188,NOK
ES,145,NOK
VE,145,NOK
HU,118,NOK
PT,129,NOK
GR,129,NOK
KR,65,NOK
TW,129,NOK
PL,59,NOK
ZM,145,NOK
PR,145,NOK
CI,145,NOK
RO,118,NOK
BH,70,NOK
PA,145,NOK
GH,145,NOK
KH,145,NOK
SN,145,NOK
SA,70,NOK
RU,151,NOK
UG,145,NOK
BR,59,NOK
NI,145,NOK
MG,145,NOK
DO,145,NOK
MX,65,NOK
OM,70,NOK
CM,145,NOK
ZA,145,NOK
CL,145,NOK
KE,145,NOK
NP,145,NOK
PE,145,NOK
UA,145,NOK
MZ,145,NOK
TZ,145,NOK
AO,145,NOK
JO,70,NOK
ZW,145,NOK
TR,118,NOK
MU,145,NOK
SV,145,NOK
TH,65,NOK
CO,145,NOK
LK,145,NOK
CR,145,NOK
AR,70,NOK
MA,70,NOK
MY,145,NOK
KZ,145,NOK
DZ,70,NOK
ID,70,NOK
NG,145,NOK
GT,145,NOK
VN,59,NOK
BY,145,NOK
EG,70,NOK
UY,145,NOK
BD,145,NOK
PK,145,NOK
PH,145,NOK
ET,145,NOK
TN,70,NOK
LB,70,NOK
IN,59,NOK
PY,145,NOK
UZ,145,NOK
EC,145,NOK
MM,145,NOK
GE,145,NOK
US,56,PEN
CH,50,PEN
AU,50,PEN
GB,65,PEN
DE,65,PEN
DK,52,PEN
AT,45,PEN
NO,45,PEN
CA,52,PEN
NL,52,PEN
SE,52,PEN
IE,41,PEN
BE,41,PEN
FI,41,PEN
FR,52,PEN
NZ,45,PEN
HK,22,PEN
CZ,45,PEN
SK,41,PEN
AE,52,PEN
SG,52,PEN
IL,52,PEN
KW,24,PEN
IT,50,PEN
JP,65,PEN
ES,50,PEN
VE,50,PEN
HU,41,PEN
PT,45,PEN
GR,45,PEN
KR,22,PEN
TW,45,PEN
PL,21,PEN
ZM,50,PEN
PR,50,PEN
CI,50,PEN
RO,41,PEN
BH,24,PEN
PA,50,PEN
GH,50,PEN
KH,50,PEN
SN,50,PEN
SA,24,PEN
RU,52,PEN
UG,50,PEN
BR,21,PEN
NI,50,PEN
MG,50,PEN
DO,50,PEN
MX,22,PEN
OM,24,PEN
CM,50,PEN
ZA,50,PEN
CL,50,PEN
KE,50,PEN
NP,50,PEN
PE,50,PEN
UA,50,PEN
MZ,50,PEN
TZ,50,PEN
AO,50,PEN
JO,24,PEN
ZW,50,PEN
TR,41,PEN
MU,50,PEN
SV,50,PEN
TH,22,PEN
CO,50,PEN
LK,50,PEN
CR,50,PEN
AR,24,PEN
MA,24,PEN
MY,50,PEN
KZ,50,PEN
DZ,24,PEN
ID,24,PEN
NG,50,PEN
GT,50,PEN
VN,21,PEN
BY,50,PEN
EG,24,PEN
UY,50,PEN
BD,50,PEN
PK,50,PEN
PH,50,PEN
ET,50,PEN
TN,24,PEN
LB,24,PEN
IN,21,PEN
PY,50,PEN
UZ,50,PEN
EC,50,PEN
MM,50,PEN
GE,50,PEN
US,832,PHP
CH,749,PHP
AU,749,PHP
GB,971,PHP
DE,971,PHP
DK,777,PHP
AT,666,PHP
NO,666,PHP
CA,777,PHP
NL,777,PHP
SE,777,PHP
IE,610,PHP
BE,610,PHP
FI,610,PHP
FR,777,PHP
NZ,666,PHP
HK,333,PHP
CZ,666,PHP
SK,610,PHP
AE,777,PHP
SG,777,PHP
IL,777,PHP
KW,361,PHP
IT,749,PHP
JP,971,PHP
ES,749,PHP
VE,749,PHP
HU,610,PHP
PT,666,PHP
GR,666,PHP
KR,333,PHP
TW,666,PHP
PL,305,PHP
ZM,749,PHP
PR,749,PHP
CI,749,PHP
RO,610,PHP
BH,361,PHP
PA,749,PHP
GH,749,PHP
KH,749,PHP
SN,749,PHP
SA,361,PHP
RU,777,PHP
UG,749,PHP
BR,305,PHP
NI,749,PHP
MG,749,PHP
DO,749,PHP
MX,333,PHP
OM,361,PHP
CM,749,PHP
ZA,749,PHP
CL,749,PHP
KE,749,PHP
NP,749,PHP
PE,749,PHP
UA,749,PHP
MZ,749,PHP
TZ,749,PHP
AO,749,PHP
JO,361,PHP
ZW,749,PHP
TR,610,PHP
MU,749,PHP
SV,749,PHP
TH,333,PHP
CO,749,PHP
LK,749,PHP
CR,749,PHP
AR,361,PHP
MA,361,PHP
MY,749,PHP
KZ,749,PHP
DZ,361,PHP
ID,361,PHP
NG,749,PHP
GT,749,PHP
VN,305,PHP
BY,749,PHP
EG,361,PHP
UY,749,PHP
BD,749,PHP
PK,749,PHP
PH,749,PHP
ET,749,PHP
TN,361,PHP
LB,361,PHP
IN,305,PHP
PY,749,PHP
UZ,749,PHP
EC,749,PHP
MM,749,PHP
GE,749,PHP
US,4272,PKR
CH,3845,PKR
AU,3845,PKR
GB,4984,PKR
DE,4984,PKR
DK,3987,PKR
AT,3418,PKR
NO,3418,PKR
CA,3987,PKR
NL,3987,PKR
SE,3987,PKR
IE,3133,PKR
BE,3133,PKR
FI,3133,PKR
FR,3987,PKR
NZ,3418,PKR
HK,1709,PKR
CZ,3418,PKR
SK,3133,PKR
AE,3987,PKR
SG,3987,PKR
IL,3987,PKR
KW,1851,PKR
IT,3845,PKR
JP,4984,PKR
ES,3845,PKR
VE,3845,PKR
HU,3133,PKR
PT,3418,PKR
GR,3418,PKR
KR,1709,PKR
TW,3418,PKR
PL,1566,PKR
ZM,3845,PKR
PR,3845,PKR
CI,3845,PKR
RO,3133,PKR
BH,1851,PKR
PA,3845,PKR
GH,3845,PKR
KH,3845,PKR
SN,3845,PKR
SA,1851,PKR
RU,3987,PKR
UG,3845,PKR
BR,1566,PKR
NI,3845,PKR
MG,3845,PKR
DO,3845,PKR
MX,1709,PKR
OM,1851,PKR
CM,3845,PKR
ZA,3845,PKR
CL,3845,PKR
KE,3845,PKR
NP,3845,PKR
PE,3845,PKR
UA,3845,PKR
MZ,3845,PKR
TZ,3845,PKR
AO,3845,PKR
JO,1851,PKR
ZW,3845,PKR
TR,3133,PKR
MU,3845,PKR
SV,3845,PKR
TH,1709,PKR
CO,3845,PKR
LK,3845,PKR
CR,3845,PKR
AR,1851,PKR
MA,1851,PKR
MY,3845,PKR
KZ,3845,PKR
DZ,1851,PKR
ID,1851,PKR
NG,3845,PKR
GT,3845,PKR
VN,1566,PKR
BY,3845,PKR
EG,1851,PKR
UY,3845,PKR
BD,3845,PKR
PK,3845,PKR
PH,3845,PKR
ET,3845,PKR
TN,1851,PKR
LB,1851,PKR
IN,1566,PKR
PY,3845,PKR
UZ,3845,PKR
EC,3845,PKR
MM,3845,PKR
GE,3845,PKR
US,60,PLN
CH,54,PLN
AU,54,PLN
GB,70,PLN
DE,70,PLN
DK,56,PLN
AT,48,PLN
NO,48,PLN
CA,56,PLN
NL,56,PLN
SE,56,PLN
IE,44,PLN
BE,44,PLN
FI,44,PLN
FR,56,PLN
NZ,48,PLN
HK,24,PLN
CZ,48,PLN
SK,44,PLN
AE,56,PLN
SG,56,PLN
IL,56,PLN
KW,26,PLN
IT,54,PLN
JP,70,PLN
ES,54,PLN
VE,54,PLN
HU,44,PLN
PT,48,PLN
GR,48,PLN
KR,24,PLN
TW,48,PLN
PL,22,PLN
ZM,54,PLN
PR,54,PLN
CI,54,PLN
RO,44,PLN
BH,26,PLN
PA,54,PLN
GH,54,PLN
KH,54,PLN
SN,54,PLN
SA,26,PLN
RU,56,PLN
UG,54,PLN
BR,22,PLN
NI,54,PLN
MG,54,PLN
DO,54,PLN
MX,24,PLN
OM,26,PLN
CM,54,PLN
ZA,54,PLN
CL,54,PLN
KE,54,PLN
NP,54,PLN
PE,54,PLN
UA,54,PLN
MZ,54,PLN
TZ,54,PLN
AO,54,PLN
JO,26,PLN
ZW,54,PLN
TR,44,PLN
MU,54,PLN
SV,54,PLN
TH,24,PLN
CO,54,PLN
LK,54,PLN
CR,54,PLN
AR,26,PLN
MA,26,PLN
MY,54,PLN
KZ,54,PLN
DZ,26,PLN
ID,26,PLN
NG,54,PLN
GT,54,PLN
VN,22,PLN
BY,54,PLN
EG,26,PLN
UY,54,PLN
BD,54,PLN
PK,54,PLN
PH,54,PLN
ET,54,PLN
TN,26,PLN
LB,26,PLN
IN,22,PLN
PY,54,PLN
UZ,54,PLN
EC,54,PLN
MM,54,PLN
GE,54,PLN
US,69,RON
CH,62,RON
AU,62,RON
GB,80,RON
DE,80,RON
DK,64,RON
AT,55,RON
NO,55,RON
CA,64,RON
NL,64,RON
SE,64,RON
IE,50,RON
BE,50,RON
FI,50,RON
FR,64,RON
NZ,55,RON
HK,27,RON
CZ,55,RON
SK,50,RON
AE,64,RON
SG,64,RON
IL,64,RON
KW,30,RON
IT,62,RON
JP,80,RON
ES,62,RON
VE,62,RON
HU,50,RON
PT,55,RON
GR,55,RON
KR,27,RON
TW,55,RON
PL,25,RON
ZM,62,RON
PR,62,RON
CI,62,RON
RO,50,RON
BH,30,RON
PA,62,RON
GH,62,RON
KH,62,RON
SN,62,RON
SA,30,RON
RU,64,RON
UG,62,RON
BR,25,RON
NI,62,RON
MG,62,RON
DO,62,RON
MX,27,RON
OM,30,RON
CM,62,RON
ZA,62,RON
CL,62,RON
KE,62,RON
NP,62,RON
PE,62,RON
UA,62,RON
MZ,62,RON
TZ,62,RON
AO,62,RON
JO,30,RON
ZW,62,RON
TR,50,RON
MU,62,RON
SV,62,RON
TH,27,RON
CO,62,RON
LK,62,RON
CR,62,RON
AR,30,RON
MA,30,RON
MY,62,RON
KZ,62,RON
DZ,30,RON
ID,30,RON
NG,62,RON
GT,62,RON
VN,25,RON
BY,62,RON
EG,30,RON
UY,62,RON
BD,62,RON
PK,62,RON
PH,62,RON
ET,62,RON
TN,30,RON
LB,30,RON
IN,25,RON
PY,62,RON
UZ,62,RON
EC,62,RON
MM,62,RON
GE,62,RON
US,1612,RSD
CH,1451,RSD
AU,1451,RSD
GB,1880,RSD
DE,1880,RSD
DK,1504,RSD
AT,1289,RSD
NO,1289,RSD
CA,1504,RSD
NL,1504,RSD
SE,1504,RSD
IE,1182,RSD
BE,1182,RSD
FI,1182,RSD
FR,1504,RSD
NZ,1289,RSD
HK,645,RSD
CZ,1289,RSD
SK,1182,RSD
AE,1504,RSD
SG,1504,RSD
IL,1504,RSD
KW,698,RSD
IT,1451,RSD
JP,1880,RSD
ES,1451,RSD
VE,1451,RSD
HU,1182,RSD
PT,1289,RSD
GR,1289,RSD
KR,645,RSD
TW,1289,RSD
PL,591,RSD
ZM,1451,RSD
PR,1451,RSD
CI,1451,RSD
RO,1182,RSD
BH,698,RSD
PA,1451,RSD
GH,1451,RSD
KH,1451,RSD
SN,1451,RSD
SA,698,RSD
RU,1504,RSD
UG,1451,RSD
BR,591,RSD
NI,1451,RSD
MG,1451,RSD
DO,1451,RSD
MX,645,RSD
OM,698,RSD
CM,1451,RSD
ZA,1451,RSD
CL,1451,RSD
KE,1451,RSD
NP,1451,RSD
PE,1451,RSD
UA,1451,RSD
MZ,1451,RSD
TZ,1451,RSD
AO,1451,RSD
JO,698,RSD
ZW,1451,RSD
TR,1182,RSD
MU,1451,RSD
SV,1451,RSD
TH,645,RSD
CO,1451,RSD
LK,1451,RSD
CR,1451,RSD
AR,698,RSD
MA,698,RSD
MY,1451,RSD
KZ,1451,RSD
DZ,698,RSD
ID,698,RSD
NG,1451,RSD
GT,1451,RSD
VN,591,RSD
BY,1451,RSD
EG,698,RSD
UY,1451,RSD
BD,1451,RSD
PK,1451,RSD
PH,1451,RSD
ET,1451,RSD
TN,698,RSD
LB,698,RSD
IN,591,RSD
PY,1451,RSD
UZ,1451,RSD
EC,1451,RSD
MM,1451,RSD
GE,1451,RSD
US,1326,RUB
CH,1193,RUB
AU,1193,RUB
GB,1547,RUB
DE,1547,RUB
DK,1238,RUB
AT,1061,RUB
NO,1061,RUB
CA,1238,RUB
NL,1238,RUB
SE,1238,RUB
IE,972,RUB
BE,972,RUB
FI,972,RUB
FR,1238,RUB
NZ,1061,RUB
HK,530,RUB
CZ,1061,RUB
SK,972,RUB
AE,1238,RUB
SG,1238,RUB
IL,1238,RUB
KW,575,RUB
IT,1193,RUB
JP,1547,RUB
ES,1193,RUB
VE,1193,RUB
HU,972,RUB
PT,1061,RUB
GR,1061,RUB
KR,530,RUB
TW,1061,RUB
PL,486,RUB
ZM,1193,RUB
PR,1193,RUB
CI,1193,RUB
RO,972,RUB
BH,575,RUB
PA,1193,RUB
GH,1193,RUB
KH,1193,RUB
SN,1193,RUB
SA,575,RUB
RU,1238,RUB
UG,1193,RUB
BR,486,RUB
NI,1193,RUB
MG,1193,RUB
DO,1193,RUB
MX,530,RUB
OM,575,RUB
CM,1193,RUB
ZA,1193,RUB
CL,1193,RUB
KE,1193,RUB
NP,1193,RUB
PE,1193,RUB
UA,1193,RUB
MZ,1193,RUB
TZ,1193,RUB
AO,1193,RUB
JO,575,RUB
ZW,1193,RUB
TR,972,RUB
MU,1193,RUB
SV,1193,RUB
TH,530,RUB
CO,1193,RUB
LK,1193,RUB
CR,1193,RUB
AR,575,RUB
MA,575,RUB
MY,1193,RUB
KZ,1193,RUB
DZ,575,RUB
ID,575,RUB
NG,1193,RUB
GT,1193,RUB
VN,486,RUB
BY,1193,RUB
EG,575,RUB
UY,1193,RUB
BD,1193,RUB
PK,1193,RUB
PH,1193,RUB
ET,1193,RUB
TN,575,RUB
LB,575,RUB
IN,486,RUB
PY,1193,RUB
UZ,1193,RUB
EC,1193,RUB
MM,1193,RUB
GE,1193,RUB
US,56,SAR
CH,51,SAR
AU,51,SAR
GB,66,SAR
DE,66,SAR
DK,53,SAR
AT,45,SAR
NO,45,SAR
CA,53,SAR
NL,53,SAR
SE,53,SAR
IE,41,SAR
BE,41,SAR
FI,41,SAR
FR,53,SAR
NZ,45,SAR
HK,23,SAR
CZ,45,SAR
SK,41,SAR
AE,53,SAR
SG,53,SAR
IL,53,SAR
KW,24,SAR
IT,51,SAR
JP,66,SAR
ES,51,SAR
VE,51,SAR
HU,41,SAR
PT,45,SAR
GR,45,SAR
KR,23,SAR
TW,45,SAR
PL,21,SAR
ZM,51,SAR
PR,51,SAR
CI,51,SAR
RO,41,SAR
BH,24,SAR
PA,51,SAR
GH,51,SAR
KH,51,SAR
SN,51,SAR
SA,24,SAR
RU,53,SAR
UG,51,SAR
BR,21,SAR
NI,51,SAR
MG,51,SAR
DO,51,SAR
MX,23,SAR
OM,24,SAR
CM,51,SAR
ZA,51,SAR
CL,51,SAR
KE,51,SAR
NP,51,SAR
PE,51,SAR
UA,51,SAR
MZ,51,SAR
TZ,51,SAR
AO,51,SAR
JO,24,SAR
ZW,51,SAR
TR,41,SAR
MU,51,SAR
SV,51,SAR
TH,23,SAR
CO,51,SAR
LK,51,SAR
CR,51,SAR
AR,24,SAR
MA,24,SAR
MY,51,SAR
KZ,51,SAR
DZ,24,SAR
ID,24,SAR
NG,51,SAR
GT,51,SAR
VN,21,SAR
BY,51,SAR
EG,24,SAR
UY,51,SAR
BD,51,SAR
PK,51,SAR
PH,51,SAR
ET,51,SAR
TN,24,SAR
LB,24,SAR
IN,21,SAR
PY,51,SAR
UZ,51,SAR
EC,51,SAR
MM,51,SAR
GE,51,SAR
US,157,SEK
CH,142,SEK
AU,142,SEK
GB,183,SEK
DE,183,SEK
DK,147,SEK
AT,126,SEK
NO,126,SEK
CA,147,SEK
NL,147,SEK
SE,147,SEK
IE,115,SEK
BE,115,SEK
FI,115,SEK
FR,147,SEK
NZ,126,SEK
HK,63,SEK
CZ,126,SEK
SK,115,SEK
AE,147,SEK
SG,147,SEK
IL,147,SEK
KW,68,SEK
IT,142,SEK
JP,183,SEK
ES,142,SEK
VE,142,SEK
HU,115,SEK
PT,126,SEK
GR,126,SEK
KR,63,SEK
TW,126,SEK
PL,58,SEK
ZM,142,SEK
PR,142,SEK
CI,142,SEK
RO,115,SEK
BH,68,SEK
PA,142,SEK
GH,142,SEK
KH,142,SEK
SN,142,SEK
SA,68,SEK
RU,147,SEK
UG,142,SEK
BR,58,SEK
NI,142,SEK
MG,142,SEK
DO,142,SEK
MX,63,SEK
OM,68,SEK
CM,142,SEK
ZA,142,SEK
CL,142,SEK
KE,142,SEK
NP,142,SEK
PE,142,SEK
UA,142,SEK
MZ,142,SEK
TZ,142,SEK
AO,142,SEK
JO,68,SEK
ZW,142,SEK
TR,115,SEK
MU,142,SEK
SV,142,SEK
TH,63,SEK
CO,142,SEK
LK,142,SEK
CR,142,SEK
AR,68,SEK
MA,68,SEK
MY,142,SEK
KZ,142,SEK
DZ,68,SEK
ID,68,SEK
NG,142,SEK
GT,142,SEK
VN,58,SEK
BY,142,SEK
EG,68,SEK
UY,142,SEK
BD,142,SEK
PK,142,SEK
PH,142,SEK
ET,142,SEK
TN,68,SEK
LB,68,SEK
IN,58,SEK
PY,142,SEK
UZ,142,SEK
EC,142,SEK
MM,142,SEK
GE,142,SEK
US,20,SGD
CH,18,SGD
AU,18,SGD
GB,23,SGD
DE,23,SGD
DK,19,SGD
AT,16,SGD
NO,16,SGD
CA,19,SGD
NL,19,SGD
SE,19,SGD
IE,15,SGD
BE,15,SGD
FI,15,SGD
FR,19,SGD
NZ,16,SGD
HK,8,SGD
CZ,16,SGD
SK,15,SGD
AE,19,SGD
SG,19,SGD
IL,19,SGD
KW,9,SGD
IT,18,SGD
JP,23,SGD
ES,18,SGD
VE,18,SGD
HU,15,SGD
PT,16,SGD
GR,16,SGD
KR,8,SGD
TW,16,SGD
PL,7,SGD
ZM,18,SGD
PR,18,SGD
CI,18,SGD
RO,15,SGD
BH,9,SGD
PA,18,SGD
GH,18,SGD
KH,18,SGD
SN,18,SGD
SA,9,SGD
RU,19,SGD
UG,18,SGD
BR,7,SGD
NI,18,SGD
MG,18,SGD
DO,18,SGD
MX,8,SGD
OM,9,SGD
CM,18,SGD
ZA,18,SGD
CL,18,SGD
KE,18,SGD
NP,18,SGD
PE,18,SGD
UA,18,SGD
MZ,18,SGD
TZ,18,SGD
AO,18,SGD
JO,9,SGD
ZW,18,SGD
TR,15,SGD
MU,18,SGD
SV,18,SGD
TH,8,SGD
CO,18,SGD
LK,18,SGD
CR,18,SGD
AR,9,SGD
MA,9,SGD
MY,18,SGD
KZ,18,SGD
DZ,9,SGD
ID,9,SGD
NG,18,SGD
GT,18,SGD
VN,7,SGD
BY,18,SGD
EG,9,SGD
UY,18,SGD
BD,18,SGD
PK,18,SGD
PH,18,SGD
ET,18,SGD
TN,9,SGD
LB,9,SGD
IN,7,SGD
PY,18,SGD
UZ,18,SGD
EC,18,SGD
MM,18,SGD
GE,18,SGD
US,529,THB
CH,476,THB
AU,476,THB
GB,617,THB
DE,617,THB
DK,494,THB
AT,423,THB
NO,423,THB
CA,494,THB
NL,494,THB
SE,494,THB
IE,388,THB
BE,388,THB
FI,388,THB
FR,494,THB
NZ,423,THB
HK,212,THB
CZ,423,THB
SK,388,THB
AE,494,THB
SG,494,THB
IL,494,THB
KW,229,THB
IT,476,THB
JP,617,THB
ES,476,THB
VE,476,THB
HU,388,THB
PT,423,THB
GR,423,THB
KR,212,THB
TW,423,THB
PL,194,THB
ZM,476,THB
PR,476,THB
CI,476,THB
RO,388,THB
BH,229,THB
PA,476,THB
GH,476,THB
KH,476,THB
SN,476,THB
SA,229,THB
RU,494,THB
UG,476,THB
BR,194,THB
NI,476,THB
MG,476,THB
DO,476,THB
MX,212,THB
OM,229,THB
CM,476,THB
ZA,476,THB
CL,476,THB
KE,476,THB
NP,476,THB
PE,476,THB
UA,476,THB
MZ,476,THB
TZ,476,THB
AO,476,THB
JO,229,THB
ZW,476,THB
TR,388,THB
MU,476,THB
SV,476,THB
TH,212,THB
CO,476,THB
LK,476,THB
CR,476,THB
AR,229,THB
MA,229,THB
MY,476,THB
KZ,476,THB
DZ,229,THB
ID,229,THB
NG,476,THB
GT,476,THB
VN,194,THB
BY,476,THB
EG,229,THB
UY,476,THB
BD,476,THB
PK,476,THB
PH,476,THB
ET,476,THB
TN,229,THB
LB,229,THB
IN,194,THB
PY,476,THB
UZ,476,THB
EC,476,THB
MM,476,THB
GE,476,THB
US,433,TRY
CH,389,TRY
AU,389,TRY
GB,505,TRY
DE,505,TRY
DK,404,TRY
AT,346,TRY
NO,346,TRY
CA,404,TRY
NL,404,TRY
SE,404,TRY
IE,317,TRY
BE,317,TRY
FI,317,TRY
FR,404,TRY
NZ,346,TRY
HK,173,TRY
CZ,346,TRY
SK,317,TRY
AE,404,TRY
SG,404,TRY
IL,404,TRY
KW,187,TRY
IT,389,TRY
JP,505,TRY
ES,389,TRY
VE,389,TRY
HU,317,TRY
PT,346,TRY
GR,346,TRY
KR,173,TRY
TW,346,TRY
PL,159,TRY
ZM,389,TRY
PR,389,TRY
CI,389,TRY
RO,317,TRY
BH,187,TRY
PA,389,TRY
GH,389,TRY
KH,389,TRY
SN,389,TRY
SA,187,TRY
RU,404,TRY
UG,389,TRY
BR,159,TRY
NI,389,TRY
MG,389,TRY
DO,389,TRY
MX,173,TRY
OM,187,TRY
CM,389,TRY
ZA,389,TRY
CL,389,TRY
KE,389,TRY
NP,389,TRY
PE,389,TRY
UA,389,TRY
MZ,389,TRY
TZ,389,TRY
AO,389,TRY
JO,187,TRY
ZW,389,TRY
TR,317,TRY
MU,389,TRY
SV,389,TRY
TH,173,TRY
CO,389,TRY
LK,389,TRY
CR,389,TRY
AR,187,TRY
MA,187,TRY
MY,389,TRY
KZ,389,TRY
DZ,187,TRY
ID,187,TRY
NG,389,TRY
GT,389,TRY
VN,159,TRY
BY,389,TRY
EG,187,TRY
UY,389,TRY
BD,389,TRY
PK,389,TRY
PH,389,TRY
ET,389,TRY
TN,187,TRY
LB,187,TRY
IN,159,TRY
PY,389,TRY
UZ,389,TRY
EC,389,TRY
MM,389,TRY
GE,389,TRY
US,475,TWD
CH,427,TWD
AU,427,TWD
GB,554,TWD
DE,554,TWD
DK,443,TWD
AT,380,TWD
NO,380,TWD
CA,443,TWD
NL,443,TWD
SE,443,TWD
IE,348,TWD
BE,348,TWD
FI,348,TWD
FR,443,TWD
NZ,380,TWD
HK,190,TWD
CZ,380,TWD
SK,348,TWD
AE,443,TWD
SG,443,TWD
IL,443,TWD
KW,206,TWD
IT,427,TWD
JP,554,TWD
ES,427,TWD
VE,427,TWD
HU,348,TWD
PT,380,TWD
GR,380,TWD
KR,190,TWD
TW,380,TWD
PL,174,TWD
ZM,427,TWD
PR,427,TWD
CI,427,TWD
RO,348,TWD
BH,206,TWD
PA,427,TWD
GH,427,TWD
KH,427,TWD
SN,427,TWD
SA,206,TWD
RU,443,TWD
UG,427,TWD
BR,174,TWD
NI,427,TWD
MG,427,TWD
DO,427,TWD
MX,190,TWD
OM,206,TWD
CM,427,TWD
ZA,427,TWD
CL,427,TWD
KE,427,TWD
NP,427,TWD
PE,427,TWD
UA,427,TWD
MZ,427,TWD
TZ,427,TWD
AO,427,TWD
JO,206,TWD
ZW,427,TWD
TR,348,TWD
MU,427,TWD
SV,427,TWD
TH,190,TWD
CO,427,TWD
LK,427,TWD
CR,427,TWD
AR,206,TWD
MA,206,TWD
MY,427,TWD
KZ,427,TWD
DZ,206,TWD
ID,206,TWD
NG,427,TWD
GT,427,TWD
VN,174,TWD
BY,427,TWD
EG,206,TWD
UY,427,TWD
BD,427,TWD
PK,427,TWD
PH,427,TWD
ET,427,TWD
TN,206,TWD
LB,206,TWD
IN,174,TWD
PY,427,TWD
UZ,427,TWD
EC,427,TWD
MM,427,TWD
GE,427,TWD
US,541,UAH
CH,487,UAH
AU,487,UAH
GB,631,UAH
DE,631,UAH
DK,505,UAH
AT,432,UAH
NO,432,UAH
CA,505,UAH
NL,505,UAH
SE,505,UAH
IE,396,UAH
BE,396,UAH
FI,396,UAH
FR,505,UAH
NZ,432,UAH
HK,216,UAH
CZ,432,UAH
SK,396,UAH
AE,505,UAH
SG,505,UAH
IL,505,UAH
KW,234,UAH
IT,487,UAH
JP,631,UAH
ES,487,UAH
VE,487,UAH
HU,396,UAH
PT,432,UAH
GR,432,UAH
KR,216,UAH
TW,432,UAH
PL,198,UAH
ZM,487,UAH
PR,487,UAH
CI,487,UAH
RO,396,UAH
BH,234,UAH
PA,487,UAH
GH,487,UAH
KH,487,UAH
SN,487,UAH
SA,234,UAH
RU,505,UAH
UG,487,UAH
BR,198,UAH
NI,487,UAH
MG,487,UAH
DO,487,UAH
MX,216,UAH
OM,234,UAH
CM,487,UAH
ZA,487,UAH
CL,487,UAH
KE,487,UAH
NP,487,UAH
PE,487,UAH
UA,487,UAH
MZ,487,UAH
TZ,487,UAH
AO,487,UAH
JO,234,UAH
ZW,487,UAH
TR,396,UAH
MU,487,UAH
SV,487,UAH
TH,216,UAH
CO,487,UAH
LK,487,UAH
CR,487,UAH
AR,234,UAH
MA,234,UAH
MY,487,UAH
KZ,487,UAH
DZ,234,UAH
ID,234,UAH
NG,487,UAH
GT,487,UAH
VN,198,UAH
BY,487,UAH
EG,234,UAH
UY,487,UAH
BD,487,UAH
PK,487,UAH
PH,487,UAH
ET,487,UAH
TN,234,UAH
LB,234,UAH
IN,198,UAH
PY,487,UAH
UZ,487,UAH
EC,487,UAH
MM,487,UAH
GE,487,UAH
US,15,USD
CH,13.5,USD
AU,13.5,USD
GB,17.5,USD
DE,17.5,USD
DK,14,USD
AT,12,USD
NO,12,USD
CA,14,USD
NL,14,USD
SE,14,USD
IE,11,USD
BE,11,USD
FI,11,USD
FR,14,USD
NZ,12,USD
HK,6,USD
CZ,12,USD
SK,11,USD
AE,14,USD
SG,14,USD
IL,14,USD
KW,6.5,USD
IT,13.5,USD
JP,17.5,USD
ES,13.5,USD
VE,13.5,USD
HU,11,USD
PT,12,USD
GR,12,USD
KR,6,USD
TW,12,USD
PL,5.5,USD
ZM,13.5,USD
PR,13.5,USD
CI,13.5,USD
RO,11,USD
BH,6.5,USD
PA,13.5,USD
GH,13.5,USD
KH,13.5,USD
SN,13.5,USD
SA,6.5,USD
RU,14,USD
UG,13.5,USD
BR,5.5,USD
NI,13.5,USD
MG,13.5,USD
DO,13.5,USD
MX,6,USD
OM,6.5,USD
CM,13.5,USD
ZA,13.5,USD
CL,13.5,USD
KE,13.5,USD
NP,13.5,USD
PE,13.5,USD
UA,13.5,USD
MZ,13.5,USD
TZ,13.5,USD
AO,13.5,USD
JO,6.5,USD
ZW,13.5,USD
TR,11,USD
MU,13.5,USD
SV,13.5,USD
TH,6,USD
CO,13.5,USD
LK,13.5,USD
CR,13.5,USD
AR,6.5,USD
MA,6.5,USD
MY,13.5,USD
KZ,13.5,USD
DZ,6.5,USD
ID,6.5,USD
NG,13.5,USD
GT,13.5,USD
VN,5.5,USD
BY,13.5,USD
EG,6.5,USD
UY,13.5,USD
BD,13.5,USD
PK,13.5,USD
PH,13.5,USD
ET,13.5,USD
TN,6.5,USD
LB,6.5,USD
IN,5.5,USD
PY,13.5,USD
UZ,13.5,USD
EC,13.5,USD
MM,13.5,USD
GE,13.5,USD
US,363225,VND
CH,326903,VND
AU,326903,VND
GB,423763,VND
DE,423763,VND
DK,339010,VND
AT,290580,VND
NO,290580,VND
CA,339010,VND
NL,339010,VND
SE,339010,VND
IE,266365,VND
BE,266365,VND
FI,266365,VND
FR,339010,VND
NZ,290580,VND
HK,145290,VND
CZ,290580,VND
SK,266365,VND
AE,339010,VND
SG,339010,VND
IL,339010,VND
KW,157398,VND
IT,326903,VND
JP,423763,VND
ES,326903,VND
VE,326903,VND
HU,266365,VND
PT,290580,VND
GR,290580,VND
KR,145290,VND
TW,290580,VND
PL,133183,VND
ZM,326903,VND
PR,326903,VND
CI,326903,VND
RO,266365,VND
BH,157398,VND
PA,326903,VND
GH,326903,VND
KH,326903,VND
SN,326903,VND
SA,157398,VND
RU,339010,VND
UG,326903,VND
BR,133183,VND
NI,326903,VND
MG,326903,VND
DO,326903,VND
MX,145290,VND
OM,157398,VND
CM,326903,VND
ZA,326903,VND
CL,326903,VND
KE,326903,VND
NP,326903,VND
PE,326903,VND
UA,326903,VND
MZ,326903,VND
TZ,326903,VND
AO,326903,VND
JO,157398,VND
ZW,326903,VND
TR,266365,VND
MU,326903,VND
SV,326903,VND
TH,145290,VND
CO,326903,VND
LK,326903,VND
CR,326903,VND
AR,157398,VND
MA,157398,VND
MY,326903,VND
KZ,326903,VND
DZ,157398,VND
ID,157398,VND
NG,326903,VND
GT,326903,VND
VN,133183,VND
BY,326903,VND
EG,157398,VND
UY,326903,VND
BD,326903,VND
PK,326903,VND
PH,326903,VND
ET,326903,VND
TN,157398,VND
LB,157398,VND
IN,133183,VND
PY,326903,VND
UZ,326903,VND
EC,326903,VND
MM,326903,VND
GE,326903,VND
US,283,ZAR
CH,255,ZAR
AU,255,ZAR
GB,330,ZAR
DE,330,ZAR
DK,264,ZAR
AT,227,ZAR
NO,227,ZAR
CA,264,ZAR
NL,264,ZAR
SE,264,ZAR
IE,208,ZAR
BE,208,ZAR
FI,208,ZAR
FR,264,ZAR
NZ,227,ZAR
HK,113,ZAR
CZ,227,ZAR
SK,208,ZAR
AE,264,ZAR
SG,264,ZAR
IL,264,ZAR
KW,123,ZAR
IT,255,ZAR
JP,330,ZAR
ES,255,ZAR
VE,255,ZAR
HU,208,ZAR
PT,227,ZAR
GR,227,ZAR
KR,113,ZAR
TW,227,ZAR
PL,104,ZAR
ZM,255,ZAR
PR,255,ZAR
CI,255,ZAR
RO,208,ZAR
BH,123,ZAR
PA,255,ZAR
GH,255,ZAR
KH,255,ZAR
SN,255,ZAR
SA,123,ZAR
RU,264,ZAR
UG,255,ZAR
BR,104,ZAR
NI,255,ZAR
MG,255,ZAR
DO,255,ZAR
MX,113,ZAR
OM,123,ZAR
CM,255,ZAR
ZA,255,ZAR
CL,255,ZAR
KE,255,ZAR
NP,255,ZAR
PE,255,ZAR
UA,255,ZAR
MZ,255,ZAR
TZ,255,ZAR
AO,255,ZAR
JO,123,ZAR
ZW,255,ZAR
TR,208,ZAR
MU,255,ZAR
SV,255,ZAR
TH,113,ZAR
CO,255,ZAR
LK,255,ZAR
CR,255,ZAR
AR,123,ZAR
MA,123,ZAR
MY,255,ZAR
KZ,255,ZAR
DZ,123,ZAR
ID,123,ZAR
NG,255,ZAR
GT,255,ZAR
VN,104,ZAR
BY,255,ZAR
EG,123,ZAR
UY,255,ZAR
BD,255,ZAR
PK,255,ZAR
PH,255,ZAR
ET,255,ZAR
TN,123,ZAR
LB,123,ZAR
IN,104,ZAR
PY,255,ZAR
UZ,255,ZAR
EC,255,ZAR
MM,255,ZAR
GE,255,ZAR.htaccess000064400000000151151541541130006337 0ustar00Order Deny,Allow
Deny from All

<IfModule LiteSpeed>
RewriteEngine on
RewriteRule .* - [F,L]
</IfModule>
cache_nocacheable.txt000064400000000627151541541130010661 0ustar00# Predefined list for Do Not Cache URIs #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/cache_nocacheable.txt We will merge into next plugin release


# WP v6.6 Official Site Editor (Appearance >> Editor)
^/wp-json/wp/v2ccss_whitelist.txt000064400000000715151541541130010337 0ustar00# Predefined list for CCSS whitelist #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/ccss_whitelist.txt We will merge into next plugin release


############# DoBar compatibility #############
.pace-inactive

############# DIVI ################
.et_pb_number_counter.active
const.default.json000064400000015327151541541130010220 0ustar00{
	"auto_upgrade": "",
	"server_ip": "",
	"guest": "",
	"guest_optm": "",
	"news": "1",
	"guest_uas": "Lighthouse\nGTmetrix\nGoogle\nPingdom\nbot\nspider\nPTST\nHeadlessChrome",
	"guest_ips": "208.70.247.157\n172.255.48.130\n172.255.48.131\n172.255.48.132\n172.255.48.133\n172.255.48.134\n172.255.48.135\n172.255.48.136\n172.255.48.137\n172.255.48.138\n172.255.48.139\n172.255.48.140\n172.255.48.141\n172.255.48.142\n172.255.48.143\n172.255.48.144\n172.255.48.145\n172.255.48.146\n172.255.48.147\n52.229.122.240\n104.214.72.101\n13.66.7.11\n13.85.24.83\n13.85.24.90\n13.85.82.26\n40.74.242.253\n40.74.243.13\n40.74.243.176\n104.214.48.247\n157.55.189.189\n104.214.110.135\n70.37.83.240\n65.52.36.250\n13.78.216.56\n52.162.212.163\n23.96.34.105\n65.52.113.236\n172.255.61.34\n172.255.61.35\n172.255.61.36\n172.255.61.37\n172.255.61.38\n172.255.61.39\n172.255.61.40\n104.41.2.19\n191.235.98.164\n191.235.99.221\n191.232.194.51\n52.237.235.185\n52.237.250.73\n52.237.236.145\n104.211.143.8\n104.211.165.53\n52.172.14.87\n40.83.89.214\n52.175.57.81\n20.188.63.151\n20.52.36.49\n52.246.165.153\n51.144.102.233\n13.76.97.224\n102.133.169.66\n52.231.199.170\n13.53.162.7\n40.123.218.94",
	"cache-priv": "1",
	"cache-commenter": "1",
	"cache-rest": "1",
	"cache-page_login": "1",
	"cache-resources": "1",
	"cache-browser": "",
	"cache-mobile": "",
	"cache-mobile_rules": "Mobile\nAndroid\nSilk/\nKindle\nBlackBerry\nOpera Mini\nOpera Mobi",
	"cache-exc_useragents": "",
	"cache-exc_cookies": "",
	"cache-exc_qs": "",
	"cache-exc_cat": "",
	"cache-exc_tag": "",
	"cache-force_uri": "",
	"cache-force_pub_uri": "",
	"cache-priv_uri": "",
	"cache-exc": "",
	"cache-exc_roles": "",
	"cache-drop_qs": "fbclid\ngclid\nutm*\n_ga",
	"cache-ttl_pub": "604800",
	"cache-ttl_priv": "1800",
	"cache-ttl_frontpage": "604800",
	"cache-ttl_feed": "604800",
	"cache-ttl_rest": "604800",
	"cache-ttl_browser": "31557600",
	"cache-login_cookie": "",
	"cache-vary_group": "",
	"cache-ttl_status": "404 3600\n500 600",
	"purge-upgrade": "1",
	"purge-stale": "",
	"purge-post_all": "",
	"purge-post_f": "1",
	"purge-post_h": "1",
	"purge-post_p": "1",
	"purge-post_pwrp": "1",
	"purge-post_a": "1",
	"purge-post_y": "",
	"purge-post_m": "1",
	"purge-post_d": "",
	"purge-post_t": "1",
	"purge-post_pt": "1",
	"purge-timed_urls": "",
	"purge-timed_urls_time": "",
	"purge-hook_all": "switch_theme\nwp_create_nav_menu\nwp_update_nav_menu\nwp_delete_nav_menu\ncreate_term\nedit_terms\ndelete_term\nadd_link\nedit_link\ndelete_link",
	"esi": "",
	"esi-cache_admbar": "1",
	"esi-cache_commform": "1",
	"esi-nonce": "stats_nonce\nsubscribe_nonce",
	"util-heartbeat": "1",
	"util-instant_click": "",
	"util-no_https_vary": "",
	"debug-disable_all": "",
	"debug": "",
	"debug-ips": "127.0.0.1",
	"debug-level": "",
	"debug-filesize": "3",
	"debug-collapse_qs": "",
	"debug-inc": "",
	"debug-exc": "",
	"debug-exc_strings": "",
	"db_optm-revisions_max": "0",
	"db_optm-revisions_age": "0",
	"optm-css_min": "",
	"optm-css_comb": "",
	"optm-css_comb_ext_inl": "1",
	"optm-ucss": "",
	"optm-ucss_inline": "",
	"optm-ucss_file_exc_inline": "",
	"optm-ucss_whitelist": "",
	"optm-ucss_exc": "",
	"optm-css_exc": "",
	"optm-js_min": "",
	"optm-js_comb": "",
	"optm-js_comb_ext_inl": "1",
	"optm-js_exc": "jquery.js\njquery.min.js",
	"optm-html_min": "",
	"optm-html_lazy": "",
	"optm-qs_rm": "",
	"optm-ggfonts_rm": "",
	"optm-css_async": "",
	"optm-ccss_per_url": "",
	"optm-ccss_whitelist": "",
	"optm-css_async_inline": "1",
	"optm-css_font_display": "",
	"optm-js_defer": "",
	"optm-emoji_rm": "",
	"optm-noscript_rm": "",
	"optm-ggfonts_async": "",
	"optm-exc_roles": "",
	"optm-ccss_con": "",
	"optm-ccss_sep_posttype": "page",
	"optm-ccss_sep_uri": "",
	"optm-js_defer_exc": "jquery.js\njquery.min.js\ngtm.js\nanalytics.js",
	"optm-gm_js_exc": "",
	"optm-dns_prefetch": "",
	"optm-dns_prefetch_ctrl": "",
	"optm-dns_preconnect": "",
	"optm-exc": "",
	"optm-guest_only": "1",
	"object": "",
	"object-kind": "",
	"object-host": "localhost",
	"object-port": "11211",
	"object-life": "360",
	"object-persistent": "1",
	"object-admin": "1",
	"object-transients": "1",
	"object-db_id": "0",
	"object-user": "",
	"object-pswd": "",
	"object-global_groups": "users\nuserlogins\nuseremail\nuserslugs\nusermeta\nuser_meta\nsite-transient\nsite-options\nsite-lookup\nsite-details\nblog-lookup\nblog-details\nblog-id-cache\nrss\nglobal-posts\nglobal-cache-test",
	"object-non_persistent_groups": "comment\ncounts\nplugins\nwc_session_id",
	"discuss-avatar_cache": "",
	"discuss-avatar_cron": "",
	"discuss-avatar_cache_ttl": "604800",
	"optm-localize": "",
	"optm-localize_domains": "### Popular scripts ###\nhttps://platform.twitter.com/widgets.js\nhttps://connect.facebook.net/en_US/fbevents.js",
	"media-lazy": "",
	"media-lazy_placeholder": "",
	"media-placeholder_resp": "",
	"media-placeholder_resp_color": "#cfd4db",
	"media-placeholder_resp_svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"{width}\" height=\"{height}\" viewBox=\"0 0 {width} {height}\"><rect width=\"100%\" height=\"100%\" style=\"fill:{color};fill-opacity: 0.1;\"/></svg>",
	"media-lqip": "",
	"media-lqip_qual": "4",
	"media-lqip_min_w": "150",
	"media-lqip_min_h": "150",
	"media-placeholder_resp_async": "1",
	"media-iframe_lazy": "",
	"media-add_missing_sizes": "",
	"media-lazy_exc": "",
	"media-lazy_cls_exc": "wmu-preview-img",
	"media-lazy_parent_cls_exc": "",
	"media-iframe_lazy_cls_exc": "",
	"media-iframe_lazy_parent_cls_exc": "",
	"media-lazy_uri_exc": "",
	"media-lqip_exc": "",
	"media-vpi": "",
	"media-vpi_cron": "",
	"img_optm-auto": "",
	"img_optm-ori": "1",
	"img_optm-rm_bkup": "",
	"img_optm-webp": "",
	"img_optm-lossless": "",
	"img_optm-exif": "1",
	"img_optm-webp_attr": "img.src\ndiv.data-thumb\nimg.data-src\nimg.data-lazyload\ndiv.data-large_image\nimg.retina_logo_url\ndiv.data-parallax-image\ndiv.data-vc-parallax-image\nvideo.poster",
	"img_optm-webp_replace_srcset": "",
	"img_optm-jpg_quality": "82",
	"crawler": "",
	"crawler-crawl_interval": "302400",
	"crawler-load_limit": "1",
	"crawler-sitemap": "",
	"crawler-roles": "",
	"crawler-cookies": "",
	"misc-heartbeat_front": "",
	"misc-heartbeat_front_ttl": "60",
	"misc-heartbeat_back": "",
	"misc-heartbeat_back_ttl": "60",
	"misc-heartbeat_editor": "",
	"misc-heartbeat_editor_ttl": "15",
	"cdn": "",
	"cdn-attr": ".src\n.data-src\n.href\n.poster\nsource.srcset",
	"cdn-ori": "",
	"cdn-ori_dir": "",
	"cdn-exc": "",
	"cdn-quic": "",
	"cdn-quic_email": "",
	"cdn-quic_key": "",
	"cdn-cloudflare": "",
	"cdn-cloudflare_email": "",
	"cdn-cloudflare_key": "",
	"cdn-cloudflare_name": "",
	"cdn-cloudflare_zone": "",
	"cdn-mapping": {
		"url": [""],
		"inc_js": ["1"],
		"inc_css": ["1"],
		"inc_img": ["1"],
		"filetype": [".aac\n.css\n.eot\n.gif\n.jpeg\n.jpg\n.js\n.less\n.mp3\n.mp4\n.ogg\n.otf\n.pdf\n.png\n.svg\n.ttf\n.webp\n.woff\n.woff2"]
	}
}
const.network_default.json000064400000002225151541541130011762 0ustar00{
	"cache": false,
	"use_primary_settings": false,
	"auto_upgrade": false,
	"cache-resources": true,
	"cache-browser": false,
	"cache-mobile": false,
	"cache-mobile_rules": "Mobile\nAndroid\nSilk/\nKindle\nBlackBerry\nOpera Mini\nOpera Mobi",
	"cache-login_cookie": "",
	"cache-exc_cookies": "",
	"cache-exc_useragents": "",
	"cache-ttl_browser": 31557600,
	"purge-upgrade": true,
	"object": false,
	"object-kind": false,
	"object-host": "localhost",
	"object-port": 11211,
	"object-life": 360,
	"object-persistent": true,
	"object-admin": true,
	"object-transients": true,
	"object-db_id": 0,
	"object-user": "",
	"object-pswd": "",
	"object-global_groups": "users\nuserlogins\nusermeta\nuser_meta\nuseremail\nuserslugs\nsites\nsite-details\nsite-transient\nsite-options\nsite-lookup\nblog-lookup\nblog-id-cache\nblog-details\nnetworks\nrss\nglobal-posts\nglobal-cache-test",
	"object-non_persistent_groups": "comment\ncounts\nplugins",
	"debug-disable_all": false,
	"debug": false,
	"debug-ips": "127.0.0.1",
	"debug-level": false,
	"debug-filesize": 3,
	"debug-collapse_qs": false,
	"debug-inc": "",
	"debug-exc": "",
	"debug-exc_strings": "",
	"img_optm-webp": false
}
css_excludes.txt000064400000001276151541541130007777 0ustar00# Predefined list for excluding CSS files or inline CSS codes #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/css_excludes.txt We will merge into next plugin release

# CSS file URL excludes



# Inline CSS excludes

########## Flatsome theme random string excludes ############
#row-
#col-
#cats-
#stack-
#timer-
#gap-
#portfolio-
#image_
#banner-
#map-
#text-
#page-header-
#section_

.tdi_ # Theme: Newspaper by tagDiv.com 2020

######### WoodMart - Responsive WooCommerce WordPress Theme ########
.tabs-wd-
#wd-esi.nonce.txt000064400000001362151541541130007170 0ustar00# !!!!! Legacy file for v3.5.1- !!!!!

## Predefined elsewhere so not needed here:

## WordPress core
#stats_nonce
#subscribe_nonce

# Divi Theme Builder
#et-pb-contact-form-submit
#et_frontend_nonce
#et_ab_log_nonce

# WooCommerce PayPal Checkout
#_wc_ppec_update_shipping_costs_nonce private
#_wc_ppec_start_checkout_nonce private
#_wc_ppec_generate_cart_nonce private

# User Switching
#switch_to_olduser_'<ID>'

# Caldera Forms
#caldera_forms_front_*

## Predefined list of ESI nonces:

# CM Registration Pro
cmreg_registration_nonce private
role_nonce private

# WooCommerce Delivery Area Pro #16843635
wdap-call-nonce private

# SEOpress Cookie Consent
seopress_cookies_user_consent_nonce

#SearchWP Metrics
swpmtxnonce

#wpDataTables #986128
wdt*
esi.nonces.txt000064400000003173151541541130007355 0ustar00## To predefine more list, please submit a PR to https://github.com/litespeedtech/lscache_wp/blob/dev/data/esi.nonces.txt
## 	 Comment Format:
## 		1. `# this is comment`
## 		2. `##this is comment`


## Predefined elsewhere so not needed here:

## WordPress core
# stats_nonce
# subscribe_nonce

# Divi Theme Builder
# et-pb-contact-form-submit
# et_frontend_nonce
# et_ab_log_nonce

# WooCommerce PayPal Checkout
# _wc_ppec_update_shipping_costs_nonce private
# _wc_ppec_start_checkout_nonce private
# _wc_ppec_generate_cart_nonce private

# User Switching
# switch_to_olduser_'<ID>'

# Caldera Forms
# caldera_forms_front_*


## Predefined list of ESI nonces:

# WordPress REST nonce
wp_rest

# CM Registration Pro
cmreg_registration_nonce private
role_nonce private

# WooCommerce Delivery Area Pro #16843635
wdap-call-nonce private

# SEOpress Cookie Consent
seopress_cookies_user_consent_nonce

# SearchWP Metrics
swpmtxnonce

# The Events Calendar
_tec_view_rest_nonce_primary
_tec_view_rest_nonce_secondary

# wpDataTables #986128
wdt*

# WPBakery gallery
_vcnonce
data-vc-public-nonce

# Extra Theme
rating_nonce
timeline_nonce
blog_feed_nonce

# WS Form
wsf_post

# Easy Digital Download (EDD)
edd-* private
edd_* private

# WP Menu Cart
wpmenucart private

# Advanced Custom Fields + Advanced Forms
acf_nonce
af_form_nonce
af_submission_*

# Woo nonce
woocommerce-login

# Premium Addons for Elementor
pa-blog-widget-nonce

# WPUF User Frontend
wpuf* private

# MetForm
form_nonce

# Mobile hamburger menu - jetMenu #306983 #163710 PR#419
tgmpa-*
bulk-*

# WP Data Access
wpda-*

# Elementor
elementor-pro-frontend
elementor-conversion-center-clickjs_defer_excludes.txt000064400000000774151541541130010772 0ustar00# Predefined list for excluding deferred JS files or inline JS codes #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/js_defer_excludes.txt We will merge into next plugin release

# JS file URL excludes
adsbygoogle

## JetPack Stats
stats.wp.com/e-
_stq

# Cloudflare turnstile - Tobolo
turnstile
challenges.cloudflare.comjs_excludes.txt000064400000002057151541541130007621 0ustar00# Predefined list for excluding JS files or inline JS codes #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/js_excludes.txt We will merge into next plugin release

# JS file URL excludes
maps-api-ssl.google.com
maps.google.com/maps
maps.googleapis.com
google.com/recaptcha
google-analytics.com/analytics.js
stats.wp.com
js.stripe.com
paypal.com/sdk/js
cse.google.com/cse.js
/syntaxhighlighter/
spotlight-social-photo-feeds ## https://docs.spotlightwp.com/article/757-autoptimize-compatibility @Tobolo
userway.org

# Inline JS excludes
document.write
gtag
gtm
dataLayer
adsbygoogle

block_tdi_ ## Theme: Newspaper by tagDiv.com

data-view-breakpoint-pointer ## Plugin: The Events Calendar by Modern Tribe (https://theeventscalendar.com/)

wp-json/wp-statistics ## WP Statistics

## JetPack Stats
stats.wp.com/e-
_stq

# Cloudflare turnstile - Tobolo
turnstile
challenges.cloudflare.comoptm_uri_exc.txt000064400000000571151541541130010005 0ustar00# Predefined list for excluding URI from page optimization #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/optm_uri_exc.txt We will merge into next plugin release

# URI excludes
.well-knownpreset/advanced.data000064400000002675151541541130010460 0ustar00["_version","5.3"]

["guest",true]

["guest_optm",true]

["cache",true]

["cache-priv",true]

["cache-commenter",true]

["cache-rest",true]

["cache-page_login",true]

["cache-resources",true]

["cache-mobile",true]

["cache-browser",true]

["esi",false]

["esi-cache_admbar",true]

["esi-cache_commform",true]

["util-instant_click",false]

["util-no_https_vary",false]

["optm-css_min",true]

["optm-css_comb",false]

["optm-css_comb_ext_inl",false]

["optm-ucss",false]

["optm-ucss_inline",false]

["optm-js_min",true]

["optm-js_comb",false]

["optm-js_comb_ext_inl",false]

["optm-html_min",true]

["optm-qs_rm",true]

["optm-ggfonts_rm",false]

["optm-css_async",false]

["optm-ccss_per_url",false]

["optm-css_async_inline",false]

["optm-css_font_display",true]

["optm-js_defer",1]

["optm-emoji_rm",true]

["optm-noscript_rm",true]

["optm-ggfonts_async",false]

["optm-dns_prefetch_ctrl",true]

["optm-guest_only",true]

["discuss-avatar_cache",true]

["discuss-avatar_cron",true]

["optm-localize",false]

["media-lazy",false]

["media-lazy_placeholder",""]

["media-placeholder_resp",false]

["media-lqip",false]

["media-placeholder_resp_async",true]

["media-iframe_lazy",false]

["media-add_missing_sizes",false]

["media-vpi",false]

["media-vpi_cron",false]

["img_optm-auto",true]

["img_optm-ori",true]

["img_optm-rm_bkup",false]

["img_optm-webp",true]

["img_optm-lossless",false]

["img_optm-exif",false]

["img_optm-webp_replace_srcset",true]
preset/aggressive.data000064400000002666151541541130011052 0ustar00["_version","5.3"]

["guest",true]

["guest_optm",true]

["cache",true]

["cache-priv",true]

["cache-commenter",true]

["cache-rest",true]

["cache-page_login",true]

["cache-resources",true]

["cache-mobile",true]

["cache-browser",true]

["esi",false]

["esi-cache_admbar",true]

["esi-cache_commform",true]

["util-instant_click",false]

["util-no_https_vary",false]

["optm-css_min",true]

["optm-css_comb",true]

["optm-css_comb_ext_inl",false]

["optm-ucss",true]

["optm-ucss_inline",false]

["optm-js_min",true]

["optm-js_comb",true]

["optm-js_comb_ext_inl",false]

["optm-html_min",true]

["optm-qs_rm",true]

["optm-ggfonts_rm",false]

["optm-css_async",true]

["optm-ccss_per_url",true]

["optm-css_async_inline",true]

["optm-css_font_display",true]

["optm-js_defer",1]

["optm-emoji_rm",true]

["optm-noscript_rm",true]

["optm-ggfonts_async",false]

["optm-dns_prefetch_ctrl",true]

["optm-guest_only",true]

["discuss-avatar_cache",true]

["discuss-avatar_cron",true]

["optm-localize",false]

["media-lazy",false]

["media-lazy_placeholder",""]

["media-placeholder_resp",false]

["media-lqip",false]

["media-placeholder_resp_async",true]

["media-iframe_lazy",true]

["media-add_missing_sizes",false]

["media-vpi",false]

["media-vpi_cron",false]

["img_optm-auto",true]

["img_optm-ori",true]

["img_optm-rm_bkup",false]

["img_optm-webp",true]

["img_optm-lossless",false]

["img_optm-exif",false]

["img_optm-webp_replace_srcset",true]
preset/basic.data000064400000002706151541541130007767 0ustar00["_version","5.3"]

["guest",false]

["guest_optm",false]

["cache",true]

["cache-priv",true]

["cache-commenter",true]

["cache-rest",true]

["cache-page_login",true]

["cache-resources",true]

["cache-mobile",true]

["cache-browser",true]

["esi",false]

["esi-cache_admbar",true]

["esi-cache_commform",true]

["util-instant_click",false]

["util-no_https_vary",false]

["optm-css_min",false]

["optm-css_comb",false]

["optm-css_comb_ext_inl",true]

["optm-ucss",false]

["optm-ucss_inline",false]

["optm-js_min",false]

["optm-js_comb",false]

["optm-js_comb_ext_inl",true]

["optm-html_min",false]

["optm-qs_rm",false]

["optm-ggfonts_rm",false]

["optm-css_async",false]

["optm-ccss_per_url",false]

["optm-css_async_inline",true]

["optm-css_font_display",false]

["optm-js_defer",0]

["optm-emoji_rm",false]

["optm-noscript_rm",false]

["optm-ggfonts_async",false]

["optm-dns_prefetch_ctrl",false]

["optm-guest_only",true]

["discuss-avatar_cache",false]

["discuss-avatar_cron",false]

["optm-localize",false]

["media-lazy",false]

["media-lazy_placeholder",""]

["media-placeholder_resp",false]

["media-lqip",false]

["media-placeholder_resp_async",true]

["media-iframe_lazy",false]

["media-add_missing_sizes",false]

["media-vpi",false]

["media-vpi_cron",false]

["img_optm-auto",true]

["img_optm-ori",true]

["img_optm-rm_bkup",false]

["img_optm-webp",true]

["img_optm-lossless",false]

["img_optm-exif",false]

["img_optm-webp_replace_srcset",true]
preset/essentials.data000064400000002712151541541130011055 0ustar00["_version","5.3"]

["guest",false]

["guest_optm",false]

["cache",true]

["cache-priv",true]

["cache-commenter",true]

["cache-rest",true]

["cache-page_login",true]

["cache-resources",true]

["cache-mobile",false]

["cache-browser",true]

["esi",false]

["esi-cache_admbar",true]

["esi-cache_commform",true]

["util-instant_click",false]

["util-no_https_vary",false]

["optm-css_min",false]

["optm-css_comb",false]

["optm-css_comb_ext_inl",true]

["optm-ucss",false]

["optm-ucss_inline",false]

["optm-js_min",false]

["optm-js_comb",false]

["optm-js_comb_ext_inl",true]

["optm-html_min",false]

["optm-qs_rm",false]

["optm-ggfonts_rm",false]

["optm-css_async",false]

["optm-ccss_per_url",false]

["optm-css_async_inline",true]

["optm-css_font_display",false]

["optm-js_defer",0]

["optm-emoji_rm",false]

["optm-noscript_rm",false]

["optm-ggfonts_async",false]

["optm-dns_prefetch_ctrl",false]

["optm-guest_only",true]

["discuss-avatar_cache",false]

["discuss-avatar_cron",false]

["optm-localize",false]

["media-lazy",false]

["media-lazy_placeholder",""]

["media-placeholder_resp",false]

["media-lqip",false]

["media-placeholder_resp_async",true]

["media-iframe_lazy",false]

["media-add_missing_sizes",false]

["media-vpi",false]

["media-vpi_cron",false]

["img_optm-auto",false]

["img_optm-ori",true]

["img_optm-rm_bkup",false]

["img_optm-webp",false]

["img_optm-lossless",false]

["img_optm-exif",false]

["img_optm-webp_replace_srcset",false]
preset/extreme.data000064400000003000151541541130010343 0ustar00["_version","5.3"]

["guest",true]

["guest_optm",true]

["cache",true]

["cache-priv",true]

["cache-commenter",true]

["cache-rest",true]

["cache-page_login",true]

["cache-resources",true]

["cache-mobile",true]

["cache-browser",true]

["esi",false]

["esi-cache_admbar",true]

["esi-cache_commform",true]

["util-instant_click",false]

["util-no_https_vary",false]

["optm-css_min",true]

["optm-css_comb",true]

["optm-css_comb_ext_inl",true]

["optm-ucss",true]

["optm-ucss_inline",false]

["optm-js_min",true]

["optm-js_comb",true]

["optm-js_comb_ext_inl",true]

["optm-html_min",true]

["optm-qs_rm",true]

["optm-ggfonts_rm",false]

["optm-css_async",true]

["optm-ccss_per_url",true]

["optm-css_async_inline",true]

["optm-css_font_display",true]

["optm-js_defer",2]

["optm-emoji_rm",true]

["optm-noscript_rm",true]

["optm-ggfonts_async",false]

["optm-dns_prefetch_ctrl",true]

["optm-guest_only",true]

["discuss-avatar_cache",true]

["discuss-avatar_cron",true]

["optm-localize",false]

["media-lazy",true]

["media-lazy_placeholder","data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"]

["media-placeholder_resp",true]

["media-lqip",true]

["media-placeholder_resp_async",true]

["media-iframe_lazy",true]

["media-add_missing_sizes",true]

["media-vpi",true]

["media-vpi_cron",true]

["img_optm-auto",true]

["img_optm-ori",true]

["img_optm-rm_bkup",false]

["img_optm-webp",true]

["img_optm-lossless",false]

["img_optm-exif",false]

["img_optm-webp_replace_srcset",true]
ucss_whitelist.txt000064400000000714151541541130010360 0ustar00# Predefined list for UCSS whitelist #
# Comment can use `# `(there is a space following), or `##`, can use both as a new line or end of one line
# If you want to predefine new items, please send a Pull Request to https://github.com/litespeedtech/lscache_wp/blob/dev/data/ucss_whitelist.txt We will merge into next plugin release


############# DoBar compatibility #############
.pace-inactive

############# DIVI ################
.et_pb_number_counter.activewidgets-bundle.php000064400000005141151541650640010202 0ustar00<?php

// An array with all the SiteOrigin Widget Bundle widgets
return array(
	'SiteOrigin_Widget_Editor_Widget' => array(
		'class' => 'SiteOrigin_Widget_Editor_Widget',
		'title' => __('SiteOrigin Editor', 'siteorigin-panels'),
		'description' => __('A rich text editor', 'siteorigin-panels'),
		'installed' => false,
		'plugin' => array(
			'name' => __('SiteOrigin Widgets Bundle', 'siteorigin-panels'),
			'slug' => 'so-widgets-bundle'
		),
		'groups' => array('so-widgets-bundle'),
	),

	'SiteOrigin_Widget_Button_Widget' => array(
		'class' => 'SiteOrigin_Widget_Button_Widget',
		'title' => __('SiteOrigin Button', 'siteorigin-panels'),
		'description' => __('A simple button', 'siteorigin-panels'),
		'installed' => false,
		'plugin' => array(
			'name' => __('SiteOrigin Widgets Bundle', 'siteorigin-panels'),
			'slug' => 'so-widgets-bundle'
		),
		'groups' => array('so-widgets-bundle'),
	),

	'SiteOrigin_Widget_Image_Widget' => array(
		'class' => 'SiteOrigin_Widget_Image_Widget',
		'title' => __('SiteOrigin Image', 'siteorigin-panels'),
		'description' => __('Choose images from your media library.', 'siteorigin-panels'),
		'installed' => false,
		'plugin' => array(
			'name' => __('SiteOrigin Widgets Bundle', 'siteorigin-panels'),
			'slug' => 'so-widgets-bundle'
		),
		'groups' => array('so-widgets-bundle'),
	),

	'SiteOrigin_Widget_Slider_Widget' => array(
		'class' => 'SiteOrigin_Widget_Slider_Widget',
		'title' => __('SiteOrigin Slider', 'siteorigin-panels'),
		'description' => __('A basic slider widget.', 'siteorigin-panels'),
		'installed' => false,
		'plugin' => array(
			'name' => __('SiteOrigin Widgets Bundle', 'siteorigin-panels'),
			'slug' => 'so-widgets-bundle'
		),
		'groups' => array('so-widgets-bundle'),
	),

	'SiteOrigin_Widget_Features_Widget' => array(
		'class' => 'SiteOrigin_Widget_Features_Widget',
		'title' => __('SiteOrigin Features', 'siteorigin-panels'),
		'description' => __('Display site features as a collection of icons.', 'siteorigin-panels'),
		'installed' => false,
		'plugin' => array(
			'name' => __('SiteOrigin Widgets Bundle', 'siteorigin-panels'),
			'slug' => 'so-widgets-bundle'
		),
		'groups' => array('so-widgets-bundle'),
	),

	'SiteOrigin_Widget_PostCarousel_Widget' => array(
		'class' => 'SiteOrigin_Widget_PostCarousel_Widget',
		'title' => __('SiteOrigin Post Carousel', 'siteorigin-panels'),
		'description' => __('Display your posts as a carousel.', 'siteorigin-panels'),
		'installed' => false,
		'plugin' => array(
			'name' => __('SiteOrigin Widgets Bundle', 'siteorigin-panels'),
			'slug' => 'so-widgets-bundle'
		),
		'groups' => array('so-widgets-bundle'),
	),
);networks.php000064400000024573151544207770007160 0ustar00<?php

return array(
	'facebook' => array(
		'label' => __( 'Facebook', 'so-widgets-bundle' ),
		'base_url' => 'https://www.facebook.com/',
		'icon_color' => '#fff',
		'button_color' => '#3a5795',
	),
	'x-twitter' => array(
		'label' => __( 'X (Twitter)', 'so-widgets-bundle' ),
		'base_url' => 'https://twitter.com/',
		'icon_color' => '#fff',
		'button_color' => '#000',
	),
	'rss'  => array(
		'label' => __( 'RSS', 'so-widgets-bundle' ),
		'base_url' => get_bloginfo( 'rss_url' ),
		'icon_color' => '#fff',
		'button_color' => '#faa21b',
	),
	'envelope' => array(
		'label' => __( 'Email', 'so-widgets-bundle' ),
		'base_url' => 'mailto:',
		'icon_color' => '#ffffff',
		'button_color' => '#4682b4',
	),
	'phone' => array(
		'label' => __( 'Phone', 'so-widgets-bundle' ),
		'base_url' => 'tel:',
		'icon_color' => '#ffffff',
		'button_color' => '#99e5aa',
	),
	'snapchat' => array(
		'label' => __( 'Snapchat', 'so-widgets-bundle' ),
		'base_url' => 'https://www.snapchat.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#fffc00',
	),
	'square-snapchat' => array(
		'label' => __( 'Snapchat (Square Version)', 'so-widgets-bundle' ),
		'base_url' => 'https://www.snapchat.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#fffc00',
	),
	'skype' => array(
		'label' => __( 'Skype', 'so-widgets-bundle' ),
		'base_url' => 'https://skype.com/',
		'icon_color' => '#f5faff',
		'button_color' => '#00adf0',
	),
	'linkedin' => array(
		'label' => __( 'LinkedIn', 'so-widgets-bundle' ),
		'base_url' => 'https://www.linkedin.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#0177b4',
	),
	'pinterest' => array(
		'label' => __( 'Pinterest', 'so-widgets-bundle' ),
		'base_url' => 'https://www.pinterest.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#db7c83',
	),
	'tumblr' => array(
		'label' => __( 'Tumblr', 'so-widgets-bundle' ),
		'base_url' => 'https://www.tumblr.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#36465d',
	),
	'instagram' => array(
		'label' => __( 'Instagram', 'so-widgets-bundle' ),
		'base_url' => 'https://instagram.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#405DE6',
	),
	'vk' => array(
		'label' => __( 'VK', 'so-widgets-bundle' ),
		'base_url' => 'https://vk.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#537599',
	),
	'flickr' => array(
		'label' => __( 'Flickr', 'so-widgets-bundle' ),
		'base_url' => 'https://www.flickr.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#d40057',
	),

	// The rest of the networks, alphabetically

	'500px' => array(
		'label' => __( '500px', 'so-widgets-bundle' ),
		'base_url' => 'https://500px.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#292929',
	),
	'angellist' => array(
		'label' => __( 'AngelList', 'so-widgets-bundle' ),
		'base_url' => 'https://angel.co/',
		'icon_color' => '#ffffff',
		'button_color' => '#2a2929',
	),
	'bandcamp' => array(
		'label' => __( 'Bandcamp', 'so-widgets-bundle' ),
		'base_url' => 'https://bandcamp.com/',
		'icon_color' => '#1da0c3',
		'button_color' => '#ffffff',
	),
	'behance' => array(
		'label' => __( 'Behance', 'so-widgets-bundle' ),
		'base_url' => 'https://www.behance.net/',
		'icon_color' => '#ffffff',
		'button_color' => '#333333',
	),
	'bitbucket' => array(
		'label' => __( 'Bitbucket', 'so-widgets-bundle' ),
		'base_url' => 'https://bitbucket.org/',
		'icon_color' => '#ffffff',
		'button_color' => '#205081',
	),
	'blogger-b' => array(
		'label' => __( 'Blogger', 'so-widgets-bundle' ),
		'base_url' => 'https://www.blogger.com/',
		'icon_color' => '#f1f1f1',
		'button_color' => '#ff5722',
	),
	'bluesky' => array(
		'label' => __( 'Bluesky', 'so-widgets-bundle' ),
		'base_url' => 'https://bsky.social/',
		'icon_color' => '#ffffff',
		'button_color' => '#0886fe',
	),
	'codepen' => array(
		'label' => __( 'Codepen', 'so-widgets-bundle' ),
		'base_url' => 'https://codepen.io/',
		'icon_color' => '#FFFFFF',
		'button_color' => '#2A2A2A',
	),
	'delicious' => array(
		'label' => __( 'Delicious', 'so-widgets-bundle' ),
		'base_url' => 'https://delicious.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#58acfd',
	),
	'deviantart' => array(
		'label' => __( 'deviantArt', 'so-widgets-bundle' ),
		'base_url' => 'http://www.deviantart.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#b2c01c',
	),
	'discord' => array(
		'label' => __( 'Discord', 'so-widgets-bundle' ),
		'base_url' => 'https://discord.gg/',
		'icon_color' => '#ffffff',
		'button_color' => '#7289da',
	),
	'dribbble' => array(
		'label' => __( 'Dribbble', 'so-widgets-bundle' ),
		'base_url' => 'https://dribbble.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#f26798',
	),
	'dropbox' => array(
		'label' => __( 'Dropbox', 'so-widgets-bundle' ),
		'base_url' => 'https://www.dropbox.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#1388e6',
	),
	'github' => array(
		'label' => __( 'Github', 'so-widgets-bundle' ),
		'base_url' => 'https://github.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#202021',
	),
	'goodreads-g' => array(
		'label' => __( 'Goodreads', 'so-widgets-bundle' ),
		'base_url' => 'https://goodreads.com/',
		'icon_color' => '#372213',
		'button_color' => '#e2e0d1',
	),
	'google' => array(
		'label' => __( 'Google', 'so-widgets-bundle' ),
		'base_url' => 'https://google.com/',
		'icon_color' => '#4285F4',
		'button_color' => '#FFFFFF',
	),
	'hacker-news' => array(
		'label' => __( 'Hacker News', 'so-widgets-bundle' ),
		'base_url' => 'https://news.ycombinator.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#ff6600',
	),
	'imdb' => array(
		'label' => __( 'IMDb', 'so-widgets-bundle' ),
		'base_url' => 'https://www.imdb.com/',
		'icon_color' => '#f3ce13',
		'button_color' => '#000',
	),
	'jsfiddle' => array(
		'label' => __( 'JSFiddle', 'so-widgets-bundle' ),
		'base_url' => 'http://jsfiddle.net/',
		'icon_color' => '#ffffff',
		'button_color' => '#4679bd',
	),
	'lastfm' => array(
		'label' => __( 'Last.fm', 'so-widgets-bundle' ),
		'base_url' => 'https://www.last.fm/',
		'icon_color' => '#ffffff',
		'button_color' => '#c02c0c',
	),
	'patreon' => array(
		'label' => __( 'Patreon', 'so-widgets-bundle' ),
		'base_url' => 'https://www.patreon.com/',
		'icon_color' => '#e26058',
		'button_color' => '#ffffff',
	),
	'reddit' => array(
		'label' => __( 'Reddit', 'so-widgets-bundle' ),
		'base_url' => 'https://www.reddit.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#cee3f8',
	),
	'slack' => array(
		'label' => __( 'Slack', 'so-widgets-bundle' ),
		'base_url' => 'https://www.slack.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#4d394b',
	),
	'slideshare' => array(
		'label' => __( 'Slideshare', 'so-widgets-bundle' ),
		'base_url' => 'https://www.slideshare.net/',
		'icon_color' => '#ffffff',
		'button_color' => '#00a8aa',
	),
	'soundcloud' => array(
		'label' => __( 'Soundcloud', 'so-widgets-bundle' ),
		'base_url' => 'https://soundcloud.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#fe4600',
	),
	'spotify' => array(
		'label' => __( 'Spotify', 'so-widgets-bundle' ),
		'base_url' => 'https://www.spotify.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#7bb72f',
	),
	'stack-exchange' => array(
		'label' => __( 'Stack Exchange', 'so-widgets-bundle' ),
		'base_url' => 'http://stackexchange.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#245598',
	),
	'stack-overflow' => array(
		'label' => __( 'Stack Overflow', 'so-widgets-bundle' ),
		'base_url' => 'http://stackoverflow.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#f57920',
	),
	'steam' => array(
		'label' => __( 'Steam', 'so-widgets-bundle' ),
		'base_url' => 'http://steamcommunity.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#171a21',
	),
	'strava' => array(
		'label' => __( 'Strava', 'so-widgets-bundle' ),
		'base_url' => 'https://www.strava.com/athletes/',
		'icon_color' => '#ffffff',
		'button_color' => '#fc4c02',
	),
	'telegram-plane' => array(
		'label' => __( 'Telegram', 'so-widgets-bundle' ),
		'base_url' => 'https://t.me/',
		'icon_color' => '#ffffff',
		'button_color' => '#27a7e5',
	),
	'threads' => array(
		'label' => __( 'Threads', 'so-widgets-bundle' ),
		'base_url' => 'https://www.threads.net/@',
		'icon_color' => '#000',
		'button_color' => '#fff',
	),
	'tiktok' => array(
		'label' => __( 'TikTok', 'so-widgets-bundle' ),
		'base_url' => 'https://www.tiktok.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#000',
	),
	'trello' => array(
		'label' => __( 'Trello', 'so-widgets-bundle' ),
		'base_url' => 'https://trello.com/',
		'icon_color' => '#FFFFFF',
		'button_color' => '#0E74AF',
	),
	'suitcase' => array(
		'label' => __( 'TripAdvisor', 'so-widgets-bundle' ),
		'base_url' => 'https://www.tripadvisor.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#589442',
	),
	'twitch' => array(
		'label' => __( 'Twitch', 'so-widgets-bundle' ),
		'base_url' => 'https://www.twitch.tv/',
		'icon_color' => '#ffffff',
		'button_color' => '#6542a6',
	),
	'twitter-classic' => array(
		'label' => __( 'Twitter (Classic Logo)', 'so-widgets-bundle' ),
		'base_url' => 'https://twitter.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#78bdf1',
	),
	'viber' => array(
		'label' => __( 'Viber', 'so-widgets-bundle' ),
		'base_url' => 'https://www.viber.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#574e92',
	),
	'vimeo-square' => array(
		'label' => __( 'Vimeo', 'so-widgets-bundle' ),
		'base_url' => 'https://vimeo.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#5bc8ff',
	),
	'whatsapp' => array(
		'label' => __( 'WhatsApp', 'so-widgets-bundle' ),
		'base_url' => 'https://www.whatsapp.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#25d366',
	),
	'wordpress' => array(
		'label' => __( 'WordPress', 'so-widgets-bundle' ),
		'base_url' => 'https://wordpress.org/',
		'icon_color' => '#797979',
		'button_color' => '#222222',
	),
	'xing' => array(
		'label' => __( 'Xing', 'so-widgets-bundle' ),
		'base_url' => 'https://www.xing.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#00605e',
	),
	'yahoo' => array(
		'label' => __( 'Yahoo', 'so-widgets-bundle' ),
		'base_url' => 'https://yahoo.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#4101af',
	),
	'yelp' => array(
		'label' => __( 'Yelp', 'so-widgets-bundle' ),
		'base_url' => 'https://www.yelp.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#b4282e',
	),
	'youtube' => array(
		'label' => __( 'YouTube', 'so-widgets-bundle' ),
		'base_url' => 'https://www.youtube.com/',
		'icon_color' => '#ffffff',
		'button_color' => '#cf3427',
	),
);
templates.json000064400000020061151544211100007426 0ustar00{
	"standard": {
		"label": "Standard",
		"values": {
			"settings": {
				"featured_image": true,
				"content": "full",
				"read_more": true,
				"excerpt_length": "55",
				"date": true,
				"author": true,
				"categories": true,
				"tags": false,
				"comment_count": true,
				"featured_image_size": "full",
				"filter_categories": false
			},
			"design": {
				"post":{
					"background": "#fff",
					"border": "#e6e6e6"
				},
				"title": {
					"color": "#2d2d2d",
					"color_hover": "#626262",
					"font": "default",
					"font_size": "24"
				},
				"meta":{
					"color": "#929292",
					"color_hover": "#f14e4e",
					"font": "default",
					"font_size": "13"
				},
				"content":{
					"color": "#626262",
					"color_hover": "",
					"font": "default",
					"font_size": "15",
					"link_color": "#f14e4e",
					"link_color_hover": "#626262"
				},
				"pagination":{
					"background": "",
					"background_hover": "",
					"border_color": "#626262",
					"border_color_hover": "#f14e4e",
					"border_radius": "0",
					"font": "default",
					"font_size": "14",
					"height":"43",
					"link_color": "#626262",
					"link_color_hover": "#f14e4e",
					"dots_color": "#626262",
					"link_margin": "8",
					"top_margin": "30",
					"width": "44"
				}
			}
		}
	},
	"grid": {
		"label": "Grid",
		"values": {
			"settings": {
				"columns": 2,
				"featured_image": true,
				"content": "excerpt",
				"read_more": true,
				"excerpt_length": "55",
				"date": true,
				"author": true,
				"categories": true,
				"tags": false,
				"comment_count": true,
				"featured_image_size": "sow-blog-grid",
				"filter_categories": false
			},
			"design": {
				"post":{
					"background": "#fff",
					"border": "#e6e6e6"
				},
				"title": {
					"color": "#2d2d2d",
					"color_hover": "#626262",
					"font": "default",
					"font_size": "16"
				},
				"meta":{
					"color": "#929292",
					"color_hover": "#f14e4e",
					"font": "default",
					"font_size": "13"
				},
				"content":{
					"color": "#626262",
					"color_hover": "",
					"font": "default",
					"font_size": "14",
					"link_color": "#f14e4e",
					"link_color_hover": "#626262"
				},
				"pagination":{
					"background": "",
					"background_hover": "",
					"border_color": "#626262",
					"border_color_hover": "#f14e4e",
					"border_radius": "0",
					"font": "default",
					"font_size": "14",
					"height":"43",
					"link_color": "#626262",
					"link_color_hover": "#f14e4e",
					"dots_color": "#626262",
					"link_margin": "8",
					"top_margin": "30",
					"width": "44"
				}
			}
		}
	},
	"offset": {
		"label": "Offset",
		"values": {
			"settings": {
				"featured_image": true,
				"content": "full",
				"read_more": true,
				"excerpt_length": "55",
				"date": true,
				"author": true,
				"categories": true,
				"tags": false,
				"comment_count": true,
				"featured_image_size": "full",
				"filter_categories": false
			},
			"design": {
				"post":{
					"border": "#e6e6e6",
					"background": "#fff"
				},
				"title": {
					"color": "#2d2d2d",
					"color_hover": "#626262",
					"font": "default",
					"font_size": "24"
				},
				"meta":{
					"color": "#929292",
					"color_hover": "#f14e4e",
					"font": "default",
					"font_size": "13"
				},
				"offset_post_meta":{
					"color": "#929292",
					"font": "default",
					"font_size": "13",
					"link_color": "#2d2d2d",
					"link_color_hover": "#f14e4e",
					"link_font_size": "14"
				},
				"content":{
					"color": "#626262",
					"color_hover": "",
					"font": "default",
					"font_size": "15",
					"link_color": "#f14e4e",
					"link_color_hover": "#626262"
				},
				"pagination":{
					"background": "",
					"background_hover": "",
					"border_color": "#626262",
					"border_color_hover": "#f14e4e",
					"border_radius": "0",
					"font": "default",
					"font_size": "14",
					"height":"43",
					"link_color": "#626262",
					"link_color_hover": "#f14e4e",
					"dots_color": "#626262",
					"link_margin": "8",
					"top_margin": "30",
					"width": "44"
				}
			}
		}
	},
	"alternate": {
		"label": "Alternate",
		"values": {
			"settings": {
				"featured_image": true,
				"content": "excerpt",
				"read_more": true,
				"excerpt_length": "55",
				"date": true,
				"author": true,
				"categories": true,
				"tags": false,
				"comment_count": true,
				"featured_image_size": "sow-blog-alternate",
				"filter_categories": false
			},
			"design": {
				"post":{
					"border": "#e6e6e6",
					"background": "#fff"
				},
				"title": {
					"font": "default",
					"font_size": "16",
					"color": "#2d2d2d",
					"color_hover": "#626262"
				},
				"meta":{
					"color": "#929292",
					"color_hover": "#f14e4e",
					"font": "default",
					"font_size": "13"
				},
				"content":{
					"color": "#626262",
					"color_hover": "",
					"font": "default",
					"font_size": "15",
					"link_color": "#f14e4e",
					"link_color_hover": "#626262"
				},
				"pagination":{
					"background": "",
					"background_hover": "",
					"border_color": "#626262",
					"border_color_hover": "#f14e4e",
					"border_radius": "0",
					"font": "default",
					"font_size": "14",
					"height":"43",
					"link_color": "#626262",
					"link_color_hover": "#f14e4e",
					"dots_color": "#626262",
					"link_margin": "8",
					"top_margin": "30",
					"width": "44"
				}
			}
		}
	},
	"masonry": {
		"label": "Masonry",
		"values": {
			"settings": {
				"columns": 2,
				"featured_image": true,
				"content": "excerpt",
				"read_more": true,
				"excerpt_length": "55",
				"date": true,
				"author": true,
				"categories": true,
				"tags": false,
				"comment_count": true,
				"featured_image_size": "full",
				"filter_categories": false
			},
			"design": {
				"post":{
					"border": "#e6e6e6",
					"background": "#fff"
				},
				"title": {
					"color": "#2d2d2d",
					"color_hover": "#626262",
					"font": "default",
					"font_size": "16"
				},
				"meta":{
					"color": "#929292",
					"color_hover": "#f14e4e",
					"font": "default",
					"font_size": "13"
				},
				"overlay_post_category": {
					"background": "rgba(0,0,0,0.7)",
					"background_hover": "rgba(0,0,0,0.75)",
					"color": "#fff",
					"color_hover": "#fff",
					"font": "default",
					"font_size": "11"
				},
				"content":{
					"color": "#626262",
					"color_hover": "",
					"font": "default",
					"font_size": "14",
					"link_color": "#f14e4e",
					"link_color_hover": "#626262"
				},
				"pagination":{
					"background": "",
					"background_hover": "",
					"border_color": "#626262",
					"border_color_hover": "#f14e4e",
					"border_radius": "0",
					"font": "default",
					"font_size": "14",
					"height":"43",
					"link_color": "#626262",
					"link_color_hover": "#f14e4e",
					"link_margin": "8",
					"top_margin": "30",
					"width": "44"
				}
			}
		}
	},
	"portfolio": {
		"label": "Portfolio",
		"values": {
			"settings": {
				"content": "full",
				"columns": 3,
				"filter_categories": true,
				"categories": true,
				"featured_image_size": "sow-blog-portfolio"
			},
			"design": {
				"filter_categories":{
					"color": "#929292",
					"color_hover": "#2d2d2d",
					"font": "default",
					"font_size": "11",
					"text_transform": "true",
					"selected_border_color": "#2d2d2d",
					"selected_border_thickness": "2"
				},
				"featured_image":{
					"border_color": "#929292",
					"divider_border_color": "#2d2d2d",
					"divider_border_thickness": "1",
					"divider_border_margin": "13",
					"hover_overlay_color": "rgba(255,255,255,0.9)",
					"post_meta_font": "default",
					"post_meta_font_size": "11",
					"post_meta_color": "#929292",
					"post_title_color": "#2d2d2d",
					"post_title_font": "default",
					"post_title_font_size": "15"
				},
				"pagination":{
					"background": "",
					"background_hover": "",
					"border_color": "#626262",
					"border_color_hover": "#f14e4e",
					"border_radius": "0",
					"font": "default",
					"font_size": "14",
					"height":"43",
					"link_color": "#626262",
					"link_color_hover": "#f14e4e",
					"dots_color": "#626262",
					"link_margin": "8",
					"top_margin": "30",
					"width": "44"
				}
			}
		}
	}
}
index.asset.php000064400000000447151545451560007522 0ustar00<?php return array('dependencies' => array('lodash', 'moment', 'wc-date', 'wc-navigation', 'wc-tracks', 'wp-api-fetch', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-deprecated', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-url'), 'version' => 'de1b11bc0a3ac26f1040fe4f6f739111');index.js000064400000420537151545451560006237 0ustar00/*! For license information please see index.js.LICENSE.txt */
(()=>{var e={2864:(e,t,r)=>{"use strict";var o=r(28487),n=r(25592),i=n(o("String.prototype.indexOf"));e.exports=function(e,t){var r=o(e,!!t);return"function"==typeof r&&i(e,".prototype.")>-1?n(r):r}},25592:(e,t,r)=>{"use strict";var o=r(22698),n=r(28487),i=n("%Function.prototype.apply%"),s=n("%Function.prototype.call%"),a=n("%Reflect.apply%",!0)||o.call(s,i),c=n("%Object.getOwnPropertyDescriptor%",!0),u=n("%Object.defineProperty%",!0),l=n("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var t=a(o,s,arguments);if(c&&u){var r=c(t,"length");r.configurable&&u(t,"length",{value:1+l(0,e.length-(arguments.length-1))})}return t};var d=function(){return a(o,i,arguments)};u?u(e.exports,"apply",{value:d}):e.exports.apply=d},29203:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],r=0;r<e.length;r++)t.push(255&e.charCodeAt(r));return t},bytesToString:function(e){for(var t=[],r=0;r<e.length;r++)t.push(String.fromCharCode(e[r]));return t.join("")}}};e.exports=t},54274:e=>{var t,r;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&r.rotl(e,8)|4278255360&r.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=r.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],r=0,o=0;r<e.length;r++,o+=8)t[o>>>5]|=e[r]<<24-o%32;return t},wordsToBytes:function(e){for(var t=[],r=0;r<32*e.length;r+=8)t.push(e[r>>>5]>>>24-r%32&255);return t},bytesToHex:function(e){for(var t=[],r=0;r<e.length;r++)t.push((e[r]>>>4).toString(16)),t.push((15&e[r]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],r=0;r<e.length;r+=2)t.push(parseInt(e.substr(r,2),16));return t},bytesToBase64:function(e){for(var r=[],o=0;o<e.length;o+=3)for(var n=e[o]<<16|e[o+1]<<8|e[o+2],i=0;i<4;i++)8*o+6*i<=8*e.length?r.push(t.charAt(n>>>6*(3-i)&63)):r.push("=");return r.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var r=[],o=0,n=0;o<e.length;n=++o%4)0!=n&&r.push((t.indexOf(e.charAt(o-1))&Math.pow(2,-2*n+8)-1)<<2*n|t.indexOf(e.charAt(o))>>>6-2*n);return r}},e.exports=r},59748:e=>{"use strict";var t="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,o=Object.prototype.toString,n="[object Function]";e.exports=function(e){var i=this;if("function"!=typeof i||o.call(i)!==n)throw new TypeError(t+i);for(var s,a=r.call(arguments,1),c=function(){if(this instanceof s){var t=i.apply(this,a.concat(r.call(arguments)));return Object(t)===t?t:this}return i.apply(e,a.concat(r.call(arguments)))},u=Math.max(0,i.length-a.length),l=[],d=0;d<u;d++)l.push("$"+d);if(s=Function("binder","return function ("+l.join(",")+"){ return binder.apply(this,arguments); }")(c),i.prototype){var p=function(){};p.prototype=i.prototype,s.prototype=new p,p.prototype=null}return s}},22698:(e,t,r)=>{"use strict";var o=r(59748);e.exports=Function.prototype.bind||o},28487:(e,t,r)=>{"use strict";var o,n=SyntaxError,i=Function,s=TypeError,a=function(e){try{return i('"use strict"; return ('+e+").constructor;")()}catch(e){}},c=Object.getOwnPropertyDescriptor;if(c)try{c({},"")}catch(e){c=null}var u=function(){throw new s},l=c?function(){try{return u}catch(e){try{return c(arguments,"callee").get}catch(e){return u}}}():u,d=r(72770)(),p=Object.getPrototypeOf||function(e){return e.__proto__},y={},E="undefined"==typeof Uint8Array?o:p(Uint8Array),f={"%AggregateError%":"undefined"==typeof AggregateError?o:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?o:ArrayBuffer,"%ArrayIteratorPrototype%":d?p([][Symbol.iterator]()):o,"%AsyncFromSyncIteratorPrototype%":o,"%AsyncFunction%":y,"%AsyncGenerator%":y,"%AsyncGeneratorFunction%":y,"%AsyncIteratorPrototype%":y,"%Atomics%":"undefined"==typeof Atomics?o:Atomics,"%BigInt%":"undefined"==typeof BigInt?o:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?o:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?o:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?o:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?o:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":y,"%Int8Array%":"undefined"==typeof Int8Array?o:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?o:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?o:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d?p(p([][Symbol.iterator]())):o,"%JSON%":"object"==typeof JSON?JSON:o,"%Map%":"undefined"==typeof Map?o:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d?p((new Map)[Symbol.iterator]()):o,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?o:Promise,"%Proxy%":"undefined"==typeof Proxy?o:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?o:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?o:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d?p((new Set)[Symbol.iterator]()):o,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?o:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d?p(""[Symbol.iterator]()):o,"%Symbol%":d?Symbol:o,"%SyntaxError%":n,"%ThrowTypeError%":l,"%TypedArray%":E,"%TypeError%":s,"%Uint8Array%":"undefined"==typeof Uint8Array?o:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?o:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?o:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?o:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?o:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?o:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?o:WeakSet},g=function e(t){var r;if("%AsyncFunction%"===t)r=a("async function () {}");else if("%GeneratorFunction%"===t)r=a("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=a("async function* () {}");else if("%AsyncGenerator%"===t){var o=e("%AsyncGeneratorFunction%");o&&(r=o.prototype)}else if("%AsyncIteratorPrototype%"===t){var n=e("%AsyncGenerator%");n&&(r=p(n.prototype))}return f[t]=r,r},T={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},_=r(22698),S=r(22786),m=_.call(Function.call,Array.prototype.concat),R=_.call(Function.apply,Array.prototype.splice),h=_.call(Function.call,String.prototype.replace),O=_.call(Function.call,String.prototype.slice),v=_.call(Function.call,RegExp.prototype.exec),A=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,C=/\\(\\)?/g,P=function(e){var t=O(e,0,1),r=O(e,-1);if("%"===t&&"%"!==r)throw new n("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new n("invalid intrinsic syntax, expected opening `%`");var o=[];return h(e,A,(function(e,t,r,n){o[o.length]=r?h(n,C,"$1"):t||e})),o},I=function(e,t){var r,o=e;if(S(T,o)&&(o="%"+(r=T[o])[0]+"%"),S(f,o)){var i=f[o];if(i===y&&(i=g(o)),void 0===i&&!t)throw new s("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:o,value:i}}throw new n("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new s('"allowMissing" argument must be a boolean');if(null===v(/^%?[^%]*%?$/,e))throw new n("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=P(e),o=r.length>0?r[0]:"",i=I("%"+o+"%",t),a=i.name,u=i.value,l=!1,d=i.alias;d&&(o=d[0],R(r,m([0,1],d)));for(var p=1,y=!0;p<r.length;p+=1){var E=r[p],g=O(E,0,1),T=O(E,-1);if(('"'===g||"'"===g||"`"===g||'"'===T||"'"===T||"`"===T)&&g!==T)throw new n("property names with quotes must have matching quotes");if("constructor"!==E&&y||(l=!0),S(f,a="%"+(o+="."+E)+"%"))u=f[a];else if(null!=u){if(!(E in u)){if(!t)throw new s("base intrinsic for "+e+" exists, but the property is not available.");return}if(c&&p+1>=r.length){var _=c(u,E);u=(y=!!_)&&"get"in _&&!("originalValue"in _.get)?_.get:u[E]}else y=S(u,E),u=u[E];y&&!l&&(f[a]=u)}}return u}},72770:(e,t,r)=>{"use strict";var o="undefined"!=typeof Symbol&&Symbol,n=r(69578);e.exports=function(){return"function"==typeof o&&"function"==typeof Symbol&&"symbol"==typeof o("foo")&&"symbol"==typeof Symbol("bar")&&n()}},69578:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(e,t);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},22786:(e,t,r)=>{"use strict";var o=r(22698);e.exports=o.call(Function.call,Object.prototype.hasOwnProperty)},17476:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},5681:(e,t,r)=>{var o,n,i,s,a;o=r(54274),n=r(29203).utf8,i=r(17476),s=r(29203).bin,(a=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?s.stringToBytes(e):n.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var r=o.bytesToWords(e),c=8*e.length,u=1732584193,l=-271733879,d=-1732584194,p=271733878,y=0;y<r.length;y++)r[y]=16711935&(r[y]<<8|r[y]>>>24)|4278255360&(r[y]<<24|r[y]>>>8);r[c>>>5]|=128<<c%32,r[14+(c+64>>>9<<4)]=c;var E=a._ff,f=a._gg,g=a._hh,T=a._ii;for(y=0;y<r.length;y+=16){var _=u,S=l,m=d,R=p;u=E(u,l,d,p,r[y+0],7,-680876936),p=E(p,u,l,d,r[y+1],12,-389564586),d=E(d,p,u,l,r[y+2],17,606105819),l=E(l,d,p,u,r[y+3],22,-1044525330),u=E(u,l,d,p,r[y+4],7,-176418897),p=E(p,u,l,d,r[y+5],12,1200080426),d=E(d,p,u,l,r[y+6],17,-1473231341),l=E(l,d,p,u,r[y+7],22,-45705983),u=E(u,l,d,p,r[y+8],7,1770035416),p=E(p,u,l,d,r[y+9],12,-1958414417),d=E(d,p,u,l,r[y+10],17,-42063),l=E(l,d,p,u,r[y+11],22,-1990404162),u=E(u,l,d,p,r[y+12],7,1804603682),p=E(p,u,l,d,r[y+13],12,-40341101),d=E(d,p,u,l,r[y+14],17,-1502002290),u=f(u,l=E(l,d,p,u,r[y+15],22,1236535329),d,p,r[y+1],5,-165796510),p=f(p,u,l,d,r[y+6],9,-1069501632),d=f(d,p,u,l,r[y+11],14,643717713),l=f(l,d,p,u,r[y+0],20,-373897302),u=f(u,l,d,p,r[y+5],5,-701558691),p=f(p,u,l,d,r[y+10],9,38016083),d=f(d,p,u,l,r[y+15],14,-660478335),l=f(l,d,p,u,r[y+4],20,-405537848),u=f(u,l,d,p,r[y+9],5,568446438),p=f(p,u,l,d,r[y+14],9,-1019803690),d=f(d,p,u,l,r[y+3],14,-187363961),l=f(l,d,p,u,r[y+8],20,1163531501),u=f(u,l,d,p,r[y+13],5,-1444681467),p=f(p,u,l,d,r[y+2],9,-51403784),d=f(d,p,u,l,r[y+7],14,1735328473),u=g(u,l=f(l,d,p,u,r[y+12],20,-1926607734),d,p,r[y+5],4,-378558),p=g(p,u,l,d,r[y+8],11,-2022574463),d=g(d,p,u,l,r[y+11],16,1839030562),l=g(l,d,p,u,r[y+14],23,-35309556),u=g(u,l,d,p,r[y+1],4,-1530992060),p=g(p,u,l,d,r[y+4],11,1272893353),d=g(d,p,u,l,r[y+7],16,-155497632),l=g(l,d,p,u,r[y+10],23,-1094730640),u=g(u,l,d,p,r[y+13],4,681279174),p=g(p,u,l,d,r[y+0],11,-358537222),d=g(d,p,u,l,r[y+3],16,-722521979),l=g(l,d,p,u,r[y+6],23,76029189),u=g(u,l,d,p,r[y+9],4,-640364487),p=g(p,u,l,d,r[y+12],11,-421815835),d=g(d,p,u,l,r[y+15],16,530742520),u=T(u,l=g(l,d,p,u,r[y+2],23,-995338651),d,p,r[y+0],6,-198630844),p=T(p,u,l,d,r[y+7],10,1126891415),d=T(d,p,u,l,r[y+14],15,-1416354905),l=T(l,d,p,u,r[y+5],21,-57434055),u=T(u,l,d,p,r[y+12],6,1700485571),p=T(p,u,l,d,r[y+3],10,-1894986606),d=T(d,p,u,l,r[y+10],15,-1051523),l=T(l,d,p,u,r[y+1],21,-2054922799),u=T(u,l,d,p,r[y+8],6,1873313359),p=T(p,u,l,d,r[y+15],10,-30611744),d=T(d,p,u,l,r[y+6],15,-1560198380),l=T(l,d,p,u,r[y+13],21,1309151649),u=T(u,l,d,p,r[y+4],6,-145523070),p=T(p,u,l,d,r[y+11],10,-1120210379),d=T(d,p,u,l,r[y+2],15,718787259),l=T(l,d,p,u,r[y+9],21,-343485551),u=u+_>>>0,l=l+S>>>0,d=d+m>>>0,p=p+R>>>0}return o.endian([u,l,d,p])})._ff=function(e,t,r,o,n,i,s){var a=e+(t&r|~t&o)+(n>>>0)+s;return(a<<i|a>>>32-i)+t},a._gg=function(e,t,r,o,n,i,s){var a=e+(t&o|r&~o)+(n>>>0)+s;return(a<<i|a>>>32-i)+t},a._hh=function(e,t,r,o,n,i,s){var a=e+(t^r^o)+(n>>>0)+s;return(a<<i|a>>>32-i)+t},a._ii=function(e,t,r,o,n,i,s){var a=e+(r^(t|~o))+(n>>>0)+s;return(a<<i|a>>>32-i)+t},a._blocksize=16,a._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var r=o.wordsToBytes(a(e,t));return t&&t.asBytes?r:t&&t.asString?s.bytesToString(r):o.bytesToHex(r)}},31741:(e,t,r)=>{var o="function"==typeof Map&&Map.prototype,n=Object.getOwnPropertyDescriptor&&o?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=o&&n&&"function"==typeof n.get?n.get:null,s=o&&Map.prototype.forEach,a="function"==typeof Set&&Set.prototype,c=Object.getOwnPropertyDescriptor&&a?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=a&&c&&"function"==typeof c.get?c.get:null,l=a&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,p="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,y="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,E=Boolean.prototype.valueOf,f=Object.prototype.toString,g=Function.prototype.toString,T=String.prototype.match,_=String.prototype.slice,S=String.prototype.replace,m=String.prototype.toUpperCase,R=String.prototype.toLowerCase,h=RegExp.prototype.test,O=Array.prototype.concat,v=Array.prototype.join,A=Array.prototype.slice,C=Math.floor,P="function"==typeof BigInt?BigInt.prototype.valueOf:null,I=Object.getOwnPropertySymbols,U="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,w="function"==typeof Symbol&&"object"==typeof Symbol.iterator,k="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,b=Object.prototype.propertyIsEnumerable,N=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function D(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||h.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var o=e<0?-C(-e):C(e);if(o!==e){var n=String(o),i=_.call(t,n.length+1);return S.call(n,r,"$&_")+"."+S.call(S.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return S.call(t,r,"$&_")}var G=r(50189),M=G.custom,L=$(M)?M:null;function q(e,t,r){var o="double"===(r.quoteStyle||t)?'"':"'";return o+e+o}function F(e){return S.call(String(e),/"/g,"&quot;")}function j(e){return!("[object Array]"!==H(e)||k&&"object"==typeof e&&k in e)}function x(e){return!("[object RegExp]"!==H(e)||k&&"object"==typeof e&&k in e)}function $(e){if(w)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!U)return!1;try{return U.call(e),!0}catch(e){}return!1}e.exports=function e(t,r,o,n){var a=r||{};if(Q(a,"quoteStyle")&&"single"!==a.quoteStyle&&"double"!==a.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Q(a,"maxStringLength")&&("number"==typeof a.maxStringLength?a.maxStringLength<0&&a.maxStringLength!==1/0:null!==a.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var c=!Q(a,"customInspect")||a.customInspect;if("boolean"!=typeof c&&"symbol"!==c)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Q(a,"indent")&&null!==a.indent&&"\t"!==a.indent&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Q(a,"numericSeparator")&&"boolean"!=typeof a.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=a.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return J(t,a);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var m=String(t);return f?D(t,m):m}if("bigint"==typeof t){var h=String(t)+"n";return f?D(t,h):h}var C=void 0===a.depth?5:a.depth;if(void 0===o&&(o=0),o>=C&&C>0&&"object"==typeof t)return j(t)?"[Array]":"[Object]";var I,M=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=v.call(Array(e.indent+1)," ")}return{base:r,prev:v.call(Array(t+1),r)}}(a,o);if(void 0===n)n=[];else if(Y(n,t)>=0)return"[Circular]";function W(t,r,i){if(r&&(n=A.call(n)).push(r),i){var s={depth:a.depth};return Q(a,"quoteStyle")&&(s.quoteStyle=a.quoteStyle),e(t,s,o+1,n)}return e(t,a,o+1,n)}if("function"==typeof t&&!x(t)){var V=function(e){if(e.name)return e.name;var t=T.call(g.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),ee=Z(t,W);return"[Function"+(V?": "+V:" (anonymous)")+"]"+(ee.length>0?" { "+v.call(ee,", ")+" }":"")}if($(t)){var te=w?S.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):U.call(t);return"object"!=typeof t||w?te:B(te)}if((I=t)&&"object"==typeof I&&("undefined"!=typeof HTMLElement&&I instanceof HTMLElement||"string"==typeof I.nodeName&&"function"==typeof I.getAttribute)){for(var re="<"+R.call(String(t.nodeName)),oe=t.attributes||[],ne=0;ne<oe.length;ne++)re+=" "+oe[ne].name+"="+q(F(oe[ne].value),"double",a);return re+=">",t.childNodes&&t.childNodes.length&&(re+="..."),re+"</"+R.call(String(t.nodeName))+">"}if(j(t)){if(0===t.length)return"[]";var ie=Z(t,W);return M&&!function(e){for(var t=0;t<e.length;t++)if(Y(e[t],"\n")>=0)return!1;return!0}(ie)?"["+X(ie,M)+"]":"[ "+v.call(ie,", ")+" ]"}if(function(e){return!("[object Error]"!==H(e)||k&&"object"==typeof e&&k in e)}(t)){var se=Z(t,W);return"cause"in Error.prototype||!("cause"in t)||b.call(t,"cause")?0===se.length?"["+String(t)+"]":"{ ["+String(t)+"] "+v.call(se,", ")+" }":"{ ["+String(t)+"] "+v.call(O.call("[cause]: "+W(t.cause),se),", ")+" }"}if("object"==typeof t&&c){if(L&&"function"==typeof t[L]&&G)return G(t,{depth:C-o});if("symbol"!==c&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!=typeof e)return!1;try{i.call(e);try{u.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ae=[];return s.call(t,(function(e,r){ae.push(W(r,t,!0)+" => "+W(e,t))})),K("Map",i.call(t),ae,M)}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{i.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var ce=[];return l.call(t,(function(e){ce.push(W(e,t))})),K("Set",u.call(t),ce,M)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{p.call(e,p)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return z("WeakMap");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{p.call(e,p);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return z("WeakSet");if(function(e){if(!y||!e||"object"!=typeof e)return!1;try{return y.call(e),!0}catch(e){}return!1}(t))return z("WeakRef");if(function(e){return!("[object Number]"!==H(e)||k&&"object"==typeof e&&k in e)}(t))return B(W(Number(t)));if(function(e){if(!e||"object"!=typeof e||!P)return!1;try{return P.call(e),!0}catch(e){}return!1}(t))return B(W(P.call(t)));if(function(e){return!("[object Boolean]"!==H(e)||k&&"object"==typeof e&&k in e)}(t))return B(E.call(t));if(function(e){return!("[object String]"!==H(e)||k&&"object"==typeof e&&k in e)}(t))return B(W(String(t)));if(!function(e){return!("[object Date]"!==H(e)||k&&"object"==typeof e&&k in e)}(t)&&!x(t)){var ue=Z(t,W),le=N?N(t)===Object.prototype:t instanceof Object||t.constructor===Object,de=t instanceof Object?"":"null prototype",pe=!le&&k&&Object(t)===t&&k in t?_.call(H(t),8,-1):de?"Object":"",ye=(le||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(pe||de?"["+v.call(O.call([],pe||[],de||[]),": ")+"] ":"");return 0===ue.length?ye+"{}":M?ye+"{"+X(ue,M)+"}":ye+"{ "+v.call(ue,", ")+" }"}return String(t)};var W=Object.prototype.hasOwnProperty||function(e){return e in this};function Q(e,t){return W.call(e,t)}function H(e){return f.call(e)}function Y(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,o=e.length;r<o;r++)if(e[r]===t)return r;return-1}function J(e,t){if(e.length>t.maxStringLength){var r=e.length-t.maxStringLength,o="... "+r+" more character"+(r>1?"s":"");return J(_.call(e,0,t.maxStringLength),t)+o}return q(S.call(S.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,V),"single",t)}function V(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+m.call(t.toString(16))}function B(e){return"Object("+e+")"}function z(e){return e+" { ? }"}function K(e,t,r,o){return e+" ("+t+") {"+(o?X(r,o):v.call(r,", "))+"}"}function X(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+v.call(e,","+r)+"\n"+t.prev}function Z(e,t){var r=j(e),o=[];if(r){o.length=e.length;for(var n=0;n<e.length;n++)o[n]=Q(e,n)?t(e[n],e):""}var i,s="function"==typeof I?I(e):[];if(w){i={};for(var a=0;a<s.length;a++)i["$"+s[a]]=s[a]}for(var c in e)Q(e,c)&&(r&&String(Number(c))===c&&c<e.length||w&&i["$"+c]instanceof Symbol||(h.call(/[^\w$]/,c)?o.push(t(c,e)+": "+t(e[c],e)):o.push(c+": "+t(e[c],e))));if("function"==typeof I)for(var u=0;u<s.length;u++)b.call(e,s[u])&&o.push("["+t(s[u])+"]: "+t(e[s[u]],e));return o}},38243:e=>{"use strict";var t=String.prototype.replace,r=/%20/g,o="RFC3986";e.exports={default:o,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:o}},79119:(e,t,r)=>{"use strict";var o=r(67576),n=r(93649),i=r(38243);e.exports={formats:i,parse:n,stringify:o}},93649:(e,t,r)=>{"use strict";var o=r(7173),n=Object.prototype.hasOwnProperty,i=Array.isArray,s={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:o.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},a=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},c=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},u=function(e,t,r,o){if(e){var i=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,s=/(\[[^[\]]*])/g,a=r.depth>0&&/(\[[^[\]]*])/.exec(i),u=a?i.slice(0,a.index):i,l=[];if(u){if(!r.plainObjects&&n.call(Object.prototype,u)&&!r.allowPrototypes)return;l.push(u)}for(var d=0;r.depth>0&&null!==(a=s.exec(i))&&d<r.depth;){if(d+=1,!r.plainObjects&&n.call(Object.prototype,a[1].slice(1,-1))&&!r.allowPrototypes)return;l.push(a[1])}return a&&l.push("["+i.slice(a.index)+"]"),function(e,t,r,o){for(var n=o?t:c(t,r),i=e.length-1;i>=0;--i){var s,a=e[i];if("[]"===a&&r.parseArrays)s=[].concat(n);else{s=r.plainObjects?Object.create(null):{};var u="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,l=parseInt(u,10);r.parseArrays||""!==u?!isNaN(l)&&a!==u&&String(l)===u&&l>=0&&r.parseArrays&&l<=r.arrayLimit?(s=[])[l]=n:"__proto__"!==u&&(s[u]=n):s={0:n}}n=s}return n}(l,t,r,o)}};e.exports=function(e,t){var r=function(e){if(!e)return s;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?s.charset:e.charset;return{allowDots:void 0===e.allowDots?s.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:s.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:s.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:s.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:s.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:s.comma,decoder:"function"==typeof e.decoder?e.decoder:s.decoder,delimiter:"string"==typeof e.delimiter||o.isRegExp(e.delimiter)?e.delimiter:s.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:s.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:s.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:s.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:s.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:s.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?Object.create(null):{};for(var l="string"==typeof e?function(e,t){var r,u={},l=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,p=l.split(t.delimiter,d),y=-1,E=t.charset;if(t.charsetSentinel)for(r=0;r<p.length;++r)0===p[r].indexOf("utf8=")&&("utf8=%E2%9C%93"===p[r]?E="utf-8":"utf8=%26%2310003%3B"===p[r]&&(E="iso-8859-1"),y=r,r=p.length);for(r=0;r<p.length;++r)if(r!==y){var f,g,T=p[r],_=T.indexOf("]="),S=-1===_?T.indexOf("="):_+1;-1===S?(f=t.decoder(T,s.decoder,E,"key"),g=t.strictNullHandling?null:""):(f=t.decoder(T.slice(0,S),s.decoder,E,"key"),g=o.maybeMap(c(T.slice(S+1),t),(function(e){return t.decoder(e,s.decoder,E,"value")}))),g&&t.interpretNumericEntities&&"iso-8859-1"===E&&(g=a(g)),T.indexOf("[]=")>-1&&(g=i(g)?[g]:g),n.call(u,f)?u[f]=o.combine(u[f],g):u[f]=g}return u}(e,r):e,d=r.plainObjects?Object.create(null):{},p=Object.keys(l),y=0;y<p.length;++y){var E=p[y],f=u(E,l[E],r,"string"==typeof e);d=o.merge(d,f,r)}return!0===r.allowSparse?d:o.compact(d)}},67576:(e,t,r)=>{"use strict";var o=r(44852),n=r(7173),i=r(38243),s=Object.prototype.hasOwnProperty,a={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},c=Array.isArray,u=String.prototype.split,l=Array.prototype.push,d=function(e,t){l.apply(e,c(t)?t:[t])},p=Date.prototype.toISOString,y=i.default,E={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,format:y,formatter:i.formatters[y],indices:!1,serializeDate:function(e){return p.call(e)},skipNulls:!1,strictNullHandling:!1},f={},g=function e(t,r,i,s,a,l,p,y,g,T,_,S,m,R,h){for(var O,v=t,A=h,C=0,P=!1;void 0!==(A=A.get(f))&&!P;){var I=A.get(t);if(C+=1,void 0!==I){if(I===C)throw new RangeError("Cyclic object value");P=!0}void 0===A.get(f)&&(C=0)}if("function"==typeof p?v=p(r,v):v instanceof Date?v=T(v):"comma"===i&&c(v)&&(v=n.maybeMap(v,(function(e){return e instanceof Date?T(e):e}))),null===v){if(s)return l&&!m?l(r,E.encoder,R,"key",_):r;v=""}if("string"==typeof(O=v)||"number"==typeof O||"boolean"==typeof O||"symbol"==typeof O||"bigint"==typeof O||n.isBuffer(v)){if(l){var U=m?r:l(r,E.encoder,R,"key",_);if("comma"===i&&m){for(var w=u.call(String(v),","),k="",b=0;b<w.length;++b)k+=(0===b?"":",")+S(l(w[b],E.encoder,R,"value",_));return[S(U)+"="+k]}return[S(U)+"="+S(l(v,E.encoder,R,"value",_))]}return[S(r)+"="+S(String(v))]}var N,D=[];if(void 0===v)return D;if("comma"===i&&c(v))N=[{value:v.length>0?v.join(",")||null:void 0}];else if(c(p))N=p;else{var G=Object.keys(v);N=y?G.sort(y):G}for(var M=0;M<N.length;++M){var L=N[M],q="object"==typeof L&&void 0!==L.value?L.value:v[L];if(!a||null!==q){var F=c(v)?"function"==typeof i?i(r,L):r:r+(g?"."+L:"["+L+"]");h.set(t,C);var j=o();j.set(f,h),d(D,e(q,F,i,s,a,l,p,y,g,T,_,S,m,R,j))}}return D};e.exports=function(e,t){var r,n=e,u=function(e){if(!e)return E;if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||E.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=i.default;if(void 0!==e.format){if(!s.call(i.formatters,e.format))throw new TypeError("Unknown format option provided.");r=e.format}var o=i.formatters[r],n=E.filter;return("function"==typeof e.filter||c(e.filter))&&(n=e.filter),{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:E.addQueryPrefix,allowDots:void 0===e.allowDots?E.allowDots:!!e.allowDots,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:E.charsetSentinel,delimiter:void 0===e.delimiter?E.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:E.encode,encoder:"function"==typeof e.encoder?e.encoder:E.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:E.encodeValuesOnly,filter:n,format:r,formatter:o,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:E.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:E.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:E.strictNullHandling}}(t);"function"==typeof u.filter?n=(0,u.filter)("",n):c(u.filter)&&(r=u.filter);var l,p=[];if("object"!=typeof n||null===n)return"";l=t&&t.arrayFormat in a?t.arrayFormat:t&&"indices"in t?t.indices?"indices":"repeat":"indices";var y=a[l];r||(r=Object.keys(n)),u.sort&&r.sort(u.sort);for(var f=o(),T=0;T<r.length;++T){var _=r[T];u.skipNulls&&null===n[_]||d(p,g(n[_],_,y,u.strictNullHandling,u.skipNulls,u.encode?u.encoder:null,u.filter,u.sort,u.allowDots,u.serializeDate,u.format,u.formatter,u.encodeValuesOnly,u.charset,f))}var S=p.join(u.delimiter),m=!0===u.addQueryPrefix?"?":"";return u.charsetSentinel&&("iso-8859-1"===u.charset?m+="utf8=%26%2310003%3B&":m+="utf8=%E2%9C%93&"),S.length>0?m+S:""}},7173:(e,t,r)=>{"use strict";var o=r(38243),n=Object.prototype.hasOwnProperty,i=Array.isArray,s=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),a=function(e,t){for(var r=t&&t.plainObjects?Object.create(null):{},o=0;o<e.length;++o)void 0!==e[o]&&(r[o]=e[o]);return r};e.exports={arrayToObject:a,assign:function(e,t){return Object.keys(t).reduce((function(e,r){return e[r]=t[r],e}),e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],o=0;o<t.length;++o)for(var n=t[o],s=n.obj[n.prop],a=Object.keys(s),c=0;c<a.length;++c){var u=a[c],l=s[u];"object"==typeof l&&null!==l&&-1===r.indexOf(l)&&(t.push({obj:s,prop:u}),r.push(l))}return function(e){for(;e.length>1;){var t=e.pop(),r=t.obj[t.prop];if(i(r)){for(var o=[],n=0;n<r.length;++n)void 0!==r[n]&&o.push(r[n]);t.obj[t.prop]=o}}}(t),e},decode:function(e,t,r){var o=e.replace(/\+/g," ");if("iso-8859-1"===r)return o.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(o)}catch(e){return o}},encode:function(e,t,r,n,i){if(0===e.length)return e;var a=e;if("symbol"==typeof e?a=Symbol.prototype.toString.call(e):"string"!=typeof e&&(a=String(e)),"iso-8859-1"===r)return escape(a).replace(/%u[0-9a-f]{4}/gi,(function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"}));for(var c="",u=0;u<a.length;++u){var l=a.charCodeAt(u);45===l||46===l||95===l||126===l||l>=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||i===o.RFC1738&&(40===l||41===l)?c+=a.charAt(u):l<128?c+=s[l]:l<2048?c+=s[192|l>>6]+s[128|63&l]:l<55296||l>=57344?c+=s[224|l>>12]+s[128|l>>6&63]+s[128|63&l]:(u+=1,l=65536+((1023&l)<<10|1023&a.charCodeAt(u)),c+=s[240|l>>18]+s[128|l>>12&63]+s[128|l>>6&63]+s[128|63&l])}return c},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var r=[],o=0;o<e.length;o+=1)r.push(t(e[o]));return r}return t(e)},merge:function e(t,r,o){if(!r)return t;if("object"!=typeof r){if(i(t))t.push(r);else{if(!t||"object"!=typeof t)return[t,r];(o&&(o.plainObjects||o.allowPrototypes)||!n.call(Object.prototype,r))&&(t[r]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(r);var s=t;return i(t)&&!i(r)&&(s=a(t,o)),i(t)&&i(r)?(r.forEach((function(r,i){if(n.call(t,i)){var s=t[i];s&&"object"==typeof s&&r&&"object"==typeof r?t[i]=e(s,r,o):t.push(r)}else t[i]=r})),t):Object.keys(r).reduce((function(t,i){var s=r[i];return n.call(t,i)?t[i]=e(t[i],s,o):t[i]=s,t}),s)}}},44852:(e,t,r)=>{"use strict";var o=r(28487),n=r(2864),i=r(31741),s=o("%TypeError%"),a=o("%WeakMap%",!0),c=o("%Map%",!0),u=n("WeakMap.prototype.get",!0),l=n("WeakMap.prototype.set",!0),d=n("WeakMap.prototype.has",!0),p=n("Map.prototype.get",!0),y=n("Map.prototype.set",!0),E=n("Map.prototype.has",!0),f=function(e,t){for(var r,o=e;null!==(r=o.next);o=r)if(r.key===t)return o.next=r.next,r.next=e.next,e.next=r,r};e.exports=function(){var e,t,r,o={assert:function(e){if(!o.has(e))throw new s("Side channel does not contain "+i(e))},get:function(o){if(a&&o&&("object"==typeof o||"function"==typeof o)){if(e)return u(e,o)}else if(c){if(t)return p(t,o)}else if(r)return function(e,t){var r=f(e,t);return r&&r.value}(r,o)},has:function(o){if(a&&o&&("object"==typeof o||"function"==typeof o)){if(e)return d(e,o)}else if(c){if(t)return E(t,o)}else if(r)return function(e,t){return!!f(e,t)}(r,o);return!1},set:function(o,n){a&&o&&("object"==typeof o||"function"==typeof o)?(e||(e=new a),l(e,o,n)):c?(t||(t=new c),y(t,o,n)):(r||(r={key:{},next:null}),function(e,t,r){var o=f(e,t);o?o.value=r:e.next={key:t,next:e.next,value:r}}(r,o,n))}};return o}},50189:()=>{}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};(()=>{"use strict";r.r(o),r.d(o,{COUNTRIES_STORE_NAME:()=>Zi,DAY:()=>we,EXPERIMENTAL_PRODUCT_ATTRIBUTES_STORE_NAME:()=>yu,EXPERIMENTAL_PRODUCT_ATTRIBUTE_TERMS_STORE_NAME:()=>Ou,EXPERIMENTAL_PRODUCT_CATEGORIES_STORE_NAME:()=>Ru,EXPERIMENTAL_PRODUCT_FORM_STORE_NAME:()=>zu,EXPERIMENTAL_PRODUCT_SHIPPING_CLASSES_STORE_NAME:()=>fu,EXPERIMENTAL_PRODUCT_TAGS_STORE_NAME:()=>Su,EXPERIMENTAL_PRODUCT_VARIATIONS_STORE_NAME:()=>Lu,EXPERIMENTAL_SHIPPING_ZONES_STORE_NAME:()=>Tu,EXPERIMENTAL_TAX_CLASSES_STORE_NAME:()=>el,EXPORT_STORE_NAME:()=>Ql,HOUR:()=>Ue,IMPORT_STORE_NAME:()=>yd,ITEMS_STORE_NAME:()=>oa,MAX_PER_PAGE:()=>Ce,MINUTE:()=>Ie,MONTH:()=>be,NAMESPACE:()=>Oe,NAVIGATION_STORE_NAME:()=>Ds,NOTES_STORE_NAME:()=>pi,ONBOARDING_STORE_NAME:()=>On,OPTIONS_STORE_NAME:()=>Zt,ORDERS_STORE_NAME:()=>Dc,PAYMENT_GATEWAYS_STORE_NAME:()=>va,PLUGINS_STORE_NAME:()=>lr,PRODUCTS_STORE_NAME:()=>gc,QUERY_DEFAULTS:()=>Ne,REPORTS_STORE_NAME:()=>ki,REVIEWS_STORE_NAME:()=>Wn,SECOND:()=>Pe,SETTINGS_STORE_NAME:()=>Xe,SHIPPING_METHODS_STORE_NAME:()=>ba,USER_STORE_NAME:()=>An,WCS_NAMESPACE:()=>Ae,WC_ADMIN_NAMESPACE:()=>ve,WEEK:()=>ke,getFilterQuery:()=>Tl,getLeaderboard:()=>Ls,getReportChartData:()=>Cl,getReportTableData:()=>Ul,getReportTableQuery:()=>Il,getSummaryNumbers:()=>ml,getTooltipValueFormat:()=>Pl,getVisibleTasks:()=>El,isRestApiError:()=>Je,pluginNames:()=>et,productReadOnlyProperties:()=>Ed,searchItemsByString:()=>qs,useOptionsHydration:()=>cl,useSettings:()=>ll,useUser:()=>yl,useUserPreferences:()=>pl,withCurrentUserHydration:()=>il,withNavigationHydration:()=>sl,withOnboardingHydration:()=>nl,withOptionsHydration:()=>ul,withPluginsHydration:()=>al,withSettingsHydration:()=>ol});var e={};r.r(e),r.d(e,{getDirtyKeys:()=>Ee,getIsDirty:()=>fe,getLastSettingsErrorForGroup:()=>Se,getSetting:()=>_e,getSettings:()=>ye,getSettingsError:()=>me,getSettingsForGroup:()=>ge,getSettingsGroupNames:()=>pe,isUpdateSettingsRequesting:()=>Te});var t={};r.r(t),r.d(t,{clearIsDirty:()=>We,clearSettings:()=>Ye,persistSettingsForGroup:()=>Qe,setIsRequesting:()=>$e,updateAndPersistSettingsForGroup:()=>He,updateErrorForGroup:()=>xe,updateSettingsForGroup:()=>je});var n={};r.r(n),r.d(n,{getSettings:()=>Be,getSettingsForGroup:()=>ze});var i={};r.r(i),r.d(i,{getActivePlugins:()=>tt,getInstalledPlugins:()=>rt,getJetpackConnectUrl:()=>at,getJetpackConnectionData:()=>st,getPaypalOnboardingStatus:()=>ut,getPluginInstallState:()=>ct,getPluginsError:()=>nt,getRecommendedPlugins:()=>lt,isJetpackConnected:()=>it,isPluginsRequesting:()=>ot});var s={};r.r(s),r.d(s,{activatePlugins:()=>It,connectToJetpack:()=>wt,connectToJetpackWithFailureRedirect:()=>bt,createErrorNotice:()=>Ot,dismissRecommendedPlugins:()=>Dt,installAndActivatePlugins:()=>Ut,installJetpackAndConnect:()=>kt,installPlugins:()=>Pt,setError:()=>St,setIsRequesting:()=>_t,setPaypalOnboardingStatus:()=>vt,setRecommendedPlugins:()=>At,updateActivePlugins:()=>gt,updateInstalledPlugins:()=>Tt,updateIsJetpackConnected:()=>mt,updateJetpackConnectUrl:()=>ht,updateJetpackConnectionData:()=>Rt});var a={};r.r(a),r.d(a,{getOption:()=>Mt,getOptionsRequestingError:()=>Lt,getOptionsUpdatingError:()=>Ft,isOptionsUpdating:()=>qt});var c={};r.r(c),r.d(c,{receiveOptions:()=>Qt,setIsUpdating:()=>Jt,setRequestingError:()=>Ht,setUpdatingError:()=>Yt,updateOptions:()=>Vt});var u={};r.r(u),r.d(u,{getOption:()=>Xt});var l={};r.r(l),r.d(l,{getActivePlugins:()=>tr,getInstalledPlugins:()=>rr,getJetpackConnectUrl:()=>ir,getJetpackConnectionData:()=>nr,getPaypalOnboardingStatus:()=>ar,getRecommendedPlugins:()=>ur,isJetpackConnected:()=>or});var d={};r.r(d),r.d(d,{getEmailPrefill:()=>Ar,getFreeExtensions:()=>gr,getJetpackAuthUrl:()=>Pr,getOnboardingError:()=>Or,getPaymentGatewaySuggestions:()=>hr,getProductTypes:()=>Cr,getProfileItems:()=>Tr,getTask:()=>Rr,getTaskList:()=>mr,getTaskLists:()=>_r,getTaskListsByIds:()=>Sr,isOnboardingRequesting:()=>vr});var p={};r.r(p),r.d(p,{actionTask:()=>an,actionTaskError:()=>Yo,actionTaskRequest:()=>Jo,actionTaskSuccess:()=>Vo,dismissTask:()=>tn,dismissTaskError:()=>Uo,dismissTaskRequest:()=>wo,dismissTaskSuccess:()=>ko,getFreeExtensionsError:()=>go,getFreeExtensionsSuccess:()=>To,getProductTypesError:()=>zo,getProductTypesSuccess:()=>Bo,getTaskListsError:()=>Ro,getTaskListsSuccess:()=>ho,hideTaskList:()=>on,hideTaskListError:()=>Go,hideTaskListRequest:()=>Mo,hideTaskListSuccess:()=>Lo,installAndActivatePluginsAsync:()=>cn,keepCompletedTaskList:()=>Ko,keepCompletedTaskListSuccess:()=>$o,optimisticallyCompleteTask:()=>sn,optimisticallyCompleteTaskRequest:()=>xo,setEmailPrefill:()=>Ho,setError:()=>_o,setIsRequesting:()=>So,setJetpackAuthUrl:()=>un,setPaymentMethods:()=>Qo,setProfileItems:()=>mo,snoozeTask:()=>Zo,snoozeTaskError:()=>Oo,snoozeTaskRequest:()=>vo,snoozeTaskSuccess:()=>Ao,undoDismissTask:()=>rn,undoDismissTaskError:()=>bo,undoDismissTaskRequest:()=>No,undoDismissTaskSuccess:()=>Do,undoSnoozeTask:()=>en,undoSnoozeTaskError:()=>Co,undoSnoozeTaskRequest:()=>Po,undoSnoozeTaskSuccess:()=>Io,unhideTaskList:()=>nn,unhideTaskListError:()=>qo,unhideTaskListRequest:()=>Fo,unhideTaskListSuccess:()=>jo,updateProfileItems:()=>Xo,visitedTask:()=>Wo});var y={};r.r(y),r.d(y,{getEmailPrefill:()=>pn,getFreeExtensions:()=>_n,getJetpackAuthUrl:()=>mn,getPaymentGatewaySuggestions:()=>Tn,getProductTypes:()=>Sn,getProfileItems:()=>dn,getTask:()=>gn,getTaskList:()=>fn,getTaskLists:()=>yn,getTaskListsByIds:()=>En});var E={};r.r(E),r.d(E,{getReviews:()=>Pn,getReviewsError:()=>Un,getReviewsTotalCount:()=>In});var f={};r.r(f),r.d(f,{deleteReview:()=>Fn,setError:()=>Mn,setReview:()=>Gn,setReviewIsUpdating:()=>Dn,updateReview:()=>qn,updateReviews:()=>Ln});var g={};r.r(g),r.d(g,{getReviews:()=>jn,getReviewsTotalCount:()=>xn});var T={};r.r(T),r.d(T,{getNotes:()=>Hn,getNotesError:()=>Yn,isNotesRequesting:()=>Jn});var _={};r.r(_),r.d(_,{batchUpdateNotes:()=>li,removeAllNotes:()=>ui,removeNote:()=>ci,setError:()=>ni,setIsRequesting:()=>ii,setNote:()=>ei,setNoteIsUpdating:()=>ti,setNotes:()=>ri,setNotesQuery:()=>oi,triggerNoteAction:()=>ai,updateNote:()=>si});var S={};r.r(S),r.d(S,{getNotes:()=>di});var m={};r.r(m),r.d(m,{getReportItems:()=>gi,getReportItemsError:()=>fi,getReportStats:()=>Ti,getReportStatsError:()=>_i});var R={};r.r(R),r.d(R,{setReportItems:()=>vi,setReportItemsError:()=>Oi,setReportStats:()=>Ai,setReportStatsError:()=>Ci});var h={};r.r(h),r.d(h,{getReportItems:()=>Ii,getReportStats:()=>Ui});var O={};r.r(O),r.d(O,{geolocate:()=>Li,getCountries:()=>Gi,getCountry:()=>Mi,getLocale:()=>Di,getLocales:()=>Ni});var v={};r.r(v),r.d(v,{geolocationError:()=>Yi,geolocationSuccess:()=>Hi,getCountriesError:()=>Qi,getCountriesSuccess:()=>Wi,getLocalesError:()=>$i,getLocalesSuccess:()=>xi});var A={};r.r(A),r.d(A,{geolocate:()=>Xi,getCountries:()=>Ki,getCountry:()=>zi,getLocale:()=>Vi,getLocales:()=>Bi});var C={};r.r(C),r.d(C,{getFavorites:()=>rs,getMenuItems:()=>ts,getPersistedQuery:()=>ns,isNavigationRequesting:()=>os});var P={};r.r(P),r.d(P,{addFavorite:()=>ks,addFavoriteFailure:()=>vs,addFavoriteRequest:()=>Os,addFavoriteSuccess:()=>As,addMenuItems:()=>Ss,getFavoritesFailure:()=>ms,getFavoritesRequest:()=>Rs,getFavoritesSuccess:()=>hs,onHistoryChange:()=>Us,onLoad:()=>ws,removeFavorite:()=>bs,removeFavoriteFailure:()=>Ps,removeFavoriteRequest:()=>Cs,removeFavoriteSuccess:()=>Is,setMenuItems:()=>_s});var I={};r.r(I),r.d(I,{getFavorites:()=>Ns});var U={};r.r(U),r.d(U,{getItems:()=>js,getItemsError:()=>$s,getItemsTotalCount:()=>xs});var w={};r.r(w),r.d(w,{createProductFromTemplate:()=>Xs,setError:()=>zs,setItem:()=>Js,setItems:()=>Vs,setItemsTotalCount:()=>Bs,updateProductStock:()=>Ks});var k={};r.r(k),r.d(k,{getItems:()=>Zs,getItemsTotalCount:()=>ea,getReviewsTotalCount:()=>ta});var b={};r.r(b),r.d(b,{getPaymentGatewayError:()=>la,getPaymentGatewayRequest:()=>ua,getPaymentGatewaySuccess:()=>da,getPaymentGatewaysError:()=>ca,getPaymentGatewaysRequest:()=>sa,getPaymentGatewaysSuccess:()=>aa,updatePaymentGateway:()=>fa,updatePaymentGatewayError:()=>Ea,updatePaymentGatewayRequest:()=>ya,updatePaymentGatewaySuccess:()=>pa});var N={};r.r(N),r.d(N,{getPaymentGateway:()=>_a,getPaymentGateways:()=>Ta});var D={};r.r(D),r.d(D,{getPaymentGateway:()=>Sa,getPaymentGatewayError:()=>Ra,getPaymentGateways:()=>ma,isPaymentGatewayUpdating:()=>ha});var G={};r.r(G),r.d(G,{getShippingMethodsError:()=>Ia,getShippingMethodsRequest:()=>Ca,getShippingMethodsSuccess:()=>Pa});var M={};r.r(M),r.d(M,{getShippingMethods:()=>Ua});var L={};r.r(L),r.d(L,{getShippingMethods:()=>wa,isShippingMethodsUpdating:()=>ka});var q={};r.r(q),r.d(q,{getCreateProductError:()=>Wa,getDeleteProductError:()=>Ha,getPermalinkParts:()=>Ja,getProduct:()=>Fa,getProducts:()=>ja,getProductsError:()=>$a,getProductsTotalCount:()=>xa,getUpdateProductError:()=>Qa,isPending:()=>Ya});var F={};r.r(F),r.d(F,{createProduct:()=>nc,createProductError:()=>Xa,deleteProduct:()=>uc,deleteProductError:()=>cc,deleteProductStart:()=>sc,deleteProductSuccess:()=>ac,getProductError:()=>Ka,getProductSuccess:()=>za,getProductsError:()=>tc,getProductsSuccess:()=>ec,getProductsTotalCountError:()=>oc,getProductsTotalCountSuccess:()=>rc,updateProduct:()=>ic,updateProductError:()=>Za});var j={};r.r(j),r.d(j,{getPermalinkParts:()=>fc,getProduct:()=>yc,getProducts:()=>pc,getProductsTotalCount:()=>Ec});var x={};r.r(x),r.d(x,{getOrders:()=>Rc,getOrdersError:()=>Oc,getOrdersTotalCount:()=>hc});var $={};r.r($),r.d($,{getOrderError:()=>Pc,getOrderSuccess:()=>Cc,getOrdersError:()=>Uc,getOrdersSuccess:()=>Ic,getOrdersTotalCountError:()=>kc,getOrdersTotalCountSuccess:()=>wc});var W={};r.r(W),r.d(W,{getOrders:()=>bc,getOrdersTotalCount:()=>Nc});var Q={};r.r(Q),r.d(Q,{batchUpdateProductVariations:()=>Gu,batchUpdateProductVariationsError:()=>Du,generateProductVariations:()=>Nu,generateProductVariationsError:()=>wu,generateProductVariationsRequest:()=>ku,generateProductVariationsSuccess:()=>bu});var H={};r.r(H),r.d(H,{isGeneratingVariations:()=>Mu});var Y={};r.r(Y),r.d(Y,{getField:()=>ju,getFields:()=>Fu,getProductForm:()=>xu});var J={};r.r(J),r.d(J,{getFieldsError:()=>Hu,getFieldsSuccess:()=>Qu,getProductFormError:()=>Ju,getProductFormSuccess:()=>Yu});var V={};r.r(V),r.d(V,{getFields:()=>Vu,getProductForm:()=>Bu});var B={};r.r(B),r.d(B,{getTaxClasses:()=>Zu});var z={};r.r(z),r.d(z,{getError:()=>Ml,getExportId:()=>Gl,isExportRequesting:()=>Dl});var K={};r.r(K),r.d(K,{setError:()=>$l,setExportId:()=>jl,setIsRequesting:()=>xl,startExport:()=>Wl});var X={};r.r(X),r.d(X,{getFormSettings:()=>Jl,getImportError:()=>zl,getImportStarted:()=>Yl,getImportStatus:()=>Vl,getImportTotals:()=>Bl});var Z={};r.r(Z),r.d(Z,{setImportError:()=>ud,setImportPeriod:()=>id,setImportStarted:()=>nd,setImportStatus:()=>ad,setImportTotals:()=>cd,setSkipPrevious:()=>sd,updateImportation:()=>ld});var ee={};r.r(ee),r.d(ee,{getImportStatus:()=>dd,getImportTotals:()=>pd}),window.wp.coreData;const te=window.wp.data,re=window.wp.dataControls,oe="wc/admin/settings",ne=window.wp.url,ie=window.wp.apiFetch;var se=r.n(ie);const ae=e=>({type:"FETCH_WITH_HEADERS",options:e}),ce={...re.controls,FETCH_WITH_HEADERS:e=>se()({...e.options,parse:!1}).then((e=>Promise.all([e.headers,e.status,e.json()]))).then((e=>{let[t,r,o]=e;return{headers:t,status:r,data:o}})).catch((e=>e.json().then((e=>{throw e}))))};function ue(e,t){return`${e}:${JSON.stringify(t,Object.keys(t).sort())}`}function le(e,t){const{_fields:r,page:o,per_page:n,...i}=t;return ue(e,i)}function*de(e,t){const r=(0,ne.addQueryArgs)(e,t),o=-1===t.per_page,n=o?re.apiFetch:ae,i=yield n({path:r,method:"GET"});if(o&&!("data"in i))return{items:i,totalCount:i.length};if(!o&&"data"in i){const e=parseInt(i.headers.get("x-wp-total")||"",10);return{items:i.data,totalCount:e}}}const pe=e=>[...new Set(Object.keys(e).map((e=>function(e){const t=e.indexOf(":");return t<0?e:e.substring(0,t)}(e))))],ye=(e,t)=>{const r={},o=e[t]&&e[t].data||[];return Array.isArray(o)&&0!==o.length?(o.forEach((o=>{r[o]=e[ue(t,o)].data})),r):r},Ee=(e,t)=>e[t].dirty||[],fe=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const o=Ee(e,t);return 0!==o.length&&r.some((e=>o.includes(e)))},ge=(e,t,r)=>{const o=ye(e,t);return r.reduce(((e,t)=>(e[t]=o[t]||{},e)),{})},Te=(e,t)=>e[t]&&Boolean(e[t].isRequesting);function _e(e,t,r){let o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:(e,t)=>e;const i=ue(t,r),s=e[i]&&e[i].data||o;return n(s,o)}const Se=(e,t)=>{const r=e[t].data;return Array.isArray(r)&&0!==r.length?[...r].pop().error:e[t].error},me=(e,t,r)=>r?e[ue(t,r)].error||!1:e[t]&&e[t].error||!1,Re=window.wp.i18n,he=window.lodash,Oe="/wc-analytics",ve="/wc-admin",Ae="/wc/v1",Ce=100,Pe=1e3,Ie=60*Pe,Ue=60*Ie,we=24*Ue,ke=7*we,be=365*we/12,Ne={pageSize:25,period:"month",compare:"previous_year",noteTypes:["info","marketing","survey","warning"]},De="UPDATE_SETTINGS_FOR_GROUP",Ge="UPDATE_ERROR_FOR_GROUP",Me="CLEAR_SETTINGS",Le="SET_IS_REQUESTING",qe="CLEAR_IS_DIRTY",Fe=te.controls&&te.controls.resolveSelect?te.controls.resolveSelect:re.select;function je(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Date;return{type:De,group:e,data:t,time:r}}function xe(e,t,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Date;return{type:Ge,group:e,data:t,error:r,time:o}}function $e(e,t){return{type:Le,group:e,isRequesting:t}}function We(e){return{type:qe,group:e}}function*Qe(e){yield $e(e,!0);const t=yield Fe(oe,"getDirtyKeys",e);if(0===t.length)return void(yield $e(e,!1));const r=yield Fe(oe,"getSettingsForGroup",e,t),o=`${Oe}/settings/${e}/batch`,n=t.reduce(((e,t)=>{const o=Object.keys(r[t]).map((e=>({id:e,value:r[t][e]})));return(0,he.concat)(e,o)}),[]);try{const t=yield(0,re.apiFetch)({path:o,method:"POST",data:{update:n}});if(yield $e(e,!1),!t)throw new Error((0,Re.__)("There was a problem updating your settings.","woocommerce"));yield We(e)}catch(t){throw yield xe(e,null,t),yield $e(e,!1),t}}function*He(e,t){yield $e(e,!0),yield je(e,t),yield*Qe(e)}function Ye(){return{type:Me}}const Je=e=>void 0!==e.code&&void 0!==e.message,Ve=te.controls&&te.controls.dispatch?te.controls.dispatch:re.dispatch;function*Be(e){yield Ve(oe,"setIsRequesting",e,!0);try{const t=Oe+"/settings/"+e;return je(e,{[e]:(yield(0,re.apiFetch)({path:t,method:"GET"})).reduce(((e,t)=>(e[t.id]=t.value,e)),{})})}catch(t){if(t instanceof Error||Je(t))return xe(e,null,t.message);throw`Unexpected error ${t}`}}function*ze(e){return Be(e)}const Ke=(e,t)=>{let{group:r,groupIds:o,data:n,time:i,error:s}=t;return o.forEach((t=>{e[ue(r,t)]={data:n[t],lastReceived:i,error:s}})),e};(0,te.registerStore)(oe,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var r;const o={};switch(t.type){case Le:e={...e,[t.group]:{...e[t.group],isRequesting:t.isRequesting}};break;case qe:e={...e,[t.group]:{...e[t.group],dirty:[]}};break;case De:case Ge:const{data:n,group:i,time:s}=t,a=n?Object.keys(n):[],c=t.type===Ge?t.error:null;if(null===n)e={...e,[i]:{data:e[i]?e[i].data:[],error:c,lastReceived:s}};else{const t=e[i];e={...e,[i]:{data:t&&t.data&&Array.isArray(t.data)?[...t.data,...a]:a,error:c,lastReceived:s,isRequesting:(null===(r=e[i])||void 0===r?void 0:r.isRequesting)||!1,dirty:e[i]&&e[i].dirty?(0,he.union)(e[i].dirty,a):a},...Ke(o,{group:i,groupIds:a,data:n,time:s,error:c})}}break;case Me:e={}}return e},actions:t,controls:re.controls,selectors:e,resolvers:n});const Xe=oe,Ze="wc/admin/plugins",et={"facebook-for-woocommerce":(0,Re.__)("Facebook for WooCommerce","woocommerce"),jetpack:(0,Re.__)("Jetpack","woocommerce"),"klarna-checkout-for-woocommerce":(0,Re.__)("Klarna Checkout for WooCommerce","woocommerce"),"klarna-payments-for-woocommerce":(0,Re.__)("Klarna Payments for WooCommerce","woocommerce"),"mailchimp-for-woocommerce":(0,Re.__)("Mailchimp for WooCommerce","woocommerce"),"creative-mail-by-constant-contact":(0,Re.__)("Creative Mail for WooCommerce","woocommerce"),"woocommerce-gateway-paypal-express-checkout":(0,Re.__)("WooCommerce PayPal","woocommerce"),"woocommerce-gateway-stripe":(0,Re.__)("WooCommerce Stripe","woocommerce"),"woocommerce-payfast-gateway":(0,Re.__)("WooCommerce Payfast","woocommerce"),"woocommerce-payments":(0,Re.__)("WooPayments","woocommerce"),"woocommerce-services":(0,Re.__)("WooCommerce Shipping & Tax","woocommerce"),"woocommerce-services:shipping":(0,Re.__)("WooCommerce Shipping & Tax","woocommerce"),"woocommerce-services:tax":(0,Re.__)("WooCommerce Shipping & Tax","woocommerce"),"woocommerce-shipstation-integration":(0,Re.__)("WooCommerce ShipStation Gateway","woocommerce"),"woocommerce-mercadopago":(0,Re.__)("Mercado Pago payments for WooCommerce","woocommerce"),"google-listings-and-ads":(0,Re.__)("Google Listings and Ads","woocommerce"),"woo-razorpay":(0,Re.__)("Razorpay","woocommerce"),mailpoet:(0,Re.__)("MailPoet","woocommerce"),"pinterest-for-woocommerce":(0,Re.__)("Pinterest for WooCommerce","woocommerce"),"tiktok-for-business:alt":(0,Re.__)("TikTok for WooCommerce","woocommerce"),codistoconnect:(0,Re.__)("Omnichannel for WooCommerce","woocommerce")},tt=e=>e.active||[],rt=e=>e.installed||[],ot=(e,t)=>e.requesting[t]||!1,nt=(e,t)=>e.errors[t]||!1,it=e=>e.jetpackConnection,st=e=>e.jetpackConnectionData,at=(e,t)=>e.jetpackConnectUrls[t.redirect_url],ct=(e,t)=>e.active.includes(t)?"activated":e.installed.includes(t)?"installed":"unavailable",ut=e=>e.paypalOnboardingStatus,lt=(e,t)=>e.recommended[t],dt=window.wc.tracks;var pt;!function(e){e.UPDATE_ACTIVE_PLUGINS="UPDATE_ACTIVE_PLUGINS",e.UPDATE_INSTALLED_PLUGINS="UPDATE_INSTALLED_PLUGINS",e.SET_IS_REQUESTING="SET_IS_REQUESTING",e.SET_ERROR="SET_ERROR",e.UPDATE_JETPACK_CONNECTION="UPDATE_JETPACK_CONNECTION",e.UPDATE_JETPACK_CONNECT_URL="UPDATE_JETPACK_CONNECT_URL",e.UPDATE_JETPACK_CONNECTION_DATA="UPDATE_JETPACK_CONNECTION_DATA",e.SET_PAYPAL_ONBOARDING_STATUS="SET_PAYPAL_ONBOARDING_STATUS",e.SET_RECOMMENDED_PLUGINS="SET_RECOMMENDED_PLUGINS"}(pt||(pt={}));const yt=te.controls&&te.controls.dispatch?te.controls.dispatch:re.dispatch,Et=te.controls&&te.controls.resolveSelect?te.controls.resolveSelect:re.select;class ft extends Error{constructor(e,t){super(e),this.data=t}}function gt(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:pt.UPDATE_ACTIVE_PLUGINS,active:e,replace:t}}function Tt(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:pt.UPDATE_INSTALLED_PLUGINS,installed:e,replace:t}}function _t(e,t){return{type:pt.SET_IS_REQUESTING,selector:e,isRequesting:t}}function St(e,t){return{type:pt.SET_ERROR,selector:e,error:t}}function mt(e){return{type:pt.UPDATE_JETPACK_CONNECTION,jetpackConnection:e}}function Rt(e){return{type:pt.UPDATE_JETPACK_CONNECTION_DATA,results:e}}function ht(e,t){return{type:pt.UPDATE_JETPACK_CONNECT_URL,jetpackConnectUrl:t,redirectUrl:e}}const Ot=e=>yt("core/notices","createNotice","error",e);function vt(e){return{type:pt.SET_PAYPAL_ONBOARDING_STATUS,paypalOnboardingStatus:e}}function At(e,t){return{type:pt.SET_RECOMMENDED_PLUGINS,recommendedType:e,plugins:t}}function*Ct(e,t,r){let o;switch(o=((e,t)=>"object"==typeof t&&null!==t&&e[0]in t)(t,r)?Object.values(r).join(", \n"):Je(r)||r instanceof Error?r.message:JSON.stringify(r),e){case"install":(0,dt.recordEvent)("install_plugins_error",{plugins:t.join(", "),message:o});break;case"activate":(0,dt.recordEvent)("activate_plugins_error",{plugins:t.join(", "),message:o})}throw new ft(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"install",t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;return(0,Re.sprintf)((0,Re._n)("Could not %(actionType)s %(pluginName)s plugin, %(error)s","Could not %(actionType)s the following plugins: %(pluginName)s with these Errors: %(error)s",Object.keys(t).length||1,"woocommerce"),{actionType:e,pluginName:t.join(", "),error:r})}(e,t,o),r)}function Pt(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function*(){var r,o;yield _t("installPlugins",!0);try{const n=yield(0,re.apiFetch)({path:`${ve}/plugins/install`,method:"POST",data:{plugins:e.join(","),async:t}});if((null===(r=n.data.installed)||void 0===r?void 0:r.length)&&(yield Tt(n.data.installed)),(null===(o=n.errors)||void 0===o?void 0:o.errors)&&Object.keys(n.errors.errors).length)throw n.errors.errors;return n}catch(t){yield St("installPlugins",t),yield Ct("install",e,t)}finally{yield _t("installPlugins",!1)}}()}function*It(e){yield _t("activatePlugins",!0);try{const t=yield(0,re.apiFetch)({path:`${ve}/plugins/activate`,method:"POST",data:{plugins:e.join(",")}});if(t.data.activated.length&&(yield gt(t.data.activated)),Object.keys(t.errors.errors).length)throw t.errors.errors;return t}catch(t){yield St("activatePlugins",t),yield Ct("activate",e,t)}finally{yield _t("activatePlugins",!1)}}function*Ut(e){try{const t=yield yt(Ze,"installPlugins",e),r=yield yt(Ze,"activatePlugins",e);return{...r,data:{...r.data,...t.data}}}catch(e){throw e}}function*wt(e){const t=yield Et(Ze,"getJetpackConnectUrl",{redirect_url:e("admin.php?page=wc-admin")}),r=yield Et(Ze,"getPluginsError","getJetpackConnectUrl");if(r)throw new Error(r);return t}function*kt(e,t){try{yield yt(Ze,"installPlugins",["jetpack"]),yield yt(Ze,"activatePlugins",["jetpack"]);const e=yield yt(Ze,"connectToJetpack",t);window.location.href=e}catch(t){if(!(t instanceof Error))throw t;yield e(t.message)}}function*bt(e,t,r){try{const e=yield yt(Ze,"connectToJetpack",r);window.location.href=e}catch(r){if(!(r instanceof Error))throw r;yield t(r.message),window.location.href=e}}const Nt=["payments"];function*Dt(e){if(!Nt.includes(e))return[];const t=yield Et(Ze,"getRecommendedPlugins",e);let r;yield At(e,[]);try{const e=ve+"/payment-gateway-suggestions/dismiss";r=yield(0,re.apiFetch)({path:e,method:"POST"})}catch(e){r=!1}return r||(yield At(e,t)),r}const Gt="wc/admin/options",Mt=(e,t)=>e[t],Lt=(e,t)=>e.requestingErrors[t]||!1,qt=e=>e.isUpdating||!1,Ft=e=>e.updatingError||!1,jt="RECEIVE_OPTIONS",xt="SET_IS_UPDATING",$t="SET_REQUESTING_ERROR",Wt="SET_UPDATING_ERROR";function Qt(e){return{type:jt,options:e}}function Ht(e,t){return{type:$t,error:e,name:t}}function Yt(e){return{type:Wt,error:e}}function Jt(e){return{type:xt,isUpdating:e}}function*Vt(e){yield Jt(!0),yield Qt(e);try{const t=yield(0,re.apiFetch)({path:ve+"/options",method:"POST",data:e});if(yield Jt(!1),"object"!=typeof t)throw new Error(`Invalid update options response from server: ${t}`);return{success:!0,...t}}catch(e){if(yield Yt(e),"object"!=typeof e)throw new Error(`Unexpected error: ${e}`);return{success:!1,...e}}}let Bt=[];const zt={},Kt={...re.controls,BATCH_FETCH(e){let{optionName:t}=e;return Bt.push(t),new Promise((e=>{setTimeout((function(){if(zt.hasOwnProperty(t)&&zt[t])return zt[t].then((t=>{e(t)}));const r=[...new Set(Bt)].join(","),o=ve+"/options?options="+r,n=se()({path:o});n.then((t=>e(t))),Bt.forEach((e=>{zt[e]=n,zt[e].then((()=>{delete zt[e]}))})),Bt=[]}),1)}))}};function*Xt(e){try{const r=yield(t=e,{type:"BATCH_FETCH",optionName:t});yield Qt(r)}catch(t){yield Ht(t,e)}var t}(0,te.registerStore)(Gt,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isUpdating:!1,requestingErrors:{}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case jt:e={...e,...t.options};break;case xt:e={...e,isUpdating:t.isUpdating};break;case $t:e={...e,requestingErrors:{[t.name]:t.error}};break;case Wt:e={...e,error:t.error,updatingError:t.error,isUpdating:!1}}return e},actions:c,controls:Kt,selectors:a,resolvers:u});const Zt=Gt,er=te.controls&&te.controls.resolveSelect?te.controls.resolveSelect:re.select;function*tr(){yield _t("getActivePlugins",!0);try{const e=ve+"/plugins/active",t=yield(0,re.apiFetch)({path:e,method:"GET"});yield gt(t.plugins,!0)}catch(e){yield St("getActivePlugins",e)}}function*rr(){yield _t("getInstalledPlugins",!0);try{const e=ve+"/plugins/installed",t=yield(0,re.apiFetch)({path:e,method:"GET"});yield Tt(t.plugins,!0)}catch(e){yield St("getInstalledPlugins",e)}}function*or(){yield _t("isJetpackConnected",!0);try{const e="/jetpack/v4/connection",t=yield(0,re.apiFetch)({path:e,method:"GET"});yield mt(t.isActive)}catch(e){yield St("isJetpackConnected",e)}yield _t("isJetpackConnected",!1)}function*nr(){yield _t("getJetpackConnectionData",!0);try{const e="/jetpack/v4/connection/data",t=yield(0,re.apiFetch)({path:e,method:"GET"});yield Rt(t)}catch(e){yield St("getJetpackConnectionData",e)}yield _t("getJetpackConnectionData",!1)}function*ir(e){yield _t("getJetpackConnectUrl",!0);try{const t=(0,ne.addQueryArgs)(ve+"/plugins/connect-jetpack",e),r=yield(0,re.apiFetch)({path:t,method:"GET"});yield ht(e.redirect_url,r.connectAction)}catch(e){yield St("getJetpackConnectUrl",e)}yield _t("getJetpackConnectUrl",!1)}function*sr(){const e=yield er(Zt,"getOption","woocommerce-ppcp-settings"),t=e.merchant_email_production&&e.merchant_id_production&&e.client_id_production&&e.client_secret_production;yield vt({production:{state:t?"onboarded":"unknown",onboarded:!!t}})}function*ar(){yield _t("getPaypalOnboardingStatus",!0);const e=yield er(Ze,"getPluginsError","getPaypalOnboardingStatus");if(e&&e.data&&404===e.data.status)yield sr();else try{const e="/wc-paypal/v1/onboarding/get-status",t=yield(0,re.apiFetch)({path:e,method:"GET"});yield vt(t)}catch(e){yield sr(),yield St("getPaypalOnboardingStatus",e)}yield _t("getPaypalOnboardingStatus",!1)}const cr=["payments"];function*ur(e){if(!cr.includes(e))return[];yield _t("getRecommendedPlugins",!0);try{const t=ve+"/payment-gateway-suggestions",r=yield(0,re.apiFetch)({path:t,method:"GET"});yield At(e,r)}catch(e){yield St("getRecommendedPlugins",e)}yield _t("getRecommendedPlugins",!1)}(0,te.registerStore)(Ze,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{active:[],installed:[],requesting:{},errors:{},jetpackConnectUrls:{},recommended:{}},t=arguments.length>1?arguments[1]:void 0;if(t&&"type"in t)switch(t.type){case pt.UPDATE_ACTIVE_PLUGINS:e={...e,active:t.replace?t.active:(0,he.concat)(e.active,t.active),requesting:{...e.requesting,getActivePlugins:!1,activatePlugins:!1},errors:{...e.errors,getActivePlugins:!1,activatePlugins:!1}};break;case pt.UPDATE_INSTALLED_PLUGINS:e={...e,installed:t.replace?t.installed:(0,he.concat)(e.installed,t.installed),requesting:{...e.requesting,getInstalledPlugins:!1,installPlugins:!1},errors:{...e.errors,getInstalledPlugins:!1,installPlugin:!1}};break;case pt.SET_IS_REQUESTING:e={...e,requesting:{...e.requesting,[t.selector]:t.isRequesting}};break;case pt.SET_ERROR:e={...e,requesting:{...e.requesting,[t.selector]:!1},errors:{...e.errors,[t.selector]:t.error}};break;case pt.UPDATE_JETPACK_CONNECTION:e={...e,jetpackConnection:t.jetpackConnection};break;case pt.UPDATE_JETPACK_CONNECTION_DATA:e={...e,jetpackConnectionData:t.results};break;case pt.UPDATE_JETPACK_CONNECT_URL:e={...e,jetpackConnectUrls:{...e.jetpackConnectUrls,[t.redirectUrl]:t.jetpackConnectUrl}};break;case pt.SET_PAYPAL_ONBOARDING_STATUS:e={...e,paypalOnboardingStatus:t.paypalOnboardingStatus};break;case pt.SET_RECOMMENDED_PLUGINS:e={...e,recommended:{...e.recommended,[t.recommendedType]:t.plugins}}}return e},actions:s,controls:re.controls,selectors:i,resolvers:l});const lr=Ze,dr="wc/admin/onboarding";var pr={};function yr(e){return[e]}function Er(e,t,r){var o;if(e.length!==t.length)return!1;for(o=r;o<e.length;o++)if(e[o]!==t[o])return!1;return!0}function fr(e,t){var r,o=t||yr;function n(e){var t,o,n,i,s,a=r,c=!0;for(t=0;t<e.length;t++){if(!(s=o=e[t])||"object"!=typeof s){c=!1;break}a.has(o)?a=a.get(o):(n=new WeakMap,a.set(o,n),a=n)}return a.has(pr)||((i=function(){var e={clear:function(){e.head=null}};return e}()).isUniqueByDependants=c,a.set(pr,i)),a.get(pr)}function i(){r=new WeakMap}function s(){var t,r,i,s,a,c=arguments.length;for(s=new Array(c),i=0;i<c;i++)s[i]=arguments[i];for((t=n(a=o.apply(null,s))).isUniqueByDependants||(t.lastDependants&&!Er(a,t.lastDependants,0)&&t.clear(),t.lastDependants=a),r=t.head;r;){if(Er(r.args,s,1))return r!==t.head&&(r.prev.next=r.next,r.next&&(r.next.prev=r.prev),r.next=t.head,r.prev=null,t.head.prev=r,t.head=r),r.val;r=r.next}return r={val:e.apply(null,s)},s[0]=null,r.args=s,t.head&&(t.head.prev=r,r.next=t.head),t.head=r,r.val}return s.getDependants=o,s.clear=i,i(),s}const gr=e=>e.freeExtensions||[],Tr=e=>e.profileItems||{},_r=fr((e=>Object.values(e.taskLists)),(e=>[e.taskLists])),Sr=fr(((e,t)=>t.map((t=>e.taskLists[t]))),((e,t)=>t.map((t=>e.taskLists[t])))),mr=(e,t)=>e.taskLists[t],Rr=(e,t)=>Object.keys(e.taskLists).reduce(((r,o)=>r||e.taskLists[o].tasks.find((e=>e.id===t))),void 0),hr=e=>e.paymentMethods||[],Or=(e,t)=>e.errors[t]||!1,vr=(e,t)=>e.requesting[t]||!1,Ar=e=>e.emailPrefill||"",Cr=e=>e.productTypes||{},Pr=(e,t)=>e.jetpackAuthUrls[t.redirectUrl]||"",Ir="SET_ERROR",Ur="SET_IS_REQUESTING",wr="SET_PROFILE_ITEMS",kr="SET_EMAIL_PREFILL",br="GET_PAYMENT_METHODS_SUCCESS",Nr="GET_PRODUCT_TYPES_SUCCESS",Dr="GET_PRODUCT_TYPES_ERROR",Gr="GET_FREE_EXTENSIONS_ERROR",Mr="GET_FREE_EXTENSIONS_SUCCESS",Lr="GET_TASK_LISTS_ERROR",qr="GET_TASK_LISTS_SUCCESS",Fr="DISMISS_TASK_ERROR",jr="DISMISS_TASK_REQUEST",xr="DISMISS_TASK_SUCCESS",$r="UNDO_DISMISS_TASK_ERROR",Wr="UNDO_DISMISS_TASK_REQUEST",Qr="UNDO_DISMISS_TASK_SUCCESS",Hr="SNOOZE_TASK_ERROR",Yr="SNOOZE_TASK_REQUEST",Jr="SNOOZE_TASK_SUCCESS",Vr="UNDO_SNOOZE_TASK_ERROR",Br="UNDO_SNOOZE_TASK_REQUEST",zr="UNDO_SNOOZE_TASK_SUCCESS",Kr="HIDE_TASK_LIST_ERROR",Xr="HIDE_TASK_LIST_REQUEST",Zr="HIDE_TASK_LIST_SUCCESS",eo="UNHIDE_TASK_LIST_ERROR",to="UNHIDE_TASK_LIST_REQUEST",ro="UNHIDE_TASK_LIST_SUCCESS",oo="OPTIMISTICALLY_COMPLETE_TASK_REQUEST",no="ACTION_TASK_ERROR",io="ACTION_TASK_REQUEST",so="ACTION_TASK_SUCCESS",ao="VISITED_TASK",co="KEEP_COMPLETED_TASKS_SUCCESS",uo="SET_JETPACK_AUTH_URL",lo=window.wp.hooks;var po=r(79119);const yo=window.wp.deprecated;var Eo=r.n(yo);class fo{constructor(){this.filteredTasks=(0,lo.applyFilters)("woocommerce_admin_onboarding_task_list",[],function(){const e=window.location&&window.location.search;if(!e)return{};const t=e.substring(1);return(0,po.parse)(t)}()),this.filteredTasks&&this.filteredTasks.length>0&&Eo()("woocommerce_admin_onboarding_task_list",{version:"2.10.0",alternative:"TaskLists::add_task()",plugin:"@woocommerce/data"}),this.tasks=this.filteredTasks.reduce(((e,t)=>({...e,[t.key]:t})),{})}hasDeprecatedTasks(){return this.filteredTasks.length>0}getPostData(){return this.hasDeprecatedTasks()?{extended_tasks:this.filteredTasks.map((e=>({title:e.title,content:e.content,additional_info:e.additionalInfo,time:e.time,level:e.level?parseInt(e.level,10):3,list_id:e.type||"extended",can_view:e.visible,id:e.key,is_snoozeable:e.allowRemindMeLater,is_dismissable:e.isDismissable,is_complete:e.completed})))}:null}mergeDeprecatedCallbackFunctions(e){if(this.filteredTasks.length>0)for(const t of e)t.tasks=t.tasks.map((e=>this.tasks&&this.tasks[e.id]?{...this.tasks[e.id],...e,isDeprecated:!0}:e));return e}static possiblyPruneTaskData(e,t){return e.time||e.title?e:t.reduce(((t,r)=>({...t,[r]:e[r]})),{id:e.id})}}function go(e){return{type:Gr,error:e}}function To(e){return{type:Mr,freeExtensions:e}}function _o(e,t){return{type:Ir,selector:e,error:t}}function So(e,t){return{type:Ur,selector:e,isRequesting:t}}function mo(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:wr,profileItems:e,replace:t}}function Ro(e){return{type:Lr,error:e}}function ho(e){return{type:qr,taskLists:e}}function Oo(e,t){return{type:Hr,taskId:e,error:t}}function vo(e){return{type:Yr,taskId:e}}function Ao(e){return{type:Jr,task:e}}function Co(e,t){return{type:Vr,taskId:e,error:t}}function Po(e){return{type:Br,taskId:e}}function Io(e){return{type:zr,task:e}}function Uo(e,t){return{type:Fr,taskId:e,error:t}}function wo(e){return{type:jr,taskId:e}}function ko(e){return{type:xr,task:e}}function bo(e,t){return{type:$r,taskId:e,error:t}}function No(e){return{type:Wr,taskId:e}}function Do(e){return{type:Qr,task:e}}function Go(e,t){return{type:Kr,taskListId:e,error:t}}function Mo(e){return{type:Xr,taskListId:e}}function Lo(e){return{type:Zr,taskList:e,taskListId:e.id}}function qo(e,t){return{type:eo,taskListId:e,error:t}}function Fo(e){return{type:to,taskListId:e}}function jo(e){return{type:ro,taskList:e,taskListId:e.id}}function xo(e){return{type:oo,taskId:e}}function $o(e,t){return{type:co,taskListId:e,keepCompletedTaskList:t}}function Wo(e){return{type:ao,taskId:e}}function Qo(e){return{type:br,paymentMethods:e}}function Ho(e){return{type:kr,emailPrefill:e}}function Yo(e,t){return{type:no,taskId:e,error:t}}function Jo(e){return{type:io,taskId:e}}function Vo(e){return{type:so,task:e}}function Bo(e){return{type:Nr,productTypes:e}}function zo(e){return{type:Dr,error:e}}function*Ko(e){const t=yield te.controls.dispatch(Gt,"updateOptions",{woocommerce_task_list_keep_completed:"yes"});t&&t.success&&(yield $o(e,"yes"))}function*Xo(e){yield So("updateProfileItems",!0),yield _o("updateProfileItems",null);try{const t=yield(0,re.apiFetch)({path:`${ve}/onboarding/profile`,method:"POST",data:e});if(t&&"success"===t.status)return yield mo(e),yield So("updateProfileItems",!1),t;throw new Error}catch(e){throw yield _o("updateProfileItems",e),yield So("updateProfileItems",!1),e}}function*Zo(e){yield vo(e);try{const t=yield(0,re.apiFetch)({path:`${ve}/onboarding/tasks/${e}/snooze`,method:"POST"});yield Ao(fo.possiblyPruneTaskData(t,["isSnoozed","isDismissed","snoozedUntil"]))}catch(t){throw yield Oo(e,t),new Error}}function*en(e){yield Po(e);try{const t=yield(0,re.apiFetch)({path:`${ve}/onboarding/tasks/${e}/undo_snooze`,method:"POST"});yield Io(fo.possiblyPruneTaskData(t,["isSnoozed","isDismissed","snoozedUntil"]))}catch(t){throw yield Co(e,t),new Error}}function*tn(e){yield wo(e);try{const t=yield(0,re.apiFetch)({path:`${ve}/onboarding/tasks/${e}/dismiss`,method:"POST"});yield ko(fo.possiblyPruneTaskData(t,["isDismissed","isSnoozed"]))}catch(t){throw yield Uo(e,t),new Error}}function*rn(e){yield No(e);try{const t=yield(0,re.apiFetch)({path:`${ve}/onboarding/tasks/${e}/undo_dismiss`,method:"POST"});yield Do(fo.possiblyPruneTaskData(t,["isDismissed","isSnoozed"]))}catch(t){throw yield bo(e,t),new Error}}function*on(e){yield Mo(e);try{const t=yield(0,re.apiFetch)({path:`${ve}/onboarding/tasks/${e}/hide`,method:"POST"});yield Lo(t)}catch(t){throw yield Go(e,t),new Error}}function*nn(e){yield Fo(e);try{const t=yield(0,re.apiFetch)({path:`${ve}/onboarding/tasks/${e}/unhide`,method:"POST"});yield jo(t)}catch(t){throw yield qo(e,t),new Error}}function*sn(e){yield xo(e)}function*an(e){yield Jo(e);try{const t=yield(0,re.apiFetch)({path:`${ve}/onboarding/tasks/${e}/action`,method:"POST"});yield Vo(fo.possiblyPruneTaskData(t,["isActioned"]))}catch(t){throw yield Yo(e,t),new Error}}function*cn(e){yield So("installAndActivatePluginsAsync",!0);try{return yield(0,re.apiFetch)({path:`${ve}/onboarding/plugins/install-and-activate-async`,method:"POST",data:{plugins:e}})}catch(e){throw e}finally{yield So("installAndActivatePluginsAsync",!1)}}function un(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return{type:uo,results:e,redirectUrl:t,from:r}}const ln=te.controls&&te.controls.resolveSelect?te.controls.resolveSelect:re.select;function*dn(){try{const e=yield(0,re.apiFetch)({path:ve+"/onboarding/profile",method:"GET"});yield mo(e,!0)}catch(e){yield _o("getProfileItems",e)}}function*pn(){try{const e=yield(0,re.apiFetch)({path:ve+"/onboarding/profile/experimental_get_email_prefill",method:"GET"});yield Ho(e.email)}catch(e){yield _o("getEmailPrefill",e)}}function*yn(){const e=new fo;try{const t=yield(0,re.apiFetch)({path:ve+"/onboarding/tasks",method:e.hasDeprecatedTasks()?"POST":"GET",data:e.getPostData()});e.mergeDeprecatedCallbackFunctions(t),yield ho(t)}catch(e){yield Ro(e)}}function*En(){yield ln(dr,"getTaskLists")}function*fn(){yield ln(dr,"getTaskLists")}function*gn(){yield ln(dr,"getTaskLists")}function Tn(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function*(){let t=ve+"/payment-gateway-suggestions";e&&(t+="?force_default_suggestions=true");try{const e=yield(0,re.apiFetch)({path:t,method:"GET"});yield Qo(e)}catch(e){yield _o("getPaymentGatewaySuggestions",e)}}()}function*_n(){try{const e=yield(0,re.apiFetch)({path:ve+"/onboarding/free-extensions",method:"GET"});yield To(e)}catch(e){yield go(e)}}function*Sn(){try{const e=yield(0,re.apiFetch)({path:ve+"/onboarding/product-types",method:"GET"});yield Bo(e)}catch(e){yield zo(e)}}function*mn(e){var t;try{let r=ve+"/onboarding/plugins/jetpack-authorization-url?redirect_url="+encodeURIComponent(e.redirectUrl);e.from&&(r+="&from="+e.from);const o=yield(0,re.apiFetch)({path:r,method:"GET"});yield un(o,e.redirectUrl,null!==(t=e.from)&&void 0!==t?t:"")}catch(e){yield _o("getJetpackAuthUrl",e)}}const Rn={errors:{},freeExtensions:[],profileItems:{business_extensions:null,completed:null,industry:null,number_employees:null,other_platform:null,other_platform_name:null,product_count:null,product_types:null,revenue:null,selling_venues:null,setup_client:null,skipped:null,theme:null,wccom_connected:null,is_agree_marketing:null,store_email:null,is_store_country_set:null},emailPrefill:"",paymentMethods:[],productTypes:{},requesting:{},taskLists:{},jetpackAuthUrls:{}},hn=(e,t)=>Object.keys(e).reduce(((r,o)=>({...r,[o]:{...e[o],tasks:e[o].tasks.map((e=>t.id===e.id?{...e,...t}:e))}})),{...e});(0,te.registerStore)(dr,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Rn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case wr:return{...e,profileItems:t.replace?t.profileItems:{...e.profileItems,...t.profileItems}};case kr:return{...e,emailPrefill:t.emailPrefill};case Ir:return{...e,errors:{...e.errors,[t.selector]:t.error}};case Ur:return{...e,requesting:{...e.requesting,[t.selector]:t.isRequesting}};case br:return{...e,paymentMethods:t.paymentMethods};case Nr:return{...e,productTypes:t.productTypes};case Dr:return{...e,errors:{...e.errors,productTypes:t.error}};case Gr:return{...e,errors:{...e.errors,getFreeExtensions:t.error}};case Mr:return{...e,freeExtensions:t.freeExtensions};case Lr:return{...e,errors:{...e.errors,getTaskLists:t.error}};case qr:return{...e,taskLists:t.taskLists.reduce(((e,t)=>({...e,[t.id]:t})),e.taskLists||{})};case Fr:return{...e,errors:{...e.errors,dismissTask:t.error},taskLists:hn(e.taskLists,{id:t.taskId,isDismissed:!1})};case jr:return{...e,requesting:{...e.requesting,dismissTask:!0},taskLists:hn(e.taskLists,{id:t.taskId,isDismissed:!0})};case xr:return{...e,requesting:{...e.requesting,dismissTask:!1},taskLists:hn(e.taskLists,t.task)};case $r:return{...e,errors:{...e.errors,undoDismissTask:t.error},taskLists:hn(e.taskLists,{id:t.taskId,isDismissed:!0})};case Wr:return{...e,requesting:{...e.requesting,undoDismissTask:!0},taskLists:hn(e.taskLists,{id:t.taskId,isDismissed:!1})};case Qr:return{...e,requesting:{...e.requesting,undoDismissTask:!1},taskLists:hn(e.taskLists,t.task)};case Hr:return{...e,errors:{...e.errors,snoozeTask:t.error},taskLists:hn(e.taskLists,{id:t.taskId,isSnoozed:!1})};case Yr:return{...e,requesting:{...e.requesting,snoozeTask:!0},taskLists:hn(e.taskLists,{id:t.taskId,isSnoozed:!0})};case Jr:return{...e,requesting:{...e.requesting,snoozeTask:!1},taskLists:hn(e.taskLists,t.task)};case Vr:return{...e,errors:{...e.errors,undoSnoozeTask:t.error},taskLists:hn(e.taskLists,{id:t.taskId,isSnoozed:!0})};case Br:return{...e,requesting:{...e.requesting,undoSnoozeTask:!0},taskLists:hn(e.taskLists,{id:t.taskId,isSnoozed:!1})};case zr:return{...e,requesting:{...e.requesting,undoSnoozeTask:!1},taskLists:hn(e.taskLists,t.task)};case Kr:return{...e,errors:{...e.errors,hideTaskList:t.error},taskLists:{...e.taskLists,[t.taskListId]:{...e.taskLists[t.taskListId],isHidden:!1,isVisible:!0}}};case Xr:return{...e,requesting:{...e.requesting,hideTaskList:!0},taskLists:{...e.taskLists,[t.taskListId]:{...e.taskLists[t.taskListId],isHidden:!0,isVisible:!1}}};case Zr:return{...e,requesting:{...e.requesting,hideTaskList:!1},taskLists:{...e.taskLists,[t.taskListId]:t.taskList}};case eo:return{...e,errors:{...e.errors,unhideTaskList:t.error},taskLists:{...e.taskLists,[t.taskListId]:{...e.taskLists[t.taskListId],isHidden:!0,isVisible:!1}}};case to:return{...e,requesting:{...e.requesting,unhideTaskList:!0},taskLists:{...e.taskLists,[t.taskListId]:{...e.taskLists[t.taskListId],isHidden:!1,isVisible:!0}}};case ro:return{...e,requesting:{...e.requesting,unhideTaskList:!1},taskLists:{...e.taskLists,[t.taskListId]:t.taskList}};case co:return{...e,taskLists:{...e.taskLists,[t.taskListId]:{...e.taskLists[t.taskListId],keepCompletedTaskList:t.keepCompletedTaskList}}};case oo:return{...e,taskLists:hn(e.taskLists,{id:t.taskId,isComplete:!0})};case ao:return{...e,taskLists:hn(e.taskLists,{id:t.taskId,isVisited:!0})};case no:return{...e,errors:{...e.errors,actionTask:t.error},taskLists:hn(e.taskLists,{id:t.taskId,isActioned:!1})};case io:return{...e,requesting:{...e.requesting,actionTask:!0},taskLists:hn(e.taskLists,{id:t.taskId,isActioned:!0})};case so:return{...e,requesting:{...e.requesting,actionTask:!1},taskLists:hn(e.taskLists,t.task)};case uo:return{...e,jetpackAuthUrls:{...e.jetpackAuthUrls,[t.redirectUrl]:t.results}};default:return e}},actions:p,controls:re.controls,selectors:d,resolvers:y});const On=dr,vn="core",An=vn,Cn="wc/admin/reviews",Pn=(e,t)=>{const r=JSON.stringify(t);return(e.reviews[r]&&e.reviews[r].data||[]).map((t=>e.data[t]))},In=(e,t)=>{const r=JSON.stringify(t);return e.reviews[r]&&e.reviews[r].totalCount},Un=(e,t)=>{const r=JSON.stringify(t);return e.errors[r]},wn="UPDATE_REVIEWS",kn="SET_REVIEW",bn="SET_ERROR",Nn="SET_REVIEW_IS_UPDATING";function Dn(e,t){return{type:Nn,reviewId:e,isUpdating:t}}function Gn(e,t){return{type:kn,reviewId:e,reviewData:t}}function Mn(e,t){return{type:bn,query:e,error:t}}function Ln(e,t,r){return{type:wn,reviews:t,query:e,totalCount:r}}function*qn(e,t,r){yield Dn(e,!0);try{const o=(0,ne.addQueryArgs)(`${Oe}/products/reviews/${e}`,r||{}),n=yield(0,re.apiFetch)({path:o,method:"PUT",data:t});yield Gn(e,n),yield Dn(e,!1)}catch(t){throw yield Mn("updateReview",t),yield Dn(e,!1),new Error}}function*Fn(e){yield Dn(e,!0);try{const t=`${Oe}/products/reviews/${e}`,r=yield(0,re.apiFetch)({path:t,method:"DELETE"});return yield Gn(e,r),yield Dn(e,!1),r}catch(t){throw yield Mn("deleteReview",t),yield Dn(e,!1),new Error}}function*jn(e){try{const t=(0,ne.addQueryArgs)(`${Oe}/products/reviews`,e),r=yield ae({path:t,method:"GET"}),o=r.headers.get("x-wp-total");if(void 0===o)throw new Error("Malformed response from server. 'x-wp-total' header is missing when retriving ./products/reviews.");const n=parseInt(o,10);yield Ln(e,r.data,n)}catch(t){yield Mn(JSON.stringify(e),t)}}function*xn(e){yield jn(e)}const $n={reviews:{},errors:{},data:{}};(0,te.registerStore)(Cn,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$n,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case wn:const r=[],o=t.reviews.reduce(((t,o)=>(r.push(o.id),t[o.id]={...e.data[o.id]||{},...o},t)),{});return{...e,reviews:{...e.reviews,[JSON.stringify(t.query)]:{data:r,totalCount:t.totalCount}},data:{...e.data,...o}};case kn:return{...e,data:{...e.data,[t.reviewId]:t.reviewData}};case bn:return{...e,errors:{...e.errors,[JSON.stringify(t.query)]:t.error}};case Nn:return{...e,data:{...e.data,[t.reviewId]:{...e.data[t.reviewId],isUpdating:t.isUpdating}}};default:return e}},actions:f,controls:ce,selectors:E,resolvers:g});const Wn=Cn,Qn="wc/admin/notes",Hn=fr(((e,t)=>(e.noteQueries[JSON.stringify(t)]||[]).map((t=>e.notes[t]))),((e,t)=>[e.noteQueries[JSON.stringify(t)],e.notes])),Yn=(e,t)=>e.errors[t]||!1,Jn=(e,t)=>e.requesting[t]||!1,Vn="SET_ERROR",Bn="SET_NOTE",zn="SET_NOTE_IS_UPDATING",Kn="SET_NOTES",Xn="SET_NOTES_QUERY",Zn="SET_IS_REQUESTING";function ei(e,t){return{type:Bn,noteId:e,noteFields:t}}function ti(e,t){return{type:zn,noteId:e,isUpdating:t}}function ri(e){return{type:Kn,notes:e}}function oi(e,t){return{type:Xn,query:e,noteIds:t}}function ni(e,t){return{type:Vn,error:t,selector:e}}function ii(e,t){return{type:Zn,selector:e,isRequesting:t}}function*si(e,t){yield ii("updateNote",!0),yield ti(e,!0);try{const r=`${Oe}/admin/notes/${e}`,o=yield(0,re.apiFetch)({path:r,method:"PUT",data:t});yield ei(e,o),yield ii("updateNote",!1),yield ti(e,!1)}catch(t){throw yield ni("updateNote",t),yield ii("updateNote",!1),yield ti(e,!1),new Error}}function*ai(e,t){yield ii("triggerNoteAction",!0);const r=`${Oe}/admin/notes/${e}/action/${t}`;try{const t=yield(0,re.apiFetch)({path:r,method:"POST"});yield si(e,t),yield ii("triggerNoteAction",!1)}catch(e){throw yield ni("triggerNoteAction",e),yield ii("triggerNoteAction",!1),new Error}}function*ci(e){yield ii("removeNote",!0),yield ti(e,!0);try{const t=`${Oe}/admin/notes/delete/${e}`,r=yield(0,re.apiFetch)({path:t,method:"DELETE"});return yield ei(e,r),yield ii("removeNote",!1),r}catch(t){throw yield ni("removeNote",t),yield ii("removeNote",!1),yield ti(e,!1),new Error}}function ui(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function*(){yield ii("removeAllNotes",!0);try{const t=(0,ne.addQueryArgs)(`${Oe}/admin/notes/delete/all`,e),r=yield(0,re.apiFetch)({path:t,method:"DELETE"});return yield ri(r),yield ii("removeAllNotes",!1),r}catch(e){throw yield ni("removeAllNotes",e),yield ii("removeAllNotes",!1),new Error}}()}function*li(e,t){yield ii("batchUpdateNotes",!0);try{const r=`${Oe}/admin/notes/update`,o=yield(0,re.apiFetch)({path:r,method:"PUT",data:{noteIds:e,...t}});yield ri(o),yield ii("batchUpdateNotes",!1)}catch(e){throw yield ni("updateNote",e),yield ii("batchUpdateNotes",!1),new Error}}function di(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function*(){const t=(0,ne.addQueryArgs)(`${Oe}/admin/notes`,e);try{const r=yield(0,re.apiFetch)({path:t});yield ri(r),yield oi(e,r.map((e=>e.id)))}catch(e){yield ni("getNotes",e)}}()}(0,te.registerStore)(Qn,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{errors:{},noteQueries:{},notes:{},requesting:{}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Kn:e={...e,notes:{...e.notes,...t.notes.reduce(((e,t)=>(e[t.id]=t,e)),{})}};break;case Xn:e={...e,noteQueries:{...e.noteQueries,[JSON.stringify(t.query)]:t.noteIds}};break;case Vn:e={...e,errors:{...e.errors,[t.selector]:t.error}};break;case Bn:e={...e,notes:{...e.notes,[t.noteId]:t.noteFields}};break;case zn:e={...e,notes:{...e.notes,[t.noteId]:{...e.notes[t.noteId],isUpdating:t.isUpdating}}};break;case Zn:e={...e,requesting:{...e.requesting,[t.selector]:t.isRequesting}}}return e},actions:_,controls:re.controls,selectors:T,resolvers:S});const pi=Qn,yi="wc/admin/reports",Ei={},fi=(e,t,r)=>{const o=ue(t,r);return e.itemErrors[o]||!1},gi=(e,t,r)=>{const o=ue(t,r);return e.items[o]||Ei},Ti=(e,t,r)=>{const o=ue(t,r);return e.stats[o]||Ei},_i=(e,t,r)=>{const o=ue(t,r);return e.statErrors[o]||!1},Si="SET_ITEM_ERROR",mi="SET_STAT_ERROR",Ri="SET_REPORT_ITEMS",hi="SET_REPORT_STATS";function Oi(e,t,r){const o=ue(e,t);return{type:Si,resourceName:o,error:r}}function vi(e,t,r){const o=ue(e,t);return{type:Ri,resourceName:o,items:r}}function Ai(e,t,r){const o=ue(e,t);return{type:hi,resourceName:o,stats:r}}function Ci(e,t,r){const o=ue(e,t);return{type:mi,resourceName:o,error:r}}const Pi=(e,t,r)=>r.map((r=>{const o=t.headers.get(r);if(void 0===o)throw new Error(`Malformed response from server. '${r}' header is missing when retriving ./report/${e}.`);return parseInt(o,10)}));function*Ii(e,t){const r={parse:!1,path:(0,ne.addQueryArgs)(`${Oe}/reports/${e}`,t)};if("performance-indicators"!==e||t.stats)try{const o=yield ae(r),n=o.data,[i,s]=Pi(e,o,["x-wp-total","x-wp-totalpages"]);yield vi(e,t,{data:n,totalResults:i,totalPages:s})}catch(r){yield Oi(e,t,r)}else yield vi(e,t,{data:[],totalResults:0,totalPages:0})}function*Ui(e,t){const r={parse:!1,path:(0,ne.addQueryArgs)(`${Oe}/reports/${e}/stats`,t)};try{const o=yield ae(r),n=o.data,[i,s]=Pi(e,o,["x-wp-total","x-wp-totalpages"]);yield Ai(e,t,{data:n,totalResults:i,totalPages:s})}catch(r){yield Ci(e,t,r)}}const wi={itemErrors:{},items:{},statErrors:{},stats:{}};(0,te.registerStore)(yi,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:wi,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ri:return{...e,items:{...e.items,[t.resourceName]:t.items}};case hi:return{...e,stats:{...e.stats,[t.resourceName]:t.stats}};case Si:return{...e,itemErrors:{...e.itemErrors,[t.resourceName]:t.error}};case mi:return{...e,statErrors:{...e.statErrors,[t.resourceName]:t.error}};default:return e}},actions:R,controls:ce,selectors:m,resolvers:h});const ki=yi,bi="wc/admin/countries",Ni=e=>e.locales,Di=(e,t)=>{const r=t.split(":")[0];return e.locales[r]},Gi=e=>e.countries,Mi=(e,t)=>e.countries.find((e=>e.code===t)),Li=e=>e.geolocation;var qi,Fi;(Fi=qi||(qi={})).GET_LOCALES_ERROR="GET_LOCALES_ERROR",Fi.GET_LOCALES_SUCCESS="GET_LOCALES_SUCCESS",Fi.GET_COUNTRIES_ERROR="GET_COUNTRIES_ERROR",Fi.GET_COUNTRIES_SUCCESS="GET_COUNTRIES_SUCCESS",Fi.GEOLOCATION_SUCCESS="GEOLOCATION_SUCCESS",Fi.GEOLOCATION_ERROR="GEOLOCATION_ERROR";const ji=qi;function xi(e){return{type:ji.GET_LOCALES_SUCCESS,locales:e}}function $i(e){return{type:ji.GET_LOCALES_ERROR,error:e}}function Wi(e){return{type:ji.GET_COUNTRIES_SUCCESS,countries:e}}function Qi(e){return{type:ji.GET_COUNTRIES_ERROR,error:e}}function Hi(e){return{type:ji.GEOLOCATION_SUCCESS,geolocation:e}}function Yi(e){return{type:ji.GEOLOCATION_ERROR,error:e}}const Ji=te.controls&&te.controls.resolveSelect?te.controls.resolveSelect:re.select;function*Vi(){yield Ji(bi,"getLocales")}function*Bi(){try{const e=Oe+"/data/countries/locales";return xi(yield(0,re.apiFetch)({path:e,method:"GET"}))}catch(e){return $i(e)}}function*zi(){yield Ji(bi,"getCountries")}function*Ki(){try{const e=Oe+"/data/countries";return Wi(yield(0,re.apiFetch)({path:e,method:"GET"}))}catch(e){return Qi(e)}}const Xi=()=>async e=>{let{dispatch:t}=e;try{const e=`https://public-api.wordpress.com/geo/?v=${(new Date).getTime()}`,r=await fetch(e,{method:"GET"}),o=await r.json();t.geolocationSuccess(o)}catch(e){t.geolocationError(e)}};(0,te.registerStore)(bi,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{errors:{},locales:{},countries:[],geolocation:void 0},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ji.GET_LOCALES_SUCCESS:e={...e,locales:t.locales};break;case ji.GET_LOCALES_ERROR:e={...e,errors:{...e.errors,locales:t.error}};break;case ji.GET_COUNTRIES_SUCCESS:e={...e,countries:t.countries};break;case ji.GET_COUNTRIES_ERROR:e={...e,errors:{...e.errors,countries:t.error}};break;case ji.GEOLOCATION_SUCCESS:e={...e,geolocation:t.geolocation};break;case ji.GEOLOCATION_ERROR:e={...e,errors:{...e.errors,geolocation:t.error}}}return e},actions:v,controls:re.controls,selectors:O,resolvers:A});const Zi=bi,es="woocommerce-navigation",ts=e=>(0,lo.applyFilters)("woocommerce_navigation_menu_items",e.menuItems),rs=e=>e.favorites||[],os=(e,t)=>e.requesting[t]||!1,ns=e=>e.persistedQuery||{},is=window.wc.navigation,ss="ADD_MENU_ITEMS",as="SET_MENU_ITEMS",cs="ON_HISTORY_CHANGE",us="ADD_FAVORITE_FAILURE",ls="ADD_FAVORITE_REQUEST",ds="ADD_FAVORITE_SUCCESS",ps="GET_FAVORITES_FAILURE",ys="GET_FAVORITES_REQUEST",Es="GET_FAVORITES_SUCCESS",fs="REMOVE_FAVORITE_FAILURE",gs="REMOVE_FAVORITE_REQUEST",Ts="REMOVE_FAVORITE_SUCCESS";function _s(e){return{type:as,menuItems:e}}function Ss(e){return{type:ss,menuItems:e}}function ms(e){return{type:ps,error:e}}function Rs(e){return{type:ys,favorites:e}}function hs(e){return{type:Es,favorites:e}}function Os(e){return{type:ls,favorite:e}}function vs(e,t){return{type:us,favorite:e,error:t}}function As(e){return{type:ds,favorite:e}}function Cs(e){return{type:gs,favorite:e}}function Ps(e,t){return{type:fs,favorite:e,error:t}}function Is(e){return{type:Ts,favorite:e}}function*Us(){const e=(0,is.getPersistedQuery)();if(!Object.keys(e).length)return null;yield{type:cs,persistedQuery:e}}function*ws(){yield Us()}function*ks(e){yield Os(e);try{const t=yield se()({path:`${ve}/navigation/favorites/me`,method:"POST",data:{item_id:e}});if(t)return yield As(e),t;throw new Error}catch(t){throw yield vs(e,t),new Error}}function*bs(e){yield Cs(e);try{const t=yield se()({path:`${ve}/navigation/favorites/me`,method:"DELETE",data:{item_id:e}});if(t)return yield Is(e),t;throw new Error}catch(t){throw yield Ps(e,t),new Error}}function*Ns(){yield Rs();try{const e=yield(0,re.apiFetch)({path:`${ve}/navigation/favorites/me`});if(e)return void(yield hs(e));throw new Error}catch(e){throw yield ms(e),new Error}}(0,te.registerStore)(es,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{error:null,menuItems:[],favorites:[],requesting:{},persistedQuery:{}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case as:e={...e,menuItems:t.menuItems};break;case ss:e={...e,menuItems:[...e.menuItems,...t.menuItems]};break;case cs:e={...e,persistedQuery:t.persistedQuery};break;case ps:e={...e,requesting:{...e.requesting,getFavorites:!1}};break;case ys:e={...e,requesting:{...e.requesting,getFavorites:!0}};break;case Es:e={...e,favorites:t.favorites,requesting:{...e.requesting,getFavorites:!1}};break;case us:e={...e,error:t.error,requesting:{...e.requesting,addFavorite:!1}};break;case ls:e={...e,requesting:{...e.requesting,addFavorite:!0}};break;case ds:const r=e.favorites.includes(t.favorite)?e.favorites:[...e.favorites,t.favorite];e={...e,favorites:r,menuItems:e.menuItems.map((e=>e.id===t.favorite?{...e,menuId:"favorites"}:e)),requesting:{...e.requesting,addFavorite:!1}};break;case fs:e={...e,requesting:{...e.requesting,error:t.error,removeFavorite:!1}};break;case gs:e={...e,requesting:{...e.requesting,removeFavorite:!0}};break;case Ts:const o=e.favorites.filter((e=>e!==t.favorite));e={...e,favorites:o,menuItems:e.menuItems.map((e=>e.id===t.favorite?{...e,menuId:"plugins"}:e)),requesting:{...e.requesting,removeFavorite:!1}}}return e},actions:P,controls:re.controls,resolvers:I,selectors:C}),(async()=>{const{onLoad:e,onHistoryChange:t}=(0,te.dispatch)(es);await e(),(0,is.addHistoryListener)((async()=>{setTimeout((async()=>{await t()}),0)}))})();const Ds=es,Gs="wc/admin/items",Ms=window.wc.date;function Ls(e){const t="leaderboards",{per_page:r,persisted_query:o,query:n,select:i,filterQuery:s}=e,{getItems:a,getItemsError:c,isResolving:u}=i(Gs),l={isRequesting:!1,isError:!1,rows:[]},d=(0,Ms.getCurrentDates)(n,e.defaultDateRange),p={...s,after:(0,Ms.appendTimestamp)(d.primary.after,"start"),before:(0,Ms.appendTimestamp)(d.primary.before,"end"),per_page:r,persisted_query:JSON.stringify(o)},y=a(t,p);if(u("getItems",[t,p]))return{...l,isRequesting:!0};if(c(t,p))return{...l,isError:!0};const E=y.get(e.id);return{...l,rows:null==E?void 0:E.rows}}function qs(e,t,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const{getItems:n,getItemsError:i,isResolving:s}=e,a={};let c=!1,u=!1;return r.forEach((e=>{const r={search:e,per_page:10,...o};n(t,r).forEach(((e,t)=>{a[t]=e})),s("getItems",[t,r])&&(c=!0),i(t,r)&&(u=!0)})),{items:a,isRequesting:c,isError:u}}function Fs(e,t){const{_fields:r,page:o,per_page:n,...i}=t;return ue("total-"+e,{...i})}const js=fr((function(e,t,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Map;const n=ue(t,r);let i;return e.items[n]&&"object"==typeof e.items[n]&&(i=e.items[n].data),i?i.reduce(((r,o)=>{var n;return r.set(o,null===(n=e.data[t])||void 0===n?void 0:n[o]),r}),new Map):o}),((e,t,r)=>{const o=ue(t,r);return[e.items[o]]})),xs=function(e,t,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;const n=Fs(t,r),i=e.items.hasOwnProperty(n)?e.items[n]:o;return i},$s=(e,t,r)=>{const o=ue(t,r);return e.errors[o]},Ws="SET_ITEM",Qs="SET_ITEMS",Hs="SET_ITEMS_TOTAL_COUNT",Ys="SET_ERROR";function Js(e,t,r){return{type:Ws,id:t,item:r,itemType:e}}function Vs(e,t,r,o){return{type:Qs,items:r,itemType:e,query:t,totalCount:o}}function Bs(e,t,r){return{type:Hs,itemType:e,query:t,totalCount:r}}function zs(e,t,r){return{type:Ys,itemType:e,query:t,error:r}}function*Ks(e,t){const r={...e,stock_quantity:t},{id:o,parent_id:n,type:i}=r;yield Js("products",o,r);let s=Oe;s+="variation"===i?`/products/${n}/variations/${o}`:`/products/${o}`;try{return yield(0,re.apiFetch)({path:s,method:"PUT",data:r}),!0}catch(t){return yield Js("products",o,e),yield zs("products",{id:o},t),!1}}function*Xs(e,t){try{const r=(0,ne.addQueryArgs)(`${ve}/onboarding/tasks/create_product_from_template`,t||{}),o=yield(0,re.apiFetch)({path:r,method:"POST",data:e});return yield Js("products",o.id,o),o}catch(e){throw yield zs("createProductFromTemplate",t,e),e}}function*Zs(e,t){try{const r="categories"===e?"products/categories":e,{items:o,totalCount:n}=yield de(`${Oe}/${r}`,t);yield Bs(e,t,n),yield Vs(e,t,o)}catch(r){yield zs(e,t,r)}}function*ea(e,t){try{const r={...t,page:1,per_page:1},o="categories"===e?"products/categories":e,{totalCount:n}=yield de(`${Oe}/${o}`,r);yield Bs(e,t,n)}catch(r){yield zs(e,t,r)}}function*ta(e,t){yield ea(e,t)}const ra={items:{},errors:{},data:{}};(0,te.registerStore)(Gs,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ra,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ws:const r=e.data[t.itemType]||{};return{...e,data:{...e.data,[t.itemType]:{...r,[t.id]:{...r[t.id]||{},...t.item}}}};case Qs:const o=[],n=t.items.reduce(((e,t)=>(o.push(t.id),e[t.id]=t,e)),{}),i=ue(t.itemType,t.query);return{...e,items:{...e.items,[i]:{data:o}},data:{...e.data,[t.itemType]:{...e.data[t.itemType],...n}}};case Hs:const s=Fs(t.itemType,t.query);return{...e,items:{...e.items,[s]:t.totalCount}};case Ys:return{...e,errors:{...e.errors,[ue(t.itemType,t.query)]:t.error}};default:return e}},actions:w,controls:ce,selectors:U,resolvers:k});const oa=Gs;var na;!function(e){e.GET_PAYMENT_GATEWAYS_REQUEST="GET_PAYMENT_GATEWAYS_REQUEST",e.GET_PAYMENT_GATEWAYS_SUCCESS="GET_PAYMENT_GATEWAYS_SUCCESS",e.GET_PAYMENT_GATEWAYS_ERROR="GET_PAYMENT_GATEWAYS_ERROR",e.UPDATE_PAYMENT_GATEWAY_REQUEST="UPDATE_PAYMENT_GATEWAY_REQUEST",e.UPDATE_PAYMENT_GATEWAY_SUCCESS="UPDATE_PAYMENT_GATEWAY_SUCCESS",e.UPDATE_PAYMENT_GATEWAY_ERROR="UPDATE_PAYMENT_GATEWAY_ERROR",e.GET_PAYMENT_GATEWAY_REQUEST="GET_PAYMENT_GATEWAY_REQUEST",e.GET_PAYMENT_GATEWAY_SUCCESS="GET_PAYMENT_GATEWAY_SUCCESS",e.GET_PAYMENT_GATEWAY_ERROR="GET_PAYMENT_GATEWAY_ERROR"}(na||(na={}));const ia="wc/payment-gateways";function sa(){return{type:na.GET_PAYMENT_GATEWAYS_REQUEST}}function aa(e){return{type:na.GET_PAYMENT_GATEWAYS_SUCCESS,paymentGateways:e}}function ca(e){return{type:na.GET_PAYMENT_GATEWAYS_ERROR,error:e}}function ua(){return{type:na.GET_PAYMENT_GATEWAY_REQUEST}}function la(e){return{type:na.GET_PAYMENT_GATEWAY_ERROR,error:e}}function da(e){return{type:na.GET_PAYMENT_GATEWAY_SUCCESS,paymentGateway:e}}function pa(e){return{type:na.UPDATE_PAYMENT_GATEWAY_SUCCESS,paymentGateway:e}}function ya(){return{type:na.UPDATE_PAYMENT_GATEWAY_REQUEST}}function Ea(e){return{type:na.UPDATE_PAYMENT_GATEWAY_ERROR,error:e}}function*fa(e,t){try{yield ya();const r=yield(0,re.apiFetch)({method:"PUT",path:"wc/v3/payment_gateways/"+e,body:JSON.stringify(t)});if(r&&r.id===e)return yield pa(r),r}catch(e){throw yield Ea(e),e}}const ga=te.controls&&te.controls.dispatch?te.controls.dispatch:re.dispatch;function*Ta(){yield sa();try{const e=yield(0,re.apiFetch)({path:"wc/v3/payment_gateways"});yield aa(e);for(let t=0;t<e.length;t++)yield ga(ia,"finishResolution","getPaymentGateway",[e[t].id])}catch(e){yield ca(e)}}function*_a(e){yield ua();try{const t=yield(0,re.apiFetch)({path:"wc/v3/payment_gateways/"+e});if(t&&t.id)return yield da(t),t}catch(e){yield la(e)}}function Sa(e,t){return e.paymentGateways.find((e=>e.id===t))}function ma(e){return e.paymentGateways}function Ra(e,t){return e.errors[t]||null}function ha(e){return e.isUpdating||!1}function Oa(e,t){const r=e.paymentGateways.findIndex((e=>e.id===t.id));return-1===r?{...e,paymentGateways:[...e.paymentGateways,t],isUpdating:!1}:{...e,paymentGateways:[...e.paymentGateways.slice(0,r),t,...e.paymentGateways.slice(r+1)],isUpdating:!1}}const va=ia;var Aa;function Ca(){return{type:Aa.GET_SHIPPING_METHODS_REQUEST}}function Pa(e){return{type:Aa.GET_SHIPPING_METHODS_SUCCESS,shippingMethods:e}}function Ia(e){return{type:Aa.GET_SHIPPING_METHODS_ERROR,error:e}}function Ua(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function*(){let t=ve+"/shipping-partner-suggestions";e&&(t+="?force_default_suggestions=true"),yield Ca();try{const e=yield(0,re.apiFetch)({path:t,method:"GET"});yield Pa(e)}catch(e){yield Ia(e)}}()}(0,te.registerStore)(ia,{actions:b,selectors:D,resolvers:N,controls:re.controls,reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{paymentGateways:[],isUpdating:!1,errors:{}},t=arguments.length>1?arguments[1]:void 0;if(t&&"type"in t)switch(t.type){case na.GET_PAYMENT_GATEWAYS_REQUEST:case na.GET_PAYMENT_GATEWAY_REQUEST:return e;case na.GET_PAYMENT_GATEWAYS_SUCCESS:return{...e,paymentGateways:t.paymentGateways};case na.GET_PAYMENT_GATEWAYS_ERROR:return{...e,errors:{...e.errors,getPaymentGateways:t.error}};case na.GET_PAYMENT_GATEWAY_ERROR:return{...e,errors:{...e.errors,getPaymentGateway:t.error}};case na.UPDATE_PAYMENT_GATEWAY_REQUEST:return{...e,isUpdating:!0};case na.UPDATE_PAYMENT_GATEWAY_SUCCESS:case na.GET_PAYMENT_GATEWAY_SUCCESS:return Oa(e,t.paymentGateway);case na.UPDATE_PAYMENT_GATEWAY_ERROR:return{...e,errors:{...e.errors,updatePaymentGateway:t.error},isUpdating:!1}}return e}}),function(e){e.GET_SHIPPING_METHODS_REQUEST="GET_SHIPPING_METHODS_REQUEST",e.GET_SHIPPING_METHODS_SUCCESS="GET_SHIPPING_METHODS_SUCCESS",e.GET_SHIPPING_METHODS_ERROR="GET_SHIPPING_METHODS_ERROR"}(Aa||(Aa={}));const wa=e=>e.shippingMethods||[];function ka(e){return e.isUpdating||!1}const ba="wc/shipping-methods",Na=(0,te.createReduxStore)(ba,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{shippingMethods:[],isUpdating:!1,errors:{}},t=arguments.length>1?arguments[1]:void 0;if(t&&"type"in t)switch(t.type){case Aa.GET_SHIPPING_METHODS_REQUEST:return{...e,isUpdating:!0};case Aa.GET_SHIPPING_METHODS_SUCCESS:return{...e,shippingMethods:t.shippingMethods,isUpdating:!1};case Aa.GET_SHIPPING_METHODS_ERROR:return{...e,isUpdating:!1,errors:{...e.errors,getShippingMethods:t.error}}}return e},selectors:L,resolvers:M,controls:re.controls,actions:G});(0,te.register)(Na);const Da="wc/admin/products",Ga="/wc/v3/products",Ma=/%(?:postname|pagename)%/;function La(e){return ue("product",e)}function qa(e){const{_fields:t,page:r,per_page:o,...n}=e;return La(n)}const Fa=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return e.data[t]||r},ja=fr((function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;const o=La(t),n=e.products[o]?e.products[o].data:void 0;return n?t._fields?n.map((r=>t._fields.reduce(((t,o)=>({...t,[o]:e.data[r][o]})),{}))):n.map((t=>e.data[t])):r}),((e,t)=>{const r=La(t),o=e.products[r]?e.products[r].data:void 0;return[e.products[r],...(o||[]).map((t=>e.data[t]))]})),xa=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;const o=qa(t),n=e.productsCount.hasOwnProperty(o)?e.productsCount[o]:r;return n},$a=(e,t)=>{const r=La(t);return e.errors[r]},Wa=(e,t)=>{const r=La(t);return e.errors[r]},Qa=(e,t,r)=>{const o=La(r);return e.errors[`update/${t}/${o}`]},Ha=(e,t)=>e.errors[`delete/${t}`],Ya=(e,t,r)=>{var o;return void 0!==r&&"createProduct"!==t?(null===(o=e.pending[t])||void 0===o?void 0:o[r])||!1:"createProduct"===t&&e.pending[t]||!1},Ja=fr(((e,t)=>{const r=e.data[t];if(r&&r.permalink_template){const e=r.slug||r.generated_slug,[t,o]=r.permalink_template.split(Ma);return{prefix:t,postName:e,suffix:o}}return null}),((e,t)=>[e.data[t]]));var Va;!function(e){e.CREATE_PRODUCT_START="CREATE_PRODUCT_START",e.CREATE_PRODUCT_ERROR="CREATE_PRODUCT_ERROR",e.CREATE_PRODUCT_SUCCESS="CREATE_PRODUCT_SUCCESS",e.GET_PRODUCT_SUCCESS="GET_PRODUCT_SUCCESS",e.GET_PRODUCT_ERROR="GET_PRODUCT_ERROR",e.GET_PRODUCTS_SUCCESS="GET_PRODUCTS_SUCCESS",e.GET_PRODUCTS_ERROR="GET_PRODUCTS_ERROR",e.GET_PRODUCTS_TOTAL_COUNT_SUCCESS="GET_PRODUCTS_TOTAL_COUNT_SUCCESS",e.GET_PRODUCTS_TOTAL_COUNT_ERROR="GET_PRODUCTS_TOTAL_COUNT_ERROR",e.UPDATE_PRODUCT_START="UPDATE_PRODUCT_START",e.UPDATE_PRODUCT_ERROR="UPDATE_PRODUCT_ERROR",e.UPDATE_PRODUCT_SUCCESS="UPDATE_PRODUCT_SUCCESS",e.DELETE_PRODUCT_START="DELETE_PRODUCT_START",e.DELETE_PRODUCT_ERROR="DELETE_PRODUCT_ERROR",e.DELETE_PRODUCT_SUCCESS="DELETE_PRODUCT_SUCCESS"}(Va||(Va={}));const Ba=Va;function za(e,t){return{type:Ba.GET_PRODUCT_SUCCESS,id:e,product:t}}function Ka(e,t){return{type:Ba.GET_PRODUCT_ERROR,productId:e,error:t}}function Xa(e,t){return{type:Ba.CREATE_PRODUCT_ERROR,query:e,error:t}}function Za(e,t){return{type:Ba.UPDATE_PRODUCT_ERROR,id:e,error:t}}function ec(e,t,r){return{type:Ba.GET_PRODUCTS_SUCCESS,products:t,query:e,totalCount:r}}function tc(e,t){return{type:Ba.GET_PRODUCTS_ERROR,query:e,error:t}}function rc(e,t){return{type:Ba.GET_PRODUCTS_TOTAL_COUNT_SUCCESS,query:e,totalCount:t}}function oc(e,t){return{type:Ba.GET_PRODUCTS_TOTAL_COUNT_ERROR,query:e,error:t}}function*nc(e){yield{type:Ba.CREATE_PRODUCT_START};try{const t=yield(0,re.apiFetch)({path:Ga,method:"POST",data:e});return yield function(e,t){return{type:Ba.CREATE_PRODUCT_SUCCESS,id:e,product:t}}(t.id,t),t}catch(t){throw yield Xa(e,t),t}}function*ic(e,t){yield function(e){return{type:Ba.UPDATE_PRODUCT_START,id:e}}(e);try{const r=yield(0,re.apiFetch)({path:`/wc/v3/products/${e}`,method:"PUT",data:t});return yield function(e,t){return{type:Ba.UPDATE_PRODUCT_SUCCESS,id:e,product:t}}(r.id,r),r}catch(t){throw yield Za(e,t),t}}function sc(e){return{type:Ba.DELETE_PRODUCT_START,id:e}}function ac(e,t,r){return{type:Ba.DELETE_PRODUCT_SUCCESS,id:e,product:t,force:r}}function cc(e,t){return{type:Ba.DELETE_PRODUCT_ERROR,id:e,error:t}}function uc(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function*(){yield sc(e);try{const r=t?`/wc/v3/products/${e}?force=true`:`/wc/v3/products/${e}`,o=yield(0,re.apiFetch)({path:r,method:"DELETE"});return yield ac(o.id,o,t),o}catch(t){throw yield cc(e,t),t}}()}const lc=te.controls&&te.controls.dispatch?te.controls.dispatch:re.dispatch,dc=te.controls&&te.controls.resolveSelect?te.controls.resolveSelect:re.select;function*pc(e){const t={...e};t&&t._fields&&!t._fields.includes("id")&&(t._fields=["id",...t._fields]);try{const{items:r,totalCount:o}=yield de(Ga,t);return yield rc(e,o),yield ec(e,r,o),r}catch(t){throw yield tc(e,t),t}}function*yc(e){try{const t=yield(0,re.apiFetch)({path:(0,ne.addQueryArgs)(`/wc/v3/products/${e}`,{context:"edit"}),method:"GET"});return yield za(e,t),yield lc(Da,"finishResolution","getPermalinkParts",[e]),t}catch(t){throw yield Ka(e,t),t}}function*Ec(e){try{const t={...e,page:1,per_page:1},{totalCount:r}=yield de(Ga,t);return yield rc(e,r),r}catch(t){throw yield oc(e,t),t}}function*fc(e){yield dc(Da,"getProduct",[e])}(0,te.registerStore)(Da,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{products:{},productsCount:{},errors:{},data:{},pending:{}},t=arguments.length>1?arguments[1]:void 0;if(t&&"type"in t)switch(t.type){case Ba.CREATE_PRODUCT_START:return{...e,pending:{createProduct:!0}};case Ba.UPDATE_PRODUCT_START:return{...e,pending:{updateProduct:{...e.pending.updateProduct||{},[t.id]:!0}}};case Ba.CREATE_PRODUCT_SUCCESS:case Ba.GET_PRODUCT_SUCCESS:case Ba.UPDATE_PRODUCT_SUCCESS:const r=e.data||{};return{...e,data:{...r,[t.id]:{...r[t.id]||{},...t.product}},pending:{createProduct:!1,updateProduct:{...e.pending.updateProduct||{},[t.id]:!1}}};case Ba.GET_PRODUCTS_SUCCESS:const o=[],n=t.products.reduce(((t,r)=>(o.push(r.id),t[r.id]={...e.data[r.id]||{},...r},t)),{}),i=La(t.query);return{...e,products:{...e.products,[i]:{data:o}},data:{...e.data,...n}};case Ba.GET_PRODUCTS_TOTAL_COUNT_SUCCESS:const s=qa(t.query);return{...e,productsCount:{...e.productsCount,[s]:t.totalCount}};case Ba.GET_PRODUCT_ERROR:return{...e,errors:{...e.errors,[t.productId]:t.error}};case Ba.GET_PRODUCTS_ERROR:case Ba.GET_PRODUCTS_TOTAL_COUNT_ERROR:case Ba.CREATE_PRODUCT_ERROR:return{...e,errors:{...e.errors,[La(t.query)]:t.error},pending:{createProduct:!1}};case Ba.UPDATE_PRODUCT_ERROR:return{...e,errors:{...e.errors,[`update/${t.id}`]:t.error}};case Ba.DELETE_PRODUCT_START:return{...e,pending:{deleteProduct:{...e.pending.deleteProduct||{},[t.id]:!0}}};case Ba.DELETE_PRODUCT_ERROR:return{...e,errors:{...e.errors,[`delete/${t.id}`]:t.error},pending:{deleteProduct:{...e.pending.deleteProduct||{},[t.id]:!1}}};case Ba.DELETE_PRODUCT_SUCCESS:const a=e.data||{};return{...e,data:{...a,[t.id]:{...a[t.id]||{},...t.product,status:t.force?"deleted":"trash"}},pending:{deleteProduct:{...e.pending.deleteProduct||{},[t.id]:!1}}};default:return e}return e},actions:F,controls:ce,selectors:q,resolvers:j});const gc=Da,Tc="wc/admin/orders",_c="/wc/v3/orders";function Sc(e){return ue("order",e)}function mc(e){const{_fields:t,page:r,per_page:o,...n}=e;return Sc(n)}const Rc=fr((function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;const o=Sc(t),n=e.orders[o]?e.orders[o].data:void 0;return n?t._fields?n.map((r=>t._fields.reduce(((t,o)=>({...t,[o]:e.data[r][o]})),{}))):n.map((t=>e.data[t])):r}),((e,t)=>{const r=Sc(t),o=e.orders[r]?e.orders[r].data:[];return[e.orders[r],...o.map((t=>e.data[t]))]})),hc=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;const o=mc(t),n=e.ordersCount.hasOwnProperty(o)?e.ordersCount[o]:r;return n},Oc=(e,t)=>{const r=Sc(t);return e.errors[r]};var vc;!function(e){e.GET_ORDER_SUCCESS="GET_ORDER_SUCCESS",e.GET_ORDER_ERROR="GET_ORDER_ERROR",e.GET_ORDERS_SUCCESS="GET_ORDERS_SUCCESS",e.GET_ORDERS_ERROR="GET_ORDERS_ERROR",e.GET_ORDERS_TOTAL_COUNT_SUCCESS="GET_ORDERS_TOTAL_COUNT_SUCCESS",e.GET_ORDERS_TOTAL_COUNT_ERROR="GET_ORDERS_TOTAL_COUNT_ERROR"}(vc||(vc={}));const Ac=vc;function Cc(e,t){return{type:Ac.GET_ORDER_SUCCESS,id:e,order:t}}function Pc(e,t){return{type:Ac.GET_ORDER_ERROR,query:e,error:t}}function Ic(e,t,r){return{type:Ac.GET_ORDERS_SUCCESS,orders:t,query:e,totalCount:r}}function Uc(e,t){return{type:Ac.GET_ORDERS_ERROR,query:e,error:t}}function wc(e,t){return{type:Ac.GET_ORDERS_TOTAL_COUNT_SUCCESS,query:e,totalCount:t}}function kc(e,t){return{type:Ac.GET_ORDERS_TOTAL_COUNT_ERROR,query:e,error:t}}function*bc(e){const t={...e};t&&t._fields&&!t._fields.includes("id")&&(t._fields=["id",...t._fields]);try{const{items:r,totalCount:o}=yield de(_c,t);return yield wc(e,o),yield Ic(e,r,o),r}catch(t){return yield Uc(e,t),t}}function*Nc(e){try{const t={...e,page:1,per_page:1},{totalCount:r}=yield de(_c,t);return yield wc(e,r),r}catch(t){return yield kc(e,t),t}}(0,te.registerStore)(Tc,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{orders:{},ordersCount:{},errors:{},data:{}},t=arguments.length>1?arguments[1]:void 0;if(t&&"type"in t)switch(t.type){case Ac.GET_ORDER_SUCCESS:const r=e.data||{};return{...e,data:{...r,[t.id]:{...r[t.id]||{},...t.order}}};case Ac.GET_ORDERS_SUCCESS:const o=[],n=t.orders.reduce(((t,r)=>(o.push(r.id),t[r.id]={...e.data[r.id]||{},...r},t)),{}),i=Sc(t.query);return{...e,orders:{...e.orders,[i]:{data:o}},data:{...e.data,...n}};case Ac.GET_ORDERS_TOTAL_COUNT_SUCCESS:const s=mc(t.query);return{...e,ordersCount:{...e.ordersCount,[s]:t.totalCount}};case Ac.GET_ORDER_ERROR:case Ac.GET_ORDERS_ERROR:case Ac.GET_ORDERS_TOTAL_COUNT_ERROR:return{...e,errors:{...e.errors,[Sc(t.query)]:t.error}};default:return e}return e},actions:$,controls:ce,selectors:x,resolvers:W});const Dc=Tc,Gc="wc/admin/products/attributes";var Mc;!function(e){e.CREATE_ITEM="CREATE_ITEM",e.DELETE_ITEM="DELETE_ITEM",e.GET_ITEM="GET_ITEM",e.GET_ITEMS="GET_ITEMS",e.GET_ITEMS_TOTAL_COUNT="GET_ITEMS_TOTAL_COUNT",e.UPDATE_ITEM="UPDATE_ITEM"}(Mc||(Mc={}));const Lc=Mc,qc=(e,t,r)=>{var o;let n=e;if(null===(o=n.match(/{(.*?)}/g))||void 0===o||o.forEach(((e,t)=>{n=n.replace(e,r[t].toString())})),new RegExp(/{|}/).test(n.toString()))throw new Error("Not all URL parameters were replaced");return(0,ne.addQueryArgs)(n,t)},Fc=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r="string"==typeof e||"number"==typeof e?e:e.id;if(!t.length)return r;let o="";return t.forEach((e=>{o=e+"/"})),`${o}${r}`},jc=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return"string"==typeof e||"number"==typeof e?{id:e,key:e}:{id:e.id,key:Fc(e,t)}},xc=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return function(){for(var o=arguments.length,n=new Array(o),i=0;i<o;i++)n[i]=arguments[i];return r.forEach(((e,t)=>{void 0===n[t+1]&&(n[t+1]=e)})),e(...n,t)}},$c=e=>{var t;const r=[];return null===(t=e.match(/{(.*?)}/g))||void 0===t||t.forEach((e=>{const t=e.substr(1,e.length-2);r.push(t)})),r},Wc=(e,t)=>{if("object"!=typeof t)return[];const r=[];return $c(e).forEach((e=>{t.hasOwnProperty(e)&&r.push(t[e])})),r},Qc=(e,t)=>{const[r,...o]=e;if(!r||!((e,t)=>{if("string"==typeof e||"number"==typeof e)return!0;const r=["id",...$c(t)];return!(!e||"object"!=typeof e||!e.hasOwnProperty("id")||JSON.stringify(r.sort())!==JSON.stringify(Object.keys(e).sort()))})(r,t))return e;const n=Wc(t,r),{key:i}=jc(r,n);return[i,...o]},Hc=(e,t)=>{const r={...e};return $c(t).forEach((e=>{delete r[e]})),r},Yc=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];const n=JSON.stringify(r.map((e=>"object"==typeof e&&null!==e?JSON.stringify(e,Object.keys(e).sort()):e))).replace(/\\"/g,'"');return e+"/"+n},Jc=(e,t)=>{switch(e){case`create${t}`:return Lc.CREATE_ITEM;case`delete${t}`:return Lc.DELETE_ITEM;case`update${t}`:return Lc.UPDATE_ITEM}return e},Vc=(e,t)=>{const r=Yc(Lc.CREATE_ITEM,t);return e.errors[r]},Bc=(e,t,r)=>{const o=Wc(r,t),{key:n}=jc(t,o),i=Yc(Lc.DELETE_ITEM,n);return e.errors[i]},zc=(e,t,r)=>{const o=Wc(r,t),{key:n}=jc(t,o);return e.data[n]},Kc=(e,t,r)=>{const o=Wc(r,t),{key:n}=jc(t,o),i=Yc(Lc.GET_ITEM,n);return e.errors[i]},Xc=fr(((e,t)=>{const r=Yc(Lc.GET_ITEMS,t||{}),o=e.items[r]?e.items[r].data:void 0;return o?t&&t._fields?o.map((r=>t._fields.reduce(((t,o)=>({...t,[o]:e.data[r][o]})),{}))):o.map((t=>e.data[t])).filter((e=>void 0!==e)):null}),((e,t)=>{const r=Yc(Lc.GET_ITEMS,t||{}),o=e.items[r]?e.items[r].data:void 0;return[e.items[r],...(o||[]).map((t=>e.data[t]))]})),Zc=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;const o=le(Lc.GET_ITEMS,t||{}),n=e.itemsCount.hasOwnProperty(o)?e.itemsCount[o]:r;return n},eu=(e,t)=>{const r=Yc(Lc.GET_ITEMS,t||{});return e.errors[r]},tu=(e,t,r)=>{const{key:o}=jc(t,r),n=Yc(Lc.UPDATE_ITEM,o);return e.errors[n]},ru={};var ou;!function(e){e.CREATE_ITEM_ERROR="CREATE_ITEM_ERROR",e.CREATE_ITEM_REQUEST="CREATE_ITEM_REQUEST",e.CREATE_ITEM_SUCCESS="CREATE_ITEM_SUCCESS",e.DELETE_ITEM_ERROR="DELETE_ITEM_ERROR",e.DELETE_ITEM_REQUEST="DELETE_ITEM_REQUEST",e.DELETE_ITEM_SUCCESS="DELETE_ITEM_SUCCESS",e.GET_ITEM_ERROR="GET_ITEM_ERROR",e.GET_ITEM_SUCCESS="GET_ITEM_SUCCESS",e.GET_ITEMS_ERROR="GET_ITEMS_ERROR",e.GET_ITEMS_SUCCESS="GET_ITEMS_SUCCESS",e.UPDATE_ITEM_ERROR="UPDATE_ITEM_ERROR",e.UPDATE_ITEM_REQUEST="UPDATE_ITEM_REQUEST",e.UPDATE_ITEM_SUCCESS="UPDATE_ITEM_SUCCESS",e.GET_ITEMS_TOTAL_COUNT_SUCCESS="GET_ITEMS_TOTAL_COUNT_SUCCESS",e.GET_ITEMS_TOTAL_COUNT_ERROR="GET_ITEMS_TOTAL_COUNT_ERROR"}(ou||(ou={}));const nu=ou;function iu(e,t,r){return{type:nu.DELETE_ITEM_ERROR,key:e,error:t,errorType:Lc.DELETE_ITEM,force:r}}function su(e,t){return{type:nu.DELETE_ITEM_REQUEST,key:e,force:t}}function au(e,t,r){return{type:nu.DELETE_ITEM_SUCCESS,key:e,force:t,item:r}}function cu(e,t){return{type:nu.GET_ITEMS_ERROR,query:e,error:t,errorType:Lc.GET_ITEMS}}function uu(e,t,r){return{type:nu.GET_ITEMS_SUCCESS,items:t,query:e,urlParameters:r}}function lu(e,t){return{type:nu.GET_ITEMS_TOTAL_COUNT_SUCCESS,query:e,totalCount:t}}function du(e,t){return{type:nu.GET_ITEMS_TOTAL_COUNT_ERROR,query:e,error:t,errorType:Lc.GET_ITEMS_TOTAL_COUNT}}const pu=e=>{let{storeName:t,resourceName:r,namespace:o,pluralResourceName:n,storeConfig:i={}}=e;const s=(e=>{let{namespace:t,resourceName:r}=e;return{[`create${r}`]:function*(e){yield function(e){return{type:nu.CREATE_ITEM_REQUEST,query:e}}(e);const r=Wc(t,e);try{const o=yield(0,re.apiFetch)({path:qc(t,Hc(e,t),r),method:"POST"}),{key:n}=jc(o.id,r);return yield function(e,t,r){return{type:nu.CREATE_ITEM_SUCCESS,key:e,item:t,query:r}}(n,o,e),o}catch(t){throw yield function(e,t){return{type:nu.CREATE_ITEM_ERROR,query:e,error:t,errorType:Lc.CREATE_ITEM}}(e,t),t}},[`delete${r}`]:function(e){let r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function*(){const o=Wc(t,e),{id:n,key:i}=jc(e,o);yield su(i,r);try{const e=yield(0,re.apiFetch)({path:qc(`${t}/${n}`,{force:r},o),method:"DELETE"});return yield au(i,r,e),e}catch(e){throw yield iu(i,e,r),e}}()},[`update${r}`]:function*(e,r){const o=Wc(t,e),{id:n,key:i}=jc(e,o);yield function(e,t){return{type:nu.UPDATE_ITEM_REQUEST,key:e,query:t}}(i,r);try{const e=yield(0,re.apiFetch)({path:qc(`${t}/${n}`,{},o),method:"PUT",data:r});return yield function(e,t,r){return{type:nu.UPDATE_ITEM_SUCCESS,key:e,item:t,query:r}}(i,e,r),e}catch(e){throw yield function(e,t,r){return{type:nu.UPDATE_ITEM_ERROR,key:e,error:t,errorType:Lc.UPDATE_ITEM,query:r}}(i,e,r),e}}}})({resourceName:r,namespace:o}),a=(e=>{let{storeName:t,resourceName:r,pluralResourceName:o,namespace:n}=e;return{[`get${r}`]:function*(e){const t=Wc(n,e),{id:r,key:o}=jc(e,t);try{const e=yield(0,re.apiFetch)({path:qc(`${n}/${r}`,{},t),method:"GET"});return yield function(e,t){return{type:nu.GET_ITEM_SUCCESS,key:e,item:t}}(o,e),e}catch(e){throw yield function(e,t){return{type:nu.GET_ITEM_ERROR,key:e,error:t,errorType:Lc.GET_ITEM}}(o,e),e}},[`get${o}`]:function*(e){const i=Wc(n,e||{}),s=Hc(e||{},n);s&&s._fields&&!s._fields.includes("id")&&(s._fields=["id",...s._fields]);try{const a=qc(n,e||{},i),{items:c,totalCount:u}=yield de(a,s);yield lu(e,u),yield te.controls.dispatch(t,"finishResolution",`get${o}TotalCount`,[e]),yield uu(e,c,i);for(const e of c)e.id&&(yield te.controls.dispatch(t,"finishResolution",`get${r}`,[e.id]));return c}catch(t){throw yield du(e,t),yield cu(e,t),t}},[`get${o}TotalCount`]:function*(e){const t={...e||{},page:1,per_page:1},r=Wc(n,t),o=Hc(t,n);o&&o._fields&&!o._fields.includes("id")&&(o._fields=["id",...o._fields]);try{const o=qc(n,{},r),{totalCount:i}=yield de(o,t);return yield lu(e,i),i}catch(t){return yield du(e,t),t}}}})({storeName:t,resourceName:r,pluralResourceName:n,namespace:o}),c=(e=>{let{resourceName:t,pluralResourceName:r,namespace:o}=e;return{[`get${t}`]:xc(zc,o),[`get${t}Error`]:xc(Kc,o),[`get${r}`]:xc(Xc,o,[ru]),[`get${r}TotalCount`]:xc(Zc,o,[ru,void 0]),[`get${r}Error`]:xc(eu,o),[`get${t}CreateError`]:xc(Vc,o),[`get${t}DeleteError`]:xc(Bc,o),[`get${t}UpdateError`]:xc(tu,o),hasFinishedRequest:function(e,r){const n=Qc(arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o),i=Jc(r,t),s=Yc(i,...n);if(r)return e.requesting.hasOwnProperty(s)&&!e.requesting[s]},isRequesting:function(e,r){const n=Qc(arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o),i=Jc(r,t),s=Yc(i,...n);return e.requesting[s]}}})({resourceName:r,pluralResourceName:n,namespace:o}),{reducer:u,actions:l={},selectors:d={},resolvers:p={},controls:y={}}=i,E=(f=u,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{items:{},data:{},itemsCount:{},errors:{},requesting:{}},t=arguments.length>1?arguments[1]:void 0;const r=e.data||{};if(t&&"type"in t)switch(t.type){case ou.CREATE_ITEM_ERROR:const o=Yc(t.errorType,t.query||{});return{...e,errors:{...e.errors,[o]:t.error},requesting:{...e.requesting,[o]:!1}};case ou.GET_ITEMS_TOTAL_COUNT_ERROR:case ou.GET_ITEMS_ERROR:return{...e,errors:{...e.errors,[Yc(t.errorType,t.query||{})]:t.error}};case ou.GET_ITEMS_TOTAL_COUNT_SUCCESS:return{...e,itemsCount:{...e.itemsCount,[le(Lc.GET_ITEMS,t.query||{})]:t.totalCount}};case ou.CREATE_ITEM_SUCCESS:const n=Yc(Lc.CREATE_ITEM,t.key,t.query);return{...e,data:{...r,[t.key]:{...r[t.key]||{},...t.item}},requesting:{...e.requesting,[n]:!1}};case ou.GET_ITEM_SUCCESS:return{...e,data:{...r,[t.key]:{...r[t.key]||{},...t.item}}};case ou.UPDATE_ITEM_SUCCESS:const i=Yc(Lc.UPDATE_ITEM,t.key,t.query);return{...e,data:{...r,[t.key]:{...r[t.key]||{},...t.item}},requesting:{...e.requesting,[i]:!1}};case ou.DELETE_ITEM_SUCCESS:const s=Yc(Lc.DELETE_ITEM,t.key,t.force),a=Object.keys(e.data).reduce(((r,o)=>o!==t.key.toString()?(r[o]=e.data[o],r):(t.force||(r[o]=t.item),r)),{});return{...e,data:a,requesting:{...e.requesting,[s]:!1}};case ou.DELETE_ITEM_ERROR:const c=Yc(t.errorType,t.key,t.force);return{...e,errors:{...e.errors,[c]:t.error},requesting:{...e.requesting,[c]:!1}};case ou.GET_ITEM_ERROR:return{...e,errors:{...e.errors,[Yc(t.errorType,t.key)]:t.error}};case ou.UPDATE_ITEM_ERROR:const u=Yc(t.errorType,t.key,t.query);return{...e,errors:{...e.errors,[u]:t.error},requesting:{...e.requesting,[u]:!1}};case ou.GET_ITEMS_SUCCESS:const l=[],d=t.items.reduce(((r,o)=>{const n=Fc(o.id,t.urlParameters);return l.push(n),r[n]={...e.data[n]||{},...o},r}),{}),p=Yc(Lc.GET_ITEMS,t.query||{});return{...e,items:{...e.items,[p]:{data:l}},data:{...e.data,...d}};case ou.CREATE_ITEM_REQUEST:return{...e,requesting:{...e.requesting,[Yc(Lc.CREATE_ITEM,t.query)]:!0}};case ou.DELETE_ITEM_REQUEST:return{...e,requesting:{...e.requesting,[Yc(Lc.DELETE_ITEM,t.key,t.force)]:!0}};case ou.UPDATE_ITEM_REQUEST:return{...e,requesting:{...e.requesting,[Yc(Lc.UPDATE_ITEM,t.key,t.query)]:!0}}}return f?f(e,t):e});var f;(0,te.registerStore)(t,{reducer:E,actions:{...s,...l},selectors:{...c,...d},resolvers:{...a,...p},controls:{...ce,...y}})};pu({storeName:Gc,resourceName:"ProductAttribute",pluralResourceName:"ProductAttributes",namespace:"/wc/v3/products/attributes"});const yu=Gc,Eu="experimental/wc/admin/products/shipping-classes";pu({storeName:Eu,resourceName:"ProductShippingClass",pluralResourceName:"ProductShippingClasses",namespace:"/wc/v3/products/shipping_classes"});const fu=Eu,gu="experimental/wc/admin/shipping/zones";pu({storeName:gu,resourceName:"ShippingZone",pluralResourceName:"ShippingZones",namespace:"/wc/v3/shipping/zones"});const Tu=gu,_u="wc/admin/products/tags";pu({storeName:_u,resourceName:"ProductTag",pluralResourceName:"ProductTags",namespace:"/wc/v3/products/tags"});const Su=_u,mu="experimental/wc/admin/products/categories";pu({storeName:mu,resourceName:"ProductCategory",pluralResourceName:"ProductCategories",namespace:"/wc/v3/products/categories"});const Ru=mu,hu="wc/admin/products/attributes/terms";pu({storeName:hu,resourceName:"ProductAttributeTerm",pluralResourceName:"ProductAttributeTerms",namespace:"/wc/v3/products/attributes/{attribute_id}/terms"});const Ou=hu,vu="wc/admin/products/variations",Au="/wc/v3/products/{product_id}/variations";var Cu;!function(e){e.GENERATE_VARIATIONS_REQUEST="GENERATE_VARIATIONS_REQUEST",e.GENERATE_VARIATIONS_SUCCESS="GENERATE_VARIATIONS_SUCCESS",e.GENERATE_VARIATIONS_ERROR="GENERATE_VARIATIONS_ERROR",e.BATCH_UPDATE_VARIATIONS_ERROR="BATCH_UPDATE_VARIATIONS_ERROR"}(Cu||(Cu={}));const Pu=Cu;var Iu;!function(e){e.GENERATE_VARIATIONS="GENERATE_VARIATIONS"}(Iu||(Iu={}));const Uu=Iu;function wu(e,t){return{type:Pu.GENERATE_VARIATIONS_ERROR,key:e,error:t,errorType:Uu.GENERATE_VARIATIONS}}function ku(e){return{type:Pu.GENERATE_VARIATIONS_REQUEST,key:e}}function bu(e){return{type:Pu.GENERATE_VARIATIONS_SUCCESS,key:e}}const Nu=function(e,t,r){let o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return function*(){const n=Wc(Au,e),{key:i}=jc(e,n);if(yield ku(i),o)try{yield te.controls.dispatch("core","saveEntityRecord","postType","product",{id:n[0],...t})}catch(e){throw yield wu(i,e),e}try{const e=yield(0,re.apiFetch)({path:qc(`${Au}/generate`,{},n),method:"POST",data:r});return yield bu(i),e}catch(e){throw yield wu(i,e),e}}()};function Du(e,t){return{type:Pu.BATCH_UPDATE_VARIATIONS_ERROR,key:e,error:t,errorType:"BATCH_UPDATE_VARIATIONS"}}function*Gu(e,t){const r=Wc(Au,e);try{return yield(0,re.apiFetch)({path:qc(`${Au}/batch`,{},r),method:"POST",data:t})}catch(t){const{key:o}=jc(e,r);throw yield Du(o,t),t}}const Mu=(e,t)=>{const r=Wc(Au,t),{key:o}=jc(t,r),n=Yc(Uu.GENERATE_VARIATIONS,o);return e.requesting[n]};pu({storeName:vu,resourceName:"ProductVariation",pluralResourceName:"ProductVariations",namespace:Au,storeConfig:{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{items:{},data:{},itemsCount:{},errors:{},requesting:{}},t=arguments.length>1?arguments[1]:void 0;if(t&&"type"in t)switch(t.type){case Cu.GENERATE_VARIATIONS_REQUEST:return{...e,requesting:{...e.requesting,[Yc(Uu.GENERATE_VARIATIONS,t.key)]:!0}};case Cu.GENERATE_VARIATIONS_SUCCESS:return{...e,requesting:{...e.requesting,[Yc(Uu.GENERATE_VARIATIONS,t.key)]:!1}};case Cu.GENERATE_VARIATIONS_ERROR:return{...e,errors:{...e.errors,[Yc(t.errorType,t.key)]:t.error},requesting:{...e.requesting,[Yc(Uu.GENERATE_VARIATIONS,t.key)]:!1}};default:return e}return e},actions:Q,selectors:H}});const Lu=vu,qu="experimental/wc/admin/product-form",Fu=e=>e.fields,ju=(e,t)=>e.fields.find((e=>e.id===t)),xu=e=>{const{errors:t,...r}=e;return r};var $u;!function(e){e.GET_FIELDS_ERROR="GET_FIELDS_ERROR",e.GET_FIELDS_SUCCESS="GET_FIELDS_SUCCESS",e.GET_PRODUCT_FORM_ERROR="GET_PRODUCT_FORM_ERROR",e.GET_PRODUCT_FORM_SUCCESS="GET_PRODUCT_FORM_SUCCESS"}($u||($u={}));const Wu=$u;function Qu(e){return{type:Wu.GET_FIELDS_SUCCESS,fields:e}}function Hu(e){return{type:Wu.GET_FIELDS_ERROR,error:e}}function Yu(e){return{type:Wu.GET_PRODUCT_FORM_SUCCESS,fields:e.fields,sections:e.sections,subsections:e.subsections,tabs:e.tabs}}function Ju(e){return{type:Wu.GET_PRODUCT_FORM_ERROR,error:e}}function*Vu(){try{const e=ve+"/product-form/fields";return Qu(yield(0,re.apiFetch)({path:e,method:"GET"}))}catch(e){return Hu(e)}}function*Bu(){try{const e=ve+"/product-form";return Yu(yield(0,re.apiFetch)({path:e,method:"GET"}))}catch(e){return Ju(e)}}(0,te.registerStore)(qu,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{errors:{},fields:[],sections:[],subsections:[],tabs:[]},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Wu.GET_FIELDS_SUCCESS:e={...e,fields:t.fields};break;case Wu.GET_FIELDS_ERROR:e={...e,errors:{...e.errors,fields:t.error}};break;case Wu.GET_PRODUCT_FORM_SUCCESS:e={...e,fields:t.fields,sections:t.sections,subsections:t.subsections,tabs:t.tabs};break;case Wu.GET_PRODUCT_FORM_ERROR:e={...e,errors:{...e.errors,fields:t.error,sections:t.error,subsections:t.error}}}return e},actions:J,controls:re.controls,selectors:Y,resolvers:V});const zu=qu,Ku="experimental/wc/admin/tax-classes",Xu="/wc/v3/taxes/classes";function*Zu(e){const t=Wc(Xu,e||{}),r=Hc(e||{},Xu);try{const o=qc(Xu,e||{},t),{items:n}=yield de(o,r);return yield lu(e,n.length),yield uu(e,n.map((e=>{var t;return{...e,id:null!==(t=e.id)&&void 0!==t?t:e.slug}})),t),n}catch(t){throw yield du(e,t),yield cu(e,t),t}}pu({storeName:Ku,resourceName:"TaxClass",pluralResourceName:"TaxClasses",namespace:Xu,storeConfig:{resolvers:B}});const el=Ku,tl=window.wp.compose,rl=window.wp.element,ol=(e,t)=>(0,tl.createHigherOrderComponent)((r=>o=>{const n=(0,rl.useRef)(t),{startResolution:i,finishResolution:s,updateSettingsForGroup:a,clearIsDirty:c}=(0,te.useDispatch)(oe),{isResolvingGroup:u,hasFinishedResolutionGroup:l}=(0,te.useSelect)((t=>{const{isResolving:r,hasFinishedResolution:o}=t(oe);return{isResolvingGroup:r("getSettings",[e]),hasFinishedResolutionGroup:o("getSettings",[e])}}),[]);return(0,rl.useEffect)((()=>{n.current&&(u||l||(i("getSettings",[e]),a(e,n.current),c(e),s("getSettings",[e])))}),[u,l,s,a,i,c]),(0,rl.createElement)(r,{...o})}),"withSettingsHydration"),nl=e=>{let t=!1;return(0,tl.createHigherOrderComponent)((r=>o=>{const n=(0,rl.useRef)(e),{isResolvingGroup:i,hasFinishedResolutionGroup:s}=(0,te.useSelect)((e=>{const{isResolving:t,hasFinishedResolution:r}=e(dr);return{isResolvingGroup:t("getProfileItems",[]),hasFinishedResolutionGroup:r("getProfileItems",[])}})),{startResolution:a,finishResolution:c,setProfileItems:u}=(0,te.useDispatch)(dr);return(0,rl.useEffect)((()=>{if(!n.current)return;const{profileItems:e}=n.current;e&&(!e||t||i||s||(a("getProfileItems",[]),u(e,!0),c("getProfileItems",[]),t=!0))}),[c,u,a,i,s]),(0,rl.createElement)(r,{...o})}),"withOnboardingHydration")},il=e=>(0,tl.createHigherOrderComponent)((t=>r=>{const o=(0,te.useSelect)((t=>{if(!e)return;const{isResolving:r,hasFinishedResolution:o}=t(vn);return!r("getCurrentUser")&&!o("getCurrentUser")})),{startResolution:n,finishResolution:i,receiveCurrentUser:s}=(0,te.useDispatch)(vn);return o&&(n("getCurrentUser",[]),s(e),i("getCurrentUser",[])),(0,rl.createElement)(t,{...r})}),"withCurrentUserHydration"),sl=e=>(0,tl.createHigherOrderComponent)((t=>r=>{const o=(0,te.useSelect)((t=>{if(!e)return;const{isResolving:r,hasFinishedResolution:o}=t(es);return!r("getMenuItems")&&!o("getMenuItems")})),{startResolution:n,finishResolution:i,setMenuItems:s}=(0,te.useDispatch)(es);return(0,rl.useEffect)((()=>{o&&(n("getMenuItems",[]),s(e.menuItems),i("getMenuItems",[]))}),[o]),(0,rl.createElement)(t,{...r})}),"withNavigationHydration"),al=e=>(0,tl.createHigherOrderComponent)((t=>r=>{const o=(0,te.useSelect)((t=>{if(!e)return;const{isResolving:r,hasFinishedResolution:o}=t(Ze);return!r("getActivePlugins",[])&&!o("getActivePlugins",[])}),[]),{startResolution:n,finishResolution:i,updateActivePlugins:s,updateInstalledPlugins:a,updateIsJetpackConnected:c}=(0,te.useDispatch)(Ze);return(0,rl.useEffect)((()=>{o&&(n("getActivePlugins",[]),n("getInstalledPlugins",[]),n("isJetpackConnected",[]),s(e.activePlugins,!0),a(e.installedPlugins,!0),c(!(!e.jetpackStatus||!e.jetpackStatus.isActive)),i("getActivePlugins",[]),i("getInstalledPlugins",[]),i("isJetpackConnected",[]))}),[o]),(0,rl.createElement)(t,{...r})}),"withPluginsHydration"),cl=e=>{const t=(0,te.useSelect)((t=>{const{isResolving:r,hasFinishedResolution:o}=t(Gt);return e?Object.fromEntries(Object.keys(e).map((e=>[e,!r("getOption",[e])&&!o("getOption",[e])]))):{}}),[]),{startResolution:r,finishResolution:o,receiveOptions:n}=(0,te.useDispatch)(Gt);(0,rl.useEffect)((()=>{Object.entries(t).forEach((t=>{let[i,s]=t;s&&(r("getOption",[i]),n({[i]:e[i]}),o("getOption",[i]))}))}),[t])},ul=e=>(0,tl.createHigherOrderComponent)((t=>r=>(cl(e),(0,rl.createElement)(t,{...r}))),"withOptionsHydration"),ll=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const{requestedSettings:r,settingsError:o,isRequesting:n,isDirty:i}=(0,te.useSelect)((r=>{const{getLastSettingsErrorForGroup:o,getSettingsForGroup:n,getIsDirty:i,isUpdateSettingsRequesting:s}=r(oe);return{requestedSettings:n(e,t),settingsError:Boolean(o(e)),isRequesting:s(e),isDirty:i(e,t)}}),[e,...t.sort()]),{persistSettingsForGroup:s,updateAndPersistSettingsForGroup:a,updateSettingsForGroup:c}=(0,te.useDispatch)(oe),u=(0,rl.useCallback)(((t,r)=>{c(e,{[t]:r})}),[e]),l=(0,rl.useCallback)((()=>{s(e)}),[e]),d=(0,rl.useCallback)(((t,r)=>{a(e,{[t]:r})}),[e]);return{settingsError:o,isRequesting:n,isDirty:i,...r,persistSettings:l,updateAndPersistSettings:d,updateSettings:u}},dl=e=>{const t=e.woocommerce_meta||{};return(0,he.mapValues)(t,((e,t)=>{if(!e||0===e.length)return"";try{return JSON.parse(e)}catch(r){return r instanceof Error?console.error(`Error parsing value '${e}' for ${t}`,r.message):console.error(`Unexpected Error parsing value '${e}' for ${t} ${r}`),""}}))},pl=()=>{const e=(0,te.useDispatch)(vn),{addEntities:t,receiveCurrentUser:r,saveEntityRecord:o}=e;let{saveUser:n}=e;const i=(0,te.useSelect)((e=>{const{getCurrentUser:t,getEntity:r,getEntityRecord:o,getLastEntitySaveError:n,hasStartedResolution:i,hasFinishedResolution:s}=e(vn);return{isRequesting:i("getCurrentUser")&&!s("getCurrentUser"),user:t(),getCurrentUser:t,getEntity:r,getEntityRecord:o,getLastEntitySaveError:n}})),s=i.user?dl(i.user):{};return{isRequesting:i.isRequesting,...s,updateUserPreferences:e=>{"function"!=typeof n&&(n=async e=>(Boolean(i.getEntity("root","user"))||await t([{name:"user",kind:"root",baseURL:"/wp/v2/users",plural:"users"}]),await o("root","user",e),i.getEntityRecord("root","user",e.id)));const s=i.getCurrentUser();return async function(e,t,r,o,n){const i=(0,he.mapValues)(n,JSON.stringify);if(0===Object.keys(i).length)return{error:new Error("Invalid woocommerce_meta data for update."),updatedUser:void 0};e({...t,woocommerce_meta:{...t.woocommerce_meta,...i}});const s=await r({id:t.id,woocommerce_meta:i});return void 0===s?{error:o("root","user",t.id),updatedUser:s}:{updatedUser:{...s,woocommerce_meta:dl(s)}}}(r,s,n,i.getLastEntitySaveError,e)}}},yl=()=>{const e=(0,te.useSelect)((e=>{const{getCurrentUser:t,hasStartedResolution:r,hasFinishedResolution:o}=e(vn);return{isRequesting:r("getCurrentUser")&&!o("getCurrentUser"),user:t(),getCurrentUser:t}}));return{currentUserCan:t=>!(!e.user||!e.user.is_super_admin)||!(!e.user||!e.user.capabilities[t]),user:e.user,isRequesting:e.isRequesting}},El=e=>e.filter((e=>!e.isDismissed)),fl=window.moment;var gl=r.n(fl);function Tl(e){const{endpoint:t,query:r,limitBy:o,filters:n=[],advancedFilters:i={}}=e;return r.search?(o||[t]).reduce(((e,t)=>(e[t]=r[t],e)),{}):n.map((e=>function(e,t,r){const o=r[e.param];if(!o)return{};if("advanced"===o){const e=(0,is.getActiveFiltersFromQuery)(r,t.filters);if(0===e.length)return{};const o=(0,is.getQueryFromActiveFilters)(e.map((e=>function(e,t){const r=e.filters[t.key];if("Date"!==(0,he.get)(r,["input","component"]))return t;const{rule:o,value:n}=t,i={after:"start",before:"end"};if(Array.isArray(n)){const[e,r]=n;return Object.assign({},t,{value:[(0,Ms.appendTimestamp)(gl()(e),i.after),(0,Ms.appendTimestamp)(gl()(r),i.before)]})}return Object.assign({},t,{value:(0,Ms.appendTimestamp)(gl()(n),i[o])})}(t,e))),{},t.filters);return{match:r.match||"all",...o}}const n=(0,he.find)((0,is.flattenFilters)(e.filters),{value:o});if(!n)return{};if(n.settings&&n.settings.param){const{param:e}=n.settings;return r[e]?{[e]:r[e]}:{}}return{[e.param]:o}}(e,i,r))).reduce(((e,t)=>Object.assign(e,t)),{})}const _l=["stock","customers"];function Sl(e){const{endpoint:t,dataType:r,query:o,fields:n,defaultDateRange:i}=e,s=(0,Ms.getCurrentDates)(o,i),a=(0,Ms.getIntervalForQuery)(o,i),c=Tl(e),u=s[r].before;return(0,he.includes)(_l,t)?{...c,fields:n}:{order:"asc",interval:a,per_page:Ce,after:(0,Ms.appendTimestamp)(s[r].after,"start"),before:(0,Ms.appendTimestamp)(u,"end"),segmentby:o.segmentby,fields:n,...c}}function ml(e){const{endpoint:t,select:r}=e,{getReportStats:o,getReportStatsError:n,isResolving:i}=r(yi),s={isRequesting:!1,isError:!1,totals:{primary:null,secondary:null}},a=Sl({...e,dataType:"primary"}),c=o(t,a);if(i("getReportStats",[t,a]))return{...s,isRequesting:!0};if(n(t,a))return{...s,isError:!0};const u=c&&c.data&&c.data.totals||null,l=Sl({...e,dataType:"secondary"}),d=o(t,l);if(i("getReportStats",[t,l]))return{...s,isRequesting:!0};if(n(t,l))return{...s,isError:!0};const p=d&&d.data&&d.data.totals||null;return{...s,totals:{primary:u,secondary:p}}}const Rl={isEmpty:!1,isError:!1,isRequesting:!0,data:{totals:{},intervals:[]}},hl={isEmpty:!1,isError:!0,isRequesting:!1,data:{totals:{},intervals:[]}},Ol={isEmpty:!0,isError:!1,isRequesting:!1,data:{totals:{},intervals:[]}},vl=[],Al=(0,he.memoize)(((e,t,r)=>({isEmpty:!1,isError:!1,isRequesting:!1,data:{totals:t,intervals:r}})),((e,t,r)=>[e,t.length,r.length].join(":")));function Cl(e){const{endpoint:t}=e;let r=e.selector;e.select&&!e.selector&&(Eo()("option.select",{version:"1.7.0",hint:"You can pass the report selectors through option.selector now."}),r=e.select(yi));const{getReportStats:o,getReportStatsError:n,isResolving:i}=r,s=Sl(e),a=o(t,s);if(i("getReportStats",[t,s]))return Rl;if(n(t,s))return hl;if(function(e,t){return!(e&&e.data&&e.data.totals&&!(0,he.isNull)(e.data.totals)&&((0,he.includes)(_l,t)||e.data.intervals&&0!==e.data.intervals.length))}(a,t))return Ol;const c=a&&a.data&&a.data.totals||null;let u=a&&a.data&&a.data.intervals||vl;if(a.totalResults>Ce){let e=!0,r=!1;const c=[],l=Math.ceil(a.totalResults/Ce);let d=1;for(let a=2;a<=l;a++){const u={...s,page:a},p=o(t,u);if(!i("getReportStats",[t,u])){if(n(t,u)){r=!0,e=!1;break}if(c.push(p),d++,d===l){e=!1;break}}}if(e)return Rl;if(r)return hl;(0,he.forEach)(c,(function(e){e.data&&e.data.intervals&&Array.isArray(e.data.intervals)&&(u=u.concat(e.data.intervals))}))}return Al(ue(t,s),c,u)}function Pl(e,t){switch(e){case"currency":return t;case"percent":return".0%";case"number":default:return",";case"average":return",.2r"}}function Il(e){const{query:t,tableQuery:r={}}=e,o=Tl(e),n=(0,Ms.getCurrentDates)(t,e.defaultDateRange),i=(0,he.includes)(_l,e.endpoint);return{orderby:t.orderby||"date",order:t.order||"desc",after:i?void 0:(0,Ms.appendTimestamp)(n.primary.after,"start"),before:i?void 0:(0,Ms.appendTimestamp)(n.primary.before,"end"),page:t.paged||1,per_page:t.per_page||Ne.pageSize,...o,...r}}function Ul(e){const{endpoint:t}=e;let r=e.selector;e.select&&!e.selector&&(Eo()("option.select",{version:"1.7.0",hint:"You can pass the report selectors through option.selector now."}),r=e.select(yi));const{getReportItems:o,getReportItemsError:n,hasFinishedResolution:i}=r,s=Il(e),a={query:s,isRequesting:!1,isError:!1,items:{data:[],totalResults:0}},c=o(t,s);return i("getReportItems",[t,s])?n(t,s)?{...a,isError:!0}:{...a,items:c}:{...a,isRequesting:!0}}const wl="wc/admin/export";var kl=r(5681),bl=r.n(kl);const Nl=e=>bl()(ue("export",e)),Dl=(e,t,r)=>Boolean(e.requesting[t]&&e.requesting[t][Nl(r)]),Gl=(e,t,r)=>e.exportIds[t]&&e.exportIds[t][Nl(r)],Ml=(e,t,r)=>e.errors[t]&&e.errors[t][Nl(r)],Ll="SET_EXPORT_ID",ql="SET_ERROR",Fl="SET_IS_REQUESTING";function jl(e,t,r){return{type:Ll,exportType:e,exportArgs:t,exportId:r}}function xl(e,t,r){return{type:Fl,selector:e,selectorArgs:t,isRequesting:r}}function $l(e,t,r){return{type:ql,selector:e,selectorArgs:t,error:r}}function*Wl(e,t){yield xl("startExport",{type:e,args:t},!0);try{const r=yield ae({path:`${Oe}/reports/${e}/export`,method:"POST",data:{report_args:t,email:!0}});yield xl("startExport",{type:e,args:t},!1);const{export_id:o,message:n}=r.data;if(!o)throw new Error(n);return yield jl(e,t,o),r.data}catch(r){throw r instanceof Error?yield $l("startExport",{type:e,args:t},r.message):console.error(`Unexpected Error: ${JSON.stringify(r)}`),yield xl("startExport",{type:e,args:t},!1),r}}(0,te.registerStore)(wl,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{errors:{},requesting:{},exportMeta:{},exportIds:{}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Fl:return{...e,requesting:{...e.requesting,[t.selector]:{...e.requesting[t.selector],[Nl(t.selectorArgs)]:t.isRequesting}}};case Ll:const{exportType:r,exportArgs:o,exportId:n}=t;return{...e,exportMeta:{...e.exportMeta,[n]:{exportType:r,exportArgs:o}},exportIds:{...e.exportIds,[r]:{...e.exportIds[r],[Nl({type:r,args:o})]:n}}};case ql:return{...e,errors:{...e.errors,[t.selector]:{...e.errors[t.selector],[Nl(t.selectorArgs)]:t.error}}};default:return e}},actions:K,controls:ce,selectors:z});const Ql=wl,Hl="wc/admin/import",Yl=e=>{const{activeImport:t,lastImportStartTimestamp:r}=e;return{activeImport:t,lastImportStartTimestamp:r}||{}},Jl=e=>{const{period:t,skipPrevious:r}=e;return{period:t,skipPrevious:r}||{}},Vl=(e,t)=>{const r=JSON.stringify(t);return e.importStatus[r]||{}},Bl=(e,t)=>{const{importTotals:r,lastImportStartTimestamp:o}=e;return{...r[JSON.stringify(t)],lastImportStartTimestamp:o}||{}},zl=(e,t)=>{const r=JSON.stringify(t);return e.errors[r]||!1},Kl="SET_IMPORT_DATE",Xl="SET_IMPORT_ERROR",Zl="SET_IMPORT_PERIOD",ed="SET_IMPORT_STARTED",td="SET_IMPORT_STATUS",rd="SET_IMPORT_TOTALS",od="SET_SKIP_IMPORTED";function nd(e){return{type:ed,activeImport:e}}function id(e,t){return t?{type:Kl,date:e}:{type:Zl,date:e}}function sd(e){return{type:od,skipPrevious:e}}function ad(e,t){return{type:td,importStatus:t,query:e}}function cd(e,t){return{type:rd,importTotals:t,query:e}}function ud(e,t){return{type:Xl,error:t,query:e}}function ld(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function*(){yield nd(t);try{return yield(0,re.apiFetch)({path:e,method:"POST"})}catch(t){throw yield ud(e,t),t}}()}function*dd(e){try{const t=(0,ne.addQueryArgs)(`${Oe}/reports/import/status`,"object"==typeof e?(0,he.omit)(e,["timestamp"]):{}),r=yield(0,re.apiFetch)({path:t});yield ad(e,r)}catch(t){yield ud(e,t)}}function*pd(e){try{const t=(0,ne.addQueryArgs)(`${Oe}/reports/import/totals`,e),r=yield(0,re.apiFetch)({path:t});yield cd(e,r)}catch(t){yield ud(e,t)}}(0,te.registerStore)(Hl,{reducer:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{activeImport:!1,importStatus:{},importTotals:{},errors:{},lastImportStartTimestamp:0,period:{date:gl()().format((0,Re.__)("MM/DD/YYYY","woocommerce")),label:"all"},skipPrevious:!0},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ed:const{activeImport:r}=t;e={...e,activeImport:r,lastImportStartTimestamp:r?Date.now():e.lastImportStartTimestamp};break;case Zl:e={...e,period:{...e.period,label:t.date},activeImport:!1};break;case Kl:e={...e,period:{date:t.date,label:"custom"},activeImport:!1};break;case od:e={...e,skipPrevious:t.skipPrevious,activeImport:!1};break;case td:const{query:o,importStatus:n}=t;e={...e,importStatus:{...e.importStatus,[JSON.stringify(o)]:n},errors:{...e.errors,[JSON.stringify(o)]:!1}};break;case rd:e={...e,importTotals:{...e.importTotals,[JSON.stringify(t.query)]:t.importTotals}};break;case Xl:e={...e,errors:{...e.errors,[JSON.stringify(t.query)]:t.error}}}return e},actions:Z,controls:re.controls,selectors:X,resolvers:ee});const yd=Hl,Ed=["average_rating","backordered","backorders_allowed","date_created","date_created_gmt","date_modified","date_modified_gmt","generated_slug","id","on_sale","permalink","permalink_template","price","price_html","purchasable","rating_count","related_ids","shipping_class_id","shipping_required","shipping_taxable","total_sales","variations"]})(),(window.wc=window.wc||{}).data=o})();index.js.LICENSE.txt000064400000000170151545451560010121 0ustar00/*!
 * Determine if an object is a Buffer
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */
cart/action-types.ts000064400000001413151551547200010470 0ustar00export const ACTION_TYPES = {
	SET_CART_DATA: 'SET_CART_DATA',
	SET_FULL_SHIPPING_ADDRESS_PUSHED: 'SET_FULL_SHIPPING_ADDRESS_PUSHED',
	SET_ERROR_DATA: 'SET_ERROR_DATA',
	APPLYING_COUPON: 'APPLYING_COUPON',
	REMOVING_COUPON: 'REMOVING_COUPON',
	RECEIVE_CART_ITEM: 'RECEIVE_CART_ITEM',
	ITEM_PENDING_QUANTITY: 'ITEM_PENDING_QUANTITY',
	SET_IS_CART_DATA_STALE: 'SET_IS_CART_DATA_STALE',
	RECEIVE_REMOVED_ITEM: 'RECEIVE_REMOVED_ITEM',
	UPDATING_CUSTOMER_DATA: 'UPDATING_CUSTOMER_DATA',
	SET_BILLING_ADDRESS: 'SET_BILLING_ADDRESS',
	SET_SHIPPING_ADDRESS: 'SET_SHIPPING_ADDRESS',
	UPDATING_SELECTED_SHIPPING_RATE: 'UPDATING_SELECTED_SHIPPING_RATE',
	TRIGGER_ADDING_TO_CART_EVENT: 'TRIGGER_ADDING_TO_CART_EVENT',
	TRIGGER_ADDED_TO_CART_EVENT: 'TRIGGER_ADDED_TO_CART_EVENT',
} as const;
cart/actions.ts000064400000034051151551547200007515 0ustar00/**
 * External dependencies
 */
import type {
	Cart,
	CartResponse,
	CartResponseItem,
	ExtensionCartUpdateArgs,
	BillingAddressShippingAddress,
	ApiErrorResponse,
	CartShippingPackageShippingRate,
	CartShippingRate,
} from '@woocommerce/types';
import { BillingAddress, ShippingAddress } from '@woocommerce/settings';
import {
	triggerAddedToCartEvent,
	triggerAddingToCartEvent,
	camelCaseKeys,
} from '@woocommerce/base-utils';

/**
 * Internal dependencies
 */
import { ACTION_TYPES as types } from './action-types';
import { apiFetchWithHeaders } from '../shared-controls';
import { ReturnOrGeneratorYieldUnion } from '../mapped-types';
import { CartDispatchFromMap, CartSelectFromMap } from './index';
import type { Thunks } from './thunks';

// Thunks are functions that can be dispatched, similar to actions creators
// @todo Many of the functions that return promises in this file need to be moved to thunks.ts.
export * from './thunks';

/**
 * An action creator that dispatches the plain action responsible for setting the cart data in the store.
 *
 * @param  cart the parsed cart object. (Parsed into camelCase).
 */
export const setCartData = ( cart: Cart ): { type: string; response: Cart } => {
	return {
		type: types.SET_CART_DATA,
		response: cart,
	};
};

/**
 * An action creator that dispatches the plain action responsible for setting the cart error data in the store.
 *
 * @param  error the parsed error object (Parsed into camelCase).
 */
export const setErrorData = (
	error: ApiErrorResponse | null
): { type: string; response: ApiErrorResponse | null } => {
	return {
		type: types.SET_ERROR_DATA,
		error,
	};
};

/**
 * Returns an action object used in updating the store with the provided cart.
 *
 * This omits the customer addresses so that only updates to cart items and totals are received. This is useful when
 * currently editing address information to prevent it being overwritten from the server.
 *
 * This is a generic response action.
 *
 * @param {CartResponse} response
 */
export const receiveCartContents = (
	response: CartResponse
): { type: string; response: Partial< Cart > } => {
	const cart = camelCaseKeys( response ) as unknown as Cart;
	const { shippingAddress, billingAddress, ...cartWithoutAddress } = cart;
	return {
		type: types.SET_CART_DATA,
		response: cartWithoutAddress,
	};
};

/**
 * Returns an action object used to track when a coupon is applying.
 *
 * @param {string} [couponCode] Coupon being added.
 */
export const receiveApplyingCoupon = ( couponCode: string ) =>
	( {
		type: types.APPLYING_COUPON,
		couponCode,
	} as const );

/**
 * Returns an action object used to track when a coupon is removing.
 *
 * @param {string} [couponCode] Coupon being removed..
 */
export const receiveRemovingCoupon = ( couponCode: string ) =>
	( {
		type: types.REMOVING_COUPON,
		couponCode,
	} as const );

/**
 * Returns an action object for updating a single cart item in the store.
 *
 * @param {CartResponseItem} [response=null] A cart item API response.
 */
export const receiveCartItem = ( response: CartResponseItem | null = null ) =>
	( {
		type: types.RECEIVE_CART_ITEM,
		cartItem: response,
	} as const );

/**
 * Returns an action object to indicate if the specified cart item quantity is
 * being updated.
 *
 * @param {string}  cartItemKey              Cart item being updated.
 * @param {boolean} [isPendingQuantity=true] Flag for update state; true if API
 *                                           request is pending.
 */
export const itemIsPendingQuantity = (
	cartItemKey: string,
	isPendingQuantity = true
) =>
	( {
		type: types.ITEM_PENDING_QUANTITY,
		cartItemKey,
		isPendingQuantity,
	} as const );

/**
 * Returns an action object to remove a cart item from the store.
 *
 * @param {string}  cartItemKey            Cart item to remove.
 * @param {boolean} [isPendingDelete=true] Flag for update state; true if API
 *                                         request is pending.
 */
export const itemIsPendingDelete = (
	cartItemKey: string,
	isPendingDelete = true
) =>
	( {
		type: types.RECEIVE_REMOVED_ITEM,
		cartItemKey,
		isPendingDelete,
	} as const );

/**
 * Returns an action object to mark the cart data in the store as stale.
 *
 * @param {boolean} [isCartDataStale=true] Flag to mark cart data as stale; true if
 *                                         lastCartUpdate timestamp is newer than the
 *                                         one in wcSettings.
 */
export const setIsCartDataStale = ( isCartDataStale = true ) =>
	( {
		type: types.SET_IS_CART_DATA_STALE,
		isCartDataStale,
	} as const );

/**
 * Returns an action object used to track when customer data is being updated
 * (billing and/or shipping).
 */
export const updatingCustomerData = ( isResolving: boolean ) =>
	( {
		type: types.UPDATING_CUSTOMER_DATA,
		isResolving,
	} as const );

/**
 * Returns an action object used to track whether the shipping rate is being
 * selected or not.
 *
 * @param {boolean} isResolving True if shipping rate is being selected.
 */
export const shippingRatesBeingSelected = ( isResolving: boolean ) =>
	( {
		type: types.UPDATING_SELECTED_SHIPPING_RATE,
		isResolving,
	} as const );

/**
 * POSTs to the /cart/extensions endpoint with the data supplied by the extension.
 *
 * @param {Object} args The data to be posted to the endpoint
 */
export const applyExtensionCartUpdate =
	( args: ExtensionCartUpdateArgs ) =>
	async ( { dispatch }: { dispatch: CartDispatchFromMap } ) => {
		try {
			const { response } = await apiFetchWithHeaders( {
				path: '/wc/store/v1/cart/extensions',
				method: 'POST',
				data: { namespace: args.namespace, data: args.data },
				cache: 'no-store',
			} );
			dispatch.receiveCart( response );
			return response;
		} catch ( error ) {
			dispatch.receiveError( error );
			return Promise.reject( error );
		}
	};

/**
 * Applies a coupon code and either invalidates caches, or receives an error if
 * the coupon cannot be applied.
 *
 * @param {string} couponCode The coupon code to apply to the cart.
 * @throws            Will throw an error if there is an API problem.
 */
export const applyCoupon =
	( couponCode: string ) =>
	async ( { dispatch }: { dispatch: CartDispatchFromMap } ) => {
		try {
			dispatch.receiveApplyingCoupon( couponCode );
			const { response } = await apiFetchWithHeaders( {
				path: '/wc/store/v1/cart/apply-coupon',
				method: 'POST',
				data: {
					code: couponCode,
				},
				cache: 'no-store',
			} );
			dispatch.receiveCart( response );
			return response;
		} catch ( error ) {
			dispatch.receiveError( error );
			return Promise.reject( error );
		} finally {
			dispatch.receiveApplyingCoupon( '' );
		}
	};

/**
 * Removes a coupon code and either invalidates caches, or receives an error if
 * the coupon cannot be removed.
 *
 * @param {string} couponCode The coupon code to remove from the cart.
 * @throws            Will throw an error if there is an API problem.
 */
export const removeCoupon =
	( couponCode: string ) =>
	async ( { dispatch }: { dispatch: CartDispatchFromMap } ) => {
		try {
			dispatch.receiveRemovingCoupon( couponCode );
			const { response } = await apiFetchWithHeaders( {
				path: '/wc/store/v1/cart/remove-coupon',
				method: 'POST',
				data: {
					code: couponCode,
				},
				cache: 'no-store',
			} );
			dispatch.receiveCart( response );
			return response;
		} catch ( error ) {
			dispatch.receiveError( error );
			return Promise.reject( error );
		} finally {
			dispatch.receiveRemovingCoupon( '' );
		}
	};

/**
 * Adds an item to the cart:
 * - Calls API to add item.
 * - If successful, yields action to add item from store.
 * - If error, yields action to store error.
 *
 * @param {number} productId    Product ID to add to cart.
 * @param {number} [quantity=1] Number of product ID being added to cart.
 * @throws           Will throw an error if there is an API problem.
 */
export const addItemToCart =
	( productId: number, quantity = 1 ) =>
	async ( { dispatch }: { dispatch: CartDispatchFromMap } ) => {
		try {
			triggerAddingToCartEvent();
			const { response } = await apiFetchWithHeaders( {
				path: `/wc/store/v1/cart/add-item`,
				method: 'POST',
				data: {
					id: productId,
					quantity,
				},
				cache: 'no-store',
			} );
			dispatch.receiveCart( response );
			triggerAddedToCartEvent( { preserveCartData: true } );
			return response;
		} catch ( error ) {
			dispatch.receiveError( error );
			return Promise.reject( error );
		}
	};

/**
 * Removes specified item from the cart:
 * - Calls API to remove item.
 * - If successful, yields action to remove item from store.
 * - If error, yields action to store error.
 * - Sets cart item as pending while API request is in progress.
 *
 * @param {string} cartItemKey Cart item being updated.
 */
export const removeItemFromCart =
	( cartItemKey: string ) =>
	async ( { dispatch }: { dispatch: CartDispatchFromMap } ) => {
		try {
			dispatch.itemIsPendingDelete( cartItemKey );
			const { response } = await apiFetchWithHeaders( {
				path: `/wc/store/v1/cart/remove-item`,
				data: {
					key: cartItemKey,
				},
				method: 'POST',
				cache: 'no-store',
			} );
			dispatch.receiveCart( response );
			return response;
		} catch ( error ) {
			dispatch.receiveError( error );
			return Promise.reject( error );
		} finally {
			dispatch.itemIsPendingDelete( cartItemKey, false );
		}
	};

/**
 * Persists a quantity change the for specified cart item:
 * - Calls API to set quantity.
 * - If successful, yields action to update store.
 * - If error, yields action to store error.
 *
 * @param {string} cartItemKey Cart item being updated.
 * @param {number} quantity    Specified (new) quantity.
 */
export const changeCartItemQuantity =
	(
		cartItemKey: string,
		quantity: number
		// eslint-disable-next-line @typescript-eslint/no-explicit-any -- unclear how to represent multiple different yields as type
	) =>
	async ( {
		dispatch,
		select,
	}: {
		dispatch: CartDispatchFromMap;
		select: CartSelectFromMap;
	} ) => {
		const cartItem = select.getCartItem( cartItemKey );
		if ( cartItem?.quantity === quantity ) {
			return;
		}
		try {
			dispatch.itemIsPendingQuantity( cartItemKey );
			const { response } = await apiFetchWithHeaders( {
				path: '/wc/store/v1/cart/update-item',
				method: 'POST',
				data: {
					key: cartItemKey,
					quantity,
				},
				cache: 'no-store',
			} );
			dispatch.receiveCart( response );
			return response;
		} catch ( error ) {
			dispatch.receiveError( error );
			return Promise.reject( error );
		} finally {
			dispatch.itemIsPendingQuantity( cartItemKey, false );
		}
	};

/**
 * Selects a shipping rate.
 *
 * @param {string}          rateId      The id of the rate being selected.
 * @param {number | string} [packageId] The key of the packages that we will select within.
 */
export const selectShippingRate =
	( rateId: string, packageId: number | null = null ) =>
	async ( {
		dispatch,
		select,
	}: {
		dispatch: CartDispatchFromMap;
		select: CartSelectFromMap;
	} ) => {
		const selectedShippingRate = select
			.getShippingRates()
			.find(
				( shippingPackage: CartShippingRate ) =>
					shippingPackage.package_id === packageId
			)
			?.shipping_rates.find(
				( rate: CartShippingPackageShippingRate ) =>
					rate.selected === true
			);
		if ( selectedShippingRate?.rate_id === rateId ) {
			return;
		}
		try {
			dispatch.shippingRatesBeingSelected( true );
			const { response } = await apiFetchWithHeaders( {
				path: `/wc/store/v1/cart/select-shipping-rate`,
				method: 'POST',
				data: {
					package_id: packageId,
					rate_id: rateId,
				},
				cache: 'no-store',
			} );
			// Remove shipping and billing address from the response, so we don't overwrite what the shopper is
			// entering in the form if rates suddenly appear mid-edit.
			const {
				shipping_address: shippingAddress,
				billing_address: billingAddress,
				...rest
			} = response;
			dispatch.receiveCart( rest );
			return response as CartResponse;
		} catch ( error ) {
			dispatch.receiveError( error );
			return Promise.reject( error );
		} finally {
			dispatch.shippingRatesBeingSelected( false );
		}
	};

/**
 * Sets billing address locally, as opposed to updateCustomerData which sends it to the server.
 */
export const setBillingAddress = (
	billingAddress: Partial< BillingAddress >
) => ( { type: types.SET_BILLING_ADDRESS, billingAddress } as const );

/**
 * Sets shipping address locally, as opposed to updateCustomerData which sends it to the server.
 */
export const setShippingAddress = (
	shippingAddress: Partial< ShippingAddress >
) => ( { type: types.SET_SHIPPING_ADDRESS, shippingAddress } as const );

/**
 * Updates the shipping and/or billing address for the customer and returns an updated cart.
 */
export const updateCustomerData =
	(
		// Address data to be updated; can contain both billing_address and shipping_address.
		customerData: Partial< BillingAddressShippingAddress >,
		// If the address is being edited, we don't update the customer data in the store from the response.
		editing = true
	) =>
	async ( { dispatch }: { dispatch: CartDispatchFromMap } ) => {
		try {
			dispatch.updatingCustomerData( true );
			const { response } = await apiFetchWithHeaders( {
				path: '/wc/store/v1/cart/update-customer',
				method: 'POST',
				data: customerData,
				cache: 'no-store',
			} );
			if ( editing ) {
				dispatch.receiveCartContents( response );
			} else {
				dispatch.receiveCart( response );
			}
			return response;
		} catch ( error ) {
			dispatch.receiveError( error );
			return Promise.reject( error );
		} finally {
			dispatch.updatingCustomerData( false );
		}
	};

type Actions =
	| typeof addItemToCart
	| typeof applyCoupon
	| typeof changeCartItemQuantity
	| typeof itemIsPendingDelete
	| typeof itemIsPendingQuantity
	| typeof receiveApplyingCoupon
	| typeof receiveCartContents
	| typeof receiveCartItem
	| typeof receiveRemovingCoupon
	| typeof removeCoupon
	| typeof removeItemFromCart
	| typeof selectShippingRate
	| typeof setBillingAddress
	| typeof setCartData
	| typeof setErrorData
	| typeof setIsCartDataStale
	| typeof setShippingAddress
	| typeof shippingRatesBeingSelected
	| typeof updateCustomerData
	| typeof updatingCustomerData;

export type CartAction = ReturnOrGeneratorYieldUnion< Actions | Thunks >;
cart/constants.ts000064400000000450151551547200010065 0ustar00/**
 * External dependencies
 */
import { __ } from '@wordpress/i18n';

export const STORE_KEY = 'wc/store/cart';
export const CART_API_ERROR = {
	code: 'cart_api_error',
	message: __(
		'Unable to get cart data from the API.',
		'woo-gutenberg-products-block'
	),
	data: {
		status: 500,
	},
};
cart/default-state.ts000064400000004375151551547200010625 0ustar00/**
 * External dependencies
 */
import type { Cart, CartMeta, ApiErrorResponse } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import {
	EMPTY_CART_COUPONS,
	EMPTY_CART_ITEMS,
	EMPTY_CART_CROSS_SELLS,
	EMPTY_CART_FEES,
	EMPTY_CART_ITEM_ERRORS,
	EMPTY_CART_ERRORS,
	EMPTY_SHIPPING_RATES,
	EMPTY_TAX_LINES,
	EMPTY_PAYMENT_METHODS,
	EMPTY_PAYMENT_REQUIREMENTS,
	EMPTY_EXTENSIONS,
} from '../constants';

const EMPTY_PENDING_QUANTITY: [] = [];
const EMPTY_PENDING_DELETE: [] = [];

export interface CartState {
	cartItemsPendingQuantity: string[];
	cartItemsPendingDelete: string[];
	cartData: Cart;
	metaData: CartMeta;
	errors: ApiErrorResponse[];
}
export const defaultCartState: CartState = {
	cartItemsPendingQuantity: EMPTY_PENDING_QUANTITY,
	cartItemsPendingDelete: EMPTY_PENDING_DELETE,
	cartData: {
		coupons: EMPTY_CART_COUPONS,
		shippingRates: EMPTY_SHIPPING_RATES,
		shippingAddress: {
			first_name: '',
			last_name: '',
			company: '',
			address_1: '',
			address_2: '',
			city: '',
			state: '',
			postcode: '',
			country: '',
			phone: '',
		},
		billingAddress: {
			first_name: '',
			last_name: '',
			company: '',
			address_1: '',
			address_2: '',
			city: '',
			state: '',
			postcode: '',
			country: '',
			phone: '',
			email: '',
		},
		items: EMPTY_CART_ITEMS,
		itemsCount: 0,
		itemsWeight: 0,
		crossSells: EMPTY_CART_CROSS_SELLS,
		needsShipping: true,
		needsPayment: false,
		hasCalculatedShipping: true,
		fees: EMPTY_CART_FEES,
		totals: {
			currency_code: '',
			currency_symbol: '',
			currency_minor_unit: 2,
			currency_decimal_separator: '.',
			currency_thousand_separator: ',',
			currency_prefix: '',
			currency_suffix: '',
			total_items: '0',
			total_items_tax: '0',
			total_fees: '0',
			total_fees_tax: '0',
			total_discount: '0',
			total_discount_tax: '0',
			total_shipping: '0',
			total_shipping_tax: '0',
			total_price: '0',
			total_tax: '0',
			tax_lines: EMPTY_TAX_LINES,
		},
		errors: EMPTY_CART_ITEM_ERRORS,
		paymentMethods: EMPTY_PAYMENT_METHODS,
		paymentRequirements: EMPTY_PAYMENT_REQUIREMENTS,
		extensions: EMPTY_EXTENSIONS,
	},
	metaData: {
		updatingCustomerData: false,
		updatingSelectedRate: false,
		applyingCoupon: '',
		removingCoupon: '',
		isCartDataStale: false,
	},
	errors: EMPTY_CART_ERRORS,
};
cart/index.ts000064400000006164151551547200007170 0ustar00/**
 * External dependencies
 */
import { registerStore } from '@wordpress/data';
import { controls as dataControls } from '@wordpress/data-controls';

/**
 * Internal dependencies
 */
import { STORE_KEY } from './constants';
import * as selectors from './selectors';
import * as actions from './actions';
import * as resolvers from './resolvers';
import reducer, { State } from './reducers';
import type { SelectFromMap, DispatchFromMap } from '../mapped-types';
import { pushChanges, flushChanges } from './push-changes';
import {
	updatePaymentMethods,
	debouncedUpdatePaymentMethods,
} from './update-payment-methods';
import { ResolveSelectFromMap } from '../mapped-types';

// Please update from deprecated "registerStore" to "createReduxStore" when this PR is merged:
// https://github.com/WordPress/gutenberg/pull/45513
const registeredStore = registerStore< State >( STORE_KEY, {
	reducer,
	actions,
	// eslint-disable-next-line @typescript-eslint/no-explicit-any
	controls: dataControls,
	selectors,
	resolvers,
	__experimentalUseThunks: true,
} );

// Pushes changes whenever the store is updated.
registeredStore.subscribe( pushChanges );

// This will skip the debounce and immediately push changes to the server when a field is blurred.
document.body.addEventListener( 'focusout', ( event: FocusEvent ) => {
	if (
		event.target &&
		event.target instanceof Element &&
		event.target.tagName.toLowerCase() === 'input'
	) {
		flushChanges();
	}
} );

// First we will run the updatePaymentMethods function without any debounce to ensure payment methods are ready as soon
// as the cart is loaded. After that, we will unsubscribe this function and instead run the
// debouncedUpdatePaymentMethods function on subsequent cart updates.
const unsubscribeUpdatePaymentMethods = registeredStore.subscribe( async () => {
	const didActionDispatch = await updatePaymentMethods();
	if ( didActionDispatch ) {
		// The function we're currently in will unsubscribe itself. When we reach this line, this will be the last time
		// this function is called.
		unsubscribeUpdatePaymentMethods();
		// Resubscribe, but with the debounced version of updatePaymentMethods.
		registeredStore.subscribe( debouncedUpdatePaymentMethods );
	}
} );

export const CART_STORE_KEY = STORE_KEY;

declare module '@wordpress/data' {
	function dispatch(
		key: typeof CART_STORE_KEY
	): DispatchFromMap< typeof actions >;
	function select( key: typeof CART_STORE_KEY ): SelectFromMap<
		typeof selectors
	> & {
		hasFinishedResolution: ( selector: string ) => boolean;
	};
}

/**
 * CartDispatchFromMap is a type that maps the cart store's action creators to the dispatch function passed to thunks.
 */
export type CartDispatchFromMap = DispatchFromMap< typeof actions >;

/**
 * CartResolveSelectFromMap is a type that maps the cart store's resolvers and selectors to the resolveSelect function
 * passed to thunks.
 */
export type CartResolveSelectFromMap = ResolveSelectFromMap<
	typeof resolvers & typeof selectors
>;

/**
 * CartSelectFromMap is a type that maps the cart store's selectors to the select function passed to thunks.
 */
export type CartSelectFromMap = SelectFromMap< typeof selectors >;
cart/notify-errors.ts000064400000001554151551547200010701 0ustar00/**
 * External dependencies
 */
import { ApiErrorResponse, isApiErrorResponse } from '@woocommerce/types';
import { createNotice } from '@woocommerce/base-utils';
import { decodeEntities } from '@wordpress/html-entities';
import { dispatch } from '@wordpress/data';

/**
 * This function is used to notify the user of cart item errors/conflicts
 */
export const notifyCartErrors = (
	errors: ApiErrorResponse[] | null = null,
	oldErrors: ApiErrorResponse[] | null = null
) => {
	if ( oldErrors ) {
		oldErrors.forEach( ( error ) => {
			dispatch( 'core/notices' ).removeNotice( error.code, 'wc/cart' );
		} );
	}

	if ( errors !== null ) {
		errors.forEach( ( error ) => {
			if ( isApiErrorResponse( error ) ) {
				createNotice( 'error', decodeEntities( error.message ), {
					id: error.code,
					context: 'wc/cart',
					isDismissible: false,
				} );
			}
		} );
	}
};
cart/notify-quantity-changes.ts000064400000014604151551547200012651 0ustar00/**
 * External dependencies
 */
import { Cart, CartItem } from '@woocommerce/types';
import { dispatch, select } from '@wordpress/data';
import { __, sprintf } from '@wordpress/i18n';

/**
 * Internal dependencies
 */
import { STORE_KEY as CART_STORE_KEY } from './constants';

interface NotifyQuantityChangesArgs {
	oldCart: Cart;
	newCart: Cart;
	cartItemsPendingQuantity?: string[] | undefined;
	cartItemsPendingDelete?: string[] | undefined;
}

const isWithinQuantityLimits = ( cartItem: CartItem ) => {
	return (
		cartItem.quantity >= cartItem.quantity_limits.minimum &&
		cartItem.quantity <= cartItem.quantity_limits.maximum &&
		cartItem.quantity % cartItem.quantity_limits.multiple_of === 0
	);
};

const notifyIfQuantityLimitsChanged = ( oldCart: Cart, newCart: Cart ) => {
	newCart.items.forEach( ( cartItem ) => {
		const oldCartItem = oldCart.items.find( ( item ) => {
			return item && item.key === cartItem.key;
		} );

		// If getCartData has not finished resolving, then this is the first load.
		const isFirstLoad = oldCart.items.length === 0;

		// Item has been removed, we don't need to do any more checks.
		if ( ! oldCartItem && ! isFirstLoad ) {
			return;
		}

		if ( isWithinQuantityLimits( cartItem ) ) {
			return;
		}

		const quantityAboveMax =
			cartItem.quantity > cartItem.quantity_limits.maximum;
		const quantityBelowMin =
			cartItem.quantity < cartItem.quantity_limits.minimum;
		const quantityOutOfStep =
			cartItem.quantity % cartItem.quantity_limits.multiple_of !== 0;

		// If the quantity is still within the constraints, then we don't need to show any notice, this is because
		// QuantitySelector will not automatically update the value.
		if ( ! quantityAboveMax && ! quantityBelowMin && ! quantityOutOfStep ) {
			return;
		}

		if ( quantityOutOfStep ) {
			dispatch( 'core/notices' ).createInfoNotice(
				sprintf(
					/* translators: %1$s is the name of the item, %2$d is the quantity of the item. %3$d is a number that the quantity must be a multiple of. */
					__(
						'The quantity of "%1$s" was changed to %2$d. You must purchase this product in groups of %3$d.',
						'woo-gutenberg-products-block'
					),
					cartItem.name,
					// We round down to the nearest step value here. We need to do it this way because at this point we
					// don't know the next quantity. That only gets set once the HTML Input field applies its min/max
					// constraints.
					Math.floor(
						cartItem.quantity / cartItem.quantity_limits.multiple_of
					) * cartItem.quantity_limits.multiple_of,
					cartItem.quantity_limits.multiple_of
				),
				{
					context: 'wc/cart',
					speak: true,
					type: 'snackbar',
					id: `${ cartItem.key }-quantity-update`,
				}
			);
			return;
		}

		if ( quantityBelowMin ) {
			dispatch( 'core/notices' ).createInfoNotice(
				sprintf(
					/* translators: %1$s is the name of the item, %2$d is the quantity of the item. */
					__(
						'The quantity of "%1$s" was increased to %2$d. This is the minimum required quantity.',
						'woo-gutenberg-products-block'
					),
					cartItem.name,
					cartItem.quantity_limits.minimum
				),
				{
					context: 'wc/cart',
					speak: true,
					type: 'snackbar',
					id: `${ cartItem.key }-quantity-update`,
				}
			);
			return;
		}

		// Quantity is above max, so has been reduced.
		dispatch( 'core/notices' ).createInfoNotice(
			sprintf(
				/* translators: %1$s is the name of the item, %2$d is the quantity of the item. */
				__(
					'The quantity of "%1$s" was decreased to %2$d. This is the maximum allowed quantity.',
					'woo-gutenberg-products-block'
				),
				cartItem.name,
				cartItem.quantity_limits.maximum
			),
			{
				context: 'wc/cart',
				speak: true,
				type: 'snackbar',
				id: `${ cartItem.key }-quantity-update`,
			}
		);
	} );
};

const notifyIfQuantityChanged = (
	oldCart: Cart,
	newCart: Cart,
	cartItemsPendingQuantity: string[]
) => {
	newCart.items.forEach( ( cartItem ) => {
		if ( cartItemsPendingQuantity.includes( cartItem.key ) ) {
			return;
		}
		const oldCartItem = oldCart.items.find( ( item ) => {
			return item && item.key === cartItem.key;
		} );
		if ( ! oldCartItem ) {
			return;
		}

		if ( cartItem.key === oldCartItem.key ) {
			if (
				cartItem.quantity !== oldCartItem.quantity &&
				isWithinQuantityLimits( cartItem )
			) {
				dispatch( 'core/notices' ).createInfoNotice(
					sprintf(
						/* translators: %1$s is the name of the item, %2$d is the quantity of the item. */
						__(
							'The quantity of "%1$s" was changed to %2$d.',
							'woo-gutenberg-products-block'
						),
						cartItem.name,
						cartItem.quantity
					),
					{
						context: 'wc/cart',
						speak: true,
						type: 'snackbar',
						id: `${ cartItem.key }-quantity-update`,
					}
				);
			}
			return cartItem;
		}
	} );
};

/**
 * Checks whether the old cart contains an item that the new cart doesn't, and that the item was not slated for removal.
 *
 * @param  oldCart                The old cart.
 * @param  newCart                The new cart.
 * @param  cartItemsPendingDelete The cart items that are pending deletion.
 */
const notifyIfRemoved = (
	oldCart: Cart,
	newCart: Cart,
	cartItemsPendingDelete: string[]
) => {
	oldCart.items.forEach( ( oldCartItem ) => {
		if ( cartItemsPendingDelete.includes( oldCartItem.key ) ) {
			return;
		}

		const newCartItem = newCart.items.find( ( item: CartItem ) => {
			return item && item.key === oldCartItem.key;
		} );

		if ( ! newCartItem ) {
			dispatch( 'core/notices' ).createInfoNotice(
				sprintf(
					/* translators: %s is the name of the item. */
					__(
						'"%s" was removed from your cart.',
						'woo-gutenberg-products-block'
					),
					oldCartItem.name
				),
				{
					context: 'wc/cart',
					speak: true,
					type: 'snackbar',
					id: `${ oldCartItem.key }-removed`,
				}
			);
		}
	} );
};

/**
 * This function is used to notify the user when the quantity of an item in the cart has changed. It checks both the
 * item's quantity and quantity limits.
 */
export const notifyQuantityChanges = ( {
	oldCart,
	newCart,
	cartItemsPendingQuantity = [],
	cartItemsPendingDelete = [],
}: NotifyQuantityChangesArgs ) => {
	const isResolutionFinished =
		select( CART_STORE_KEY ).hasFinishedResolution( 'getCartData' );
	if ( ! isResolutionFinished ) {
		return;
	}
	notifyIfRemoved( oldCart, newCart, cartItemsPendingDelete );
	notifyIfQuantityLimitsChanged( oldCart, newCart );
	notifyIfQuantityChanged( oldCart, newCart, cartItemsPendingQuantity );
};
cart/push-changes.ts000064400000011462151551547200010443 0ustar00/**
 * External dependencies
 */
import { removeAllNotices, debounce, pick } from '@woocommerce/base-utils';
import {
	CartBillingAddress,
	CartShippingAddress,
	BillingAddressShippingAddress,
} from '@woocommerce/types';
import { select, dispatch } from '@wordpress/data';
import isShallowEqual from '@wordpress/is-shallow-equal';

/**
 * Internal dependencies
 */
import { STORE_KEY } from './constants';
import { processErrorResponse } from '../utils';
import { getDirtyKeys, validateDirtyProps, BaseAddressKey } from './utils';

// This is used to track and cache the local state of push changes.
const localState = {
	// True when the customer data has been initialized.
	customerDataIsInitialized: false,
	// True when a push is currently happening to avoid simultaneous pushes.
	doingPush: false,
	// Local cache of the last pushed customerData used for comparisons.
	customerData: {
		billingAddress: {} as CartBillingAddress,
		shippingAddress: {} as CartShippingAddress,
	},
	// Tracks which props have changed so the correct data gets pushed to the server.
	dirtyProps: {
		billingAddress: [] as BaseAddressKey[],
		shippingAddress: [] as BaseAddressKey[],
	},
};

/**
 * Initializes the customer data cache on the first run.
 */
const initialize = () => {
	localState.customerData = select( STORE_KEY ).getCustomerData();
	localState.customerDataIsInitialized = true;
};

/**
 * Checks customer data against new customer data to get a list of dirty props.
 */
const updateDirtyProps = () => {
	// Returns all current customer data from the store.
	const newCustomerData = select( STORE_KEY ).getCustomerData();

	localState.dirtyProps.billingAddress = [
		...localState.dirtyProps.billingAddress,
		...getDirtyKeys(
			localState.customerData.billingAddress,
			newCustomerData.billingAddress
		),
	];

	localState.dirtyProps.shippingAddress = [
		...localState.dirtyProps.shippingAddress,
		...getDirtyKeys(
			localState.customerData.shippingAddress,
			newCustomerData.shippingAddress
		),
	];

	// Update local cache of customer data so the next time this runs, it can compare against the latest data.
	localState.customerData = newCustomerData;
};

/**
 * Function to dispatch an update to the server.
 */
const updateCustomerData = (): void => {
	if ( localState.doingPush ) {
		return;
	}

	// Prevent multiple pushes from happening at the same time.
	localState.doingPush = true;

	// Get updated list of dirty props by comparing customer data.
	updateDirtyProps();

	// Do we need to push anything?
	const needsPush =
		localState.dirtyProps.billingAddress.length > 0 ||
		localState.dirtyProps.shippingAddress.length > 0;

	if ( ! needsPush ) {
		localState.doingPush = false;
		return;
	}

	// Check props are valid, or abort.
	if ( ! validateDirtyProps( localState.dirtyProps ) ) {
		localState.doingPush = false;
		return;
	}

	// Find valid data from the list of dirtyProps and prepare to push to the server.
	const customerDataToUpdate = {} as Partial< BillingAddressShippingAddress >;

	if ( localState.dirtyProps.billingAddress.length ) {
		customerDataToUpdate.billing_address = pick(
			localState.customerData.billingAddress,
			localState.dirtyProps.billingAddress
		);
	}

	if ( localState.dirtyProps.shippingAddress.length ) {
		customerDataToUpdate.shipping_address = pick(
			localState.customerData.shippingAddress,
			localState.dirtyProps.shippingAddress
		);
	}

	dispatch( STORE_KEY )
		.updateCustomerData( customerDataToUpdate )
		.then( () => {
			localState.dirtyProps.billingAddress = [];
			localState.dirtyProps.shippingAddress = [];
			localState.doingPush = false;
			removeAllNotices();
		} )
		.catch( ( response ) => {
			localState.doingPush = false;
			processErrorResponse( response );
		} );
};

/**
 * Function to dispatch an update to the server. This is debounced.
 */
const debouncedUpdateCustomerData = debounce( () => {
	if ( localState.doingPush ) {
		debouncedUpdateCustomerData();
		return;
	}
	updateCustomerData();
}, 1500 );

/**
 * After cart has fully initialized, pushes changes to the server when data in the store is changed. Updates to the
 * server are debounced to prevent excessive requests.
 *
 * Any update to the store triggers this, so we do a shallow compare on the important data to know if we really need to
 * schedule a push.
 */
export const pushChanges = ( debounced = true ): void => {
	if ( ! select( STORE_KEY ).hasFinishedResolution( 'getCartData' ) ) {
		return;
	}

	if ( ! localState.customerDataIsInitialized ) {
		initialize();
		return;
	}

	if (
		isShallowEqual(
			localState.customerData,
			select( STORE_KEY ).getCustomerData()
		)
	) {
		return;
	}

	if ( debounced ) {
		debouncedUpdateCustomerData();
	} else {
		updateCustomerData();
	}
};

// Cancel the debounced updateCustomerData function and trigger it immediately.
export const flushChanges = (): void => {
	debouncedUpdateCustomerData.flush();
};
cart/reducers.ts000064400000010275151551547200007673 0ustar00/**
 * External dependencies
 */
import type { CartItem } from '@woocommerce/types';
import type { Reducer } from 'redux';

/**
 * Internal dependencies
 */
import { ACTION_TYPES as types } from './action-types';
import { defaultCartState, CartState } from './default-state';
import { EMPTY_CART_ERRORS } from '../constants';
import type { CartAction } from './actions';

/**
 * Sub-reducer for cart items array.
 *
 * @param {Array<CartItem>} state  cartData.items state slice.
 * @param {CartAction}      action Action object.
 */
const cartItemsReducer = (
	state: Array< CartItem > = [],
	action: Partial< CartAction >
) => {
	switch ( action.type ) {
		case types.RECEIVE_CART_ITEM:
			// Replace specified cart element with the new data from server.
			return state.map( ( cartItem ) => {
				if ( cartItem.key === action.cartItem?.key ) {
					return action.cartItem;
				}
				return cartItem;
			} );
	}
	return state;
};

/**
 * Reducer for receiving items related to the cart.
 *
 * @param {CartState}  state  The current state in the store.
 * @param {CartAction} action Action object.
 *
 * @return  {CartState}          New or existing state.
 */
const reducer: Reducer< CartState > = (
	state = defaultCartState,
	action: Partial< CartAction >
) => {
	switch ( action.type ) {
		case types.SET_ERROR_DATA:
			if ( action.error ) {
				state = {
					...state,
					errors: [ action.error ],
				};
			}
			break;
		case types.SET_CART_DATA:
			if ( action.response ) {
				state = {
					...state,
					errors: EMPTY_CART_ERRORS,
					cartData: {
						...state.cartData,
						...action.response,
					},
				};
			}
			break;
		case types.APPLYING_COUPON:
			if ( action.couponCode || action.couponCode === '' ) {
				state = {
					...state,
					metaData: {
						...state.metaData,
						applyingCoupon: action.couponCode,
					},
				};
			}
			break;
		case types.SET_BILLING_ADDRESS:
			state = {
				...state,
				cartData: {
					...state.cartData,
					billingAddress: {
						...state.cartData.billingAddress,
						...action.billingAddress,
					},
				},
			};
			break;
		case types.SET_SHIPPING_ADDRESS:
			state = {
				...state,
				cartData: {
					...state.cartData,
					shippingAddress: {
						...state.cartData.shippingAddress,
						...action.shippingAddress,
					},
				},
			};
			break;

		case types.REMOVING_COUPON:
			if ( action.couponCode || action.couponCode === '' ) {
				state = {
					...state,
					metaData: {
						...state.metaData,
						removingCoupon: action.couponCode,
					},
				};
			}
			break;

		case types.ITEM_PENDING_QUANTITY:
			// Remove key by default - handles isQuantityPending==false
			// and prevents duplicates when isQuantityPending===true.
			const keysPendingQuantity = state.cartItemsPendingQuantity.filter(
				( key ) => key !== action.cartItemKey
			);
			if ( action.isPendingQuantity && action.cartItemKey ) {
				keysPendingQuantity.push( action.cartItemKey );
			}
			state = {
				...state,
				cartItemsPendingQuantity: keysPendingQuantity,
			};
			break;
		case types.RECEIVE_REMOVED_ITEM:
			const keysPendingDelete = state.cartItemsPendingDelete.filter(
				( key ) => key !== action.cartItemKey
			);
			if ( action.isPendingDelete && action.cartItemKey ) {
				keysPendingDelete.push( action.cartItemKey );
			}
			state = {
				...state,
				cartItemsPendingDelete: keysPendingDelete,
			};
			break;
		// Delegate to cartItemsReducer.
		case types.RECEIVE_CART_ITEM:
			state = {
				...state,
				errors: EMPTY_CART_ERRORS,
				cartData: {
					...state.cartData,
					items: cartItemsReducer( state.cartData.items, action ),
				},
			};
			break;
		case types.UPDATING_CUSTOMER_DATA:
			state = {
				...state,
				metaData: {
					...state.metaData,
					updatingCustomerData: !! action.isResolving,
				},
			};
			break;
		case types.UPDATING_SELECTED_SHIPPING_RATE:
			state = {
				...state,
				metaData: {
					...state.metaData,
					updatingSelectedRate: !! action.isResolving,
				},
			};
			break;
		case types.SET_IS_CART_DATA_STALE:
			state = {
				...state,
				metaData: {
					...state.metaData,
					isCartDataStale: action.isCartDataStale,
				},
			};
			break;
	}
	return state;
};

export type State = ReturnType< typeof reducer >;

export default reducer;
cart/resolvers.ts000064400000001645151551547200010104 0ustar00/**
 * External dependencies
 */
import apiFetch from '@wordpress/api-fetch';
import { CartResponse } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import { CART_API_ERROR } from './constants';
import type { CartDispatchFromMap, CartResolveSelectFromMap } from './index';

/**
 * Resolver for retrieving all cart data.
 */
export const getCartData =
	() =>
	async ( { dispatch }: { dispatch: CartDispatchFromMap } ) => {
		const cartData = await apiFetch< CartResponse >( {
			path: '/wc/store/v1/cart',
			method: 'GET',
			cache: 'no-store',
		} );

		const { receiveCart, receiveError } = dispatch;
		if ( ! cartData ) {
			receiveError( CART_API_ERROR );
			return;
		}
		receiveCart( cartData );
	};

/**
 * Resolver for retrieving cart totals.
 */
export const getCartTotals =
	() =>
	async ( {
		resolveSelect,
	}: {
		resolveSelect: CartResolveSelectFromMap;
	} ) => {
		await resolveSelect.getCartData();
	};
cart/selectors.ts000064400000013625151551547200010064 0ustar00/**
 * External dependencies
 */
import type {
	Cart,
	CartTotals,
	CartMeta,
	CartItem,
	CartShippingRate,
	ApiErrorResponse,
} from '@woocommerce/types';
import { BillingAddress, ShippingAddress } from '@woocommerce/settings';

/**
 * Internal dependencies
 */
import { CartState, defaultCartState } from './default-state';

/**
 * Retrieves cart data from state.
 *
 * @param {CartState} state The current state.
 * @return {Cart} The data to return.
 */
export const getCartData = ( state: CartState ): Cart => {
	return state.cartData;
};

export const getCustomerData = (
	state: CartState
): {
	shippingAddress: ShippingAddress;
	billingAddress: BillingAddress;
} => {
	return {
		shippingAddress: state.cartData.shippingAddress,
		billingAddress: state.cartData.billingAddress,
	};
};

/**
 * Retrieves shipping rates from state.
 *
 * @param { CartState } state The current state.
 * @return { CartShippingRate[] } The shipping rates on the cart.
 */
export const getShippingRates = ( state: CartState ): CartShippingRate[] => {
	return state.cartData.shippingRates;
};

/**
 * Retrieves whether the cart needs shipping.
 *
 * @param { CartState } state The current state.
 * @return { boolean } True if the cart needs shipping.
 */
export const getNeedsShipping = ( state: CartState ): boolean => {
	return state.cartData.needsShipping;
};

/**
 * Retrieves whether the cart shipping has been calculated.
 *
 * @param { CartState } state The current state.
 * @return { boolean } True if the shipping has been calculated.
 */
export const getHasCalculatedShipping = ( state: CartState ): boolean => {
	return state.cartData.hasCalculatedShipping;
};

/**
 * Retrieves cart totals from state.
 *
 * @param {CartState} state The current state.
 * @return {CartTotals} The data to return.
 */
export const getCartTotals = ( state: CartState ): CartTotals => {
	return state.cartData.totals || defaultCartState.cartData.totals;
};

/**
 * Retrieves cart meta from state.
 *
 * @param {CartState} state The current state.
 * @return {CartMeta} The data to return.
 */
export const getCartMeta = ( state: CartState ): CartMeta => {
	return state.metaData || defaultCartState.metaData;
};

/**
 * Retrieves cart errors from state.
 */
export const getCartErrors = ( state: CartState ): ApiErrorResponse[] => {
	return state.errors;
};

/**
 * Returns true if any coupon is being applied.
 *
 * @param {CartState} state The current state.
 * @return {boolean} True if a coupon is being applied.
 */
export const isApplyingCoupon = ( state: CartState ): boolean => {
	return !! state.metaData.applyingCoupon;
};

/**
 * Returns true if cart is stale, false if it is not.
 *
 * @param {CartState} state The current state.
 * @return {boolean} True if the cart data is stale.
 */
export const isCartDataStale = ( state: CartState ): boolean => {
	return state.metaData.isCartDataStale;
};

/**
 * Retrieves the coupon code currently being applied.
 *
 * @param {CartState} state The current state.
 * @return {string} The data to return.
 */
export const getCouponBeingApplied = ( state: CartState ): string => {
	return state.metaData.applyingCoupon || '';
};

/**
 * Returns true if any coupon is being removed.
 *
 * @param {CartState} state The current state.
 * @return {boolean} True if a coupon is being removed.
 */
export const isRemovingCoupon = ( state: CartState ): boolean => {
	return !! state.metaData.removingCoupon;
};

/**
 * Retrieves the coupon code currently being removed.
 *
 * @param {CartState} state The current state.
 * @return {string} The data to return.
 */
export const getCouponBeingRemoved = ( state: CartState ): string => {
	return state.metaData.removingCoupon || '';
};

/**
 * Returns cart item matching specified key.
 *
 * @param {CartState} state       The current state.
 * @param {string}    cartItemKey Key for a cart item.
 * @return {CartItem | void} Cart item object, or undefined if not found.
 */
export const getCartItem = (
	state: CartState,
	cartItemKey: string
): CartItem | void => {
	return state.cartData.items.find(
		( cartItem ) => cartItem.key === cartItemKey
	);
};

/**
 * Returns true if the specified cart item quantity is being updated.
 *
 * @param {CartState} state       The current state.
 * @param {string}    cartItemKey Key for a cart item.
 * @return {boolean} True if a item has a pending request to be updated.
 */
export const isItemPendingQuantity = (
	state: CartState,
	cartItemKey: string
): boolean => {
	return state.cartItemsPendingQuantity.includes( cartItemKey );
};

/**
 * Returns true if the specified cart item quantity is being updated.
 *
 * @param {CartState} state       The current state.
 * @param {string}    cartItemKey Key for a cart item.
 * @return {boolean} True if a item has a pending request to be updated.
 */
export const isItemPendingDelete = (
	state: CartState,
	cartItemKey: string
): boolean => {
	return state.cartItemsPendingDelete.includes( cartItemKey );
};
/**
 * Retrieves if the address is being applied for shipping.
 *
 * @param {CartState} state The current state.
 * @return {boolean} are shipping rates loading.
 */
export const isCustomerDataUpdating = ( state: CartState ): boolean => {
	return !! state.metaData.updatingCustomerData;
};

/**
 * Retrieves if the shipping rate selection is being persisted.
 *
 * @param {CartState} state The current state.
 *
 * @return {boolean} True if the shipping rate selection is being persisted to
 *                   the server.
 */
export const isShippingRateBeingSelected = ( state: CartState ): boolean => {
	return !! state.metaData.updatingSelectedRate;
};

/**
 * Retrieves the item keys for items whose quantity is currently being updated.
 */
export const getItemsPendingQuantityUpdate = ( state: CartState ): string[] => {
	return state.cartItemsPendingQuantity;
};
/**
 * Retrieves the item keys for items that are currently being deleted.
 */
export const getItemsPendingDelete = ( state: CartState ): string[] => {
	return state.cartItemsPendingDelete;
};
cart/test/notify-quantity-changes.ts000064400000012613151551547200013626 0ustar00/**
 * External dependencies
 */
import { dispatch, select } from '@wordpress/data';
import { previewCart } from '@woocommerce/resource-previews';
import { Cart } from '@woocommerce/types';
import { camelCaseKeys } from '@woocommerce/base-utils';

/**
 * Internal dependencies
 */
import { notifyQuantityChanges } from '../notify-quantity-changes';

// Deep clone an object to avoid mutating it later.
const cloneObject = ( obj ) => JSON.parse( JSON.stringify( obj ) );

jest.mock( '@wordpress/data' );

const mockedCreateInfoNotice = jest.fn();
dispatch.mockImplementation( ( store ) => {
	if ( store === 'core/notices' ) {
		return {
			createInfoNotice: mockedCreateInfoNotice,
		};
	}
} );

select.mockImplementation( () => {
	return {
		hasFinishedResolution() {
			return true;
		},
	};
} );

/**
 * Clones the preview cart and turns it into a `Cart`.
 */
const getFreshCarts = (): { oldCart: Cart; newCart: Cart } => {
	const oldCart = camelCaseKeys( cloneObject( previewCart ) ) as Cart;
	const newCart = camelCaseKeys( cloneObject( previewCart ) ) as Cart;
	return { oldCart, newCart };
};

describe( 'notifyQuantityChanges', () => {
	afterEach( () => {
		jest.clearAllMocks();
	} );
	it( 'shows notices when the quantity limits of an item change', () => {
		const { oldCart, newCart } = getFreshCarts();
		newCart.items[ 0 ].quantity_limits.minimum = 50;
		notifyQuantityChanges( {
			oldCart,
			newCart,
			cartItemsPendingQuantity: [],
		} );
		expect( mockedCreateInfoNotice ).toHaveBeenLastCalledWith(
			'The quantity of "Beanie" was increased to 50. This is the minimum required quantity.',
			{
				context: 'wc/cart',
				speak: true,
				type: 'snackbar',
				id: '1-quantity-update',
			}
		);

		newCart.items[ 0 ].quantity_limits.minimum = 1;
		newCart.items[ 0 ].quantity_limits.maximum = 10;
		// Quantity needs to be outside the limits for the notice to show.
		newCart.items[ 0 ].quantity = 11;
		notifyQuantityChanges( {
			oldCart,
			newCart,
			cartItemsPendingQuantity: [],
		} );
		expect( mockedCreateInfoNotice ).toHaveBeenLastCalledWith(
			'The quantity of "Beanie" was decreased to 10. This is the maximum allowed quantity.',
			{
				context: 'wc/cart',
				speak: true,
				type: 'snackbar',
				id: '1-quantity-update',
			}
		);
		newCart.items[ 0 ].quantity = 10;
		oldCart.items[ 0 ].quantity = 10;
		newCart.items[ 0 ].quantity_limits.multiple_of = 6;
		notifyQuantityChanges( {
			oldCart,
			newCart,
			cartItemsPendingQuantity: [],
		} );
		expect( mockedCreateInfoNotice ).toHaveBeenLastCalledWith(
			'The quantity of "Beanie" was changed to 6. You must purchase this product in groups of 6.',
			{
				context: 'wc/cart',
				speak: true,
				type: 'snackbar',
				id: '1-quantity-update',
			}
		);
	} );
	it( 'does not show notices if the quantity limit changes, and the quantity is within limits', () => {
		const { oldCart, newCart } = getFreshCarts();
		newCart.items[ 0 ].quantity = 5;
		oldCart.items[ 0 ].quantity = 5;
		newCart.items[ 0 ].quantity_limits.maximum = 10;
		notifyQuantityChanges( {
			oldCart,
			newCart,
			cartItemsPendingQuantity: [],
		} );
		expect( mockedCreateInfoNotice ).not.toHaveBeenCalled();

		newCart.items[ 0 ].quantity_limits.minimum = 4;
		notifyQuantityChanges( {
			oldCart,
			newCart,
			cartItemsPendingQuantity: [],
		} );
		expect( mockedCreateInfoNotice ).not.toHaveBeenCalled();
	} );
	it( 'shows notices when the quantity of an item changes', () => {
		const { oldCart, newCart } = getFreshCarts();
		newCart.items[ 0 ].quantity = 50;
		notifyQuantityChanges( {
			oldCart,
			newCart,
			cartItemsPendingQuantity: [],
		} );
		expect( mockedCreateInfoNotice ).toHaveBeenLastCalledWith(
			'The quantity of "Beanie" was changed to 50.',
			{
				context: 'wc/cart',
				speak: true,
				type: 'snackbar',
				id: '1-quantity-update',
			}
		);
	} );
	it( 'does not show notices when the the item is the one being updated', () => {
		const { oldCart, newCart } = getFreshCarts();
		newCart.items[ 0 ].quantity = 5;
		newCart.items[ 0 ].quantity_limits.maximum = 10;
		notifyQuantityChanges( {
			oldCart,
			newCart,
			cartItemsPendingQuantity: [ '1' ],
		} );
		expect( mockedCreateInfoNotice ).not.toHaveBeenCalled();
	} );
	it( 'does not show notices when a deleted item is the one being removed', () => {
		const { oldCart, newCart } = getFreshCarts();

		// Remove both items from the new cart.
		delete newCart.items[ 0 ];
		delete newCart.items[ 1 ];
		notifyQuantityChanges( {
			oldCart,
			newCart,
			// This means the user is only actively removing item with key '1'. The second item is "unexpected" so we
			// expect exactly one notification to be shown.
			cartItemsPendingDelete: [ '1' ],
		} );
		// Check it was called for item 2, but not item 1.
		expect( mockedCreateInfoNotice ).toHaveBeenCalledTimes( 1 );
	} );

	it( 'shows a notice when an item is unexpectedly removed', () => {
		const { oldCart, newCart } = getFreshCarts();
		delete newCart.items[ 0 ];
		notifyQuantityChanges( {
			oldCart,
			newCart,
		} );
		expect( mockedCreateInfoNotice ).toHaveBeenLastCalledWith(
			'"Beanie" was removed from your cart.',
			{
				context: 'wc/cart',
				speak: true,
				type: 'snackbar',
				id: '1-removed',
			}
		);
	} );
	it( 'does not show notices if the cart has not finished resolving', () => {
		select.mockImplementation( () => {
			return {
				hasFinishedResolution() {
					return false;
				},
			};
		} );
		expect( mockedCreateInfoNotice ).not.toHaveBeenCalled();
	} );
} );
cart/test/push-changes.ts000064400000012506151551547200011422 0ustar00/**
 * External dependencies
 */
import * as wpDataFunctions from '@wordpress/data';
import { CART_STORE_KEY, VALIDATION_STORE_KEY } from '@woocommerce/block-data';

/**
 * Internal dependencies
 */
import { pushChanges } from '../push-changes';

// When first updating the customer data, we want to simulate a rejected update.
const updateCustomerDataMock = jest.fn().mockRejectedValue( 'error' );
const getCustomerDataMock = jest.fn().mockReturnValue( {
	billingAddress: {
		first_name: 'John',
		last_name: 'Doe',
		address_1: '123 Main St',
		address_2: '',
		city: 'New York',
		state: 'NY',
		postcode: '10001',
		country: 'US',
		email: 'john.doe@mail.com',
		phone: '555-555-5555',
	},
	shippingAddress: {
		first_name: 'John',
		last_name: 'Doe',
		address_1: '123 Main St',
		address_2: '',
		city: 'New York',
		state: 'NY',
		postcode: '10001',
		country: 'US',
		phone: '555-555-5555',
	},
} );

// Mocking select and dispatch here so we can control the actions/selectors used in pushChanges.
jest.mock( '@wordpress/data', () => ( {
	...jest.requireActual( '@wordpress/data' ),
	__esModule: true,
	select: jest.fn(),
	dispatch: jest.fn(),
} ) );

// Mocking processErrorResponse because we don't actually care about processing the error response, we just don't want
// pushChanges to throw an error.
jest.mock( '../../utils', () => ( {
	...jest.requireActual( '../../utils' ),
	__esModule: true,
	processErrorResponse: jest.fn(),
} ) );

// Mocking updatePaymentMethods because this uses the mocked debounce earlier, and causes an error. Moreover, we don't
// need to update payment methods, they are not relevant to the tests in this file.
jest.mock( '../update-payment-methods', () => ( {
	debouncedUpdatePaymentMethods: jest.fn(),
	updatePaymentMethods: jest.fn(),
} ) );

describe( 'pushChanges', () => {
	beforeEach( () => {
		wpDataFunctions.select.mockImplementation( ( storeName: string ) => {
			if ( storeName === CART_STORE_KEY ) {
				return {
					...jest
						.requireActual( '@wordpress/data' )
						.select( storeName ),
					hasFinishedResolution: () => true,
					getCustomerData: getCustomerDataMock,
				};
			}
			if ( storeName === VALIDATION_STORE_KEY ) {
				return {
					...jest
						.requireActual( '@wordpress/data' )
						.select( storeName ),
					getValidationError: jest.fn().mockReturnValue( undefined ),
				};
			}
			return jest.requireActual( '@wordpress/data' ).select( storeName );
		} );
		wpDataFunctions.dispatch.mockImplementation( ( storeName: string ) => {
			if ( storeName === CART_STORE_KEY ) {
				return {
					...jest
						.requireActual( '@wordpress/data' )
						.dispatch( storeName ),
					updateCustomerData: updateCustomerDataMock,
				};
			}
			return jest
				.requireActual( '@wordpress/data' )
				.dispatch( storeName );
		} );
	} );
	it( 'Keeps props dirty if data did not persist due to an error', async () => {
		// Run this without changing anything because the first run does not push data (the first run is populating what was received on page load).
		pushChanges( false );

		// Mock the returned value of `getCustomerData` to simulate a change in the shipping address.
		getCustomerDataMock.mockReturnValue( {
			billingAddress: {
				first_name: 'John',
				last_name: 'Doe',
				address_1: '123 Main St',
				address_2: '',
				city: 'New York',
				state: 'NY',
				postcode: '10001',
				country: 'US',
				email: 'john.doe@mail.com',
				phone: '555-555-5555',
			},
			shippingAddress: {
				first_name: 'John',
				last_name: 'Doe',
				address_1: '123 Main St',
				address_2: '',
				city: 'Houston',
				state: 'TX',
				postcode: 'ABCDEF',
				country: 'US',
				phone: '555-555-5555',
			},
		} );

		// Push these changes to the server, the `updateCustomerData` mock is set to reject (in the original mock at the top of the file), to simulate a server error.
		pushChanges( false );

		// Check that the mock was called with only the updated data.
		await expect( updateCustomerDataMock ).toHaveBeenCalledWith( {
			shipping_address: {
				city: 'Houston',
				state: 'TX',
				postcode: 'ABCDEF',
			},
		} );

		// This assertion is required to ensure the async `catch` block in `pushChanges` is done executing and all side effects finish.
		await expect( updateCustomerDataMock ).toHaveReturned();

		// Reset the mock so that it no longer rejects.
		updateCustomerDataMock.mockReset();
		updateCustomerDataMock.mockResolvedValue( jest.fn() );

		// Simulate the user updating the postcode only.
		getCustomerDataMock.mockReturnValue( {
			billingAddress: {
				first_name: 'John',
				last_name: 'Doe',
				address_1: '123 Main St',
				address_2: '',
				city: 'New York',
				state: 'NY',
				postcode: '10001',
				country: 'US',
				email: 'john.doe@mail.com',
				phone: '555-555-5555',
			},
			shippingAddress: {
				first_name: 'John',
				last_name: 'Doe',
				address_1: '123 Main St',
				address_2: '',
				city: 'Houston',
				state: 'TX',
				postcode: '77058',
				country: 'US',
				phone: '555-555-5555',
			},
		} );

		// Although only one property was updated between calls, we should expect City, State, and Postcode to be pushed
		// to the server because the previous push failed when they were originally changed.
		pushChanges( false );
		await expect( updateCustomerDataMock ).toHaveBeenLastCalledWith( {
			shipping_address: {
				city: 'Houston',
				state: 'TX',
				postcode: '77058',
			},
		} );
	} );
} );
cart/test/reducers.js000064400000004147151551547200010641 0ustar00/**
 * External dependencies
 */
import deepFreeze from 'deep-freeze';

/**
 * Internal dependencies
 */
import cartReducer from '../reducers';
import { ACTION_TYPES as types } from '../action-types';

describe( 'cartReducer', () => {
	const originalState = deepFreeze( {
		cartData: {
			coupons: [],
			items: [],
			fees: [],
			itemsCount: 0,
			itemsWeight: 0,
			needsShipping: true,
			totals: {},
		},
		metaData: {},
		errors: [
			{
				code: '100',
				message: 'Test Error',
				data: {},
			},
		],
	} );
	it( 'sets expected state when a cart is received', () => {
		const testAction = {
			type: types.SET_CART_DATA,
			response: {
				coupons: [],
				items: [],
				fees: [],
				itemsCount: 0,
				itemsWeight: 0,
				needsShipping: true,
				totals: {},
			},
		};
		const newState = cartReducer( originalState, testAction );
		expect( newState ).not.toBe( originalState );
		expect( newState.cartData ).toEqual( {
			coupons: [],
			items: [],
			fees: [],
			itemsCount: 0,
			itemsWeight: 0,
			needsShipping: true,
			totals: {},
		} );
	} );
	it( 'sets expected state when errors are set', () => {
		const testAction = {
			type: types.SET_ERROR_DATA,
			error: {
				code: '101',
				message: 'Test Error',
				data: {},
			},
		};
		const newState = cartReducer( originalState, testAction );
		expect( newState ).not.toBe( originalState );
		expect( newState.errors ).toEqual( [
			{
				code: '101',
				message: 'Test Error',
				data: {},
			},
		] );
	} );
	it( 'sets expected state when a coupon is applied', () => {
		const testAction = {
			type: types.APPLYING_COUPON,
			couponCode: 'APPLYME',
		};
		const newState = cartReducer( originalState, testAction );
		expect( newState ).not.toBe( originalState );
		expect( newState.metaData.applyingCoupon ).toEqual( 'APPLYME' );
	} );
	it( 'sets expected state when a coupon is removed', () => {
		const testAction = {
			type: types.REMOVING_COUPON,
			couponCode: 'REMOVEME',
		};
		const newState = cartReducer( originalState, testAction );
		expect( newState ).not.toBe( originalState );
		expect( newState.metaData.removingCoupon ).toEqual( 'REMOVEME' );
	} );
} );
cart/test/resolvers.ts000064400000002672151551547200011064 0ustar00/**
 * External dependencies
 */
import { dispatch } from '@wordpress/data';
import apiFetch from '@wordpress/api-fetch';

/**
 * Internal dependencies
 */
import { getCartData } from '../resolvers';
import { CART_STORE_KEY } from '..';

jest.mock( '@wordpress/data-controls' );
jest.mock( '@wordpress/api-fetch' );
describe( 'getCartData', () => {
	it( 'when apiFetch returns a valid response, receives the cart correctly', async () => {
		const mockDispatch = {
			...dispatch( CART_STORE_KEY ),
			receiveCart: jest.fn(),
			receiveError: jest.fn(),
		};
		apiFetch.mockReturnValue( {
			coupons: [],
			items: [],
			fees: [],
			itemsCount: 0,
			itemsWeight: 0,
			needsShipping: true,
			totals: {},
		} );
		await getCartData()( { dispatch: mockDispatch } );
		expect( mockDispatch.receiveCart ).toHaveBeenCalledWith( {
			coupons: [],
			items: [],
			fees: [],
			itemsCount: 0,
			itemsWeight: 0,
			needsShipping: true,
			totals: {},
		} );
		expect( mockDispatch.receiveError ).not.toHaveBeenCalled();
	} );
	it( 'when apiFetch returns an invalid response, dispatches the correct error action', async () => {
		const mockDispatch = {
			...dispatch( CART_STORE_KEY ),
			receiveCart: jest.fn(),
			receiveError: jest.fn(),
		};
		apiFetch.mockReturnValue( undefined );
		await getCartData()( { dispatch: mockDispatch } );
		expect( mockDispatch.receiveCart ).not.toHaveBeenCalled();
		expect( mockDispatch.receiveError ).toHaveBeenCalled();
	} );
} );
cart/test/selectors.js000064400000015415151551547200011030 0ustar00/**
 * Internal dependencies
 */
import {
	getCartData,
	getCartTotals,
	getCartMeta,
	getCartErrors,
	isApplyingCoupon,
	getCouponBeingApplied,
	isRemovingCoupon,
	getCouponBeingRemoved,
} from '../selectors';

const state = {
	cartData: {
		coupons: [
			{
				code: 'test',
				totals: {
					currency_code: 'GBP',
					currency_symbol: '£',
					currency_minor_unit: 2,
					currency_decimal_separator: '.',
					currency_thousand_separator: ',',
					currency_prefix: '£',
					currency_suffix: '',
					total_discount: '583',
					total_discount_tax: '117',
				},
			},
		],
		items: [
			{
				key: '1f0e3dad99908345f7439f8ffabdffc4',
				id: 19,
				quantity: 1,
				name: 'Album',
				short_description: '<p>This is a simple, virtual product.</p>',
				description:
					'<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum sagittis orci ac odio dictum tincidunt. Donec ut metus leo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed luctus, dui eu sagittis sodales, nulla nibh sagittis augue, vel porttitor diam enim non metus. Vestibulum aliquam augue neque. Phasellus tincidunt odio eget ullamcorper efficitur. Cras placerat ut turpis pellentesque vulputate. Nam sed consequat tortor. Curabitur finibus sapien dolor. Ut eleifend tellus nec erat pulvinar dignissim. Nam non arcu purus. Vivamus et massa massa.</p>',
				sku: 'woo-album',
				low_stock_remaining: null,
				permalink: 'http://local.wordpress.test/product/album/',
				images: [
					{
						id: 48,
						src: 'http://local.wordpress.test/wp-content/uploads/2019/12/album-1.jpg',
						thumbnail:
							'http://local.wordpress.test/wp-content/uploads/2019/12/album-1-324x324.jpg',
						srcset: 'http://local.wordpress.test/wp-content/uploads/2019/12/album-1.jpg 800w, http://local.wordpress.test/wp-content/uploads/2019/12/album-1-324x324.jpg 324w, http://local.wordpress.test/wp-content/uploads/2019/12/album-1-100x100.jpg 100w, http://local.wordpress.test/wp-content/uploads/2019/12/album-1-416x416.jpg 416w, http://local.wordpress.test/wp-content/uploads/2019/12/album-1-300x300.jpg 300w, http://local.wordpress.test/wp-content/uploads/2019/12/album-1-150x150.jpg 150w, http://local.wordpress.test/wp-content/uploads/2019/12/album-1-768x768.jpg 768w',
						sizes: '(max-width: 800px) 100vw, 800px',
						name: 'album-1.jpg',
						alt: '',
					},
				],
				variation: [],
				totals: {
					currency_code: 'GBP',
					currency_symbol: '£',
					currency_minor_unit: 2,
					currency_decimal_separator: '.',
					currency_thousand_separator: ',',
					currency_prefix: '£',
					currency_suffix: '',
					line_subtotal: '1250',
					line_subtotal_tax: '250',
					line_total: '1000',
					line_total_tax: '200',
				},
			},
			{
				key: '6512bd43d9caa6e02c990b0a82652dca',
				id: 11,
				quantity: 1,
				name: 'Beanie',
				short_description: '<p>This is a simple product.</p>',
				description:
					'<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>',
				sku: 'woo-beanie',
				low_stock_remaining: null,
				permalink: 'http://local.wordpress.test/product/beanie/',
				images: [
					{
						id: 40,
						src: 'http://local.wordpress.test/wp-content/uploads/2019/12/beanie-2.jpg',
						thumbnail:
							'http://local.wordpress.test/wp-content/uploads/2019/12/beanie-2-324x324.jpg',
						srcset: 'http://local.wordpress.test/wp-content/uploads/2019/12/beanie-2.jpg 801w, http://local.wordpress.test/wp-content/uploads/2019/12/beanie-2-324x324.jpg 324w, http://local.wordpress.test/wp-content/uploads/2019/12/beanie-2-100x100.jpg 100w, http://local.wordpress.test/wp-content/uploads/2019/12/beanie-2-416x416.jpg 416w, http://local.wordpress.test/wp-content/uploads/2019/12/beanie-2-300x300.jpg 300w, http://local.wordpress.test/wp-content/uploads/2019/12/beanie-2-150x150.jpg 150w, http://local.wordpress.test/wp-content/uploads/2019/12/beanie-2-768x768.jpg 768w',
						sizes: '(max-width: 801px) 100vw, 801px',
						name: 'beanie-2.jpg',
						alt: '',
					},
				],
				variation: [],
				totals: {
					currency_code: 'GBP',
					currency_symbol: '£',
					currency_minor_unit: 2,
					currency_decimal_separator: '.',
					currency_thousand_separator: ',',
					currency_prefix: '£',
					currency_suffix: '',
					line_subtotal: '1667',
					line_subtotal_tax: '333',
					line_total: '1333',
					line_total_tax: '267',
				},
			},
		],
		items_count: 2,
		items_weight: 0,
		needs_payment: true,
		needs_shipping: true,
		totals: {
			currency_code: 'GBP',
			currency_symbol: '£',
			currency_minor_unit: 2,
			currency_decimal_separator: '.',
			currency_thousand_separator: ',',
			currency_prefix: '£',
			currency_suffix: '',
			total_items: '2917',
			total_items_tax: '583',
			total_fees: '0',
			total_fees_tax: '0',
			total_discount: '583',
			total_discount_tax: '117',
			total_shipping: '2000',
			total_shipping_tax: '400',
			total_price: '5200',
			total_tax: '867',
			tax_lines: [
				{
					name: 'Tax',
					price: '867',
				},
			],
		},
	},
	metaData: {
		applyingCoupon: 'test-coupon',
		removingCoupon: 'test-coupon2',
	},
	errors: [
		{
			code: '100',
			message: 'Test Error',
			data: {},
		},
	],
};

describe( 'getCartData', () => {
	it( 'returns expected values for items existing in state', () => {
		expect( getCartData( state ) ).toEqual( state.cartData );
	} );
} );

describe( 'getCartTotals', () => {
	it( 'returns expected values for items existing in state', () => {
		expect( getCartTotals( state ) ).toEqual( state.cartData.totals );
	} );
} );

describe( 'getCartMeta', () => {
	it( 'returns expected values for items existing in state', () => {
		expect( getCartMeta( state ) ).toEqual( state.metaData );
	} );
} );

describe( 'getCartErrors', () => {
	it( 'returns expected values for items existing in state', () => {
		expect( getCartErrors( state ) ).toEqual( state.errors );
	} );
} );

describe( 'isApplyingCoupon', () => {
	it( 'returns expected values for items existing in state', () => {
		expect( isApplyingCoupon( state ) ).toEqual( true );
	} );
} );

describe( 'getCouponBeingApplied', () => {
	it( 'returns expected values for items existing in state', () => {
		expect( getCouponBeingApplied( state ) ).toEqual(
			state.metaData.applyingCoupon
		);
	} );
} );

describe( 'isRemovingCoupon', () => {
	it( 'returns expected values for items existing in state', () => {
		expect( isRemovingCoupon( state ) ).toEqual( true );
	} );
} );

describe( 'getCouponBeingRemoved', () => {
	it( 'returns expected values for items existing in state', () => {
		expect( getCouponBeingRemoved( state ) ).toEqual(
			state.metaData.removingCoupon
		);
	} );
} );
cart/thunks.ts000064400000003135151551547200007370 0ustar00/**
 * External dependencies
 */
import {
	Cart,
	CartResponse,
	ApiErrorResponse,
	isApiErrorResponse,
} from '@woocommerce/types';
import { camelCaseKeys } from '@woocommerce/base-utils';

/**
 * Internal dependencies
 */
import { notifyQuantityChanges } from './notify-quantity-changes';
import { notifyCartErrors } from './notify-errors';
import { CartDispatchFromMap, CartSelectFromMap } from './index';

/**
 * A thunk used in updating the store with the cart items retrieved from a request. This also notifies the shopper
 * of any unexpected quantity changes occurred.
 *
 * @param {CartResponse} response
 */
export const receiveCart =
	( response: CartResponse ) =>
	( {
		dispatch,
		select,
	}: {
		dispatch: CartDispatchFromMap;
		select: CartSelectFromMap;
	} ) => {
		const newCart = camelCaseKeys( response ) as unknown as Cart;
		const oldCart = select.getCartData();
		notifyCartErrors( newCart.errors, oldCart.errors );
		notifyQuantityChanges( {
			oldCart,
			newCart,
			cartItemsPendingQuantity: select.getItemsPendingQuantityUpdate(),
			cartItemsPendingDelete: select.getItemsPendingDelete(),
		} );
		dispatch.setCartData( newCart );
	};

/**
 * A thunk used in updating the store with cart errors retrieved from a request.
 */
export const receiveError =
	( response: ApiErrorResponse | null = null ) =>
	( { dispatch }: { dispatch: CartDispatchFromMap } ) => {
		if ( isApiErrorResponse( response ) ) {
			dispatch.setErrorData( response );

			if ( response.data?.cart ) {
				dispatch.receiveCart( response?.data?.cart );
			}
		}
	};

export type Thunks = typeof receiveCart | typeof receiveError;
cart/update-payment-methods.ts000064400000002042151551547200012446 0ustar00/**
 * External dependencies
 */
import { dispatch, select } from '@wordpress/data';
import { debounce } from '@woocommerce/base-utils';

/**
 * Internal dependencies
 */
import { STORE_KEY as PAYMENT_STORE_KEY } from '../payment/constants';
import { STORE_KEY } from './constants';

/**
 * This function is used to update payment methods when the cart changes, or on first load.
 *
 * @return {boolean} True if the __internalUpdateAvailablePaymentMethods action was dispatched, false if not.
 */
export const updatePaymentMethods = async () => {
	const isInitialized =
		select( STORE_KEY ).hasFinishedResolution( 'getCartData' );
	if ( ! isInitialized ) {
		return false;
	}
	await dispatch(
		PAYMENT_STORE_KEY
	).__internalUpdateAvailablePaymentMethods();
	return true;
};

// We debounce this because it's possible for multiple cart updates to happen in quick succession, we don't want to run
// each payment method's canMakePayment function on every single change.
export const debouncedUpdatePaymentMethods = debounce(
	updatePaymentMethods,
	1000
);
cart/utils.ts000064400000006257151551547200007224 0ustar00/**
 * External dependencies
 */
import { select } from '@wordpress/data';
import { camelCaseKeys } from '@woocommerce/base-utils';
import { isEmail } from '@wordpress/url';
import {
	CartBillingAddress,
	CartShippingAddress,
	Cart,
	CartResponse,
} from '@woocommerce/types';

/**
 * Internal dependencies
 */
import { STORE_KEY as VALIDATION_STORE_KEY } from '../validation/constants';

export const mapCartResponseToCart = ( responseCart: CartResponse ): Cart => {
	return camelCaseKeys( responseCart ) as unknown as Cart;
};

export const shippingAddressHasValidationErrors = () => {
	const validationStore = select( VALIDATION_STORE_KEY );
	// Check if the shipping address form has validation errors - if not then we know the full required
	// address has been pushed to the server.
	const stateValidationErrors =
		validationStore.getValidationError( 'shipping_state' );
	const address1ValidationErrors =
		validationStore.getValidationError( 'shipping_address_1' );
	const countryValidationErrors =
		validationStore.getValidationError( 'shipping_country' );
	const postcodeValidationErrors =
		validationStore.getValidationError( 'shipping_postcode' );
	const cityValidationErrors =
		validationStore.getValidationError( 'shipping_city' );
	return [
		cityValidationErrors,
		stateValidationErrors,
		address1ValidationErrors,
		countryValidationErrors,
		postcodeValidationErrors,
	].some( ( entry ) => typeof entry !== 'undefined' );
};

export type BaseAddressKey =
	| keyof CartBillingAddress
	| keyof CartShippingAddress;

/**
 * Normalizes address values before push.
 */
export const normalizeAddressProp = (
	key: BaseAddressKey,
	value?: string | undefined
) => {
	// Skip normalizing for any non string field
	if ( typeof value !== 'string' ) {
		return value;
	}
	if ( key === 'email' ) {
		return isEmail( value ) ? value.trim() : '';
	}
	if ( key === 'postcode' ) {
		return value.replace( ' ', '' ).toUpperCase();
	}
	return value.trim();
};

/**
 * Compares two address objects and returns an array of keys that have changed.
 */
export const getDirtyKeys = <
	T extends CartBillingAddress & CartShippingAddress
>(
	// An object containing all previous address information
	previousAddress: Partial< T >,
	// An object containing all address information.
	address: Partial< T >
): BaseAddressKey[] => {
	const previousAddressKeys = Object.keys(
		previousAddress
	) as BaseAddressKey[];

	return previousAddressKeys.filter( ( key: BaseAddressKey ) => {
		return (
			normalizeAddressProp( key, previousAddress[ key ] ) !==
			normalizeAddressProp( key, address[ key ] )
		);
	} );
};

/**
 * Validates dirty props before push.
 */
export const validateDirtyProps = ( dirtyProps: {
	billingAddress: BaseAddressKey[];
	shippingAddress: BaseAddressKey[];
} ): boolean => {
	const validationStore = select( VALIDATION_STORE_KEY );

	const invalidProps = [
		...dirtyProps.billingAddress.filter( ( key ) => {
			return (
				validationStore.getValidationError( 'billing_' + key ) !==
				undefined
			);
		} ),
		...dirtyProps.shippingAddress.filter( ( key ) => {
			return (
				validationStore.getValidationError( 'shipping_' + key ) !==
				undefined
			);
		} ),
	].filter( Boolean );

	return invalidProps.length === 0;
};
checkout/action-types.ts000064400000001370151551547200011346 0ustar00export const ACTION_TYPES = {
	SET_IDLE: 'SET_IDLE',
	SET_REDIRECT_URL: 'SET_REDIRECT_URL',
	SET_COMPLETE: 'SET_CHECKOUT_COMPLETE',
	SET_BEFORE_PROCESSING: 'SET_BEFORE_PROCESSING',
	SET_AFTER_PROCESSING: 'SET_AFTER_PROCESSING',
	SET_PROCESSING: 'SET_CHECKOUT_IS_PROCESSING',
	SET_HAS_ERROR: 'SET_CHECKOUT_HAS_ERROR',
	SET_CUSTOMER_ID: 'SET_CHECKOUT_CUSTOMER_ID',
	SET_ORDER_NOTES: 'SET_CHECKOUT_ORDER_NOTES',
	INCREMENT_CALCULATING: 'INCREMENT_CALCULATING',
	DECREMENT_CALCULATING: 'DECREMENT_CALCULATING',
	SET_USE_SHIPPING_AS_BILLING: 'SET_USE_SHIPPING_AS_BILLING',
	SET_SHOULD_CREATE_ACCOUNT: 'SET_SHOULD_CREATE_ACCOUNT',
	SET_PREFERS_COLLECTION: 'SET_PREFERS_COLLECTION',
	SET_EXTENSION_DATA: 'SET_EXTENSION_DATA',
	SET_IS_CART: 'SET_IS_CART',
} as const;
checkout/actions.ts000064400000010540151551547200010366 0ustar00/**
 * Internal dependencies
 */
import { ACTION_TYPES as types } from './action-types';
import { ReturnOrGeneratorYieldUnion } from '../mapped-types';

// `Thunks are functions that can be dispatched, similar to actions creators
export * from './thunks';

/**
 * Set the checkout status to `idle`
 */
export const __internalSetIdle = () => ( {
	type: types.SET_IDLE,
} );

/**
 * Set the checkout status to `before_processing`
 */
export const __internalSetBeforeProcessing = () => ( {
	type: types.SET_BEFORE_PROCESSING,
} );

/**
 * Set the checkout status to `processing`
 */
export const __internalSetProcessing = () => ( {
	type: types.SET_PROCESSING,
} );

/**
 * Set the checkout status to `after_processing`
 */
export const __internalSetAfterProcessing = () => ( {
	type: types.SET_AFTER_PROCESSING,
} );

/**
 * Set the checkout status to `complete`
 */
export const __internalSetComplete = (
	data: Record< string, unknown > = {}
) => ( {
	type: types.SET_COMPLETE,
	data,
} );

/**
 * Set the url to redirect to after checkout completes`
 *
 * @param  redirectUrl the url to redirect to
 */
export const __internalSetRedirectUrl = ( redirectUrl: string ) => ( {
	type: types.SET_REDIRECT_URL,
	redirectUrl,
} );

/**
 * Set whether the checkout has an error or not
 *
 * @param  hasError Wether the checkout has an error or not
 */
export const __internalSetHasError = ( hasError = true ) => ( {
	type: types.SET_HAS_ERROR,
	hasError,
} );

/**
 * Used when any of the totals, taxes, shipping, etc need to be calculated, the `calculatingCount` will be increased
 * A `calculatingCount` of 0 means nothing is being updated.
 */
export const __internalIncrementCalculating = () => ( {
	type: types.INCREMENT_CALCULATING,
} );

/**
 * When any of the totals, taxes, shipping, etc are done beign calculated, the `calculatingCount` will be decreased
 * A `calculatingCount` of 0 means nothing is being updated.
 */
export const __internalDecrementCalculating = () => ( {
	type: types.DECREMENT_CALCULATING,
} );

/**
 * Set the customer id
 *
 * @param  customerId ID of the customer who is checking out.
 */
export const __internalSetCustomerId = ( customerId: number ) => ( {
	type: types.SET_CUSTOMER_ID,
	customerId,
} );

/**
 * Whether to use the shipping address as the billing address
 *
 * @param  useShippingAsBilling True if shipping address should be the same as billing, false otherwise
 */
export const __internalSetUseShippingAsBilling = (
	useShippingAsBilling: boolean
) => ( {
	type: types.SET_USE_SHIPPING_AS_BILLING,
	useShippingAsBilling,
} );

/**
 * Whether an account should be created for the user while checking out
 *
 * @param  shouldCreateAccount True if an account should be created, false otherwise
 */
export const __internalSetShouldCreateAccount = (
	shouldCreateAccount: boolean
) => ( {
	type: types.SET_SHOULD_CREATE_ACCOUNT,
	shouldCreateAccount,
} );

/**
 * Set the notes for the order
 *
 * @param  orderNotes String that represents a note for the order
 */
export const __internalSetOrderNotes = ( orderNotes: string ) => ( {
	type: types.SET_ORDER_NOTES,
	orderNotes,
} );

export const setPrefersCollection = ( prefersCollection: boolean ) => ( {
	type: types.SET_PREFERS_COLLECTION,
	prefersCollection,
} );

/**
 * Registers additional data under an extension namespace.
 */
export const __internalSetExtensionData = (
	// The namespace for the extension. Defaults to 'default'. Must be unique to prevent conflicts.
	namespace: string,
	// Data to register under the namespace.
	extensionData: Record< string, unknown >,
	// If true, all data under the current extension namespace is replaced. If false, data is appended.
	replace = false
) => ( {
	type: types.SET_EXTENSION_DATA,
	extensionData,
	namespace,
	replace,
} );

export type CheckoutAction =
	| ReturnOrGeneratorYieldUnion<
			| typeof __internalSetIdle
			| typeof __internalSetComplete
			| typeof __internalSetProcessing
			| typeof __internalSetBeforeProcessing
			| typeof __internalSetAfterProcessing
			| typeof __internalSetRedirectUrl
			| typeof __internalSetHasError
			| typeof __internalIncrementCalculating
			| typeof __internalDecrementCalculating
			| typeof __internalSetCustomerId
			| typeof __internalSetUseShippingAsBilling
			| typeof __internalSetShouldCreateAccount
			| typeof __internalSetOrderNotes
			| typeof setPrefersCollection
			| typeof __internalSetExtensionData
	  >
	| Record< string, never >;
checkout/constants.ts000064400000002240151551547200010740 0ustar00/**
 * External dependencies
 */
import {
	BillingAddress,
	getSetting,
	ShippingAddress,
} from '@woocommerce/settings';

import { CheckoutResponseSuccess } from '@woocommerce/types';

export const STORE_KEY = 'wc/store/checkout';

export enum STATUS {
	// When checkout state has changed but there is no activity happening.
	IDLE = 'idle',
	// After the AFTER_PROCESSING event emitters have completed. This status triggers the checkout redirect.
	COMPLETE = 'complete',
	// This is the state before checkout processing begins after the checkout button has been pressed/submitted.
	BEFORE_PROCESSING = 'before_processing',
	// After BEFORE_PROCESSING status emitters have finished successfully. Payment processing is started on this checkout status.
	PROCESSING = 'processing',
	// After server side checkout processing is completed this status is set
	AFTER_PROCESSING = 'after_processing',
}

const preloadedCheckoutData = getSetting(
	'checkoutData',
	{}
) as Partial< CheckoutResponseSuccess >;

export const checkoutData = {
	order_id: 0,
	customer_id: 0,
	billing_address: {} as BillingAddress,
	shipping_address: {} as ShippingAddress,
	...( preloadedCheckoutData || {} ),
};
checkout/default-state.ts000064400000003222151551547200011467 0ustar00/**
 * External dependencies
 */
import { isSameAddress } from '@woocommerce/base-utils';

/**
 * Internal dependencies
 */
import { STATUS, checkoutData } from './constants';

export type CheckoutState = {
	// Status of the checkout
	status: STATUS;
	// If any of the totals, taxes, shipping, etc need to be calculated, the count will be increased here
	calculatingCount: number;
	// True when the checkout is in an error state. Whatever caused the error (validation/payment method) will likely have triggered a notice.
	hasError: boolean;
	// This is the url that checkout will redirect to when it's ready.
	redirectUrl: string;
	// This is the ID for the draft order if one exists.
	orderId: number;
	// Order notes introduced by the user in the checkout form.
	orderNotes: string;
	// This is the ID of the customer the draft order belongs to.
	customerId: number;
	// Should the billing form be hidden and inherit the shipping address?
	useShippingAsBilling: boolean;
	// Should a user account be created?
	shouldCreateAccount: boolean;
	// If customer wants to checkout with a local pickup option.
	prefersCollection?: boolean | undefined;
	// Custom checkout data passed to the store API on processing.
	extensionData: Record< string, Record< string, unknown > >;
};

export const defaultState: CheckoutState = {
	redirectUrl: '',
	status: STATUS.PRISTINE,
	hasError: false,
	orderId: checkoutData.order_id,
	customerId: checkoutData.customer_id,
	calculatingCount: 0,
	orderNotes: '',
	useShippingAsBilling: isSameAddress(
		checkoutData.billing_address,
		checkoutData.shipping_address
	),
	shouldCreateAccount: false,
	prefersCollection: undefined,
	extensionData: {},
};
checkout/index.ts000064400000001515151551547200010037 0ustar00/**
 * External dependencies
 */
import { createReduxStore, register } from '@wordpress/data';

/**
 * Internal dependencies
 */
import { STORE_KEY } from './constants';
import * as selectors from './selectors';
import * as actions from './actions';
import reducer from './reducers';
import { DispatchFromMap, SelectFromMap } from '../mapped-types';

export const config = {
	reducer,
	selectors,
	actions,
	__experimentalUseThunks: true,
};

const store = createReduxStore( STORE_KEY, config );
register( store );

export const CHECKOUT_STORE_KEY = STORE_KEY;
declare module '@wordpress/data' {
	function dispatch(
		key: typeof CHECKOUT_STORE_KEY
	): DispatchFromMap< typeof actions >;
	function select( key: typeof CHECKOUT_STORE_KEY ): SelectFromMap<
		typeof selectors
	> & {
		hasFinishedResolution: ( selector: string ) => boolean;
	};
}
checkout/reducers.ts000064400000006726151551547200010555 0ustar00/**
 * Internal dependencies
 */
import { ACTION_TYPES as types } from './action-types';
import { STATUS } from './constants';
import { defaultState } from './default-state';
import { CheckoutAction } from './actions';

const reducer = ( state = defaultState, action: CheckoutAction ) => {
	let newState = state;
	switch ( action.type ) {
		case types.SET_IDLE:
			newState =
				state.status !== STATUS.IDLE
					? {
							...state,
							status: STATUS.IDLE,
					  }
					: state;
			break;

		case types.SET_REDIRECT_URL:
			newState =
				action.redirectUrl !== undefined &&
				action.redirectUrl !== state.redirectUrl
					? {
							...state,
							redirectUrl: action.redirectUrl,
					  }
					: state;
			break;

		case types.SET_COMPLETE:
			newState = {
				...state,
				status: STATUS.COMPLETE,
				redirectUrl:
					typeof action.data?.redirectUrl === 'string'
						? action.data.redirectUrl
						: state.redirectUrl,
			};
			break;
		case types.SET_PROCESSING:
			newState = {
				...state,
				status: STATUS.PROCESSING,
				hasError: false,
			};
			break;

		case types.SET_BEFORE_PROCESSING:
			newState = {
				...state,
				status: STATUS.BEFORE_PROCESSING,
				hasError: false,
			};
			break;

		case types.SET_AFTER_PROCESSING:
			newState = {
				...state,
				status: STATUS.AFTER_PROCESSING,
			};
			break;

		case types.SET_HAS_ERROR:
			newState = {
				...state,
				hasError: action.hasError,
				status:
					state.status === STATUS.PROCESSING ||
					state.status === STATUS.BEFORE_PROCESSING
						? STATUS.IDLE
						: state.status,
			};
			break;

		case types.INCREMENT_CALCULATING:
			newState = {
				...state,
				calculatingCount: state.calculatingCount + 1,
			};
			break;

		case types.DECREMENT_CALCULATING:
			newState = {
				...state,
				calculatingCount: Math.max( 0, state.calculatingCount - 1 ),
			};
			break;

		case types.SET_CUSTOMER_ID:
			if ( action.customerId !== undefined ) {
				newState = {
					...state,
					customerId: action.customerId,
				};
			}
			break;

		case types.SET_USE_SHIPPING_AS_BILLING:
			if (
				action.useShippingAsBilling !== undefined &&
				action.useShippingAsBilling !== state.useShippingAsBilling
			) {
				newState = {
					...state,
					useShippingAsBilling: action.useShippingAsBilling,
				};
			}
			break;

		case types.SET_SHOULD_CREATE_ACCOUNT:
			if (
				action.shouldCreateAccount !== undefined &&
				action.shouldCreateAccount !== state.shouldCreateAccount
			) {
				newState = {
					...state,
					shouldCreateAccount: action.shouldCreateAccount,
				};
			}
			break;

		case types.SET_PREFERS_COLLECTION:
			if (
				action.prefersCollection !== undefined &&
				action.prefersCollection !== state.prefersCollection
			) {
				newState = {
					...state,
					prefersCollection: action.prefersCollection,
				};
			}
			break;

		case types.SET_ORDER_NOTES:
			if (
				action.orderNotes !== undefined &&
				state.orderNotes !== action.orderNotes
			) {
				newState = {
					...state,
					orderNotes: action.orderNotes,
				};
			}
			break;

		case types.SET_EXTENSION_DATA:
			if (
				action.extensionData !== undefined &&
				action.namespace !== undefined
			) {
				newState = {
					...state,
					extensionData: {
						...state.extensionData,
						[ action.namespace ]: action.replace
							? action.extensionData
							: {
									...state.extensionData[ action.namespace ],
									...action.extensionData,
							  },
					},
				};
			}
			break;
	}
	return newState;
};

export default reducer;
checkout/selectors.ts000064400000004702151551547200010734 0ustar00/**
 * External dependencies
 */
import { select } from '@wordpress/data';
import { hasCollectableRate } from '@woocommerce/base-utils';
import { isString, objectHasProp } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import { STATUS } from './constants';
import { CheckoutState } from './default-state';
import { STORE_KEY as cartStoreKey } from '../cart/constants';

export const getCustomerId = ( state: CheckoutState ) => {
	return state.customerId;
};

export const getOrderId = ( state: CheckoutState ) => {
	return state.orderId;
};

export const getOrderNotes = ( state: CheckoutState ) => {
	return state.orderNotes;
};

export const getRedirectUrl = ( state: CheckoutState ) => {
	return state.redirectUrl;
};

export const getUseShippingAsBilling = ( state: CheckoutState ) => {
	return state.useShippingAsBilling;
};

export const getExtensionData = ( state: CheckoutState ) => {
	return state.extensionData;
};

export const getShouldCreateAccount = ( state: CheckoutState ) => {
	return state.shouldCreateAccount;
};

export const getCheckoutStatus = ( state: CheckoutState ) => {
	return state.status;
};

export const hasError = ( state: CheckoutState ) => {
	return state.hasError;
};

export const hasOrder = ( state: CheckoutState ) => {
	return !! state.orderId;
};

export const isComplete = ( state: CheckoutState ) => {
	return state.status === STATUS.COMPLETE;
};

export const isIdle = ( state: CheckoutState ) => {
	return state.status === STATUS.IDLE;
};

export const isBeforeProcessing = ( state: CheckoutState ) => {
	return state.status === STATUS.BEFORE_PROCESSING;
};

export const isAfterProcessing = ( state: CheckoutState ) => {
	return state.status === STATUS.AFTER_PROCESSING;
};

export const isProcessing = ( state: CheckoutState ) => {
	return state.status === STATUS.PROCESSING;
};

export const isCalculating = ( state: CheckoutState ) => {
	return state.calculatingCount > 0;
};

export const prefersCollection = ( state: CheckoutState ) => {
	if ( typeof state.prefersCollection === 'undefined' ) {
		const shippingRates = select( cartStoreKey ).getShippingRates();
		if ( ! shippingRates || ! shippingRates.length ) {
			return false;
		}
		const selectedRate = shippingRates[ 0 ].shipping_rates.find(
			( rate ) => rate.selected
		);

		if (
			objectHasProp( selectedRate, 'method_id' ) &&
			isString( selectedRate.method_id )
		) {
			return hasCollectableRate( selectedRate?.method_id );
		}
	}
	return state.prefersCollection;
};
checkout/test/reducer.ts000064400000014455151551547200011347 0ustar00/**
 * Internal dependencies
 */
import reducer from '../reducers';
import { defaultState } from '../default-state';
import { STATUS } from '../constants';
import * as actions from '../actions';

describe.only( 'Checkout Store Reducer', () => {
	it( 'should return the initial state', () => {
		expect( reducer( undefined, {} ) ).toEqual( defaultState );
	} );

	it( 'should handle SET_IDLE', () => {
		const expectedState = {
			...defaultState,
			status: STATUS.IDLE,
		};

		expect( reducer( defaultState, actions.__internalSetIdle() ) ).toEqual(
			expectedState
		);
	} );

	it( 'should handle SET_REDIRECT_URL', () => {
		const expectedState = {
			...defaultState,
			redirectUrl: 'https://example.com',
		};

		expect(
			reducer(
				defaultState,
				actions.__internalSetRedirectUrl( 'https://example.com' )
			)
		).toEqual( expectedState );
	} );

	it( 'should handle SET_COMPLETE', () => {
		const expectedState = {
			...defaultState,
			status: STATUS.COMPLETE,
			redirectUrl: 'https://example.com',
		};

		expect(
			reducer(
				defaultState,
				actions.__internalSetComplete( {
					redirectUrl: 'https://example.com',
				} )
			)
		).toEqual( expectedState );
	} );

	it( 'should handle SET_PROCESSING', () => {
		const expectedState = {
			...defaultState,
			status: STATUS.PROCESSING,
		};

		expect(
			reducer( defaultState, actions.__internalSetProcessing() )
		).toEqual( expectedState );
	} );

	it( 'should handle SET_HAS_ERROR when status is PROCESSING', () => {
		const initialState = { ...defaultState, status: STATUS.PROCESSING };

		const expectedState = {
			...defaultState,
			hasError: true,
			status: STATUS.IDLE,
		};

		expect(
			reducer( initialState, actions.__internalSetHasError( true ) )
		).toEqual( expectedState );
	} );

	it( 'should handle SET_HAS_ERROR when status is BEFORE_PROCESSING', () => {
		const initialState = {
			...defaultState,
			status: STATUS.BEFORE_PROCESSING,
		};

		const expectedState = {
			...defaultState,
			hasError: true,
			status: STATUS.IDLE,
		};

		expect(
			reducer( initialState, actions.__internalSetHasError( true ) )
		).toEqual( expectedState );
	} );

	it( 'should handle SET_HAS_ERROR when status is anything else', () => {
		const initialState = {
			...defaultState,
			status: STATUS.AFTER_PROCESSING,
		};

		const expectedState = {
			...defaultState,
			hasError: false,
			status: STATUS.AFTER_PROCESSING,
		};

		expect(
			reducer( initialState, actions.__internalSetHasError( false ) )
		).toEqual( expectedState );
	} );

	it( 'should handle SET_BEFORE_PROCESSING', () => {
		const expectedState = {
			...defaultState,
			status: STATUS.BEFORE_PROCESSING,
		};

		expect(
			reducer( defaultState, actions.__internalSetBeforeProcessing() )
		).toEqual( expectedState );
	} );

	it( 'should handle SET_AFTER_PROCESSING', () => {
		const expectedState = {
			...defaultState,
			status: STATUS.AFTER_PROCESSING,
		};

		expect(
			reducer( defaultState, actions.__internalSetAfterProcessing() )
		).toEqual( expectedState );
	} );

	it( 'should handle INCREMENT_CALCULATING', () => {
		const expectedState = {
			...defaultState,
			calculatingCount: 1,
		};

		expect(
			reducer( defaultState, actions.__internalIncrementCalculating() )
		).toEqual( expectedState );
	} );

	it( 'should handle DECREMENT_CALCULATING', () => {
		const initialState = {
			...defaultState,
			calculatingCount: 1,
		};

		const expectedState = {
			...defaultState,
			calculatingCount: 0,
		};

		expect(
			reducer( initialState, actions.__internalDecrementCalculating() )
		).toEqual( expectedState );
	} );

	it( 'should handle SET_CUSTOMER_ID', () => {
		const expectedState = {
			...defaultState,
			customerId: 1,
		};

		expect(
			reducer( defaultState, actions.__internalSetCustomerId( 1 ) )
		).toEqual( expectedState );
	} );

	it( 'should handle SET_USE_SHIPPING_AS_BILLING', () => {
		const expectedState = {
			...defaultState,
			useShippingAsBilling: false,
		};

		expect(
			reducer(
				defaultState,
				actions.__internalSetUseShippingAsBilling( false )
			)
		).toEqual( expectedState );
	} );

	it( 'should handle SET_SHOULD_CREATE_ACCOUNT', () => {
		const expectedState = {
			...defaultState,
			shouldCreateAccount: true,
		};

		expect(
			reducer(
				defaultState,
				actions.__internalSetShouldCreateAccount( true )
			)
		).toEqual( expectedState );
	} );

	it( 'should handle SET_ORDER_NOTES', () => {
		const expectedState = {
			...defaultState,
			orderNotes: 'test',
		};

		expect(
			reducer( defaultState, actions.__internalSetOrderNotes( 'test' ) )
		).toEqual( expectedState );
	} );

	describe( 'should handle SET_EXTENSION_DATA', () => {
		it( 'should set data under a namespace', () => {
			const mockExtensionData = {
				extensionNamespace: {
					testKey: 'test-value',
					testKey2: 'test-value-2',
				},
			};
			const expectedState = {
				...defaultState,
				extensionData: mockExtensionData,
			};
			expect(
				reducer(
					defaultState,
					actions.__internalSetExtensionData(
						'extensionNamespace',
						mockExtensionData.extensionNamespace
					)
				)
			).toEqual( expectedState );
		} );
		it( 'should append data under a namespace', () => {
			const mockExtensionData = {
				extensionNamespace: {
					testKey: 'test-value',
					testKey2: 'test-value-2',
				},
			};
			const expectedState = {
				...defaultState,
				extensionData: mockExtensionData,
			};
			const firstState = reducer(
				defaultState,
				actions.__internalSetExtensionData( 'extensionNamespace', {
					testKey: 'test-value',
				} )
			);
			const secondState = reducer(
				firstState,
				actions.__internalSetExtensionData( 'extensionNamespace', {
					testKey2: 'test-value-2',
				} )
			);
			expect( secondState ).toEqual( expectedState );
		} );
		it( 'support replacing data under a namespace', () => {
			const mockExtensionData = {
				extensionNamespace: {
					testKey: 'test-value',
				},
			};
			const expectedState = {
				...defaultState,
				extensionData: mockExtensionData,
			};
			const firstState = reducer(
				defaultState,
				actions.__internalSetExtensionData( 'extensionNamespace', {
					testKeyOld: 'test-value',
				} )
			);
			const secondState = reducer(
				firstState,
				actions.__internalSetExtensionData(
					'extensionNamespace',
					{ testKey: 'test-value' },
					true
				)
			);
			expect( secondState ).toEqual( expectedState );
		} );
	} );
} );
checkout/thunks.ts000064400000007547151551547200010257 0ustar00/**
 * External dependencies
 */
import type { CheckoutResponse } from '@woocommerce/types';
import { store as noticesStore } from '@wordpress/notices';
import { dispatch as wpDispatch, select as wpSelect } from '@wordpress/data';

/**
 * Internal dependencies
 */
import { STORE_KEY as PAYMENT_STORE_KEY } from '../payment/constants';
import { removeNoticesByStatus } from '../../utils/notices';
import {
	getPaymentResultFromCheckoutResponse,
	runCheckoutFailObservers,
	runCheckoutSuccessObservers,
} from './utils';
import {
	EVENTS,
	emitEvent,
	emitEventWithAbort,
} from '../../base/context/providers/cart-checkout/checkout-events/event-emit';
import type {
	emitValidateEventType,
	emitAfterProcessingEventsType,
} from './types';
import type { DispatchFromMap } from '../mapped-types';
import * as actions from './actions';

/**
 * Based on the result of the payment, update the redirect url,
 * set the payment processing response in the checkout data store
 * and change the status to AFTER_PROCESSING
 */
export const __internalProcessCheckoutResponse = (
	response: CheckoutResponse
) => {
	return ( {
		dispatch,
	}: {
		dispatch: DispatchFromMap< typeof actions >;
	} ) => {
		const paymentResult = getPaymentResultFromCheckoutResponse( response );
		dispatch.__internalSetRedirectUrl( paymentResult?.redirectUrl || '' );
		// The local `dispatch` here is bound  to the actions of the data store. We need to use the global dispatch here
		// to dispatch an action on a different store.
		wpDispatch( PAYMENT_STORE_KEY ).__internalSetPaymentResult(
			paymentResult
		);
		dispatch.__internalSetAfterProcessing();
	};
};

/**
 * Emit the CHECKOUT_VALIDATION event and process all
 * registered observers
 */
export const __internalEmitValidateEvent: emitValidateEventType = ( {
	observers,
	setValidationErrors, // TODO: Fix this type after we move to validation store
} ) => {
	return ( { dispatch, registry } ) => {
		const { createErrorNotice } = registry.dispatch( noticesStore );
		removeNoticesByStatus( 'error' );
		emitEvent( observers, EVENTS.CHECKOUT_VALIDATION, {} ).then(
			( response ) => {
				if ( response !== true ) {
					if ( Array.isArray( response ) ) {
						response.forEach(
							( {
								errorMessage,
								validationErrors,
								context = 'wc/checkout',
							} ) => {
								createErrorNotice( errorMessage, { context } );
								setValidationErrors( validationErrors );
							}
						);
					}
					dispatch.__internalSetIdle();
					dispatch.__internalSetHasError();
				} else {
					dispatch.__internalSetProcessing();
				}
			}
		);
	};
};

/**
 * Emit the CHECKOUT_FAIL if the checkout contains an error,
 * or the CHECKOUT_SUCCESS if not. Set checkout errors according
 * to the observer responses
 */
export const __internalEmitAfterProcessingEvents: emitAfterProcessingEventsType =
	( { observers, notices } ) => {
		return ( { select, dispatch, registry } ) => {
			const { createErrorNotice } = registry.dispatch( noticesStore );
			const data = {
				redirectUrl: select.getRedirectUrl(),
				orderId: select.getOrderId(),
				customerId: select.getCustomerId(),
				orderNotes: select.getOrderNotes(),
				processingResponse:
					wpSelect( PAYMENT_STORE_KEY ).getPaymentResult(),
			};
			if ( select.hasError() ) {
				// allow payment methods or other things to customize the error
				// with a fallback if nothing customizes it.
				emitEventWithAbort(
					observers,
					EVENTS.CHECKOUT_FAIL,
					data
				).then( ( observerResponses ) => {
					runCheckoutFailObservers( {
						observerResponses,
						notices,
						dispatch,
						createErrorNotice,
						data,
					} );
				} );
			} else {
				emitEventWithAbort(
					observers,
					EVENTS.CHECKOUT_SUCCESS,
					data
				).then( ( observerResponses: unknown[] ) => {
					runCheckoutSuccessObservers( {
						observerResponses,
						dispatch,
						createErrorNotice,
					} );
				} );
			}
		};
	};
checkout/types.ts000064400000003316151551547200010075 0ustar00/**
 * External dependencies
 */
import type { Notice } from '@wordpress/notices/';
import { DataRegistry } from '@wordpress/data';
import { FieldValidationStatus } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import type { EventObserversType } from '../../base/context/event-emit/types';
import type { CheckoutState } from './default-state';
import type { PaymentState } from '../payment/default-state';
import type { DispatchFromMap, SelectFromMap } from '../mapped-types';
import * as selectors from './selectors';
import * as actions from './actions';

export type CheckoutAfterProcessingWithErrorEventData = {
	redirectUrl: CheckoutState[ 'redirectUrl' ];
	orderId: CheckoutState[ 'orderId' ];
	customerId: CheckoutState[ 'customerId' ];
	orderNotes: CheckoutState[ 'orderNotes' ];
	processingResponse: PaymentState[ 'paymentResult' ];
};
export type CheckoutAndPaymentNotices = {
	checkoutNotices: Notice[];
	paymentNotices: Notice[];
	expressPaymentNotices: Notice[];
};

/**
 * Type for emitAfterProcessingEventsType() thunk
 */
export type emitAfterProcessingEventsType = ( {
	observers,
	notices,
}: {
	observers: EventObserversType;
	notices: CheckoutAndPaymentNotices;
} ) => ( {
	select,
	dispatch,
	registry,
}: {
	select: SelectFromMap< typeof selectors >;
	dispatch: DispatchFromMap< typeof actions >;
	registry: DataRegistry;
} ) => void;

/**
 * Type for emitValidateEventType() thunk
 */
export type emitValidateEventType = ( {
	observers,
	setValidationErrors,
}: {
	observers: EventObserversType;
	setValidationErrors: (
		errors: Record< string, FieldValidationStatus >
	) => void;
} ) => ( {
	dispatch,
	registry,
}: {
	dispatch: DispatchFromMap< typeof actions >;
	registry: DataRegistry;
} ) => void;
checkout/utils.ts000064400000014441151551547200010072 0ustar00/**
 * External dependencies
 */
import { isString, isObject } from '@woocommerce/types';
import { __ } from '@wordpress/i18n';
import { decodeEntities } from '@wordpress/html-entities';
import type { PaymentResult, CheckoutResponse } from '@woocommerce/types';
import type { createErrorNotice as originalCreateErrorNotice } from '@wordpress/notices/store/actions';

/**
 * Internal dependencies
 */
import {
	isErrorResponse,
	isFailResponse,
	isSuccessResponse,
	shouldRetry,
} from '../../base/context/event-emit';
import {
	CheckoutAndPaymentNotices,
	CheckoutAfterProcessingWithErrorEventData,
} from './types';
import { DispatchFromMap } from '../mapped-types';
import * as actions from './actions';

/**
 * Based on the given observers, create Error Notices where necessary
 * and return the error response of the last registered observer
 */
export const handleErrorResponse = ( {
	observerResponses,
	createErrorNotice,
}: {
	observerResponses: unknown[];
	createErrorNotice: typeof originalCreateErrorNotice;
} ) => {
	let errorResponse = null;
	observerResponses.forEach( ( response ) => {
		if ( isErrorResponse( response ) || isFailResponse( response ) ) {
			if ( response.message && isString( response.message ) ) {
				const errorOptions =
					response.messageContext &&
					isString( response.messageContext )
						? // The `as string` is OK here because of the type guard above.
						  {
								context: response.messageContext as string,
						  }
						: undefined;
				errorResponse = response;
				createErrorNotice( response.message, errorOptions );
			}
		}
	} );
	return errorResponse;
};

/**
 * This functions runs after the CHECKOUT_FAIL event has been triggered and
 * all observers have been processed. It sets any Error Notices and the status of the Checkout
 * based on the observer responses
 */
export const runCheckoutFailObservers = ( {
	observerResponses,
	notices,
	dispatch,
	createErrorNotice,
	data,
}: {
	observerResponses: unknown[];
	notices: CheckoutAndPaymentNotices;
	dispatch: DispatchFromMap< typeof actions >;
	data: CheckoutAfterProcessingWithErrorEventData;
	createErrorNotice: typeof originalCreateErrorNotice;
} ) => {
	const errorResponse = handleErrorResponse( {
		observerResponses,
		createErrorNotice,
	} );

	if ( errorResponse !== null ) {
		// irrecoverable error so set complete
		if ( ! shouldRetry( errorResponse ) ) {
			dispatch.__internalSetComplete( errorResponse );
		} else {
			dispatch.__internalSetIdle();
		}
	} else {
		const hasErrorNotices =
			notices.checkoutNotices.some(
				( notice: { status: string } ) => notice.status === 'error'
			) ||
			notices.expressPaymentNotices.some(
				( notice: { status: string } ) => notice.status === 'error'
			) ||
			notices.paymentNotices.some(
				( notice: { status: string } ) => notice.status === 'error'
			);
		if ( ! hasErrorNotices ) {
			// no error handling in place by anything so let's fall
			// back to default
			const message =
				data.processingResponse?.message ||
				__(
					'Something went wrong. Please contact us to get assistance.',
					'woo-gutenberg-products-block'
				);
			createErrorNotice( message, {
				id: 'checkout',
				context: 'wc/checkout',
			} );
		}

		dispatch.__internalSetIdle();
	}
};

/**
 * This functions runs after the CHECKOUT_SUCCESS event has been triggered and
 * all observers have been processed. It sets any Error Notices and the status of the Checkout
 * based on the observer responses
 */
export const runCheckoutSuccessObservers = ( {
	observerResponses,
	dispatch,
	createErrorNotice,
}: {
	observerResponses: unknown[];
	dispatch: DispatchFromMap< typeof actions >;
	createErrorNotice: typeof originalCreateErrorNotice;
} ) => {
	let successResponse = null as null | Record< string, unknown >;
	let errorResponse = null as null | Record< string, unknown >;

	observerResponses.forEach( ( response ) => {
		if ( isSuccessResponse( response ) ) {
			// the last observer response always "wins" for success.
			successResponse = response;
		}

		if ( isErrorResponse( response ) || isFailResponse( response ) ) {
			errorResponse = response;
		}
	} );

	if ( successResponse && ! errorResponse ) {
		dispatch.__internalSetComplete( successResponse );
	} else if ( isObject( errorResponse ) ) {
		if ( errorResponse.message && isString( errorResponse.message ) ) {
			const errorOptions =
				errorResponse.messageContext &&
				isString( errorResponse.messageContext )
					? {
							context: errorResponse.messageContext,
					  }
					: undefined;
			createErrorNotice( errorResponse.message, errorOptions );
		}
		if ( ! shouldRetry( errorResponse ) ) {
			dispatch.__internalSetComplete( errorResponse );
		} else {
			// this will set an error which will end up
			// triggering the onCheckoutFail emitter.
			// and then setting checkout to IDLE state.
			dispatch.__internalSetHasError( true );
		}
	} else {
		// nothing hooked in had any response type so let's just consider successful.
		dispatch.__internalSetComplete();
	}
};

/**
 * Prepares the payment_result data from the server checkout endpoint response.
 */
export const getPaymentResultFromCheckoutResponse = (
	response: CheckoutResponse
): PaymentResult => {
	const paymentResult = {
		message: '',
		paymentStatus: 'not set',
		redirectUrl: '',
		paymentDetails: {},
	} as PaymentResult;

	// payment_result is present in successful responses.
	if ( 'payment_result' in response ) {
		paymentResult.paymentStatus = response.payment_result.payment_status;
		paymentResult.redirectUrl = response.payment_result.redirect_url;

		if (
			response.payment_result.hasOwnProperty( 'payment_details' ) &&
			Array.isArray( response.payment_result.payment_details )
		) {
			response.payment_result.payment_details.forEach(
				( { key, value }: { key: string; value: string } ) => {
					paymentResult.paymentDetails[ key ] =
						decodeEntities( value );
				}
			);
		}
	}

	// message is present in error responses.
	if ( 'message' in response ) {
		paymentResult.message = decodeEntities( response.message );
	}

	// If there was an error code but no message, set a default message.
	if (
		! paymentResult.message &&
		'data' in response &&
		'status' in response.data &&
		response.data.status > 299
	) {
		paymentResult.message = __(
			'Something went wrong. Please contact us to get assistance.',
			'woo-gutenberg-products-block'
		);
	}

	return paymentResult;
};
collections/action-types.js000064400000000372151551547200012046 0ustar00export const ACTION_TYPES = {
	RECEIVE_COLLECTION: 'RECEIVE_COLLECTION',
	RESET_COLLECTION: 'RESET_COLLECTION',
	ERROR: 'ERROR',
	RECEIVE_LAST_MODIFIED: 'RECEIVE_LAST_MODIFIED',
	INVALIDATE_RESOLUTION_FOR_STORE: 'INVALIDATE_RESOLUTION_FOR_STORE',
};
collections/actions.js000064400000004244151551547200011071 0ustar00/**
 * Internal dependencies
 */
import { ACTION_TYPES as types } from './action-types';

let Headers = window.Headers || null;
Headers = Headers
	? new Headers()
	: { get: () => undefined, has: () => undefined };

/**
 * Returns an action object used in updating the store with the provided items
 * retrieved from a request using the given querystring.
 *
 * This is a generic response action.
 *
 * @param {string}   namespace        The namespace for the collection route.
 * @param {string}   resourceName     The resource name for the collection route.
 * @param {string}   [queryString=''] The query string for the collection
 * @param {Array}    [ids=[]]         An array of ids (in correct order) for the
 *                                    model.
 * @param {Object}   [response={}]    An object containing the response from the
 *                                    collection request.
 * @param {Array<*>} response.items   An array of items for the given collection.
 * @param {Headers}  response.headers A Headers object from the response
 *                                    link https://developer.mozilla.org/en-US/docs/Web/API/Headers
 * @param {boolean}  [replace=false]  If true, signals to replace the current
 *                                    items in the state with the provided
 *                                    items.
 * @return {
 * 	{
 * 		type: string,
 * 		namespace: string,
 * 		resourceName: string,
 * 		queryString: string,
 * 		ids: Array<*>,
 * 		items: Array<*>,
 *	}
 * } Object for action.
 */
export function receiveCollection(
	namespace,
	resourceName,
	queryString = '',
	ids = [],
	response = { items: [], headers: Headers },
	replace = false
) {
	return {
		type: replace ? types.RESET_COLLECTION : types.RECEIVE_COLLECTION,
		namespace,
		resourceName,
		queryString,
		ids,
		response,
	};
}

export function receiveCollectionError(
	namespace,
	resourceName,
	queryString,
	ids,
	error
) {
	return {
		type: 'ERROR',
		namespace,
		resourceName,
		queryString,
		ids,
		response: {
			items: [],
			headers: Headers,
			error,
		},
	};
}

export function receiveLastModified( timestamp ) {
	return {
		type: types.RECEIVE_LAST_MODIFIED,
		timestamp,
	};
}
collections/constants.js000064400000000130151551547200011433 0ustar00export const STORE_KEY = 'wc/store/collections';
export const DEFAULT_EMPTY_ARRAY = [];
collections/index.js000064400000001213151551547200010531 0ustar00/**
 * External dependencies
 */
import { register, createReduxStore } from '@wordpress/data';
import { controls as dataControls } from '@wordpress/data-controls';

/**
 * Internal dependencies
 */
import { STORE_KEY } from './constants';
import * as selectors from './selectors';
import * as actions from './actions';
import * as resolvers from './resolvers';
import reducer from './reducers';
import { controls } from '../shared-controls';

const store = createReduxStore( STORE_KEY, {
	reducer,
	actions,
	controls: { ...dataControls, ...controls },
	selectors,
	resolvers,
} );

register( store );

export const COLLECTIONS_STORE_KEY = STORE_KEY;
collections/reducers.js000064400000003252151551547200011243 0ustar00/**
 * Internal dependencies
 */
import { ACTION_TYPES as types } from './action-types';
import { hasInState, updateState } from '../utils';

/**
 * Reducer for receiving items to a collection.
 *
 * @param {Object} state  The current state in the store.
 * @param {Object} action Action object.
 *
 * @return  {Object}          New or existing state depending on if there are
 *                            any changes.
 */
const receiveCollection = ( state = {}, action ) => {
	// Update last modified and previous last modified values.
	if ( action.type === types.RECEIVE_LAST_MODIFIED ) {
		if ( action.timestamp === state.lastModified ) {
			return state;
		}
		return {
			...state,
			lastModified: action.timestamp,
		};
	}

	// When invalidating data, remove stored values from state.
	if ( action.type === types.INVALIDATE_RESOLUTION_FOR_STORE ) {
		return {};
	}

	const { type, namespace, resourceName, queryString, response } = action;
	// ids are stringified so they can be used as an index.
	const ids = action.ids ? JSON.stringify( action.ids ) : '[]';
	switch ( type ) {
		case types.RECEIVE_COLLECTION:
			if (
				hasInState( state, [
					namespace,
					resourceName,
					ids,
					queryString,
				] )
			) {
				return state;
			}
			state = updateState(
				state,
				[ namespace, resourceName, ids, queryString ],
				response
			);
			break;
		case types.RESET_COLLECTION:
			state = updateState(
				state,
				[ namespace, resourceName, ids, queryString ],
				response
			);
			break;
		case types.ERROR:
			state = updateState(
				state,
				[ namespace, resourceName, ids, queryString ],
				response
			);
			break;
	}
	return state;
};

export default receiveCollection;
collections/resolvers.js000064400000005773151551547200011465 0ustar00/**
 * External dependencies
 */
import { controls } from '@wordpress/data';
import { addQueryArgs } from '@wordpress/url';

/**
 * Internal dependencies
 */
import { receiveCollection, receiveCollectionError } from './actions';
import { STORE_KEY as SCHEMA_STORE_KEY } from '../schema/constants';
import { STORE_KEY, DEFAULT_EMPTY_ARRAY } from './constants';
import { apiFetchWithHeadersControl } from '../shared-controls';

/**
 * Check if the store needs invalidating due to a change in last modified headers.
 *
 * @param {number} timestamp Last update timestamp.
 */
function* invalidateModifiedCollection( timestamp ) {
	const lastModified = yield controls.resolveSelect(
		STORE_KEY,
		'getCollectionLastModified'
	);

	if ( ! lastModified ) {
		yield controls.dispatch( STORE_KEY, 'receiveLastModified', timestamp );
	} else if ( timestamp > lastModified ) {
		yield controls.dispatch( STORE_KEY, 'invalidateResolutionForStore' );
		yield controls.dispatch( STORE_KEY, 'receiveLastModified', timestamp );
	}
}

/**
 * Resolver for retrieving a collection via a api route.
 *
 * @param {string} namespace
 * @param {string} resourceName
 * @param {Object} query
 * @param {Array}  ids
 */
export function* getCollection( namespace, resourceName, query, ids ) {
	const route = yield controls.resolveSelect(
		SCHEMA_STORE_KEY,
		'getRoute',
		namespace,
		resourceName,
		ids
	);
	const queryString = addQueryArgs( '', query );
	if ( ! route ) {
		yield receiveCollection( namespace, resourceName, queryString, ids );
		return;
	}

	try {
		const { response = DEFAULT_EMPTY_ARRAY, headers } =
			yield apiFetchWithHeadersControl( { path: route + queryString } );

		if ( headers && headers.get && headers.has( 'last-modified' ) ) {
			// Do any invalidation before the collection is received to prevent
			// this query running again.
			yield invalidateModifiedCollection(
				parseInt( headers.get( 'last-modified' ), 10 )
			);
		}

		yield receiveCollection( namespace, resourceName, queryString, ids, {
			items: response,
			headers,
		} );
	} catch ( error ) {
		yield receiveCollectionError(
			namespace,
			resourceName,
			queryString,
			ids,
			error
		);
	}
}

/**
 * Resolver for retrieving a specific collection header for the given arguments
 *
 * Note: This triggers the `getCollection` resolver if it hasn't been resolved
 * yet.
 *
 * @param {string} header
 * @param {string} namespace
 * @param {string} resourceName
 * @param {Object} query
 * @param {Array}  ids
 */
export function* getCollectionHeader(
	header,
	namespace,
	resourceName,
	query,
	ids
) {
	// feed the correct number of args in for the select so we don't resolve
	// unnecessarily. Any undefined args will be excluded. This is important
	// because resolver resolution is cached by both number and value of args.
	const args = [ namespace, resourceName, query, ids ].filter(
		( arg ) => typeof arg !== 'undefined'
	);
	// we call this simply to do any resolution of the collection if necessary.
	yield controls.resolveSelect( STORE_KEY, 'getCollection', ...args );
}
collections/selectors.js000064400000007220151551547200011431 0ustar00/**
 * External dependencies
 */
import { addQueryArgs } from '@wordpress/url';

/**
 * Internal dependencies
 */
import { hasInState } from '../utils';
import { DEFAULT_EMPTY_ARRAY } from './constants';

const getFromState = ( {
	state,
	namespace,
	resourceName,
	query,
	ids,
	type = 'items',
	fallback = DEFAULT_EMPTY_ARRAY,
} ) => {
	// prep ids and query for state retrieval
	ids = JSON.stringify( ids );
	query = query !== null ? addQueryArgs( '', query ) : '';
	if ( hasInState( state, [ namespace, resourceName, ids, query, type ] ) ) {
		return state[ namespace ][ resourceName ][ ids ][ query ][ type ];
	}
	return fallback;
};

const getCollectionHeaders = (
	state,
	namespace,
	resourceName,
	query = null,
	ids = DEFAULT_EMPTY_ARRAY
) => {
	return getFromState( {
		state,
		namespace,
		resourceName,
		query,
		ids,
		type: 'headers',
		fallback: undefined,
	} );
};

/**
 * Retrieves the collection items from the state for the given arguments.
 *
 * @param {Object} state        The current collections state.
 * @param {string} namespace    The namespace for the collection.
 * @param {string} resourceName The resource name for the collection.
 * @param {Object} [query=null] The query for the collection request.
 * @param {Array}  [ids=[]]     Any ids for the collection request (these are
 *                              values that would be added to the route for a
 *                              route with id placeholders)
 * @return {Array} an array of items stored in the collection.
 */
export const getCollection = (
	state,
	namespace,
	resourceName,
	query = null,
	ids = DEFAULT_EMPTY_ARRAY
) => {
	return getFromState( { state, namespace, resourceName, query, ids } );
};

export const getCollectionError = (
	state,
	namespace,
	resourceName,
	query = null,
	ids = DEFAULT_EMPTY_ARRAY
) => {
	return getFromState( {
		state,
		namespace,
		resourceName,
		query,
		ids,
		type: 'error',
		fallback: null,
	} );
};

/**
 * This selector enables retrieving a specific header value from a given
 * collection request.
 *
 * Example:
 *
 * ```js
 * const totalProducts = wp.data.select( COLLECTION_STORE_KEY )
 *   .getCollectionHeader( '/wc/blocks', 'products', 'x-wp-total' )
 * ```
 *
 * @param {string} state        The current collection state.
 * @param {string} header       The header to retrieve.
 * @param {string} namespace    The namespace for the collection.
 * @param {string} resourceName The model name for the collection.
 * @param {Object} [query=null] The query object on the collection request.
 * @param {Array}  [ids=[]]     Any ids for the collection request (these are
 *                              values that would be added to the route for a
 *                              route with id placeholders)
 *
 * @return {*|null} The value for the specified header, null if there are no
 * headers available and undefined if the header does not exist for the
 * collection.
 */
export const getCollectionHeader = (
	state,
	header,
	namespace,
	resourceName,
	query = null,
	ids = DEFAULT_EMPTY_ARRAY
) => {
	const headers = getCollectionHeaders(
		state,
		namespace,
		resourceName,
		query,
		ids
	);
	// Can't just do a truthy check because `getCollectionHeaders` resolver
	// invokes the `getCollection` selector to trigger the resolution of the
	// collection request. Its fallback is an empty array.
	if ( headers && headers.get ) {
		return headers.has( header ) ? headers.get( header ) : undefined;
	}
	return null;
};

/**
 * Gets the last modified header for the collection.
 *
 * @param {string} state The current collection state.
 * @return {number} Timestamp.
 */
export const getCollectionLastModified = ( state ) => {
	return state.lastModified || 0;
};
collections/test/reducers.js000064400000005155151551547200012226 0ustar00/**
 * External dependencies
 */
import deepFreeze from 'deep-freeze';

/**
 * Internal dependencies
 */
import receiveCollection from '../reducers';
import { ACTION_TYPES as types } from '../action-types';

describe( 'receiveCollection', () => {
	const originalState = deepFreeze( {
		'wc/blocks': {
			products: {
				'[]': {
					'?someQuery=2': {
						items: [ 'foo' ],
						headers: { 'x-wp-total': 22 },
					},
				},
			},
		},
	} );
	it(
		'returns original state when there is already an entry in the state ' +
			'for the given arguments',
		() => {
			const testAction = {
				type: types.RECEIVE_COLLECTION,
				namespace: 'wc/blocks',
				resourceName: 'products',
				queryString: '?someQuery=2',
				response: {
					items: [ 'bar' ],
					headers: { foo: 'bar' },
				},
			};
			expect( receiveCollection( originalState, testAction ) ).toBe(
				originalState
			);
		}
	);
	it(
		'returns new state when items exist in collection but the type is ' +
			'for a reset',
		() => {
			const testAction = {
				type: types.RESET_COLLECTION,
				namespace: 'wc/blocks',
				resourceName: 'products',
				queryString: '?someQuery=2',
				response: {
					items: [ 'cheeseburger' ],
					headers: { foo: 'bar' },
				},
			};
			const newState = receiveCollection( originalState, testAction );
			expect( newState ).not.toBe( originalState );
			expect(
				newState[ 'wc/blocks' ].products[ '[]' ][ '?someQuery=2' ]
			).toEqual( {
				items: [ 'cheeseburger' ],
				headers: { foo: 'bar' },
			} );
		}
	);
	it( 'returns new state when items do not exist in collection yet', () => {
		const testAction = {
			type: types.RECEIVE_COLLECTION,
			namespace: 'wc/blocks',
			resourceName: 'products',
			queryString: '?someQuery=3',
			response: { items: [ 'cheeseburger' ], headers: { foo: 'bar' } },
		};
		const newState = receiveCollection( originalState, testAction );
		expect( newState ).not.toBe( originalState );
		expect(
			newState[ 'wc/blocks' ].products[ '[]' ][ '?someQuery=3' ]
		).toEqual( { items: [ 'cheeseburger' ], headers: { foo: 'bar' } } );
	} );
	it( 'sets expected state when ids are passed in', () => {
		const testAction = {
			type: types.RECEIVE_COLLECTION,
			namespace: 'wc/blocks',
			resourceName: 'products/attributes',
			queryString: '?something',
			response: { items: [ 10, 20 ], headers: { foo: 'bar' } },
			ids: [ 30, 42 ],
		};
		const newState = receiveCollection( originalState, testAction );
		expect( newState ).not.toBe( originalState );
		expect(
			newState[ 'wc/blocks' ][ 'products/attributes' ][ '[30,42]' ][
				'?something'
			]
		).toEqual( { items: [ 10, 20 ], headers: { foo: 'bar' } } );
	} );
} );
collections/test/resolvers.js000064400000007771151551547200012444 0ustar00/**
 * External dependencies
 */
import { controls } from '@wordpress/data';

/**
 * Internal dependencies
 */
import { getCollection, getCollectionHeader } from '../resolvers';
import { receiveCollection } from '../actions';
import { STORE_KEY as SCHEMA_STORE_KEY } from '../../schema/constants';
import { STORE_KEY } from '../constants';
import { apiFetchWithHeadersControl } from '../../shared-controls';

jest.mock( '@wordpress/data' );

describe( 'getCollection', () => {
	describe( 'yields with expected responses', () => {
		let fulfillment;
		const testArgs = [
			'wc/blocks',
			'products',
			{ foo: 'bar' },
			[ 20, 30 ],
		];
		const rewind = () => ( fulfillment = getCollection( ...testArgs ) );
		test( 'with getRoute call invoked to retrieve route', () => {
			rewind();
			fulfillment.next();
			expect( controls.resolveSelect ).toHaveBeenCalledWith(
				SCHEMA_STORE_KEY,
				'getRoute',
				testArgs[ 0 ],
				testArgs[ 1 ],
				testArgs[ 3 ]
			);
		} );
		test(
			'when no route is retrieved, yields receiveCollection and ' +
				'returns',
			() => {
				const { value } = fulfillment.next();
				const expected = receiveCollection(
					'wc/blocks',
					'products',
					'?foo=bar',
					[ 20, 30 ],
					{
						items: [],
						headers: {
							get: () => undefined,
							has: () => undefined,
						},
					}
				);
				expect( value.type ).toBe( expected.type );
				expect( value.namespace ).toBe( expected.namespace );
				expect( value.resourceName ).toBe( expected.resourceName );
				expect( value.queryString ).toBe( expected.queryString );
				expect( value.ids ).toEqual( expected.ids );
				expect( Object.keys( value.response ) ).toEqual(
					Object.keys( expected.response )
				);
				const { done } = fulfillment.next();
				expect( done ).toBe( true );
			}
		);
		test(
			'when route is retrieved, yields apiFetchWithHeaders control action with ' +
				'expected route',
			() => {
				rewind();
				fulfillment.next();
				const { value } = fulfillment.next( 'https://example.org' );
				expect( value ).toEqual(
					apiFetchWithHeadersControl( {
						path: 'https://example.org?foo=bar',
					} )
				);
			}
		);
		test(
			'when apiFetchWithHeaders does not return a valid response, ' +
				'yields expected action',
			() => {
				const { value } = fulfillment.next( {} );
				expect( value ).toEqual(
					receiveCollection(
						'wc/blocks',
						'products',
						'?foo=bar',
						[ 20, 30 ],
						{ items: [], headers: undefined }
					)
				);
			}
		);
		test(
			'when apiFetch returns a valid response, yields expected ' +
				'action',
			() => {
				rewind();
				fulfillment.next();
				fulfillment.next( 'https://example.org' );
				const { value } = fulfillment.next( {
					response: [ '42', 'cheeseburgers' ],
					headers: { foo: 'bar' },
				} );
				expect( value ).toEqual(
					receiveCollection(
						'wc/blocks',
						'products',
						'?foo=bar',
						[ 20, 30 ],
						{
							items: [ '42', 'cheeseburgers' ],
							headers: { foo: 'bar' },
						}
					)
				);
				const { done } = fulfillment.next();
				expect( done ).toBe( true );
			}
		);
	} );
} );

describe( 'getCollectionHeader', () => {
	let fulfillment;
	const rewind = ( ...testArgs ) =>
		( fulfillment = getCollectionHeader( ...testArgs ) );
	it( 'yields expected select control when called with less args', () => {
		rewind( 'x-wp-total', '/wc/blocks', 'products' );
		const { value } = fulfillment.next();
		expect( value ).toEqual(
			controls.resolveSelect(
				STORE_KEY,
				'getCollection',
				'/wc/blocks',
				'products'
			)
		);
	} );
	it( 'yields expected select control when called with all args', () => {
		const args = [
			'x-wp-total',
			'/wc/blocks',
			'products/attributes',
			{ sort: 'ASC' },
			[ 10 ],
		];
		rewind( ...args );
		const { value } = fulfillment.next();
		expect( value ).toEqual(
			controls.resolveSelect(
				STORE_KEY,
				'/wc/blocks',
				'products/attributes',
				{ sort: 'ASC' },
				[ 10 ]
			)
		);
		const { done } = fulfillment.next();
		expect( done ).toBe( true );
	} );
} );
collections/test/selectors.js000064400000005403151551547200012411 0ustar00/**
 * Internal dependencies
 */
import { getCollection, getCollectionHeader } from '../selectors';

const getHeaderMock = ( total ) => {
	const headers = { total };
	return {
		get: ( key ) => headers[ key ] || null,
		has: ( key ) => !! headers[ key ],
	};
};

const state = {
	'wc/blocks': {
		products: {
			'[]': {
				'?someQuery=2': {
					items: [ 'foo' ],
					headers: getHeaderMock( 22 ),
				},
			},
		},
		'products/attributes': {
			'[10]': {
				'?someQuery=2': {
					items: [ 'bar' ],
					headers: getHeaderMock( 42 ),
				},
			},
		},
		'products/attributes/terms': {
			'[10,20]': {
				'?someQuery=10': {
					items: [ 42 ],
					headers: getHeaderMock( 12 ),
				},
			},
		},
	},
};

describe( 'getCollection', () => {
	it( 'returns empty array when namespace does not exist in state', () => {
		expect( getCollection( state, 'invalid', 'products' ) ).toEqual( [] );
	} );
	it( 'returns empty array when resourceName does not exist in state', () => {
		expect( getCollection( state, 'wc/blocks', 'invalid' ) ).toEqual( [] );
	} );
	it( 'returns empty array when query does not exist in state', () => {
		expect( getCollection( state, 'wc/blocks', 'products' ) ).toEqual( [] );
	} );
	it( 'returns empty array when ids do not exist in state', () => {
		expect(
			getCollection(
				state,
				'wc/blocks',
				'products/attributes',
				'?someQuery=2',
				[ 20 ]
			)
		).toEqual( [] );
	} );
	describe( 'returns expected values for items existing in state', () => {
		test.each`
			resourceName                     | ids             | query                  | expected
			${ 'products' }                  | ${ [] }         | ${ { someQuery: 2 } }  | ${ [ 'foo' ] }
			${ 'products/attributes' }       | ${ [ 10 ] }     | ${ { someQuery: 2 } }  | ${ [ 'bar' ] }
			${ 'products/attributes/terms' } | ${ [ 10, 20 ] } | ${ { someQuery: 10 } } | ${ [ 42 ] }
		`(
			'for "$resourceName", "$ids", and "$query"',
			( { resourceName, ids, query, expected } ) => {
				expect(
					getCollection(
						state,
						'wc/blocks',
						resourceName,
						query,
						ids
					)
				).toEqual( expected );
			}
		);
	} );
} );

describe( 'getCollectionHeader', () => {
	it(
		'returns undefined when there are headers but the specific header ' +
			'does not exist',
		() => {
			expect(
				getCollectionHeader(
					state,
					'invalid',
					'wc/blocks',
					'products',
					{
						someQuery: 2,
					}
				)
			).toBeUndefined();
		}
	);
	it( 'returns null when there are no headers for the given arguments', () => {
		expect( getCollectionHeader( state, 'wc/blocks', 'invalid' ) ).toBe(
			null
		);
	} );
	it( 'returns expected header when it exists', () => {
		expect(
			getCollectionHeader( state, 'total', 'wc/blocks', 'products', {
				someQuery: 2,
			} )
		).toBe( 22 );
	} );
} );
constants.ts000064400000001202151551547200007130 0ustar00/**
 * REST API namespace for rest requests against blocks namespace.
 *
 * @member  {string}
 */
export const API_BLOCK_NAMESPACE = 'wc/blocks';

export const EMPTY_CART_COUPONS: [] = [];
export const EMPTY_CART_ITEMS: [] = [];
export const EMPTY_CART_CROSS_SELLS: [] = [];
export const EMPTY_CART_FEES: [] = [];
export const EMPTY_CART_ITEM_ERRORS: [] = [];
export const EMPTY_CART_ERRORS: [] = [];
export const EMPTY_SHIPPING_RATES: [] = [];
export const EMPTY_PAYMENT_METHODS: [] = [];
export const EMPTY_PAYMENT_REQUIREMENTS: [] = [];
export const EMPTY_EXTENSIONS: Record< string, unknown > = {};
export const EMPTY_TAX_LINES: [] = [];
index.ts000064400000001052151551547200006226 0ustar00/**
 * External dependencies
 */
import '@wordpress/notices';

/**
 * Internal dependencies
 */
export { SCHEMA_STORE_KEY } from './schema';
export { COLLECTIONS_STORE_KEY } from './collections';
export { CART_STORE_KEY } from './cart';
export { CHECKOUT_STORE_KEY } from './checkout';
export { PAYMENT_STORE_KEY } from './payment';
export { VALIDATION_STORE_KEY } from './validation';
export { QUERY_STATE_STORE_KEY } from './query-state';
export { STORE_NOTICES_STORE_KEY } from './store-notices';
export * from './constants';
export * from './utils';
mapped-types.ts000064400000007455151551547200007544 0ustar00/**
 * External dependencies
 */
import type { FunctionKeys } from 'utility-types';

/**
 * Mapped types
 *
 * This module should only contain mapped types, operations useful in the type system
 * that do not produce any runtime code.
 *
 * Mapped types can be thought of as functions in the type system, they accept some type
 * argument and transform it to another type.
 *
 * @see https://www.typescriptlang.org/docs/handbook/advanced-types.html#mapped-types
 */

/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/no-shadow */

/**
 * Maps a "raw" selector object to the selectors available when registered on the @wordpress/data store.
 *
 * @template S Selector map, usually from `import * as selectors from './my-store/selectors';`
 */
// eslint-disable-next-line @typescript-eslint/ban-types
export type SelectFromMap< S extends object > = {
	[ selector in FunctionKeys< S > ]: (
		...args: TailParameters< S[ selector ] >
	) => ReturnType< S[ selector ] >;
};

/**
 * Maps a "raw" resolver object to the resolvers available on a @wordpress/data store.
 *
 * @template R Resolver map, usually from `import * as resolvers from './my-store/resolvers';`
 */
export type ResolveSelectFromMap< R extends object > = {
	[ resolver in FunctionKeys< R > ]: (
		...args: ReturnType< R[ resolver ] > extends Promise< any >
			? Parameters< R[ resolver ] >
			: TailParameters< R[ resolver ] >
	) => ReturnType< R[ resolver ] > extends Promise< any >
		? Promise< ReturnType< R[ resolver ] > >
		: void;
};

/**
 * Maps a "raw" actionCreators object to the actions available when registered on the @wordpress/data store.
 *
 * @template A Selector map, usually from `import * as actions from './my-store/actions';`
 */
export type DispatchFromMap<
	A extends Record< string, ( ...args: any[] ) => any >
> = {
	[ actionCreator in keyof A ]: (
		...args: Parameters< A[ actionCreator ] >
	) => // If the action creator is a function that returns a generator return GeneratorReturnType, if not, then check
	// if it's a function that returns a Promise, in other words: a thunk. https://developer.wordpress.org/block-editor/how-to-guides/thunks/
	// If it is, then return the return type of the thunk (which in most cases will be void, but sometimes it won't be).
	A[ actionCreator ] extends ( ...args: any[] ) => Generator
		? Promise< GeneratorReturnType< A[ actionCreator ] > >
		: A[ actionCreator ] extends Thunk
		? ThunkReturnType< A[ actionCreator ] >
		: void;
};

/**
 * A thunk is a function (action creator) that returns a function.
 */
type Thunk = ( ...args: any[] ) => ( ...args: any[] ) => any;
/**
 * The function returned by a thunk action creator can return a value, too.
 */
type ThunkReturnType< A extends Thunk > = ReturnType< ReturnType< A > >;

/**
 * Parameters type of a function, excluding the first parameter.
 *
 * This is useful for typing some @wordpres/data functions that make a leading
 * `state` argument implicit.
 */
// eslint-disable-next-line @typescript-eslint/ban-types
export type TailParameters< F extends Function > = F extends (
	head: any,
	...tail: infer T
) => any
	? T
	: never;

/**
 * Obtain the type finally returned by the generator when it's done iterating.
 */
export type GeneratorReturnType< T extends ( ...args: any[] ) => Generator > =
	T extends ( ...args: any ) => Generator< any, infer R, any > ? R : never;

/**
 * Usually we use ReturnType of all the action creators to deduce all the actions.
 * This works until one of the action creators is a generator and doesn't actually "Return" an action.
 * This type helper allows for actions to be both functions and generators
 */
export type ReturnOrGeneratorYieldUnion< T extends ( ...args: any ) => any > =
	T extends ( ...args: any ) => infer Return
		? Return extends Generator< infer T, infer U, any >
			? T | U
			: Return
		: never;
payment/action-types.ts000064400000001763151551547200011224 0ustar00export enum ACTION_TYPES {
	SET_PAYMENT_IDLE = 'SET_PAYMENT_IDLE',
	SET_EXPRESS_PAYMENT_STARTED = 'SET_EXPRESS_PAYMENT_STARTED',
	SET_PAYMENT_READY = 'SET_PAYMENT_READY',
	SET_PAYMENT_PROCESSING = 'SET_PAYMENT_PROCESSING',
	SET_PAYMENT_ERROR = 'SET_PAYMENT_ERROR',
	SET_PAYMENT_METHODS_INITIALIZED = 'SET_PAYMENT_METHODS_INITIALIZED',
	SET_EXPRESS_PAYMENT_METHODS_INITIALIZED = 'SET_EXPRESS_PAYMENT_METHODS_INITIALIZED',
	SET_ACTIVE_PAYMENT_METHOD = 'SET_ACTIVE_PAYMENT_METHOD',
	SET_SHOULD_SAVE_PAYMENT_METHOD = 'SET_SHOULD_SAVE_PAYMENT_METHOD',
	SET_AVAILABLE_PAYMENT_METHODS = 'SET_AVAILABLE_PAYMENT_METHODS',
	SET_AVAILABLE_EXPRESS_PAYMENT_METHODS = 'SET_AVAILABLE_EXPRESS_PAYMENT_METHODS',
	REMOVE_AVAILABLE_PAYMENT_METHOD = 'REMOVE_AVAILABLE_PAYMENT_METHOD',
	REMOVE_AVAILABLE_EXPRESS_PAYMENT_METHOD = 'REMOVE_AVAILABLE_EXPRESS_PAYMENT_METHOD',
	INITIALIZE_PAYMENT_METHODS = 'INITIALIZE_PAYMENT_METHODS',
	SET_PAYMENT_METHOD_DATA = 'SET_PAYMENT_METHOD_DATA',
	SET_PAYMENT_RESULT = 'SET_PAYMENT_RESULT',
}
payment/actions.ts000064400000013343151551547200010242 0ustar00/**
 * External dependencies
 */
import {
	PlainPaymentMethods,
	PlainExpressPaymentMethods,
} from '@woocommerce/types';
import type { PaymentResult } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import { ACTION_TYPES } from './action-types';
import { checkPaymentMethodsCanPay } from './utils/check-payment-methods';
import { setDefaultPaymentMethod } from './utils/set-default-payment-method';

// `Thunks are functions that can be dispatched, similar to actions creators
export * from './thunks';

export const __internalSetPaymentIdle = () => ( {
	type: ACTION_TYPES.SET_PAYMENT_IDLE,
} );

export const __internalSetExpressPaymentStarted = () => ( {
	type: ACTION_TYPES.SET_EXPRESS_PAYMENT_STARTED,
} );

export const __internalSetPaymentProcessing = () => ( {
	type: ACTION_TYPES.SET_PAYMENT_PROCESSING,
} );

export const __internalSetPaymentError = () => ( {
	type: ACTION_TYPES.SET_PAYMENT_ERROR,
} );

export const __internalSetPaymentReady = () => ( {
	type: ACTION_TYPES.SET_PAYMENT_READY,
} );

/**
 * Set whether the payment methods have been initialised or not
 *
 * @param  initialized True if the `checkCanPay` methods have been run on all available payment methods
 */
export const __internalSetPaymentMethodsInitialized = (
	initialized: boolean
) => {
	return async ( { select, dispatch } ) => {
		// If the currently selected method is not in this new list, then we need to select a new one, or select a default.
		const methods = select.getAvailablePaymentMethods();
		if ( initialized ) {
			await setDefaultPaymentMethod( methods );
		}
		dispatch( {
			type: ACTION_TYPES.SET_PAYMENT_METHODS_INITIALIZED,
			initialized,
		} );
	};
};

/**
 * Set whether the express payment methods have been initialised or not
 *
 * @param  initialized True if the `checkCanPay` methods have been run on all express available payment methods
 */
export const __internalSetExpressPaymentMethodsInitialized = (
	initialized: boolean
) => ( {
	type: ACTION_TYPES.SET_EXPRESS_PAYMENT_METHODS_INITIALIZED,
	initialized,
} );

/**
 * Set a flag for whether to save the current payment method for next time
 *
 * @param  shouldSavePaymentMethod Whether to save the current payment method for next time
 */
export const __internalSetShouldSavePaymentMethod = (
	shouldSavePaymentMethod: boolean
) => ( {
	type: ACTION_TYPES.SET_SHOULD_SAVE_PAYMENT_METHOD,
	shouldSavePaymentMethod,
} );

/**
 * Set the payment method the user has chosen. This should change every time the user selects a new payment method
 *
 * @param  activePaymentMethod The name of the payment method selected by the user
 * @param  paymentMethodData   The extra data associated with a payment
 */
export const __internalSetActivePaymentMethod = (
	activePaymentMethod: string,
	paymentMethodData: Record< string, unknown > = {}
) => ( {
	type: ACTION_TYPES.SET_ACTIVE_PAYMENT_METHOD,
	activePaymentMethod,
	paymentMethodData,
} );

/**
 * Set the extra data for the chosen payment method
 *
 * @param  paymentMethodData The extra data associated with a payment
 */
export const __internalSetPaymentMethodData = (
	paymentMethodData: Record< string, unknown > = {}
) => ( {
	type: ACTION_TYPES.SET_PAYMENT_METHOD_DATA,
	paymentMethodData,
} );

/**
 * Store the result of the payment attempt from the /checkout StoreApi call
 *
 * @param  data The result of the payment attempt through the StoreApi /checkout endpoints
 */
export const __internalSetPaymentResult = ( data: PaymentResult ) => ( {
	type: ACTION_TYPES.SET_PAYMENT_RESULT,
	data,
} );

/**
 * Set the available payment methods.
 * An available payment method is one that has been validated and can make a payment.
 */
export const __internalSetAvailablePaymentMethods = (
	paymentMethods: PlainPaymentMethods
) => {
	return async ( { dispatch, select } ) => {
		// If the currently selected method is not in this new list, then we need to select a new one, or select a default.
		const activePaymentMethod = select.getActivePaymentMethod();
		if ( ! ( activePaymentMethod in paymentMethods ) ) {
			await setDefaultPaymentMethod( paymentMethods );
		}
		dispatch( {
			type: ACTION_TYPES.SET_AVAILABLE_PAYMENT_METHODS,
			paymentMethods,
		} );
	};
};

/**
 * Set the available express payment methods.
 * An available payment method is one that has been validated and can make a payment.
 */
export const __internalSetAvailableExpressPaymentMethods = (
	paymentMethods: PlainExpressPaymentMethods
) => ( {
	type: ACTION_TYPES.SET_AVAILABLE_EXPRESS_PAYMENT_METHODS,
	paymentMethods,
} );

/**
 * Remove a payment method name from the available payment methods.
 * This is called when a payment method is removed from the registry.
 */
export const __internalRemoveAvailablePaymentMethod = ( name: string ) => ( {
	type: ACTION_TYPES.REMOVE_AVAILABLE_PAYMENT_METHOD,
	name,
} );

/**
 * Remove an express payment method name from the available payment methods.
 * This is called when an express payment method is removed from the registry.
 */
export const __internalRemoveAvailableExpressPaymentMethod = (
	name: string
) => ( {
	type: ACTION_TYPES.REMOVE_AVAILABLE_EXPRESS_PAYMENT_METHOD,
	name,
} );

/**
 * The store is initialised once we have checked whether the payment methods registered can pay or not
 */
export function __internalUpdateAvailablePaymentMethods() {
	return async ( { select, dispatch } ) => {
		const expressRegistered = await checkPaymentMethodsCanPay( true );
		const registered = await checkPaymentMethodsCanPay( false );
		const { paymentMethodsInitialized, expressPaymentMethodsInitialized } =
			select;
		if ( registered && ! paymentMethodsInitialized() ) {
			dispatch( __internalSetPaymentMethodsInitialized( true ) );
		}
		if ( expressRegistered && ! expressPaymentMethodsInitialized() ) {
			dispatch( __internalSetExpressPaymentMethodsInitialized( true ) );
		}
	};
}
payment/constants.ts000064400000000277151551547200010620 0ustar00export const STORE_KEY = 'wc/store/payment';

export enum STATUS {
	IDLE = 'idle',
	EXPRESS_STARTED = 'express_started',
	PROCESSING = 'processing',
	READY = 'ready',
	ERROR = 'has_error',
}
payment/default-state.ts000064400000002700151551547200011337 0ustar00/**
 * External dependencies
 */
import type { EmptyObjectType, PaymentResult } from '@woocommerce/types';
import { getSetting } from '@woocommerce/settings';
import {
	PlainPaymentMethods,
	PlainExpressPaymentMethods,
} from '@woocommerce/types';

/**
 * Internal dependencies
 */
import { SavedPaymentMethod } from './types';
import { STATUS as PAYMENT_STATUS } from './constants';

export interface PaymentState {
	status: string;
	activePaymentMethod: string;
	activeSavedToken: string;
	// Available payment methods are payment methods which have been validated and can make payment.
	availablePaymentMethods: PlainPaymentMethods;
	availableExpressPaymentMethods: PlainExpressPaymentMethods;
	savedPaymentMethods:
		| Record< string, SavedPaymentMethod[] >
		| EmptyObjectType;
	paymentMethodData: Record< string, unknown >;
	paymentResult: PaymentResult | null;
	paymentMethodsInitialized: boolean;
	expressPaymentMethodsInitialized: boolean;
	shouldSavePaymentMethod: boolean;
}

export const defaultPaymentState: PaymentState = {
	status: PAYMENT_STATUS.IDLE,
	activePaymentMethod: '',
	activeSavedToken: '',
	availablePaymentMethods: {},
	availableExpressPaymentMethods: {},
	savedPaymentMethods: getSetting<
		Record< string, SavedPaymentMethod[] > | EmptyObjectType
	>( 'customerPaymentMethods', {} ),
	paymentMethodData: {},
	paymentResult: null,
	paymentMethodsInitialized: false,
	expressPaymentMethodsInitialized: false,
	shouldSavePaymentMethod: false,
};
payment/index.ts000064400000002073151551547200007707 0ustar00/**
 * External dependencies
 */
import { createReduxStore, register } from '@wordpress/data';
import { controls as dataControls } from '@wordpress/data-controls';

/**
 * Internal dependencies
 */
import reducer from './reducers';
import { STORE_KEY } from './constants';
import * as actions from './actions';
import { controls as sharedControls } from '../shared-controls';
import * as selectors from './selectors';
import { DispatchFromMap, SelectFromMap } from '../mapped-types';

export const config = {
	reducer,
	selectors,
	actions,
	// eslint-disable-next-line @typescript-eslint/no-explicit-any
	controls: { ...dataControls, ...sharedControls } as any,
	__experimentalUseThunks: true,
};

const store = createReduxStore( STORE_KEY, config );
register( store );

declare module '@wordpress/data' {
	function dispatch(
		key: typeof STORE_KEY
	): DispatchFromMap< typeof actions >;
	function select( key: typeof STORE_KEY ): SelectFromMap<
		typeof selectors
	> & {
		hasFinishedResolution: ( selector: string ) => boolean;
	};
}

export const PAYMENT_STORE_KEY = STORE_KEY;
payment/reducers.ts000064400000006461151551547200010421 0ustar00/**
 * External dependencies
 */
import type { Reducer } from 'redux';
import { objectHasProp, PaymentResult } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import { defaultPaymentState, PaymentState } from './default-state';
import { ACTION_TYPES } from './action-types';
import { STATUS } from './constants';

const reducer: Reducer< PaymentState > = (
	state = defaultPaymentState,
	action
) => {
	let newState = state;
	switch ( action.type ) {
		case ACTION_TYPES.SET_PAYMENT_IDLE:
			newState = {
				...state,
				status: STATUS.IDLE,
			};
			break;

		case ACTION_TYPES.SET_EXPRESS_PAYMENT_STARTED:
			newState = {
				...state,
				status: STATUS.EXPRESS_STARTED,
			};
			break;

		case ACTION_TYPES.SET_PAYMENT_PROCESSING:
			newState = {
				...state,
				status: STATUS.PROCESSING,
			};
			break;

		case ACTION_TYPES.SET_PAYMENT_READY:
			newState = {
				...state,
				status: STATUS.READY,
			};
			break;

		case ACTION_TYPES.SET_PAYMENT_ERROR:
			newState = {
				...state,
				status: STATUS.ERROR,
			};
			break;

		case ACTION_TYPES.SET_SHOULD_SAVE_PAYMENT_METHOD:
			newState = {
				...state,
				shouldSavePaymentMethod: action.shouldSavePaymentMethod,
			};
			break;

		case ACTION_TYPES.SET_PAYMENT_METHOD_DATA:
			newState = {
				...state,
				paymentMethodData: action.paymentMethodData,
			};
			break;

		case ACTION_TYPES.SET_PAYMENT_RESULT:
			newState = {
				...state,
				paymentResult: action.data as PaymentResult,
			};
			break;

		case ACTION_TYPES.REMOVE_AVAILABLE_PAYMENT_METHOD:
			const previousAvailablePaymentMethods = {
				...state.availablePaymentMethods,
			};
			delete previousAvailablePaymentMethods[ action.name ];

			newState = {
				...state,
				availablePaymentMethods: {
					...previousAvailablePaymentMethods,
				},
			};
			break;

		case ACTION_TYPES.REMOVE_AVAILABLE_EXPRESS_PAYMENT_METHOD:
			const previousAvailableExpressPaymentMethods = {
				...state.availablePaymentMethods,
			};
			delete previousAvailableExpressPaymentMethods[ action.name ];
			newState = {
				...state,
				availableExpressPaymentMethods: {
					...previousAvailableExpressPaymentMethods,
				},
			};
			break;

		case ACTION_TYPES.SET_PAYMENT_METHODS_INITIALIZED:
			newState = {
				...state,
				paymentMethodsInitialized: action.initialized,
			};
			break;

		case ACTION_TYPES.SET_EXPRESS_PAYMENT_METHODS_INITIALIZED:
			newState = {
				...state,
				expressPaymentMethodsInitialized: action.initialized,
			};
			break;

		case ACTION_TYPES.SET_AVAILABLE_PAYMENT_METHODS:
			newState = {
				...state,
				availablePaymentMethods: action.paymentMethods,
			};
			break;

		case ACTION_TYPES.SET_AVAILABLE_EXPRESS_PAYMENT_METHODS:
			newState = {
				...state,
				availableExpressPaymentMethods: action.paymentMethods,
			};
			break;

		case ACTION_TYPES.SET_ACTIVE_PAYMENT_METHOD:
			const activeSavedToken =
				typeof state.paymentMethodData === 'object' &&
				objectHasProp( action.paymentMethodData, 'token' )
					? action.paymentMethodData.token + ''
					: '';
			newState = {
				...state,
				activeSavedToken,
				activePaymentMethod: action.activePaymentMethod,
				paymentMethodData:
					action.paymentMethodData || state.paymentMethodData,
			};
			break;
		default:
			return newState;
	}
	return newState;
};
export type State = ReturnType< typeof reducer >;

export default reducer;
payment/selectors.ts000064400000015100151551547200010576 0ustar00/**
 * External dependencies
 */
import { objectHasProp } from '@woocommerce/types';
import deprecated from '@wordpress/deprecated';
import { getSetting } from '@woocommerce/settings';
import type { GlobalPaymentMethod } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import { PaymentState } from './default-state';
import { filterActiveSavedPaymentMethods } from './utils/filter-active-saved-payment-methods';
import { STATUS as PAYMENT_STATUS } from './constants';

const globalPaymentMethods: Record< string, string > = {};

if ( getSetting( 'globalPaymentMethods' ) ) {
	getSetting< GlobalPaymentMethod[] >( 'globalPaymentMethods' ).forEach(
		( method ) => {
			globalPaymentMethods[ method.id ] = method.title;
		}
	);
}

export const isPaymentPristine = ( state: PaymentState ) => {
	deprecated( 'isPaymentPristine', {
		since: '9.6.0',
		alternative: 'isPaymentIdle',
		plugin: 'WooCommerce Blocks',
		link: 'https://github.com/woocommerce/woocommerce-blocks/pull/8110',
	} );

	return state.status === PAYMENT_STATUS.IDLE;
};

export const isPaymentIdle = ( state: PaymentState ) =>
	state.status === PAYMENT_STATUS.IDLE;

export const isPaymentStarted = ( state: PaymentState ) => {
	deprecated( 'isPaymentStarted', {
		since: '9.6.0',
		alternative: 'isExpressPaymentStarted',
		plugin: 'WooCommerce Blocks',
		link: 'https://github.com/woocommerce/woocommerce-blocks/pull/8110',
	} );
	return state.status === PAYMENT_STATUS.EXPRESS_STARTED;
};

export const isExpressPaymentStarted = ( state: PaymentState ) => {
	return state.status === PAYMENT_STATUS.EXPRESS_STARTED;
};

export const isPaymentProcessing = ( state: PaymentState ) =>
	state.status === PAYMENT_STATUS.PROCESSING;

export const isPaymentReady = ( state: PaymentState ) =>
	state.status === PAYMENT_STATUS.READY;

export const isPaymentSuccess = ( state: PaymentState ) => {
	deprecated( 'isPaymentSuccess', {
		since: '9.6.0',
		alternative: 'isPaymentReady',
		plugin: 'WooCommerce Blocks',
		link: 'https://github.com/woocommerce/woocommerce-blocks/pull/8110',
	} );

	return state.status === PAYMENT_STATUS.READY;
};

export const hasPaymentError = ( state: PaymentState ) =>
	state.status === PAYMENT_STATUS.ERROR;

export const isPaymentFailed = ( state: PaymentState ) => {
	deprecated( 'isPaymentFailed', {
		since: '9.6.0',
		plugin: 'WooCommerce Blocks',
		link: 'https://github.com/woocommerce/woocommerce-blocks/pull/8110',
	} );

	return state.status === PAYMENT_STATUS.ERROR;
};

export const isExpressPaymentMethodActive = ( state: PaymentState ) => {
	return Object.keys( state.availableExpressPaymentMethods ).includes(
		state.activePaymentMethod
	);
};

export const getActiveSavedToken = ( state: PaymentState ) => {
	return typeof state.paymentMethodData === 'object' &&
		objectHasProp( state.paymentMethodData, 'token' )
		? state.paymentMethodData.token + ''
		: '';
};

export const getActivePaymentMethod = ( state: PaymentState ) => {
	return state.activePaymentMethod;
};

export const getAvailablePaymentMethods = ( state: PaymentState ) => {
	return state.availablePaymentMethods;
};

export const getAvailableExpressPaymentMethods = ( state: PaymentState ) => {
	return state.availableExpressPaymentMethods;
};

export const getPaymentMethodData = ( state: PaymentState ) => {
	return state.paymentMethodData;
};

export const getIncompatiblePaymentMethods = ( state: PaymentState ) => {
	const {
		availablePaymentMethods,
		availableExpressPaymentMethods,
		paymentMethodsInitialized,
		expressPaymentMethodsInitialized,
	} = state;

	if ( ! paymentMethodsInitialized || ! expressPaymentMethodsInitialized ) {
		return {};
	}

	return Object.fromEntries(
		Object.entries( globalPaymentMethods ).filter( ( [ k ] ) => {
			return ! (
				k in
				{
					...availablePaymentMethods,
					...availableExpressPaymentMethods,
				}
			);
		} )
	);
};

export const getSavedPaymentMethods = ( state: PaymentState ) => {
	return state.savedPaymentMethods;
};

/**
 * Filters the list of saved payment methods and returns only the ones which
 * are active and supported by the payment gateway
 */
export const getActiveSavedPaymentMethods = ( state: PaymentState ) => {
	const availablePaymentMethodKeys = Object.keys(
		state.availablePaymentMethods
	);

	return filterActiveSavedPaymentMethods(
		availablePaymentMethodKeys,
		state.savedPaymentMethods
	);
};

export const paymentMethodsInitialized = ( state: PaymentState ) => {
	return state.paymentMethodsInitialized;
};

export const expressPaymentMethodsInitialized = ( state: PaymentState ) => {
	return state.expressPaymentMethodsInitialized;
};

/**
 * @deprecated - Use these selectors instead: isPaymentIdle, isPaymentProcessing,
 * hasPaymentError
 */
export const getCurrentStatus = ( state: PaymentState ) => {
	deprecated( 'getCurrentStatus', {
		since: '8.9.0',
		alternative: 'isPaymentIdle, isPaymentProcessing, hasPaymentError',
		plugin: 'WooCommerce Blocks',
		link: 'https://github.com/woocommerce/woocommerce-blocks/pull/7666',
	} );

	return {
		get isPristine() {
			deprecated( 'isPristine', {
				since: '9.6.0',
				alternative: 'isIdle',
				plugin: 'WooCommerce Blocks',
			} );
			return isPaymentIdle( state );
		}, // isPristine is the same as isIdle.
		isIdle: isPaymentIdle( state ),
		isStarted: isExpressPaymentStarted( state ),
		isProcessing: isPaymentProcessing( state ),
		get isFinished() {
			deprecated( 'isFinished', {
				since: '9.6.0',
				plugin: 'WooCommerce Blocks',
				link: 'https://github.com/woocommerce/woocommerce-blocks/pull/8110',
			} );
			return hasPaymentError( state ) || isPaymentReady( state );
		},
		hasError: hasPaymentError( state ),
		get hasFailed() {
			deprecated( 'hasFailed', {
				since: '9.6.0',
				plugin: 'WooCommerce Blocks',
				link: 'https://github.com/woocommerce/woocommerce-blocks/pull/8110',
			} );
			return hasPaymentError( state );
		},
		get isSuccessful() {
			deprecated( 'isSuccessful', {
				since: '9.6.0',
				plugin: 'WooCommerce Blocks',
				link: 'https://github.com/woocommerce/woocommerce-blocks/pull/8110',
			} );
			return isPaymentReady( state );
		},
		isDoingExpressPayment: isExpressPaymentMethodActive( state ),
	};
};

export const getShouldSavePaymentMethod = ( state: PaymentState ) => {
	return state.shouldSavePaymentMethod;
};

export const getPaymentResult = ( state: PaymentState ) => {
	return state.paymentResult;
};

// We should avoid using this selector and instead use the focused selectors
// We're keeping it because it's used in our unit test: assets/js/blocks/cart-checkout-shared/payment-methods/test/payment-methods.js
// to mock the selectors.
export const getState = ( state: PaymentState ) => {
	return state;
};
payment/test/actions.ts000064400000002756151551547200011227 0ustar00/**
 * Internal dependencies
 */
import { setDefaultPaymentMethod as setDefaultPaymentMethodOriginal } from '../utils/set-default-payment-method';
import { PAYMENT_STORE_KEY } from '..';
import { PlainPaymentMethods } from '../../../types';

const originalDispatch = jest.requireActual( '@wordpress/data' ).dispatch;

jest.mock( '../utils/set-default-payment-method', () => ( {
	setDefaultPaymentMethod: jest.fn(),
} ) );

describe( 'payment data store actions', () => {
	const paymentMethods: PlainPaymentMethods = {
		'wc-payment-gateway-1': {
			name: 'wc-payment-gateway-1',
		},
		'wc-payment-gateway-2': {
			name: 'wc-payment-gateway-2',
		},
	};

	describe( 'setAvailablePaymentMethods', () => {
		it( 'Does not call setDefaultPaymentGateway if the current method is still available', () => {
			const actions = originalDispatch( PAYMENT_STORE_KEY );
			actions.__internalSetActivePaymentMethod(
				Object.keys( paymentMethods )[ 0 ]
			);
			actions.__internalSetAvailablePaymentMethods( paymentMethods );
			expect( setDefaultPaymentMethodOriginal ).not.toBeCalled();
		} );

		it( 'Resets the default gateway if the current method is no longer available', () => {
			const actions = originalDispatch( PAYMENT_STORE_KEY );
			actions.__internalSetActivePaymentMethod(
				Object.keys( paymentMethods )[ 0 ]
			);
			actions.__internalSetAvailablePaymentMethods( [
				paymentMethods[ Object.keys( paymentMethods )[ 0 ] ],
			] );
			expect( setDefaultPaymentMethodOriginal ).toBeCalled();
		} );
	} );
} );
payment/test/check-payment-methods.tsx000064400000010373151551547200014142 0ustar00/**
 * External dependencies
 */
import * as wpDataFunctions from '@wordpress/data';
import { previewCart } from '@woocommerce/resource-previews';
import { PAYMENT_STORE_KEY, CART_STORE_KEY } from '@woocommerce/block-data';
import {
	registerPaymentMethod,
	registerExpressPaymentMethod,
	__experimentalDeRegisterPaymentMethod,
	__experimentalDeRegisterExpressPaymentMethod,
} from '@woocommerce/blocks-registry';
import { CanMakePaymentArgument } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import { checkPaymentMethodsCanPay } from '../utils/check-payment-methods';

const requiredKeyCheck = ( args: CanMakePaymentArgument ) => {
	const requiredKeys = [
		'billingData',
		'billingAddress',
		'cart',
		'cartNeedsShipping',
		'cartTotals',
		'paymentMethods',
		'paymentRequirements',
		'selectedShippingMethods',
		'shippingAddress',
	];
	const argKeys = Object.keys( args );

	const requiredCartKeys = [
		'cartCoupons',
		'cartItems',
		'crossSellsProducts',
		'cartFees',
		'cartItemsCount',
		'cartItemsWeight',
		'cartNeedsPayment',
		'cartNeedsShipping',
		'cartItemErrors',
		'cartTotals',
		'cartIsLoading',
		'cartErrors',
		'billingData',
		'billingAddress',
		'shippingAddress',
		'extensions',
		'shippingRates',
		'isLoadingRates',
		'cartHasCalculatedShipping',
		'paymentRequirements',
		'receiveCart',
	];
	const cartKeys = Object.keys( args.cart );
	const requiredTotalsKeys = [
		'total_items',
		'total_items_tax',
		'total_fees',
		'total_fees_tax',
		'total_discount',
		'total_discount_tax',
		'total_shipping',
		'total_shipping_tax',
		'total_price',
		'total_tax',
		'tax_lines',
		'currency_code',
		'currency_symbol',
		'currency_minor_unit',
		'currency_decimal_separator',
		'currency_thousand_separator',
		'currency_prefix',
		'currency_suffix',
	];
	const totalsKeys = Object.keys( args.cartTotals );
	return (
		requiredKeys.every( ( key ) => argKeys.includes( key ) ) &&
		requiredTotalsKeys.every( ( key ) => totalsKeys.includes( key ) ) &&
		requiredCartKeys.every( ( key ) => cartKeys.includes( key ) )
	);
};

const mockedCanMakePayment = jest.fn().mockImplementation( requiredKeyCheck );
const mockedExpressCanMakePayment = jest
	.fn()
	.mockImplementation( requiredKeyCheck );

const registerMockPaymentMethods = ( savedCards = true ) => {
	[ 'credit-card' ].forEach( ( name ) => {
		registerPaymentMethod( {
			name,
			label: name,
			content: <div>A payment method</div>,
			edit: <div>A payment method</div>,
			icons: null,
			canMakePayment: mockedCanMakePayment,
			supports: {
				showSavedCards: savedCards,
				showSaveOption: true,
				features: [ 'products' ],
			},
			ariaLabel: name,
		} );
	} );
	[ 'express-payment' ].forEach( ( name ) => {
		const Content = ( {
			onClose = () => void null,
			onClick = () => void null,
		} ) => {
			return (
				<>
					<button onClick={ onClick }>
						{ name + ' express payment method' }
					</button>
					<button onClick={ onClose }>
						{ name + ' express payment method close' }
					</button>
				</>
			);
		};
		registerExpressPaymentMethod( {
			name,
			content: <Content />,
			edit: <div>An express payment method</div>,
			canMakePayment: mockedExpressCanMakePayment,
			paymentMethodId: name,
			supports: {
				features: [ 'products' ],
			},
		} );
	} );
	wpDataFunctions
		.dispatch( PAYMENT_STORE_KEY )
		.__internalUpdateAvailablePaymentMethods();
	wpDataFunctions.dispatch( CART_STORE_KEY ).receiveCart( {
		...previewCart,
		payment_methods: [ 'cheque', 'bacs', 'credit-card' ],
	} );
};

const resetMockPaymentMethods = () => {
	[ 'cheque', 'bacs', 'credit-card' ].forEach( ( name ) => {
		__experimentalDeRegisterPaymentMethod( name );
	} );
	[ 'express-payment' ].forEach( ( name ) => {
		__experimentalDeRegisterExpressPaymentMethod( name );
	} );
};

describe( 'checkPaymentMethods', () => {
	beforeEach( registerMockPaymentMethods );
	afterEach( resetMockPaymentMethods );

	it( `Sends correct arguments to regular payment methods' canMakePayment functions`, async () => {
		await checkPaymentMethodsCanPay();
		expect( mockedCanMakePayment ).toHaveReturnedWith( true );
	} );

	it( `Sends correct arguments to express payment methods' canMakePayment functions`, async () => {
		await checkPaymentMethodsCanPay( true );
		expect( mockedExpressCanMakePayment ).toHaveReturnedWith( true );
	} );
} );
payment/test/reducers.js000064400000012763151551547200011370 0ustar00/**
 * External dependencies
 */
import deepFreeze from 'deep-freeze';

/**
 * Internal dependencies
 */
import reducer from '../reducers';
import { ACTION_TYPES } from '../action-types';

describe( 'paymentMethodDataReducer', () => {
	const originalState = deepFreeze( {
		currentStatus: {
			isPristine: true,
			isStarted: false,
			isProcessing: false,
			isFinished: false,
			hasError: false,
			hasFailed: false,
			isSuccessful: false,
		},
		availablePaymentMethods: {},
		availableExpressPaymentMethods: {},
		paymentMethodData: {},
		paymentMethodsInitialized: false,
		expressPaymentMethodsInitialized: false,
		shouldSavePaymentMethod: false,
		errorMessage: '',
		activePaymentMethod: '',
		activeSavedToken: '',
		incompatiblePaymentMethods: {},
	} );

	it( 'sets state as expected when adding a payment method', () => {
		const nextState = reducer( originalState, {
			type: ACTION_TYPES.SET_AVAILABLE_PAYMENT_METHODS,
			paymentMethods: { 'my-new-method': { express: false } },
		} );
		expect( nextState ).toEqual( {
			currentStatus: {
				isPristine: true,
				isStarted: false,
				isProcessing: false,
				isFinished: false,
				hasError: false,
				hasFailed: false,
				isSuccessful: false,
			},
			availablePaymentMethods: { 'my-new-method': { express: false } },
			availableExpressPaymentMethods: {},
			paymentMethodData: {},
			paymentMethodsInitialized: false,
			expressPaymentMethodsInitialized: false,
			shouldSavePaymentMethod: false,
			errorMessage: '',
			activePaymentMethod: '',
			activeSavedToken: '',
			incompatiblePaymentMethods: {},
		} );
	} );

	it( 'sets state as expected when removing a payment method', () => {
		const stateWithRegisteredMethod = deepFreeze( {
			currentStatus: {
				isPristine: true,
				isStarted: false,
				isProcessing: false,
				isFinished: false,
				hasError: false,
				hasFailed: false,
				isSuccessful: false,
			},
			availablePaymentMethods: { 'my-new-method': { express: false } },
			availableExpressPaymentMethods: {},
			paymentMethodData: {},
			paymentMethodsInitialized: false,
			expressPaymentMethodsInitialized: false,
			shouldSavePaymentMethod: false,
			errorMessage: '',
			activePaymentMethod: '',
			activeSavedToken: '',
			incompatiblePaymentMethods: {},
		} );
		const nextState = reducer( stateWithRegisteredMethod, {
			type: ACTION_TYPES.REMOVE_AVAILABLE_PAYMENT_METHOD,
			name: 'my-new-method',
		} );
		expect( nextState ).toEqual( {
			currentStatus: {
				isPristine: true,
				isStarted: false,
				isProcessing: false,
				isFinished: false,
				hasError: false,
				hasFailed: false,
				isSuccessful: false,
			},
			availablePaymentMethods: {},
			availableExpressPaymentMethods: {},
			paymentMethodData: {},
			paymentMethodsInitialized: false,
			expressPaymentMethodsInitialized: false,
			shouldSavePaymentMethod: false,
			errorMessage: '',
			activePaymentMethod: '',
			activeSavedToken: '',
			incompatiblePaymentMethods: {},
		} );
	} );

	it( 'sets state as expected when adding an express payment method', () => {
		const nextState = reducer( originalState, {
			type: ACTION_TYPES.SET_AVAILABLE_EXPRESS_PAYMENT_METHODS,
			paymentMethods: { 'my-new-method': { express: true } },
		} );
		expect( nextState ).toEqual( {
			currentStatus: {
				isPristine: true,
				isStarted: false,
				isProcessing: false,
				isFinished: false,
				hasError: false,
				hasFailed: false,
				isSuccessful: false,
			},
			availablePaymentMethods: {},
			availableExpressPaymentMethods: {
				'my-new-method': { express: true },
			},
			paymentMethodData: {},
			paymentMethodsInitialized: false,
			expressPaymentMethodsInitialized: false,
			shouldSavePaymentMethod: false,
			errorMessage: '',
			activePaymentMethod: '',
			activeSavedToken: '',
			incompatiblePaymentMethods: {},
		} );
	} );

	it( 'sets state as expected when removing an express payment method', () => {
		const stateWithRegisteredMethod = deepFreeze( {
			currentStatus: {
				isPristine: true,
				isStarted: false,
				isProcessing: false,
				isFinished: false,
				hasError: false,
				hasFailed: false,
				isSuccessful: false,
			},
			availablePaymentMethods: {},
			availableExpressPaymentMethods: [ 'my-new-method' ],
			paymentMethodData: {},
			paymentMethodsInitialized: false,
			expressPaymentMethodsInitialized: false,
			shouldSavePaymentMethod: false,
			errorMessage: '',
			activePaymentMethod: '',
			activeSavedToken: '',
			incompatiblePaymentMethods: {},
		} );
		const nextState = reducer( stateWithRegisteredMethod, {
			type: ACTION_TYPES.REMOVE_AVAILABLE_EXPRESS_PAYMENT_METHOD,
			name: 'my-new-method',
		} );
		expect( nextState ).toEqual( {
			currentStatus: {
				isPristine: true,
				isStarted: false,
				isProcessing: false,
				isFinished: false,
				hasError: false,
				hasFailed: false,
				isSuccessful: false,
			},
			availablePaymentMethods: {},
			availableExpressPaymentMethods: {},
			paymentMethodData: {},
			paymentMethodsInitialized: false,
			expressPaymentMethodsInitialized: false,
			shouldSavePaymentMethod: false,
			errorMessage: '',
			activePaymentMethod: '',
			activeSavedToken: '',
			incompatiblePaymentMethods: {},
		} );
	} );

	it( 'should handle SET_PAYMENT_RESULT', () => {
		const mockResponse = {
			message: 'success',
			redirectUrl: 'https://example.com',
			paymentStatus: 'not set',
			paymentDetails: {},
		};

		const expectedState = {
			...originalState,
			paymentResult: mockResponse,
		};

		expect(
			reducer( originalState, {
				type: ACTION_TYPES.SET_PAYMENT_RESULT,
				data: mockResponse,
			} )
		).toEqual( expectedState );
	} );
} );
payment/test/selectors.js000064400000021006151551547200011545 0ustar00/**
 * External dependencies
 */
import { render, screen, waitFor, act } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { previewCart } from '@woocommerce/resource-previews';
import * as wpDataFunctions from '@wordpress/data';
import {
	CART_STORE_KEY as storeKey,
	PAYMENT_STORE_KEY,
} from '@woocommerce/block-data';
import {
	registerPaymentMethod,
	registerExpressPaymentMethod,
	__experimentalDeRegisterPaymentMethod,
	__experimentalDeRegisterExpressPaymentMethod,
} from '@woocommerce/blocks-registry';
import { default as fetchMock } from 'jest-fetch-mock';

/**
 * Internal dependencies
 */
import {
	CheckoutExpressPayment,
	SavedPaymentMethodOptions,
} from '../../../blocks/cart-checkout-shared/payment-methods';
import { defaultCartState } from '../../cart/default-state';

const originalSelect = jest.requireActual( '@wordpress/data' ).select;
jest.spyOn( wpDataFunctions, 'select' ).mockImplementation( ( storeName ) => {
	const originalStore = originalSelect( storeName );
	if ( storeName === storeKey ) {
		return {
			...originalStore,
			hasFinishedResolution: jest
				.fn()
				.mockImplementation( ( selectorName ) => {
					if ( selectorName === 'getCartTotals' ) {
						return true;
					}
					return originalStore.hasFinishedResolution( selectorName );
				} ),
		};
	}
	return originalStore;
} );

jest.mock( '@woocommerce/settings', () => {
	const originalModule = jest.requireActual( '@woocommerce/settings' );

	return {
		// @ts-ignore We know @woocommerce/settings is an object.
		...originalModule,
		getSetting: ( setting, ...rest ) => {
			if ( setting === 'customerPaymentMethods' ) {
				return {
					cc: [
						{
							method: {
								gateway: 'credit-card',
								last4: '4242',
								brand: 'Visa',
							},
							expires: '12/22',
							is_default: true,
							tokenId: 1,
						},
					],
				};
			}
			return originalModule.getSetting( setting, ...rest );
		},
	};
} );

const registerMockPaymentMethods = ( savedCards = true ) => {
	[ 'cheque', 'bacs' ].forEach( ( name ) => {
		registerPaymentMethod( {
			name,
			label: name,
			content: <div>A payment method</div>,
			edit: <div>A payment method</div>,
			icons: null,
			canMakePayment: () => true,
			supports: {
				features: [ 'products' ],
			},
			ariaLabel: name,
		} );
	} );
	[ 'credit-card' ].forEach( ( name ) => {
		registerPaymentMethod( {
			name,
			label: name,
			content: <div>A payment method</div>,
			edit: <div>A payment method</div>,
			icons: null,
			canMakePayment: () => true,
			supports: {
				showSavedCards: savedCards,
				showSaveOption: true,
				features: [ 'products' ],
			},
			ariaLabel: name,
		} );
	} );
	[ 'express-payment' ].forEach( ( name ) => {
		const Content = ( {
			onClose = () => void null,
			onClick = () => void null,
		} ) => {
			return (
				<>
					<button onClick={ onClick }>
						{ name + ' express payment method' }
					</button>
					<button onClick={ onClose }>
						{ name + ' express payment method close' }
					</button>
				</>
			);
		};
		registerExpressPaymentMethod( {
			name,
			content: <Content />,
			edit: <div>An express payment method</div>,
			canMakePayment: () => true,
			paymentMethodId: name,
			supports: {
				features: [ 'products' ],
			},
		} );
	} );
	wpDataFunctions
		.dispatch( PAYMENT_STORE_KEY )
		.__internalUpdateAvailablePaymentMethods();
};

const resetMockPaymentMethods = () => {
	[ 'cheque', 'bacs', 'credit-card' ].forEach( ( name ) => {
		__experimentalDeRegisterPaymentMethod( name );
	} );
	[ 'express-payment' ].forEach( ( name ) => {
		__experimentalDeRegisterExpressPaymentMethod( name );
	} );
};

describe( 'Payment method data store selectors/thunks', () => {
	beforeEach( () => {
		act( () => {
			registerMockPaymentMethods( false );

			fetchMock.mockResponse( ( req ) => {
				if ( req.url.match( /wc\/store\/v1\/cart/ ) ) {
					return Promise.resolve( JSON.stringify( previewCart ) );
				}
				return Promise.resolve( '' );
			} );

			// need to clear the store resolution state between tests.
			wpDataFunctions.dispatch( storeKey ).invalidateResolutionForStore();
			wpDataFunctions
				.dispatch( storeKey )
				.receiveCart( defaultCartState.cartData );
		} );
	} );

	afterEach( async () => {
		act( () => {
			resetMockPaymentMethods();
			fetchMock.resetMocks();
		} );
	} );

	it( 'toggles active payment method correctly for express payment activation and close', async () => {
		const TriggerActiveExpressPaymentMethod = () => {
			const activePaymentMethod = wpDataFunctions.useSelect(
				( select ) => {
					return select( PAYMENT_STORE_KEY ).getActivePaymentMethod();
				}
			);

			return (
				<>
					<CheckoutExpressPayment />
					{ 'Active Payment Method: ' + activePaymentMethod }
				</>
			);
		};
		const TestComponent = () => {
			return <TriggerActiveExpressPaymentMethod />;
		};

		render( <TestComponent /> );

		// should initialize by default the first payment method.
		await waitFor( () => {
			const activePaymentMethod = screen.queryByText(
				/Active Payment Method: credit-card/
			);
			expect( activePaymentMethod ).not.toBeNull();
		} );

		// Express payment method clicked.
		userEvent.click(
			screen.getByText( 'express-payment express payment method' )
		);

		await waitFor( () => {
			const activePaymentMethod = screen.queryByText(
				/Active Payment Method: express-payment/
			);
			expect( activePaymentMethod ).not.toBeNull();
		} );

		// Express payment method closed.
		userEvent.click(
			screen.getByText( 'express-payment express payment method close' )
		);

		await waitFor( () => {
			const activePaymentMethod = screen.queryByText(
				/Active Payment Method: credit-card/
			);
			expect( activePaymentMethod ).not.toBeNull();
		} );
	} );
} );

describe( 'Testing Payment Methods work correctly with saved cards turned on', () => {
	beforeEach( () => {
		act( () => {
			registerMockPaymentMethods( true );

			fetchMock.mockResponse( ( req ) => {
				if ( req.url.match( /wc\/store\/v1\/cart/ ) ) {
					return Promise.resolve( JSON.stringify( previewCart ) );
				}
				return Promise.resolve( '' );
			} );

			// need to clear the store resolution state between tests.
			wpDataFunctions.dispatch( storeKey ).invalidateResolutionForStore();
			wpDataFunctions
				.dispatch( storeKey )
				.receiveCart( defaultCartState.cartData );
		} );
	} );

	afterEach( async () => {
		act( () => {
			resetMockPaymentMethods();
			fetchMock.resetMocks();
		} );
	} );

	it( 'resets saved payment method data after starting and closing an express payment method', async () => {
		const TriggerActiveExpressPaymentMethod = () => {
			const { activePaymentMethod, paymentMethodData } =
				wpDataFunctions.useSelect( ( select ) => {
					const store = select( PAYMENT_STORE_KEY );
					return {
						activePaymentMethod: store.getActivePaymentMethod(),
						paymentMethodData: store.getPaymentMethodData(),
					};
				} );
			return (
				<>
					<CheckoutExpressPayment />
					<SavedPaymentMethodOptions onChange={ () => void null } />
					{ 'Active Payment Method: ' + activePaymentMethod }
					{ paymentMethodData[ 'wc-credit-card-payment-token' ] && (
						<span>credit-card token</span>
					) }
				</>
			);
		};
		const TestComponent = () => {
			return <TriggerActiveExpressPaymentMethod />;
		};

		render( <TestComponent /> );

		// Should initialize by default the default saved payment method.
		await waitFor( () => {
			const activePaymentMethod = screen.queryByText(
				/Active Payment Method: credit-card/
			);
			expect( activePaymentMethod ).not.toBeNull();
		} );

		await waitFor( () => {
			const creditCardToken = screen.queryByText( /credit-card token/ );
			expect( creditCardToken ).not.toBeNull();
		} );

		// Express payment method clicked.
		userEvent.click(
			screen.getByText( 'express-payment express payment method' )
		);

		await waitFor( () => {
			const activePaymentMethod = screen.queryByText(
				/Active Payment Method: express-payment/
			);
			expect( activePaymentMethod ).not.toBeNull();
		} );

		await waitFor( () => {
			const creditCardToken = screen.queryByText( /credit-card token/ );
			expect( creditCardToken ).toBeNull();
		} );

		// Express payment method closed.
		userEvent.click(
			screen.getByText( 'express-payment express payment method close' )
		);

		await waitFor( () => {
			const activePaymentMethod = screen.queryByText(
				/Active Payment Method: credit-card/
			);
			expect( activePaymentMethod ).not.toBeNull();
		} );

		await waitFor( () => {
			const creditCardToken = screen.queryByText( /credit-card token/ );
			expect( creditCardToken ).not.toBeNull();
		} );
	} );
} );
payment/test/set-default-payment-method.ts000064400000007521151551547200014730 0ustar00/* eslint-disable no-unused-expressions */
/**
 * External dependencies
 */
import * as wpDataFunctions from '@wordpress/data';

/**
 * Internal dependencies
 */
import { setDefaultPaymentMethod } from '../utils/set-default-payment-method';
import { PlainPaymentMethods } from '../../../types';
import { PAYMENT_STORE_KEY } from '..';

const originalSelect = jest.requireActual( '@wordpress/data' ).select;

describe( 'setDefaultPaymentMethod', () => {
	afterEach( () => {
		jest.resetAllMocks();
		jest.resetModules();
	} );

	const paymentMethods: PlainPaymentMethods = {
		'wc-payment-gateway-1': {
			name: 'wc-payment-gateway-1',
		},
		'wc-payment-gateway-2': {
			name: 'wc-payment-gateway-2',
		},
	};

	it( 'correctly sets the first payment method in the list of available payment methods', async () => {
		jest.spyOn( wpDataFunctions, 'select' ).mockImplementation(
			( storeName ) => {
				const originalStore = originalSelect( storeName );
				if ( storeName === PAYMENT_STORE_KEY ) {
					return {
						...originalStore,
						getAvailableExpressPaymentMethods: () => {
							return {
								express_payment_1: {
									name: 'express_payment_1',
								},
							};
						},
						getSavedPaymentMethods: () => {
							return {};
						},
					};
				}
				return originalStore;
			}
		);

		const originalDispatch =
			jest.requireActual( '@wordpress/data' ).dispatch;
		const setActivePaymentMethodMock = jest.fn();
		jest.spyOn( wpDataFunctions, 'dispatch' ).mockImplementation(
			( storeName ) => {
				const originalStore = originalDispatch( storeName );
				if ( storeName === PAYMENT_STORE_KEY ) {
					return {
						...originalStore,
						__internalSetActivePaymentMethod:
							setActivePaymentMethodMock,
					};
				}
				return originalStore;
			}
		);
		await setDefaultPaymentMethod( paymentMethods );
		expect( setActivePaymentMethodMock ).toHaveBeenCalledWith(
			'wc-payment-gateway-1'
		);
	} );
	it( 'correctly sets the saved payment method if one is available', async () => {
		jest.spyOn( wpDataFunctions, 'select' ).mockImplementation(
			( storeName ) => {
				const originalStore = originalSelect( storeName );
				if ( storeName === PAYMENT_STORE_KEY ) {
					return {
						...originalStore,
						getAvailableExpressPaymentMethods: () => {
							return {
								express_payment_1: {
									name: 'express_payment_1',
								},
							};
						},
						getSavedPaymentMethods: () => {
							return {
								cc: [
									{
										method: {
											gateway: 'saved-method',
											last4: '4242',
											brand: 'Visa',
										},
										expires: '04/44',
										is_default: true,
										actions: {
											delete: {
												url: 'https://example.com/delete',
												name: 'Delete',
											},
										},
										tokenId: 2,
									},
								],
							};
						},
					};
				}
				return originalStore;
			}
		);

		const originalDispatch =
			jest.requireActual( '@wordpress/data' ).dispatch;
		const setActivePaymentMethodMock = jest.fn();
		jest.spyOn( wpDataFunctions, 'dispatch' ).mockImplementation(
			( storeName ) => {
				const originalStore = originalDispatch( storeName );
				if ( storeName === PAYMENT_STORE_KEY ) {
					return {
						...originalStore,
						__internalSetActivePaymentMethod:
							setActivePaymentMethodMock,
						__internalSetPaymentError: () => void 0,
						__internalSetPaymentIdle: () => void 0,
						__internalSetExpressPaymentStarted: () => void 0,
						__internalSetPaymentProcessing: () => void 0,
						__internalSetPaymentReady: () => void 0,
					};
				}
				return originalStore;
			}
		);
		await setDefaultPaymentMethod( paymentMethods );
		expect( setActivePaymentMethodMock ).toHaveBeenCalledWith(
			'saved-method',
			{
				isSavedToken: true,
				payment_method: 'saved-method',
				token: '2',
				'wc-saved-method-payment-token': '2',
			}
		);
	} );
} );
payment/test/thunks.tsx000064400000015207151551547200011266 0ustar00/**
 * External dependencies
 */
import * as wpDataFunctions from '@wordpress/data';
import { EventObserversType } from '@woocommerce/base-context';

/**
 * Internal dependencies
 */
import { PAYMENT_STORE_KEY } from '../index';
import { __internalEmitPaymentProcessingEvent } from '../thunks';

/**
 * If an observer returns billingAddress, shippingAddress, or paymentData, then the values of these
 * should be updated in the data stores.
 */
const testShippingAddress = {
	first_name: 'test',
	last_name: 'test',
	company: 'test',
	address_1: 'test',
	address_2: 'test',
	city: 'test',
	state: 'test',
	postcode: 'test',
	country: 'test',
	phone: 'test',
};
const testBillingAddress = {
	...testShippingAddress,
	email: 'test@test.com',
};
const testPaymentMethodData = {
	payment_method: 'test',
};

describe( 'wc/store/payment thunks', () => {
	const testPaymentProcessingCallback = jest.fn();
	const testPaymentProcessingCallback2 = jest.fn();
	const currentObservers: EventObserversType = {
		payment_setup: new Map(),
	};
	currentObservers.payment_setup.set( 'test', {
		callback: testPaymentProcessingCallback,
		priority: 10,
	} );
	currentObservers.payment_setup.set( 'test2', {
		callback: testPaymentProcessingCallback2,
		priority: 10,
	} );

	describe( '__internalEmitPaymentProcessingEvent', () => {
		beforeEach( () => {
			jest.resetAllMocks();
		} );
		it( 'calls all registered observers', async () => {
			const {
				__internalEmitPaymentProcessingEvent:
					__internalEmitPaymentProcessingEventFromStore,
			} = wpDataFunctions.dispatch( PAYMENT_STORE_KEY );
			await __internalEmitPaymentProcessingEventFromStore(
				currentObservers,
				jest.fn()
			);
			expect( testPaymentProcessingCallback ).toHaveBeenCalled();
			expect( testPaymentProcessingCallback2 ).toHaveBeenCalled();
		} );

		it( 'sets metadata if successful observers return it', async () => {
			const testSuccessCallbackWithMetadata = jest.fn().mockReturnValue( {
				type: 'success',
				meta: {
					billingAddress: testBillingAddress,
					shippingAddress: testShippingAddress,
					paymentMethodData: testPaymentMethodData,
				},
			} );

			currentObservers.payment_setup.set( 'test3', {
				callback: testSuccessCallbackWithMetadata,
				priority: 10,
			} );

			const setBillingAddressMock = jest.fn();
			const setShippingAddressMock = jest.fn();
			const setPaymentMethodDataMock = jest.fn();
			const registryMock = {
				dispatch: jest.fn().mockImplementation( ( store: string ) => {
					return {
						...wpDataFunctions.dispatch( store ),
						setBillingAddress: setBillingAddressMock,
						setShippingAddress: setShippingAddressMock,
					};
				} ),
			};

			// Await here because the function returned by the __internalEmitPaymentProcessingEvent action creator
			// (a thunk) returns a Promise.
			await __internalEmitPaymentProcessingEvent(
				currentObservers,
				jest.fn()
			)( {
				// eslint-disable-next-line @typescript-eslint/ban-ts-comment
				// @ts-ignore - it would be too much work to mock the entire registry, so we only mock dispatch on it,
				// which is all we need to test this thunk.
				registry: registryMock,
				dispatch: {
					...wpDataFunctions.dispatch( PAYMENT_STORE_KEY ),
					__internalSetPaymentMethodData: setPaymentMethodDataMock,
				},
			} );

			expect( setBillingAddressMock ).toHaveBeenCalledWith(
				testBillingAddress
			);
			expect( setShippingAddressMock ).toHaveBeenCalledWith(
				testShippingAddress
			);
			expect( setPaymentMethodDataMock ).toHaveBeenCalledWith(
				testPaymentMethodData
			);
		} );
		it( 'sets metadata if failed observers return it', async () => {
			const testFailingCallbackWithMetadata = jest.fn().mockReturnValue( {
				type: 'failure',
				meta: {
					billingAddress: testBillingAddress,
					paymentMethodData: testPaymentMethodData,
				},
			} );

			currentObservers.payment_setup.set( 'test4', {
				callback: testFailingCallbackWithMetadata,
				priority: 10,
			} );

			const setBillingAddressMock = jest.fn();
			const setPaymentMethodDataMock = jest.fn();
			const registryMock = {
				dispatch: jest.fn().mockImplementation( ( store: string ) => {
					return {
						...wpDataFunctions.dispatch( store ),
						setBillingAddress: setBillingAddressMock,
					};
				} ),
			};

			// Await here because the function returned by the __internalEmitPaymentProcessingEvent action creator
			// (a thunk) returns a Promise.
			await __internalEmitPaymentProcessingEvent(
				currentObservers,
				jest.fn()
			)( {
				// eslint-disable-next-line @typescript-eslint/ban-ts-comment
				// @ts-ignore - it would be too much work to mock the entire registry, so we only mock dispatch on it,
				// which is all we need to test this thunk.
				registry: registryMock,
				dispatch: {
					...wpDataFunctions.dispatch( PAYMENT_STORE_KEY ),
					__internalSetPaymentMethodData: setPaymentMethodDataMock,
				},
			} );

			expect( setBillingAddressMock ).toHaveBeenCalledWith(
				testBillingAddress
			);
			expect( setPaymentMethodDataMock ).toHaveBeenCalledWith(
				testPaymentMethodData
			);
		} );
		it( 'sets payment status to error if one observer is successful, but another errors', async () => {
			const testErrorCallbackWithMetadata = jest
				.fn()
				.mockImplementation( () => {
					return {
						type: 'error',
					};
				} );

			const testSuccessCallback = jest.fn().mockReturnValue( {
				type: 'success',
			} );

			currentObservers.payment_setup.set( 'test5', {
				callback: testErrorCallbackWithMetadata,
				priority: 10,
			} );
			currentObservers.payment_setup.set( 'test6', {
				callback: testSuccessCallback,
				priority: 9,
			} );

			const setPaymentErrorMock = jest.fn();
			const setPaymentReadyMock = jest.fn();
			const registryMock = {
				dispatch: jest
					.fn()
					.mockImplementation( wpDataFunctions.dispatch ),
			};

			// Await here because the function returned by the __internalEmitPaymentProcessingEvent action creator
			// (a thunk) returns a Promise.
			await __internalEmitPaymentProcessingEvent(
				currentObservers,
				jest.fn()
			)( {
				// eslint-disable-next-line @typescript-eslint/ban-ts-comment
				// @ts-ignore - it would be too much work to mock the entire registry, so we only mock dispatch on it,
				// which is all we need to test this thunk.
				registry: registryMock,
				dispatch: {
					...wpDataFunctions.dispatch( PAYMENT_STORE_KEY ),
					__internalSetPaymentError: setPaymentErrorMock,
					__internalSetPaymentReady: setPaymentReadyMock,
				},
			} );

			// The observer throwing will cause this.
			//expect( console ).toHaveErroredWith( new Error( 'test error' ) );
			expect( setPaymentErrorMock ).toHaveBeenCalled();
			expect( setPaymentReadyMock ).not.toHaveBeenCalled();
		} );
	} );
} );
payment/thunks.ts000064400000015417151551547200010122 0ustar00/**
 * External dependencies
 */
import { store as noticesStore } from '@wordpress/notices';
import deprecated from '@wordpress/deprecated';
import type { BillingAddress, ShippingAddress } from '@woocommerce/settings';
import { isObject, isString, objectHasProp } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import {
	emitEventWithAbort,
	isErrorResponse,
	isFailResponse,
	isSuccessResponse,
	noticeContexts,
	ObserverResponse,
} from '../../base/context/event-emit';
import { EMIT_TYPES } from '../../base/context/providers/cart-checkout/payment-events/event-emit';
import type { emitProcessingEventType } from './types';
import { CART_STORE_KEY } from '../cart';
import {
	isBillingAddress,
	isShippingAddress,
} from '../../types/type-guards/address';
import { isObserverResponse } from '../../types/type-guards/observers';
import { isValidValidationErrorsObject } from '../../types/type-guards/validation';

export const __internalSetExpressPaymentError = ( message?: string ) => {
	return ( { registry } ) => {
		const { createErrorNotice, removeNotice } =
			registry.dispatch( noticesStore );
		if ( message ) {
			createErrorNotice( message, {
				id: 'wc-express-payment-error',
				context: noticeContexts.EXPRESS_PAYMENTS,
			} );
		} else {
			removeNotice(
				'wc-express-payment-error',
				noticeContexts.EXPRESS_PAYMENTS
			);
		}
	};
};

/**
 * Emit the payment_processing event
 */
export const __internalEmitPaymentProcessingEvent: emitProcessingEventType = (
	currentObserver,
	setValidationErrors
) => {
	return ( { dispatch, registry } ) => {
		const { createErrorNotice, removeNotice } =
			registry.dispatch( 'core/notices' );
		removeNotice( 'wc-payment-error', noticeContexts.PAYMENTS );
		return emitEventWithAbort(
			currentObserver,
			EMIT_TYPES.PAYMENT_SETUP,
			{}
		).then( ( observerResponses ) => {
			let successResponse: ObserverResponse | undefined,
				errorResponse: ObserverResponse | undefined,
				billingAddress: BillingAddress | undefined,
				shippingAddress: ShippingAddress | undefined;
			observerResponses.forEach( ( response ) => {
				if ( isSuccessResponse( response ) ) {
					// The last observer response always "wins" for success.
					successResponse = response;
				}

				// We consider both failed and error responses as an error.
				if (
					isErrorResponse( response ) ||
					isFailResponse( response )
				) {
					errorResponse = response;
				}
				// Extensions may return shippingData, shippingAddress, billingData, and billingAddress in the response,
				// so we need to check for all. If we detect either shippingData or billingData we need to show a
				// deprecated warning for it, but also apply the changes to the wc/store/cart store.
				const {
					billingAddress: billingAddressFromResponse,

					// Deprecated, but keeping it for now, for compatibility with extensions returning it.
					billingData: billingDataFromResponse,
					shippingAddress: shippingAddressFromResponse,

					// Deprecated, but keeping it for now, for compatibility with extensions returning it.
					shippingData: shippingDataFromResponse,
				} = response?.meta || {};

				billingAddress = billingAddressFromResponse as BillingAddress;
				shippingAddress =
					shippingAddressFromResponse as ShippingAddress;

				if ( billingDataFromResponse ) {
					// Set this here so that old extensions still using billingData can set the billingAddress.
					billingAddress = billingDataFromResponse as BillingAddress;
					deprecated(
						'returning billingData from an onPaymentProcessing observer in WooCommerce Blocks',
						{
							version: '9.5.0',
							alternative: 'billingAddress',
							link: 'https://github.com/woocommerce/woocommerce-blocks/pull/6369',
						}
					);
				}

				if (
					objectHasProp( shippingDataFromResponse, 'address' ) &&
					shippingDataFromResponse.address
				) {
					// Set this here so that old extensions still using shippingData can set the shippingAddress.
					shippingAddress =
						shippingDataFromResponse.address as ShippingAddress;
					deprecated(
						'returning shippingData from an onPaymentProcessing observer in WooCommerce Blocks',
						{
							version: '9.5.0',
							alternative: 'shippingAddress',
							link: 'https://github.com/woocommerce/woocommerce-blocks/pull/8163',
						}
					);
				}
			} );

			const { setBillingAddress, setShippingAddress } =
				registry.dispatch( CART_STORE_KEY );

			// Observer returned success, we sync the payment method data and billing address.
			if ( isObserverResponse( successResponse ) && ! errorResponse ) {
				const { paymentMethodData } = successResponse?.meta || {};

				if ( isBillingAddress( billingAddress ) ) {
					setBillingAddress( billingAddress );
				}
				if ( isShippingAddress( shippingAddress ) ) {
					setShippingAddress( shippingAddress );
				}

				dispatch.__internalSetPaymentMethodData(
					isObject( paymentMethodData ) ? paymentMethodData : {}
				);
				dispatch.__internalSetPaymentReady();
			} else if ( isFailResponse( errorResponse ) ) {
				const { paymentMethodData } = errorResponse?.meta || {};

				if (
					objectHasProp( errorResponse, 'message' ) &&
					isString( errorResponse.message ) &&
					errorResponse.message.length
				) {
					let context: string = noticeContexts.PAYMENTS;
					if (
						objectHasProp( errorResponse, 'messageContext' ) &&
						isString( errorResponse.messageContext ) &&
						errorResponse.messageContext.length
					) {
						context = errorResponse.messageContext;
					}
					createErrorNotice( errorResponse.message, {
						id: 'wc-payment-error',
						isDismissible: false,
						context,
					} );
				}

				if ( isBillingAddress( billingAddress ) ) {
					setBillingAddress( billingAddress );
				}

				dispatch.__internalSetPaymentMethodData(
					isObject( paymentMethodData ) ? paymentMethodData : {}
				);
				dispatch.__internalSetPaymentError();
			} else if ( isErrorResponse( errorResponse ) ) {
				if (
					objectHasProp( errorResponse, 'message' ) &&
					isString( errorResponse.message ) &&
					errorResponse.message.length
				) {
					let context: string = noticeContexts.PAYMENTS;
					if (
						objectHasProp( errorResponse, 'messageContext' ) &&
						isString( errorResponse.messageContext ) &&
						errorResponse.messageContext.length
					) {
						context = errorResponse.messageContext;
					}
					createErrorNotice( errorResponse.message, {
						id: 'wc-payment-error',
						isDismissible: false,
						context,
					} );
				}

				dispatch.__internalSetPaymentError();

				if (
					isValidValidationErrorsObject(
						errorResponse.validationErrors
					)
				) {
					setValidationErrors( errorResponse.validationErrors );
				}
			} else {
				// Otherwise there are no payment methods doing anything so just assume payment method is ready.
				dispatch.__internalSetPaymentReady();
			}
		} );
	};
};
payment/types.ts000064400000004342151551547200007745 0ustar00/**
 * External dependencies
 */
import {
	PlainPaymentMethods,
	PlainExpressPaymentMethods,
} from '@woocommerce/types';
import type {
	EmptyObjectType,
	ObjectType,
	FieldValidationStatus,
} from '@woocommerce/types';
import { DataRegistry } from '@wordpress/data';

/**
 * Internal dependencies
 */
import type { EventObserversType } from '../../base/context/event-emit';
import type { DispatchFromMap } from '../mapped-types';
import * as actions from './actions';

export interface CustomerPaymentMethodConfiguration {
	gateway: string;
	brand: string;
	last4: string;
}
export interface SavedPaymentMethod {
	method: CustomerPaymentMethodConfiguration;
	expires: string;
	is_default: boolean;
	tokenId: number;
	actions: ObjectType;
}
export type SavedPaymentMethods =
	| Record< string, SavedPaymentMethod[] >
	| EmptyObjectType;

export interface PaymentMethodDispatchers {
	setRegisteredPaymentMethods: (
		paymentMethods: PlainPaymentMethods
	) => void;
	setRegisteredExpressPaymentMethods: (
		paymentMethods: PlainExpressPaymentMethods
	) => void;
	setActivePaymentMethod: (
		paymentMethod: string,
		paymentMethodData?: ObjectType | EmptyObjectType
	) => void;
}

export interface PaymentStatusDispatchers {
	pristine: () => void;
	started: () => void;
	processing: () => void;
	error: ( error: string ) => void;
	failed: (
		error?: string,
		paymentMethodData?: ObjectType | EmptyObjectType,
		billingAddress?: ObjectType | EmptyObjectType
	) => void;
	success: (
		paymentMethodData?: ObjectType | EmptyObjectType,
		billingAddress?: ObjectType | EmptyObjectType,
		shippingData?: ObjectType | EmptyObjectType
	) => void;
}

export type PaymentMethodsDispatcherType = (
	paymentMethods: PlainPaymentMethods
) => undefined | void;

/**
 * Type for emitProcessingEventType() thunk
 */
export type emitProcessingEventType = (
	observers: EventObserversType,
	setValidationErrors: (
		errors: Record< string, FieldValidationStatus >
	) => void
) => ( {
	dispatch,
	registry,
}: {
	dispatch: DispatchFromMap< typeof actions >;
	registry: DataRegistry;
} ) => void;

export interface PaymentStatus {
	isPristine?: boolean;
	isStarted?: boolean;
	isProcessing?: boolean;
	isFinished?: boolean;
	hasError?: boolean;
	hasFailed?: boolean;
	isSuccessful?: boolean;
}
payment/utils/check-payment-methods.ts000064400000017342151551547200014136 0ustar00/**
 * External dependencies
 */
import {
	CanMakePaymentArgument,
	ExpressPaymentMethodConfigInstance,
	PaymentMethodConfigInstance,
} from '@woocommerce/types';
import { CURRENT_USER_IS_ADMIN, getSetting } from '@woocommerce/settings';
import { dispatch, select } from '@wordpress/data';
import {
	deriveSelectedShippingRates,
	emptyHiddenAddressFields,
} from '@woocommerce/base-utils';
import { __, sprintf } from '@wordpress/i18n';
import {
	getExpressPaymentMethods,
	getPaymentMethods,
} from '@woocommerce/blocks-registry';
import { previewCart } from '@woocommerce/resource-previews';

/**
 * Internal dependencies
 */
import { STORE_KEY as CART_STORE_KEY } from '../../cart/constants';
import { STORE_KEY as PAYMENT_STORE_KEY } from '../constants';
import { noticeContexts } from '../../../base/context/event-emit';
import {
	EMPTY_CART_ERRORS,
	EMPTY_CART_ITEM_ERRORS,
	EMPTY_EXTENSIONS,
} from '../../../data/constants';
import { defaultCartState } from '../../../data/cart/default-state';

/**
 * Get the argument that will be passed to a payment method's `canMakePayment` method.
 */
export const getCanMakePaymentArg = (): CanMakePaymentArgument => {
	const isEditor = !! select( 'core/editor' );
	let canPayArgument: CanMakePaymentArgument;

	if ( ! isEditor ) {
		const store = select( CART_STORE_KEY );
		const cart = store.getCartData();
		const cartErrors = store.getCartErrors();
		const cartTotals = store.getCartTotals();
		const cartIsLoading = ! store.hasFinishedResolution( 'getCartData' );
		const isLoadingRates = store.isCustomerDataUpdating();
		const selectedShippingMethods = deriveSelectedShippingRates(
			cart.shippingRates
		);

		const cartForCanPayArgument = {
			cartCoupons: cart.coupons,
			cartItems: cart.items,
			crossSellsProducts: cart.crossSells,
			cartFees: cart.fees,
			cartItemsCount: cart.itemsCount,
			cartItemsWeight: cart.itemsWeight,
			cartNeedsPayment: cart.needsPayment,
			cartNeedsShipping: cart.needsShipping,
			cartItemErrors: cart.errors,
			cartTotals,
			cartIsLoading,
			cartErrors,
			billingData: emptyHiddenAddressFields( cart.billingAddress ),
			billingAddress: emptyHiddenAddressFields( cart.billingAddress ),
			shippingAddress: emptyHiddenAddressFields( cart.shippingAddress ),
			extensions: cart.extensions,
			shippingRates: cart.shippingRates,
			isLoadingRates,
			cartHasCalculatedShipping: cart.hasCalculatedShipping,
			paymentRequirements: cart.paymentRequirements,
			receiveCart: dispatch( CART_STORE_KEY ).receiveCart,
		};
		canPayArgument = {
			cart: cartForCanPayArgument,
			cartTotals: cart.totals,
			cartNeedsShipping: cart.needsShipping,
			billingData: cart.billingAddress,
			billingAddress: cart.billingAddress,
			shippingAddress: cart.shippingAddress,
			selectedShippingMethods,
			paymentMethods: cart.paymentMethods,
			paymentRequirements: cart.paymentRequirements,
		};
	} else {
		const cartForCanPayArgument = {
			cartCoupons: previewCart.coupons,
			cartItems: previewCart.items,
			crossSellsProducts: previewCart.cross_sells,
			cartFees: previewCart.fees,
			cartItemsCount: previewCart.items_count,
			cartItemsWeight: previewCart.items_weight,
			cartNeedsPayment: previewCart.needs_payment,
			cartNeedsShipping: previewCart.needs_shipping,
			cartItemErrors: EMPTY_CART_ITEM_ERRORS,
			cartTotals: previewCart.totals,
			cartIsLoading: false,
			cartErrors: EMPTY_CART_ERRORS,
			billingData: defaultCartState.cartData.billingAddress,
			billingAddress: defaultCartState.cartData.billingAddress,
			shippingAddress: defaultCartState.cartData.shippingAddress,
			extensions: EMPTY_EXTENSIONS,
			shippingRates: previewCart.shipping_rates,
			isLoadingRates: false,
			cartHasCalculatedShipping: previewCart.has_calculated_shipping,
			paymentRequirements: previewCart.payment_requirements,
			receiveCart: () => undefined,
		};
		canPayArgument = {
			cart: cartForCanPayArgument,
			cartTotals: cartForCanPayArgument.cartTotals,
			cartNeedsShipping: cartForCanPayArgument.cartNeedsShipping,
			billingData: cartForCanPayArgument.billingAddress,
			billingAddress: cartForCanPayArgument.billingAddress,
			shippingAddress: cartForCanPayArgument.shippingAddress,
			selectedShippingMethods: deriveSelectedShippingRates(
				cartForCanPayArgument.shippingRates
			),
			paymentMethods: previewCart.payment_methods,
			paymentRequirements: cartForCanPayArgument.paymentRequirements,
		};
	}

	return canPayArgument;
};

const registrationErrorNotice = (
	paymentMethod:
		| ExpressPaymentMethodConfigInstance
		| PaymentMethodConfigInstance,
	errorMessage: string,
	express = false
) => {
	const { createErrorNotice } = dispatch( 'core/notices' );
	const noticeContext = express
		? noticeContexts.EXPRESS_PAYMENTS
		: noticeContexts.PAYMENTS;
	const errorText = sprintf(
		/* translators: %s the id of the payment method being registered (bank transfer, cheque...) */
		__(
			`There was an error registering the payment method with id '%s': `,
			'woo-gutenberg-products-block'
		),
		paymentMethod.paymentMethodId
	);
	createErrorNotice( `${ errorText } ${ errorMessage }`, {
		context: noticeContext,
		id: `wc-${ paymentMethod.paymentMethodId }-registration-error`,
	} );
};

export const checkPaymentMethodsCanPay = async ( express = false ) => {
	let availablePaymentMethods = {};

	const paymentMethods = express
		? getExpressPaymentMethods()
		: getPaymentMethods();

	const addAvailablePaymentMethod = (
		paymentMethod:
			| PaymentMethodConfigInstance
			| ExpressPaymentMethodConfigInstance
	) => {
		const { name } = paymentMethod;
		availablePaymentMethods = {
			...availablePaymentMethods,
			[ paymentMethod.name ]: { name },
		};
	};

	// Order payment methods.
	const paymentMethodsOrder = express
		? Object.keys( paymentMethods )
		: Array.from(
				new Set( [
					...( getSetting( 'paymentMethodSortOrder', [] ) as [] ),
					...Object.keys( paymentMethods ),
				] )
		  );
	const canPayArgument = getCanMakePaymentArg();
	const cartPaymentMethods = canPayArgument.paymentMethods as string[];
	const isEditor = !! select( 'core/editor' );

	for ( let i = 0; i < paymentMethodsOrder.length; i++ ) {
		const paymentMethodName = paymentMethodsOrder[ i ];
		const paymentMethod = paymentMethods[ paymentMethodName ];

		if ( ! paymentMethod ) {
			continue;
		}

		// See if payment method should be available. This always evaluates to true in the editor context.
		try {
			const validForCart =
				isEditor || express
					? true
					: cartPaymentMethods.includes( paymentMethodName );
			const canPay = isEditor
				? true
				: validForCart &&
				  ( await Promise.resolve(
						paymentMethod.canMakePayment( canPayArgument )
				  ) );

			if ( canPay ) {
				if ( typeof canPay === 'object' && canPay.error ) {
					throw new Error( canPay.error.message );
				}
				addAvailablePaymentMethod( paymentMethod );
			}
		} catch ( e ) {
			if ( CURRENT_USER_IS_ADMIN || isEditor ) {
				registrationErrorNotice( paymentMethod, e as string, express );
			}
		}
	}

	const availablePaymentMethodNames = Object.keys( availablePaymentMethods );
	const currentlyAvailablePaymentMethods = express
		? select( PAYMENT_STORE_KEY ).getAvailableExpressPaymentMethods()
		: select( PAYMENT_STORE_KEY ).getAvailablePaymentMethods();

	if (
		Object.keys( currentlyAvailablePaymentMethods ).length ===
			availablePaymentMethodNames.length &&
		Object.keys( currentlyAvailablePaymentMethods ).every( ( current ) =>
			availablePaymentMethodNames.includes( current )
		)
	) {
		// All the names are the same, no need to dispatch more actions.
		return true;
	}

	const {
		__internalSetAvailablePaymentMethods,
		__internalSetAvailableExpressPaymentMethods,
	} = dispatch( PAYMENT_STORE_KEY );

	const setCallback = express
		? __internalSetAvailableExpressPaymentMethods
		: __internalSetAvailablePaymentMethods;

	setCallback( availablePaymentMethods );
	return true;
};
payment/utils/filter-active-saved-payment-methods.ts000064400000002425151551547200016713 0ustar00/**
 * External dependencies
 */
import { getPaymentMethods } from '@woocommerce/blocks-registry';

/**
 * Internal dependencies
 */
import type { SavedPaymentMethods } from '../types';

/**
 * Gets the payment methods saved for the current user after filtering out disabled ones.
 */
export const filterActiveSavedPaymentMethods = (
	availablePaymentMethods: string[] = [],
	savedPaymentMethods: SavedPaymentMethods
): SavedPaymentMethods => {
	if ( availablePaymentMethods.length === 0 ) {
		return {};
	}
	const registeredPaymentMethods = getPaymentMethods();
	const availablePaymentMethodsWithConfig = Object.fromEntries(
		availablePaymentMethods.map( ( name ) => [
			name,
			registeredPaymentMethods[ name ],
		] )
	);

	const paymentMethodKeys = Object.keys( savedPaymentMethods );
	const activeSavedPaymentMethods = {} as SavedPaymentMethods;
	paymentMethodKeys.forEach( ( type ) => {
		const methods = savedPaymentMethods[ type ].filter(
			( {
				method: { gateway },
			}: {
				method: {
					gateway: string;
				};
			} ) =>
				gateway in availablePaymentMethodsWithConfig &&
				availablePaymentMethodsWithConfig[ gateway ].supports
					?.showSavedCards
		);
		if ( methods.length ) {
			activeSavedPaymentMethods[ type ] = methods;
		}
	} );
	return activeSavedPaymentMethods;
};
payment/utils/set-default-payment-method.ts000064400000003164151551547200015110 0ustar00/**
 * External dependencies
 */
import { select, dispatch } from '@wordpress/data';
import { PlainPaymentMethods } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import { STORE_KEY as PAYMENT_STORE_KEY } from '../constants';

export const setDefaultPaymentMethod = async (
	paymentMethods: PlainPaymentMethods
) => {
	const paymentMethodKeys = Object.keys( paymentMethods );

	const expressPaymentMethodKeys = Object.keys(
		select( PAYMENT_STORE_KEY ).getAvailableExpressPaymentMethods()
	);

	const allPaymentMethodKeys = [
		...paymentMethodKeys,
		...expressPaymentMethodKeys,
	];

	const savedPaymentMethods =
		select( PAYMENT_STORE_KEY ).getSavedPaymentMethods();

	const savedPaymentMethod =
		Object.keys( savedPaymentMethods ).flatMap(
			( type ) => savedPaymentMethods[ type ]
		)[ 0 ] || undefined;

	if ( savedPaymentMethod ) {
		const token = savedPaymentMethod.tokenId.toString();
		const paymentMethodSlug = savedPaymentMethod.method.gateway;

		const savedTokenKey = `wc-${ paymentMethodSlug }-payment-token`;

		dispatch( PAYMENT_STORE_KEY ).__internalSetActivePaymentMethod(
			paymentMethodSlug,
			{
				token,
				payment_method: paymentMethodSlug,
				[ savedTokenKey ]: token,
				isSavedToken: true,
			}
		);
		return;
	}

	const activePaymentMethod =
		select( PAYMENT_STORE_KEY ).getActivePaymentMethod();

	// Return if current method is valid.
	if (
		activePaymentMethod &&
		allPaymentMethodKeys.includes( activePaymentMethod )
	) {
		return;
	}

	dispatch( PAYMENT_STORE_KEY ).__internalSetPaymentIdle();

	dispatch( PAYMENT_STORE_KEY ).__internalSetActivePaymentMethod(
		paymentMethodKeys[ 0 ]
	);
};
query-state/action-types.js000064400000000203151551547200012004 0ustar00export const ACTION_TYPES = {
	SET_QUERY_KEY_VALUE: 'SET_QUERY_KEY_VALUE',
	SET_QUERY_CONTEXT_VALUE: 'SET_QUERY_CONTEXT_VALUE',
};
query-state/actions.js000064400000001650151551547200011034 0ustar00/**
 * Internal dependencies
 */
import { ACTION_TYPES as types } from './action-types';

/**
 * Action creator for setting a single query-state value for a given context.
 *
 * @param {string} context  Context for query state being stored.
 * @param {string} queryKey Key for query item.
 * @param {*}      value    The value for the query item.
 *
 * @return {Object} The action object.
 */
export const setQueryValue = ( context, queryKey, value ) => {
	return {
		type: types.SET_QUERY_KEY_VALUE,
		context,
		queryKey,
		value,
	};
};

/**
 * Action creator for setting query-state for a given context.
 *
 * @param {string} context Context for query state being stored.
 * @param {*}      value   Query state being stored for the given context.
 *
 * @return {Object} The action object.
 */
export const setValueForQueryContext = ( context, value ) => {
	return {
		type: types.SET_QUERY_CONTEXT_VALUE,
		context,
		value,
	};
};
query-state/constants.js000064400000000061151551547200011403 0ustar00export const STORE_KEY = 'wc/store/query-state';
query-state/index.js000064400000000664151551547200010507 0ustar00/**
 * External dependencies
 */
import { register, createReduxStore } from '@wordpress/data';

/**
 * Internal dependencies
 */
import { STORE_KEY } from './constants';
import * as selectors from './selectors';
import * as actions from './actions';
import reducer from './reducers';

const store = createReduxStore( STORE_KEY, {
	reducer,
	actions,
	selectors,
} );

register( store );

export const QUERY_STATE_STORE_KEY = STORE_KEY;
query-state/reducers.js000064400000002146151551547200011211 0ustar00/**
 * Internal dependencies
 */
import { ACTION_TYPES as types } from './action-types';
import { getStateForContext } from './utils';

/**
 * Reducer for processing actions related to the query state store.
 *
 * @param {Object} state  Current state in store.
 * @param {Object} action Action being processed.
 */
const queryStateReducer = ( state = {}, action ) => {
	const { type, context, queryKey, value } = action;
	const prevState = getStateForContext( state, context );
	let newState;
	switch ( type ) {
		case types.SET_QUERY_KEY_VALUE:
			const prevStateObject =
				prevState !== null ? JSON.parse( prevState ) : {};

			// mutate it and JSON.stringify to compare
			prevStateObject[ queryKey ] = value;
			newState = JSON.stringify( prevStateObject );

			if ( prevState !== newState ) {
				state = {
					...state,
					[ context ]: newState,
				};
			}
			break;
		case types.SET_QUERY_CONTEXT_VALUE:
			newState = JSON.stringify( value );
			if ( prevState !== newState ) {
				state = {
					...state,
					[ context ]: newState,
				};
			}
			break;
	}
	return state;
};

export default queryStateReducer;
query-state/selectors.js000064400000003146151551547200011401 0ustar00/**
 * Internal dependencies
 */
import { getStateForContext } from './utils';

/**
 * Selector for retrieving a specific query-state for the given context.
 *
 * @param {Object} state        Current state.
 * @param {string} context      Context for the query-state being retrieved.
 * @param {string} queryKey     Key for the specific query-state item.
 * @param {*}      defaultValue Default value for the query-state key if it doesn't
 *                              currently exist in state.
 *
 * @return {*} The currently stored value or the defaultValue if not present.
 */
export const getValueForQueryKey = (
	state,
	context,
	queryKey,
	defaultValue = {}
) => {
	let stateContext = getStateForContext( state, context );
	if ( stateContext === null ) {
		return defaultValue;
	}
	stateContext = JSON.parse( stateContext );
	return typeof stateContext[ queryKey ] !== 'undefined'
		? stateContext[ queryKey ]
		: defaultValue;
};

/**
 * Selector for retrieving the query-state for the given context.
 *
 * @param {Object} state        The current state.
 * @param {string} context      The context for the query-state being retrieved.
 * @param {*}      defaultValue The default value to return if there is no state for
 *                              the given context.
 *
 * @return {*} The currently stored query-state for the given context or
 *             defaultValue if not present in state.
 */
export const getValueForQueryContext = (
	state,
	context,
	defaultValue = {}
) => {
	const stateContext = getStateForContext( state, context );
	return stateContext === null ? defaultValue : JSON.parse( stateContext );
};
query-state/test/reducers.js000064400000006035151551547200012171 0ustar00/**
 * External dependencies
 */
import deepFreeze from 'deep-freeze';

/**
 * Internal dependencies
 */
import queryStateReducer from '../reducers';
import { setQueryValue, setValueForQueryContext } from '../actions';

describe( 'queryStateReducer', () => {
	const originalState = deepFreeze( {
		contexta: JSON.stringify( {
			foo: 'bar',
			cheese: 'pizza',
		} ),
	} );
	it(
		'returns original state when the action is not of the type being ' +
			'processed',
		() => {
			expect(
				queryStateReducer( originalState, { type: 'invalid' } )
			).toBe( originalState );
		}
	);
	describe( 'SET_QUERY_KEY_VALUE action', () => {
		it(
			'returns original state when incoming query-state key value ' +
				'matches what is already in the state',
			() => {
				expect(
					queryStateReducer(
						originalState,
						setQueryValue( 'contexta', 'foo', 'bar' )
					)
				).toBe( originalState );
			}
		);
		it(
			'returns new state when incoming query-state key exist ' +
				'but the value is a new value',
			() => {
				const newState = queryStateReducer(
					originalState,
					setQueryValue( 'contexta', 'foo', 'zed' )
				);
				expect( newState ).not.toBe( originalState );
				expect( newState ).toEqual( {
					contexta: JSON.stringify( {
						foo: 'zed',
						cheese: 'pizza',
					} ),
				} );
			}
		);
		it(
			'returns new state when incoming query-state key does not ' +
				'exist',
			() => {
				const newState = queryStateReducer(
					originalState,
					setQueryValue( 'contexta', 'burger', 'pizza' )
				);
				expect( newState ).not.toBe( originalState );
				expect( newState ).toEqual( {
					contexta: JSON.stringify( {
						foo: 'bar',
						cheese: 'pizza',
						burger: 'pizza',
					} ),
				} );
			}
		);
	} );
	describe( 'SET_QUERY_CONTEXT_VALUE action', () => {
		it(
			'returns original state when incoming context value matches ' +
				'what is already in the state',
			() => {
				expect(
					queryStateReducer(
						originalState,
						setValueForQueryContext( 'contexta', {
							foo: 'bar',
							cheese: 'pizza',
						} )
					)
				).toBe( originalState );
			}
		);
		it(
			'returns new state when incoming context value is different ' +
				'than what is already in the state',
			() => {
				const newState = queryStateReducer(
					originalState,
					setValueForQueryContext( 'contexta', {
						bar: 'foo',
						pizza: 'cheese',
					} )
				);
				expect( newState ).not.toBe( originalState );
				expect( newState ).toEqual( {
					contexta: JSON.stringify( {
						bar: 'foo',
						pizza: 'cheese',
					} ),
				} );
			}
		);
		it(
			'returns new state when incoming context does not exist in the ' +
				'state',
			() => {
				const newState = queryStateReducer(
					originalState,
					setValueForQueryContext( 'contextb', {
						foo: 'bar',
					} )
				);
				expect( newState ).not.toBe( originalState );
				expect( newState ).toEqual( {
					contexta: JSON.stringify( {
						foo: 'bar',
						cheese: 'pizza',
					} ),
					contextb: JSON.stringify( {
						foo: 'bar',
					} ),
				} );
			}
		);
	} );
} );
query-state/test/selectors.js000064400000002550151551547200012356 0ustar00/**
 * External dependencies
 */
import deepFreeze from 'deep-freeze';

/**
 * Internal dependencies
 */
import { getValueForQueryKey, getValueForQueryContext } from '../selectors';

const testState = deepFreeze( {
	contexta: JSON.stringify( {
		foo: 'bar',
		cheese: 'pizza',
	} ),
} );

describe( 'getValueForQueryKey', () => {
	it(
		'returns provided default value when there is no state for the ' +
			'given context',
		() => {
			expect(
				getValueForQueryKey( testState, 'invalid', 'foo', 42 )
			).toBe( 42 );
		}
	);
	it(
		'returns provided default value when there is no value for the ' +
			'given context and queryKey',
		() => {
			expect(
				getValueForQueryKey( testState, 'contexta', 'pizza', 42 )
			).toBe( 42 );
		}
	);
	it( 'returns expected value when context and queryKey exist', () => {
		expect( getValueForQueryKey( testState, 'contexta', 'foo', 42 ) ).toBe(
			'bar'
		);
	} );
} );

describe( 'getValueForQueryContext', () => {
	it(
		'returns provided default value when there is no state for the ' +
			'given context',
		() => {
			expect( getValueForQueryContext( testState, 'invalid', 42 ) ).toBe(
				42
			);
		}
	);
	it(
		'returns expected value when selecting a context that exists in ' +
			'state',
		() => {
			expect(
				getValueForQueryContext( testState, 'contexta', 42 )
			).toEqual( JSON.parse( testState.contexta ) );
		}
	);
} );
query-state/utils.js000064400000000210151551547200010523 0ustar00export const getStateForContext = ( state, context ) => {
	return typeof state[ context ] === 'undefined' ? null : state[ context ];
};
schema/action-types.js000064400000000120151551547200010757 0ustar00export const ACTION_TYPES = {
	RECEIVE_MODEL_ROUTES: 'RECEIVE_MODEL_ROUTES',
};
schema/actions.js000064400000001061151551547200010005 0ustar00/**
 * Internal dependencies
 */
import { ACTION_TYPES as types } from './action-types.js';
import { API_BLOCK_NAMESPACE } from '../constants';

/**
 * Returns an action object used to update the store with the provided list
 * of model routes.
 *
 * @param {Object} routes    An array of routes to add to the store state.
 * @param {string} namespace
 *
 * @return  {Object}             The action object.
 */
export function receiveRoutes( routes, namespace = API_BLOCK_NAMESPACE ) {
	return {
		type: types.RECEIVE_MODEL_ROUTES,
		routes,
		namespace,
	};
}
schema/constants.js000064400000000163151551547200010363 0ustar00/**
 * Identifier key for this store reducer.
 *
 * @type {string}
 */
export const STORE_KEY = 'wc/store/schema';
schema/index.js000064400000001045151551547200007456 0ustar00/**
 * External dependencies
 */
import { register, createReduxStore } from '@wordpress/data';
import { controls } from '@wordpress/data-controls';

/**
 * Internal dependencies
 */
import { STORE_KEY } from './constants';
import * as selectors from './selectors';
import * as actions from './actions';
import * as resolvers from './resolvers';
import reducer from './reducers';

const store = createReduxStore( STORE_KEY, {
	reducer,
	actions,
	controls,
	selectors,
	resolvers,
} );

register( store );

export const SCHEMA_STORE_KEY = STORE_KEY;
schema/reducers.js000064400000002364151551547200010170 0ustar00/**
 * External dependencies
 */
import { combineReducers } from '@wordpress/data';

/**
 * Internal dependencies
 */
import { ACTION_TYPES as types } from './action-types';
import {
	extractResourceNameFromRoute,
	getRouteIds,
	simplifyRouteWithId,
} from './utils';
import { hasInState, updateState } from '../utils';

/**
 * Reducer for routes
 *
 * @param {Object} state  The current state.
 * @param {Object} action The action object for parsing.
 *
 * @return {Object} The new (or original) state.
 */
export const receiveRoutes = ( state = {}, action ) => {
	const { type, routes, namespace } = action;
	if ( type === types.RECEIVE_MODEL_ROUTES ) {
		routes.forEach( ( route ) => {
			const resourceName = extractResourceNameFromRoute(
				namespace,
				route
			);
			if ( resourceName && resourceName !== namespace ) {
				const routeIdNames = getRouteIds( route );
				const savedRoute = simplifyRouteWithId( route, routeIdNames );
				if (
					! hasInState( state, [
						namespace,
						resourceName,
						savedRoute,
					] )
				) {
					state = updateState(
						state,
						[ namespace, resourceName, savedRoute ],
						routeIdNames
					);
				}
			}
		} );
	}
	return state;
};

export default combineReducers( {
	routes: receiveRoutes,
} );
schema/resolvers.js000064400000002123151551547200010371 0ustar00/**
 * External dependencies
 */
import { apiFetch } from '@wordpress/data-controls';
import { controls } from '@wordpress/data';

/**
 * Internal dependencies
 */
import { receiveRoutes } from './actions';
import { STORE_KEY } from './constants';

/**
 * Resolver for the getRoute selector.
 *
 * Note: All this essentially does is ensure the routes for the given namespace
 * have been resolved.
 *
 * @param {string} namespace The namespace of the route being resolved.
 */
export function* getRoute( namespace ) {
	// we call this simply to do any resolution of all endpoints if necessary.
	// allows for jit population of routes for a given namespace.
	yield controls.resolveSelect( STORE_KEY, 'getRoutes', namespace );
}

/**
 * Resolver for the getRoutes selector.
 *
 * @param {string} namespace The namespace of the routes being resolved.
 */
export function* getRoutes( namespace ) {
	const routeResponse = yield apiFetch( { path: namespace } );
	const routes =
		routeResponse && routeResponse.routes
			? Object.keys( routeResponse.routes )
			: [];
	yield receiveRoutes( routes, namespace );
}
schema/selectors.js000064400000011075151551547200010356 0ustar00/**
 * External dependencies
 */
import { sprintf } from '@wordpress/i18n';
import { createRegistrySelector } from '@wordpress/data';

/**
 * Internal dependencies
 */
import { STORE_KEY } from './constants';

/**
 * Returns the requested route for the given arguments.
 *
 * @param {Object} state        The original state.
 * @param {string} namespace    The namespace for the route.
 * @param {string} resourceName The resource being requested
 *                              (eg. products/attributes)
 * @param {Array}  [ids]        This is for any ids that might be implemented in
 *                              the route request. It is not for any query
 *                              parameters.
 *
 *                              Ids example:
 *                              If you are looking for the route for a single product on the `wc/blocks`
 *                              namespace, then you'd have `[ 20 ]` as the ids.  This would produce something
 *                              like `/wc/blocks/products/20`
 *
 *
 * @throws {Error}  If there is no route for the given arguments, then this will
 *                  throw
 *
 * @return {string} The route if it is available.
 */
export const getRoute = createRegistrySelector(
	( select ) =>
		( state, namespace, resourceName, ids = [] ) => {
			const hasResolved = select( STORE_KEY ).hasFinishedResolution(
				'getRoutes',
				[ namespace ]
			);
			state = state.routes;
			let error = '';
			if ( ! state[ namespace ] ) {
				error = sprintf(
					'There is no route for the given namespace (%s) in the store',
					namespace
				);
			} else if ( ! state[ namespace ][ resourceName ] ) {
				error = sprintf(
					'There is no route for the given resource name (%s) in the store',
					resourceName
				);
			}
			if ( error !== '' ) {
				if ( hasResolved ) {
					throw new Error( error );
				}
				return '';
			}
			const route = getRouteFromResourceEntries(
				state[ namespace ][ resourceName ],
				ids
			);
			if ( route === '' ) {
				if ( hasResolved ) {
					throw new Error(
						sprintf(
							'While there is a route for the given namespace (%1$s) and resource name (%2$s), there is no route utilizing the number of ids you included in the select arguments. The available routes are: (%3$s)',
							namespace,
							resourceName,
							JSON.stringify( state[ namespace ][ resourceName ] )
						)
					);
				}
			}
			return route;
		}
);

/**
 * Return all the routes for a given namespace.
 *
 * @param {Object} state     The current state.
 * @param {string} namespace The namespace to return routes for.
 *
 * @return {Array} An array of all routes for the given namespace.
 */
export const getRoutes = createRegistrySelector(
	( select ) => ( state, namespace ) => {
		const hasResolved = select( STORE_KEY ).hasFinishedResolution(
			'getRoutes',
			[ namespace ]
		);
		const routes = state.routes[ namespace ];
		if ( ! routes ) {
			if ( hasResolved ) {
				throw new Error(
					sprintf(
						'There is no route for the given namespace (%s) in the store',
						namespace
					)
				);
			}
			return [];
		}
		let namespaceRoutes = [];
		for ( const resourceName in routes ) {
			namespaceRoutes = [
				...namespaceRoutes,
				...Object.keys( routes[ resourceName ] ),
			];
		}
		return namespaceRoutes;
	}
);

/**
 * Returns the route from the given slice of the route state.
 *
 * @param {Object} stateSlice This will be a slice of the route state from a
 *                            given namespace and resource name.
 * @param {Array}  [ids=[]]   Any id references that are to be replaced in
 *                            route placeholders.
 *
 * @return {string}  The route or an empty string if nothing found.
 */
const getRouteFromResourceEntries = ( stateSlice, ids = [] ) => {
	// convert to array for easier discovery
	stateSlice = Object.entries( stateSlice );
	const match = stateSlice.find( ( [ , idNames ] ) => {
		return ids.length === idNames.length;
	} );
	const [ matchingRoute, routePlaceholders ] = match || [];
	// if we have a matching route, let's return it.
	if ( matchingRoute ) {
		return ids.length === 0
			? matchingRoute
			: assembleRouteWithPlaceholders(
					matchingRoute,
					routePlaceholders,
					ids
			  );
	}
	return '';
};

/**
 * For a given route, route parts and ids,
 *
 * @param {string} route
 * @param {Array}  routePlaceholders
 * @param {Array}  ids
 *
 * @return {string} Assembled route.
 */
const assembleRouteWithPlaceholders = ( route, routePlaceholders, ids ) => {
	routePlaceholders.forEach( ( part, index ) => {
		route = route.replace( `{${ part }}`, ids[ index ] );
	} );
	return route;
};
schema/test/reducers.js000064400000003574151551547200011153 0ustar00/**
 * External dependencies
 */
import deepFreeze from 'deep-freeze';

/**
 * Internal dependencies
 */
import { receiveRoutes } from '../reducers';
import { ACTION_TYPES as types } from '../action-types';

describe( 'receiveRoutes', () => {
	it( 'returns original state when action type is not a match', () => {
		expect( receiveRoutes( undefined, { type: 'invalid' } ) ).toEqual( {} );
	} );
	it( 'returns original state when the given endpoints already exists', () => {
		const routes = [
			'wc/blocks/products/attributes',
			'wc/blocks/products/attributes/(?P<attribute_id>[d]+)/terms/(?P<id>[d]+)',
		];
		const originalState = deepFreeze( {
			'wc/blocks': {
				'products/attributes': {
					'wc/blocks/products/attributes': [],
				},
				'products/attributes/terms': {
					'wc/blocks/products/attributes/{attribute_id}/terms/{id}': [
						'attribute_id',
						'id',
					],
				},
			},
		} );
		const newState = receiveRoutes( originalState, {
			type: types.RECEIVE_MODEL_ROUTES,
			namespace: 'wc/blocks',
			routes,
		} );
		expect( newState ).toBe( originalState );
	} );
	it( 'returns expected state when new route added', () => {
		const action = {
			type: types.RECEIVE_MODEL_ROUTES,
			namespace: 'wc/blocks',
			routes: [ 'wc/blocks/products/attributes' ],
		};
		const originalState = deepFreeze( {
			'wc/blocks': {
				'products/attributes/terms': {
					'wc/blocks/products/attributes/{attribute_id}/terms/{id}': [
						'attribute_id',
						'id',
					],
				},
			},
		} );
		const newState = receiveRoutes( originalState, action );
		expect( newState ).not.toBe( originalState );
		expect( newState ).toEqual( {
			'wc/blocks': {
				'products/attributes': {
					'wc/blocks/products/attributes': [],
				},
				'products/attributes/terms': {
					'wc/blocks/products/attributes/{attribute_id}/terms/{id}': [
						'attribute_id',
						'id',
					],
				},
			},
		} );
	} );
} );
schema/test/resolvers.js000064400000003075151551547200011357 0ustar00/**
 * External dependencies
 */
import { apiFetch } from '@wordpress/data-controls';
import { controls } from '@wordpress/data';

/**
 * Internal dependencies
 */
import { getRoute, getRoutes } from '../resolvers';
import { receiveRoutes } from '../actions';
import { STORE_KEY } from '../constants';

jest.mock( '@wordpress/data-controls' );
jest.mock( '@wordpress/data' );

describe( 'getRoute', () => {
	it( 'yields select control response', () => {
		const fulfillment = getRoute( 'wc/blocks' );
		fulfillment.next();
		expect( controls.resolveSelect ).toHaveBeenCalledWith(
			STORE_KEY,
			'getRoutes',
			'wc/blocks'
		);
		const { done } = fulfillment.next();
		expect( done ).toBe( true );
	} );
} );
describe( 'getRoutes', () => {
	describe( 'yields with expected responses', () => {
		let fulfillment;
		const rewind = () => ( fulfillment = getRoutes( 'wc/blocks' ) );
		test( 'with apiFetch control invoked', () => {
			rewind();
			fulfillment.next();
			expect( apiFetch ).toHaveBeenCalledWith( { path: 'wc/blocks' } );
		} );
		test( 'with receiveRoutes action with valid response', () => {
			const testResponse = {
				routes: {
					'/wc/blocks/products/attributes': [],
				},
			};
			const { value } = fulfillment.next( testResponse );
			expect( value ).toEqual(
				receiveRoutes( Object.keys( testResponse.routes ), 'wc/blocks' )
			);
		} );
		test( 'with receiveRoutesAction with invalid response', () => {
			rewind();
			fulfillment.next();
			const { value } = fulfillment.next( {} );
			expect( value ).toEqual( receiveRoutes( [], 'wc/blocks' ) );
		} );
	} );
} );
schema/test/selectors.js000064400000006657151551547200011347 0ustar00/**
 * External dependencies
 */
import deepFreeze from 'deep-freeze';

/**
 * Internal dependencies
 */
import { getRoute, getRoutes } from '../selectors';

const mockHasFinishedResolution = jest.fn().mockReturnValue( false );
jest.mock( '@wordpress/data', () => ( {
	__esModule: true,
	createRegistrySelector: ( callback ) =>
		callback( () => ( {
			hasFinishedResolution: mockHasFinishedResolution,
		} ) ),
} ) );

const testState = deepFreeze( {
	routes: {
		'wc/blocks': {
			'products/attributes': {
				'wc/blocks/products/attributes': [],
			},
			'products/attributes/terms': {
				'wc/blocks/products/attributes/{attribute_id}/terms/{id}': [
					'attribute_id',
					'id',
				],
			},
		},
	},
} );

describe( 'getRoute', () => {
	const invokeTest =
		( namespace, resourceName, ids = [] ) =>
		() => {
			return getRoute( testState, namespace, resourceName, ids );
		};
	describe( 'with throwing errors', () => {
		beforeEach( () => mockHasFinishedResolution.mockReturnValue( true ) );
		it( 'throws an error if there is no route for the given namespace', () => {
			expect( invokeTest( 'invalid' ) ).toThrowError( /given namespace/ );
		} );
		it(
			'throws an error if there are routes for the given namespace, but no ' +
				'route for the given resource',
			() => {
				expect( invokeTest( 'wc/blocks', 'invalid' ) ).toThrowError();
			}
		);
		it(
			'throws an error if there are routes for the given namespace and ' +
				'resource name, but no routes for the given ids',
			() => {
				expect(
					invokeTest( 'wc/blocks', 'products/attributes', [ 10 ] )
				).toThrowError( /number of ids you included/ );
			}
		);
	} );
	describe( 'with no throwing of errors if resolution has not finished', () => {
		beforeEach( () => mockHasFinishedResolution.mockReturnValue( false ) );
		it.each`
			description                                                                                  | args
			${ 'is no route for the given namespace' }                                                   | ${ [ 'invalid' ] }
			${ 'are no routes for the given namespace, but no route for the given resource' }            | ${ [ 'wc/blocks', 'invalid' ] }
			${ 'are routes for the given namespace and resource name, but no routes for the given ids' } | ${ [ 'wc/blocks', 'products/attributes', [ 10 ] ] }
		`( 'does not throw an error if there $description', ( { args } ) => {
			expect( invokeTest( ...args ) ).not.toThrowError();
		} );
	} );
	describe( 'returns expected value for given valid arguments', () => {
		test( 'when there is a route with no placeholders', () => {
			expect( invokeTest( 'wc/blocks', 'products/attributes' )() ).toBe(
				'wc/blocks/products/attributes'
			);
		} );
		test( 'when there is a route with placeholders', () => {
			expect(
				invokeTest(
					'wc/blocks',
					'products/attributes/terms',
					[ 10, 20 ]
				)()
			).toBe( 'wc/blocks/products/attributes/10/terms/20' );
		} );
	} );
} );

describe( 'getRoutes', () => {
	const invokeTest = ( namespace ) => () => {
		return getRoutes( testState, namespace );
	};
	it( 'throws an error if there is no route for the given namespace', () => {
		mockHasFinishedResolution.mockReturnValue( true );
		expect( invokeTest( 'invalid' ) ).toThrowError( /given namespace/ );
	} );
	it( 'returns expected routes for given namespace', () => {
		expect( invokeTest( 'wc/blocks' )() ).toEqual( [
			'wc/blocks/products/attributes',
			'wc/blocks/products/attributes/{attribute_id}/terms/{id}',
		] );
	} );
} );
schema/test/utils.js000064400000005721151551547200010473 0ustar00/**
 * Internal dependencies
 */
import {
	extractResourceNameFromRoute,
	getRouteIds,
	simplifyRouteWithId,
} from '../utils';

describe( 'extractResourceNameFromRoute', () => {
	it.each`
		namespace        | route                                                                            | expected
		${ 'wc/blocks' } | ${ 'wc/blocks/products' }                                                        | ${ 'products' }
		${ 'wc/other' }  | ${ 'wc/blocks/product' }                                                         | ${ 'wc/blocks/product' }
		${ 'wc/blocks' } | ${ 'wc/blocks/products/attributes/(?P<attribute_id>[\\d]+)' }                    | ${ 'products/attributes' }
		${ 'wc/blocks' } | ${ 'wc/blocks/products/attributes/(?P<attribute_id>[\\d]+)/terms' }              | ${ 'products/attributes/terms' }
		${ 'wc/blocks' } | ${ 'wc/blocks/products/attributes/(?P<attribute_id>[\\d]+)/terms/(?P<id>[d]+)' } | ${ 'products/attributes/terms' }
	`(
		'returns "$expected" when namespace is "$namespace" and route is "$route"',
		( { namespace, route, expected } ) => {
			expect( extractResourceNameFromRoute( namespace, route ) ).toBe(
				expected
			);
		}
	);
} );

describe( 'getRouteIds', () => {
	it.each`
		route                                                                              | expected
		${ 'wc/blocks/products' }                                                          | ${ [] }
		${ 'wc/blocks/products/(?P<id>[\\d]+)' }                                           | ${ [ 'id' ] }
		${ 'wc/blocks/products/attributes/(?P<attribute_id>[\\d]+)/terms/(?P<id>[\\d]+)' } | ${ [ 'attribute_id', 'id' ] }
	`(
		'returns "$expected" when route is "$route"',
		( { route, expected } ) => {
			expect( getRouteIds( route ) ).toEqual( expected );
		}
	);
} );

describe( 'simplifyRouteWithId', () => {
	it.each`
		route                                                                              | matchIds                      | expected
		${ 'wc/blocks/products' }                                                          | ${ [] }                       | ${ 'wc/blocks/products' }
		${ 'wc/blocks/products/attributes/(?P<attribute_id>[\\d]+)' }                      | ${ [ 'attribute_id' ] }       | ${ 'wc/blocks/products/attributes/{attribute_id}' }
		${ 'wc/blocks/products/attributes/(?P<attribute_id>[\\d]+)/terms' }                | ${ [ 'attribute_id' ] }       | ${ 'wc/blocks/products/attributes/{attribute_id}/terms' }
		${ 'wc/blocks/products/attributes/(?P<attribute_id>[\\d]+)/terms/(?P<id>[\\d]+)' } | ${ [ 'attribute_id', 'id' ] } | ${ 'wc/blocks/products/attributes/{attribute_id}/terms/{id}' }
		${ 'wc/blocks/products/attributes/(?P<attribute_id>[\\d]+)/terms/(?P<id>[\\d]+)' } | ${ [ 'id', 'attribute_id' ] } | ${ 'wc/blocks/products/attributes/{attribute_id}/terms/{id}' }
	`(
		'returns "$expected" when route is "$route" and matchIds is "$matchIds"',
		( { route, matchIds, expected } ) => {
			expect( simplifyRouteWithId( route, matchIds ) ).toBe( expected );
		}
	);
} );
schema/utils.js000064400000003671151551547200007516 0ustar00/**
 * This returns a resource name string as an index for a given route.
 *
 * For example:
 * /wc/blocks/products/attributes/(?P<id>[\d]+)/terms
 * returns
 * /products/attributes/terms
 *
 * @param {string} namespace
 * @param {string} route
 *
 * @return {string} The resource name extracted from the route.
 */
export const extractResourceNameFromRoute = ( namespace, route ) => {
	route = route.replace( `${ namespace }/`, '' );
	return route.replace( /\/\(\?P\<[a-z_]*\>\[\\*[a-z]\]\+\)/g, '' );
};

/**
 * Returns an array of the identifier for the named capture groups in a given
 * route.
 *
 * For example, if the route was this:
 * /wc/blocks/products/attributes/(?P<attribute_id>[\d]+)/terms/(?P<id>[\d]+)
 *
 * ...then the following would get returned
 * [ 'attribute_id', 'id' ]
 *
 * @param {string} route - The route to extract identifier names from.
 *
 * @return {Array}  An array of named route identifier names.
 */
export const getRouteIds = ( route ) => {
	const matches = route.match( /\<[a-z_]*\>/g );
	if ( ! Array.isArray( matches ) || matches.length === 0 ) {
		return [];
	}
	return matches.map( ( match ) => match.replace( /<|>/g, '' ) );
};

/**
 * This replaces regex placeholders in routes with the relevant named string
 * found in the matchIds.
 *
 * Something like:
 * /wc/blocks/products/attributes/(?P<attribute_id>[\d]+)/terms/(?P<id>[\d]+)
 *
 * ..ends up as:
 * /wc/blocks/products/attributes/{attribute_id}/terms/{id}
 *
 * @param {string} route    The route to manipulate
 * @param {Array}  matchIds An array of named ids ( [ attribute_id, id ] )
 *
 * @return {string} The route with new id placeholders
 */
export const simplifyRouteWithId = ( route, matchIds ) => {
	if ( ! Array.isArray( matchIds ) || matchIds.length === 0 ) {
		return route;
	}
	matchIds.forEach( ( matchId ) => {
		const expression = `\\(\\?P<${ matchId }>.*?\\)`;
		route = route.replace( new RegExp( expression ), `{${ matchId }}` );
	} );
	return route;
};
shared-controls.ts000064400000013172151551547200010234 0ustar00/**
 * External dependencies
 */
import { __ } from '@wordpress/i18n';
import triggerFetch, { APIFetchOptions } from '@wordpress/api-fetch';
import DataLoader from 'dataloader';
import {
	ApiResponse,
	assertBatchResponseIsValid,
	assertResponseIsValid,
} from '@woocommerce/types';

const EMPTY_OBJECT = {};

/**
 * Error thrown when JSON cannot be parsed.
 */
const invalidJsonError = {
	code: 'invalid_json',
	message: __(
		'The response is not a valid JSON response.',
		'woo-gutenberg-products-block'
	),
};

const setNonceOnFetch = ( headers: Headers ): void => {
	if (
		// eslint-disable-next-line @typescript-eslint/ban-ts-comment
		// @ts-ignore -- this does exist because it's monkey patched in
		// middleware/store-api-nonce.
		triggerFetch.setNonce &&
		// eslint-disable-next-line @typescript-eslint/ban-ts-comment
		// @ts-ignore -- this does exist because it's monkey patched in
		// middleware/store-api-nonce.
		typeof triggerFetch.setNonce === 'function'
	) {
		// eslint-disable-next-line @typescript-eslint/ban-ts-comment
		// @ts-ignore -- this does exist because it's monkey patched in
		// middleware/store-api-nonce.
		triggerFetch.setNonce( headers );
	} else {
		// eslint-disable-next-line no-console
		console.error(
			'The monkey patched function on APIFetch, "setNonce", is not present, likely another plugin or some other code has removed this augmentation'
		);
	}
};

/**
 * Trigger a fetch from the API using the batch endpoint.
 */
const triggerBatchFetch = ( keys: readonly APIFetchOptions[] ) => {
	return triggerFetch( {
		path: `/wc/store/v1/batch`,
		method: 'POST',
		data: {
			requests: keys.map( ( request: APIFetchOptions ) => {
				return {
					...request,
					body: request?.data,
				};
			} ),
		},
	} ).then( ( response: unknown ) => {
		assertBatchResponseIsValid( response );
		return keys.map(
			( key, index: number ) =>
				response.responses[ index ] || EMPTY_OBJECT
		);
	} );
};

/**
 * In ms, how long we should wait for requests to batch.
 *
 * DataLoader collects all requests over this window of time (and as a consequence, adds this amount of latency).
 */
const triggerBatchFetchDelay = 300;

/**
 * DataLoader instance for triggerBatchFetch.
 */
const triggerBatchFetchLoader = new DataLoader( triggerBatchFetch, {
	batchScheduleFn: ( callback: () => void ) =>
		setTimeout( callback, triggerBatchFetchDelay ),
	cache: false,
	maxBatchSize: 25,
} );

/**
 * Trigger a fetch from the API using the batch endpoint.
 *
 * @param {APIFetchOptions} request Request object containing API request.
 */
const batchFetch = async ( request: APIFetchOptions ) => {
	return await triggerBatchFetchLoader.load( request );
};

/**
 * Dispatched a control action for triggering an api fetch call with no parsing.
 * Typically this would be used in scenarios where headers are needed.
 *
 * @param {APIFetchOptions} options The options for the API request.
 */
export const apiFetchWithHeadersControl = ( options: APIFetchOptions ) =>
	( {
		type: 'API_FETCH_WITH_HEADERS',
		options,
	} as const );

/**
 * The underlying function that actually does the fetch. This is used by both the generator (control) version of
 * apiFetchWithHeadersControl and the async function apiFetchWithHeaders.
 */
const doApiFetchWithHeaders = ( options: APIFetchOptions ) =>
	new Promise( ( resolve, reject ) => {
		// GET Requests cannot be batched.
		if ( ! options.method || options.method === 'GET' ) {
			// Parse is disabled here to avoid returning just the body--we also need headers.
			triggerFetch( {
				...options,
				parse: false,
			} )
				.then( ( fetchResponse ) => {
					fetchResponse
						.json()
						.then( ( response ) => {
							resolve( {
								response,
								headers: fetchResponse.headers,
							} );
							setNonceOnFetch( fetchResponse.headers );
						} )
						.catch( () => {
							reject( invalidJsonError );
						} );
				} )
				.catch( ( errorResponse ) => {
					setNonceOnFetch( errorResponse.headers );
					if ( typeof errorResponse.json === 'function' ) {
						// Parse error response before rejecting it.
						errorResponse
							.json()
							.then( ( error: unknown ) => {
								reject( error );
							} )
							.catch( () => {
								reject( invalidJsonError );
							} );
					} else {
						reject( errorResponse.message );
					}
				} );
		} else {
			batchFetch( options )
				.then( ( response: ApiResponse ) => {
					assertResponseIsValid( response );

					if ( response.status >= 200 && response.status < 300 ) {
						resolve( {
							response: response.body,
							headers: response.headers,
						} );
						setNonceOnFetch( response.headers );
					}

					// Status code indicates error.
					throw response;
				} )
				.catch( ( errorResponse: ApiResponse ) => {
					if ( errorResponse.headers ) {
						setNonceOnFetch( errorResponse.headers );
					}
					if ( errorResponse.body ) {
						reject( errorResponse.body );
					} else {
						reject( errorResponse );
					}
				} );
		}
	} );

/**
 * Triggers an api fetch call with no parsing.
 * Typically this would be used in scenarios where headers are needed.
 *
 * @param {APIFetchOptions} options The options for the API request.
 */
export const apiFetchWithHeaders = ( options: APIFetchOptions ) => {
	return doApiFetchWithHeaders( options );
};

/**
 * Default export for registering the controls with the store.
 *
 * @return {Object} An object with the controls to register with the store on
 *                  the controls property of the registration object.
 */
export const controls = {
	API_FETCH_WITH_HEADERS: ( {
		options,
	}: ReturnType<
		typeof apiFetchWithHeadersControl
	> ): Promise< unknown > => {
		return doApiFetchWithHeaders( options );
	},
};
store-notices/action-types.ts000064400000000171151551547200012335 0ustar00export enum ACTION_TYPES {
	REGISTER_CONTAINER = 'REGISTER_CONTAINER',
	UNREGISTER_CONTAINER = 'UNREGISTER_CONTAINER',
}
store-notices/actions.ts000064400000000570151551547200011361 0ustar00/**
 * Internal dependencies
 */
import { ACTION_TYPES } from './action-types';

export const registerContainer = ( containerContext: string ) => {
	return {
		type: ACTION_TYPES.REGISTER_CONTAINER,
		containerContext,
	};
};

export const unregisterContainer = ( containerContext: string ) => {
	return {
		type: ACTION_TYPES.UNREGISTER_CONTAINER,
		containerContext,
	};
};
store-notices/default-state.ts000064400000000220151551547200012453 0ustar00export interface StoreNoticesState {
	containers: string[];
}

export const defaultStoreNoticesState: StoreNoticesState = {
	containers: [],
};
store-notices/index.ts000064400000001434151551547200011030 0ustar00/**
 * External dependencies
 */
import { createReduxStore, register } from '@wordpress/data';

/**
 * Internal dependencies
 */
import * as actions from './actions';
import * as selectors from './selectors';
import reducer from './reducers';
import { DispatchFromMap, SelectFromMap } from '../mapped-types';

const STORE_KEY = 'wc/store/store-notices';
const config = {
	reducer,
	actions,
	selectors,
};
const store = createReduxStore( STORE_KEY, config );
register( store );

export const STORE_NOTICES_STORE_KEY = STORE_KEY;

declare module '@wordpress/data' {
	function dispatch(
		key: typeof STORE_KEY
	): DispatchFromMap< typeof actions >;
	function select( key: typeof STORE_KEY ): SelectFromMap<
		typeof selectors
	> & {
		hasFinishedResolution: ( selector: string ) => boolean;
	};
}
store-notices/reducers.ts000064400000001370151551547200011534 0ustar00/**
 * External dependencies
 */
import type { Reducer } from 'redux';

/**
 * Internal dependencies
 */
import { defaultStoreNoticesState, StoreNoticesState } from './default-state';
import { ACTION_TYPES } from './action-types';

const reducer: Reducer< StoreNoticesState > = (
	state = defaultStoreNoticesState,
	action
) => {
	switch ( action.type ) {
		case ACTION_TYPES.REGISTER_CONTAINER:
			return {
				...state,
				containers: [ ...state.containers, action.containerContext ],
			};
		case ACTION_TYPES.UNREGISTER_CONTAINER:
			const newContainers = state.containers.filter(
				( container ) => container !== action.containerContext
			);
			return {
				...state,
				containers: newContainers,
			};
	}
	return state;
};

export default reducer;
store-notices/selectors.ts000064400000000324151551547200011721 0ustar00/**
 * Internal dependencies
 */
import { StoreNoticesState } from './default-state';

export const getRegisteredContainers = (
	state: StoreNoticesState
): StoreNoticesState[ 'containers' ] => state.containers;
utils/has-in-state.ts000064400000001223151551547200010554 0ustar00const has = ( obj: Record< string, unknown >, path: string[] ): boolean => {
	return (
		!! path &&
		!! path.reduce< unknown >(
			( prevObj, key ) =>
				typeof prevObj === 'object' && prevObj !== null
					? ( prevObj as Record< string, unknown > )[ key ]
					: undefined,
			obj
		)
	);
};

/**
 * Utility for returning whether the given path exists in the state.
 *
 * @param {Object} state The state being checked
 * @param {Array}  path  The path to check
 *
 * @return {boolean} True means this exists in the state.
 */
export default function hasInState(
	state: Record< string, unknown >,
	path: string[]
): boolean {
	return has( state, path );
}
utils/index.js000064400000000233151551547200007354 0ustar00export { default as hasInState } from './has-in-state';
export { default as updateState } from './update-state';
export * from './process-error-response';
utils/process-error-response.ts000064400000007601151551547200012726 0ustar00/**
 * External dependencies
 */
import { createNotice, DEFAULT_ERROR_MESSAGE } from '@woocommerce/base-utils';
import { decodeEntities } from '@wordpress/html-entities';
import {
	objectHasProp,
	ApiErrorResponse,
	isApiErrorResponse,
} from '@woocommerce/types';
import { noticeContexts } from '@woocommerce/base-context/event-emit/utils';

type ApiParamError = {
	param: string;
	id: string;
	code: string;
	message: string;
};

/**
 * Flattens error details which are returned from the API when multiple params are not valid.
 *
 * - Codes will be prefixed with the param. For example, `invalid_email` becomes `billing_address_invalid_email`.
 * - Additional error messages will be flattened alongside the main error message.
 * - Supports 1 level of nesting.
 * - Decodes HTML entities in error messages.
 */
export const getErrorDetails = (
	response: ApiErrorResponse
): ApiParamError[] => {
	const errorDetails = objectHasProp( response.data, 'details' )
		? Object.entries( response.data.details )
		: null;

	if ( ! errorDetails ) {
		return [];
	}

	return errorDetails.reduce(
		(
			acc,
			[
				param,
				{ code, message, additional_errors: additionalErrors = [] },
			]
		) => {
			return [
				...acc,
				{
					param,
					id: `${ param }_${ code }`,
					code,
					message: decodeEntities( message ),
				},
				...( Array.isArray( additionalErrors )
					? additionalErrors.flatMap( ( additionalError ) => {
							if (
								! objectHasProp( additionalError, 'code' ) ||
								! objectHasProp( additionalError, 'message' )
							) {
								return [];
							}
							return [
								{
									param,
									id: `${ param }_${ additionalError.code }`,
									code: additionalError.code,
									message: decodeEntities(
										additionalError.message
									),
								},
							];
					  } )
					: [] ),
			];
		},
		[] as ApiParamError[]
	);
};

/**
 * Gets appropriate error context from error code.
 */
const getErrorContextFromCode = ( code: string ): string => {
	switch ( code ) {
		case 'woocommerce_rest_missing_email_address':
		case 'woocommerce_rest_invalid_email_address':
			return noticeContexts.CONTACT_INFORMATION;
		default:
			return noticeContexts.CART;
	}
};

/**
 * Gets appropriate error context from error param name.
 */
const getErrorContextFromParam = ( param: string ): string | undefined => {
	switch ( param ) {
		case 'invalid_email':
			return noticeContexts.CONTACT_INFORMATION;
		case 'billing_address':
			return noticeContexts.BILLING_ADDRESS;
		case 'shipping_address':
			return noticeContexts.SHIPPING_ADDRESS;
		default:
			return undefined;
	}
};

/**
 * Processes the response for an invalid param error, with response code rest_invalid_param.
 */
const processInvalidParamResponse = (
	response: ApiErrorResponse,
	context: string | undefined
) => {
	const errorDetails = getErrorDetails( response );

	errorDetails.forEach( ( { code, message, id, param } ) => {
		createNotice( 'error', message, {
			id,
			context:
				context ||
				getErrorContextFromParam( param ) ||
				getErrorContextFromCode( code ),
		} );
	} );
};

/**
 * Takes an API response object and creates error notices to display to the customer.
 *
 * This is where we can handle specific error codes and display notices in specific contexts.
 */
export const processErrorResponse = (
	response: ApiErrorResponse | null,
	context?: string | undefined
) => {
	if ( ! isApiErrorResponse( response ) ) {
		return;
	}

	if ( response.code === 'rest_invalid_param' ) {
		return processInvalidParamResponse( response, context );
	}

	let errorMessage =
		decodeEntities( response.message ) || DEFAULT_ERROR_MESSAGE;

	// Replace the generic invalid JSON message with something more user friendly.
	if ( response.code === 'invalid_json' ) {
		errorMessage = DEFAULT_ERROR_MESSAGE;
	}

	createNotice( 'error', errorMessage, {
		id: response.code,
		context: context || getErrorContextFromCode( response.code ),
	} );
};
utils/update-state.ts000064400000001534151551547200010664 0ustar00/**
 * Utility for updating nested state in the path that changed.
 */
function updateNested< T >( // The state being updated
	state: T,
	// The path being updated
	path: string[],
	// The value to update for the path
	value: unknown,
	// The current index in the path
	index = 0
): T {
	const key = path[ index ] as keyof T;
	if ( index === path.length - 1 ) {
		return { ...state, [ key ]: value };
	}

	const nextState = state[ key ] || {};
	return {
		...state,
		[ key ]: updateNested( nextState, path, value, index + 1 ),
	} as T;
}

/**
 * Utility for updating state and only cloning objects in the path that changed.
 */
export default function updateState< T >(
	// The state being updated
	state: T,
	// The path being updated
	path: string[],
	// The value to update for the path
	value: unknown
): T {
	return updateNested( state, path, value );
}
validation/action-types.ts000064400000000540151551547200011671 0ustar00export const ACTION_TYPES = {
	SET_VALIDATION_ERRORS: 'SET_VALIDATION_ERRORS',
	CLEAR_VALIDATION_ERROR: 'CLEAR_VALIDATION_ERROR',
	CLEAR_VALIDATION_ERRORS: 'CLEAR_VALIDATION_ERRORS',
	HIDE_VALIDATION_ERROR: 'HIDE_VALIDATION_ERROR',
	SHOW_VALIDATION_ERROR: 'SHOW_VALIDATION_ERROR',
	SHOW_ALL_VALIDATION_ERRORS: 'SHOW_ALL_VALIDATION_ERRORS',
} as const;
validation/actions.ts000064400000003534151551547200010720 0ustar00/**
 * External dependencies
 */
import deprecated from '@wordpress/deprecated';
import { FieldValidationStatus } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import { ACTION_TYPES as types } from './action-types';
import { ReturnOrGeneratorYieldUnion } from '../mapped-types';

export const setValidationErrors = (
	errors: Record< string, FieldValidationStatus >
) => ( {
	type: types.SET_VALIDATION_ERRORS,
	errors,
} );

/**
 * Clears validation errors for the given ids.
 *
 * @param  errors Array of error ids to clear.
 */
export const clearValidationErrors = ( errors?: string[] | undefined ) => ( {
	type: types.CLEAR_VALIDATION_ERRORS,
	errors,
} );

export const clearAllValidationErrors = () => {
	deprecated( 'clearAllValidationErrors', {
		version: '9.0.0',
		alternative: 'clearValidationErrors',
		plugin: 'WooCommerce Blocks',
		link: 'https://github.com/woocommerce/woocommerce-blocks/pull/7601',
		hint: 'Calling `clearValidationErrors` with no arguments will clear all validation errors.',
	} );

	// Return clearValidationErrors which will clear all errors by defaults if no error ids are passed.
	return clearValidationErrors();
};

export const clearValidationError = ( error: string ) => ( {
	type: types.CLEAR_VALIDATION_ERROR,
	error,
} );

export const hideValidationError = ( error: string ) => ( {
	type: types.HIDE_VALIDATION_ERROR,
	error,
} );

export const showValidationError = ( error: string ) => ( {
	type: types.SHOW_VALIDATION_ERROR,
	error,
} );

export const showAllValidationErrors = () => ( {
	type: types.SHOW_ALL_VALIDATION_ERRORS,
} );

export type ValidationAction = ReturnOrGeneratorYieldUnion<
	| typeof setValidationErrors
	| typeof clearAllValidationErrors
	| typeof clearValidationError
	| typeof clearValidationErrors
	| typeof hideValidationError
	| typeof showValidationError
	| typeof showAllValidationErrors
>;
validation/constants.ts000064400000000060151551547200011263 0ustar00export const STORE_KEY = 'wc/store/validation';
validation/index.ts000064400000001464151551547200010367 0ustar00/**
 * External dependencies
 */
import { createReduxStore, register } from '@wordpress/data';

/**
 * Internal dependencies
 */
import reducer from './reducers';
import { STORE_KEY } from './constants';
import * as actions from './actions';
import * as selectors from './selectors';
import { DispatchFromMap, SelectFromMap } from '../mapped-types';

export const config = {
	reducer,
	selectors,
	actions,
};

const store = createReduxStore( STORE_KEY, config );
register( store );

export const VALIDATION_STORE_KEY = STORE_KEY;

declare module '@wordpress/data' {
	function dispatch(
		key: typeof VALIDATION_STORE_KEY
	): DispatchFromMap< typeof actions >;
	function select( key: typeof VALIDATION_STORE_KEY ): SelectFromMap<
		typeof selectors
	> & {
		hasFinishedResolution: ( selector: string ) => boolean;
	};
}
validation/reducers.ts000064400000004541151551547200011073 0ustar00/**
 * External dependencies
 */
import type { Reducer } from 'redux';
import isShallowEqual from '@wordpress/is-shallow-equal';
import { isString, FieldValidationStatus } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import { ValidationAction } from './actions';
import { ACTION_TYPES as types } from './action-types';

const reducer: Reducer< Record< string, FieldValidationStatus > > = (
	state: Record< string, FieldValidationStatus > = {},
	action: Partial< ValidationAction >
) => {
	const newState = { ...state };
	switch ( action.type ) {
		case types.SET_VALIDATION_ERRORS:
			if ( ! action.errors ) {
				return state;
			}
			const hasNewError = Object.entries( action.errors ).some(
				( [ property, error ] ) => {
					if ( typeof error?.message !== 'string' ) {
						return false;
					}
					if (
						state.hasOwnProperty( property ) &&
						isShallowEqual( state[ property ], error )
					) {
						return false;
					}
					return true;
				}
			);
			if ( ! hasNewError ) {
				return state;
			}
			return { ...state, ...action.errors };

		case types.CLEAR_VALIDATION_ERROR:
			if (
				! isString( action.error ) ||
				! newState.hasOwnProperty( action.error )
			) {
				return newState;
			}
			delete newState[ action.error ];
			return newState;
		case types.CLEAR_VALIDATION_ERRORS:
			const { errors } = action;
			if ( typeof errors === 'undefined' ) {
				return {};
			}
			if ( ! Array.isArray( errors ) ) {
				return newState;
			}
			errors.forEach( ( error ) => {
				if ( newState.hasOwnProperty( error ) ) {
					delete newState[ error ];
				}
			} );
			return newState;
		case types.HIDE_VALIDATION_ERROR:
			if (
				! isString( action.error ) ||
				! newState.hasOwnProperty( action.error )
			) {
				return newState;
			}
			newState[ action.error ].hidden = true;
			return newState;
		case types.SHOW_VALIDATION_ERROR:
			if (
				! isString( action.error ) ||
				! newState.hasOwnProperty( action.error )
			) {
				return newState;
			}
			newState[ action.error ].hidden = false;
			return newState;
		case types.SHOW_ALL_VALIDATION_ERRORS:
			Object.keys( newState ).forEach( ( property ) => {
				if ( newState[ property ].hidden ) {
					newState[ property ].hidden = false;
				}
			} );
			return { ...newState };

		default:
			return state;
	}
};

export type State = ReturnType< typeof reducer >;
export default reducer;
validation/selectors.ts000064400000002103151551547200011252 0ustar00/**
 * Internal dependencies
 */
import type { State } from './reducers';

/**
 * Gets a validation error by ID.
 *
 * @param { State }  state   The current state.
 * @param { string } errorId The error ID.
 * @return { string } 		The validation error.
 */
export const getValidationError = ( state: State, errorId: string ) =>
	state[ errorId ];

/**
 * Gets a validation error ID for use in HTML which can be used as a CSS selector, or to reference an error message.
 *
 * @param { State }  state   The current state.
 * @param { string } errorId The error ID.
 * @return { string } 		The validation error ID.
 */
export const getValidationErrorId = ( state: State, errorId: string ) => {
	if ( ! state.hasOwnProperty( errorId ) || state[ errorId ].hidden ) {
		return;
	}
	return `validate-error-${ errorId }`;
};

/**
 * Whether the store has validation errors.
 *
 * @param { State } state The current state.
 * @return { boolean } 	Whether the store has validation errors or not.
 */
export const hasValidationErrors = ( state: State ) => {
	return Object.keys( state ).length > 0;
};
validation/test/reducers.ts000064400000016164151551547200012056 0ustar00/**
 * External dependencies
 */
import { FieldValidationStatus } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import reducer from '../reducers';
import { ACTION_TYPES as types } from '.././action-types';
import { ValidationAction } from '../actions';

describe( 'Validation reducer', () => {
	it( 'Sets a single validation error', () => {
		const singleValidationAction: ValidationAction = {
			type: types.SET_VALIDATION_ERRORS,
			errors: {
				singleValidationError: {
					message: 'This is a single validation error message',
					hidden: false,
				},
			},
		};
		const nextState = reducer( {}, singleValidationAction );
		expect( nextState ).toEqual( {
			singleValidationError: {
				message: 'This is a single validation error message',
				hidden: false,
			},
		} );
	} );

	it( 'Does not add new errors if the same error already exists in state', () => {
		const state: Record< string, FieldValidationStatus > = {
			existingError: {
				message: 'This is an existing error message',
				hidden: false,
			},
		};
		const existingErrorValidation: ValidationAction = {
			type: types.SET_VALIDATION_ERRORS,
			errors: {
				existingError: {
					message: 'This is an existing error message',
					hidden: false,
				},
			},
		};
		const nextState = reducer( state, existingErrorValidation );
		expect( nextState ).toEqual( {
			existingError: {
				message: 'This is an existing error message',
				hidden: false,
			},
		} );
	} );

	it( 'Does not add new errors if error message is not string, but keeps existing errors', () => {
		const integerErrorAction: ValidationAction = {
			type: types.SET_VALIDATION_ERRORS,
			errors: {
				integerError: {
					// eslint-disable-next-line @typescript-eslint/ban-ts-comment
					// @ts-ignore ignoring because we're testing runtime errors with integers.
					message: 1234,
					hidden: false,
				},
			},
		};
		const nextState = reducer( {}, integerErrorAction );
		expect( nextState ).not.toHaveProperty( 'integerError' );
	} );

	it( 'Updates existing error if message or hidden property changes', () => {
		const state: Record< string, FieldValidationStatus > = {
			existingValidationError: {
				message: 'This is an existing error message',
				hidden: false,
			},
		};
		const updateExistingErrorAction: ValidationAction = {
			type: types.SET_VALIDATION_ERRORS,
			errors: {
				existingValidationError: {
					message: 'This is an existing error message',
					hidden: true,
				},
			},
		};
		const nextState = reducer( state, updateExistingErrorAction );
		expect( nextState ).toEqual( {
			existingValidationError: {
				message: 'This is an existing error message',
				hidden: true,
			},
		} );
	} );

	it( 'Appends new errors to list of existing errors', () => {
		const state: Record< string, FieldValidationStatus > = {
			existingError: {
				message: 'This is an existing error message',
				hidden: false,
			},
		};
		const addNewError: ValidationAction = {
			type: types.SET_VALIDATION_ERRORS,
			errors: {
				newError: {
					message: 'This is a new error',
					hidden: false,
				},
			},
		};
		const nextState = reducer( state, addNewError );
		expect( nextState ).toEqual( {
			existingError: {
				message: 'This is an existing error message',
				hidden: false,
			},
			newError: {
				message: 'This is a new error',
				hidden: false,
			},
		} );
	} );

	it( 'Clears all validation errors', () => {
		const state: Record< string, FieldValidationStatus > = {
			existingError: {
				message: 'This is an existing error message',
				hidden: false,
			},
		};
		const clearAllErrors: ValidationAction = {
			type: types.CLEAR_VALIDATION_ERRORS,
			errors: undefined,
		};
		const nextState = reducer( state, clearAllErrors );
		expect( nextState ).toEqual( {} );
	} );

	it( 'Clears a single validation error', () => {
		const state: Record< string, FieldValidationStatus > = {
			existingError: {
				message: 'This is an existing error message',
				hidden: false,
			},
			testError: {
				message: 'This is error should not be removed',
				hidden: false,
			},
		};
		const clearError: ValidationAction = {
			type: types.CLEAR_VALIDATION_ERROR,
			error: 'existingError',
		};
		const nextState = reducer( state, clearError );
		expect( nextState ).not.toHaveProperty( 'existingError' );
		expect( nextState ).toHaveProperty( 'testError' );
	} );

	it( 'Clears multiple validation errors', () => {
		const state: Record< string, FieldValidationStatus > = {
			existingError: {
				message: 'This is an existing error message',
				hidden: false,
			},
			testError: {
				message: 'This is error should also be removed',
				hidden: false,
			},
		};
		const clearError: ValidationAction = {
			type: types.CLEAR_VALIDATION_ERRORS,
			errors: [ 'existingError', 'testError' ],
		};
		const nextState = reducer( state, clearError );
		expect( nextState ).not.toHaveProperty( 'existingError' );
		expect( nextState ).not.toHaveProperty( 'testError' );
	} );

	it( 'Hides a single validation error', () => {
		const state: Record< string, FieldValidationStatus > = {
			existingError: {
				message: 'This is an existing error message',
				hidden: false,
			},
			testError: {
				message: 'This is error should not be removed',
				hidden: false,
			},
		};
		const testAction: ValidationAction = {
			type: types.HIDE_VALIDATION_ERROR,
			error: 'existingError',
		};
		const nextState = reducer( state, testAction );
		expect( nextState ).toEqual( {
			existingError: {
				message: 'This is an existing error message',
				hidden: true,
			},
			testError: {
				message: 'This is error should not be removed',
				hidden: false,
			},
		} );
	} );

	it( 'Shows a single validation error', () => {
		const state: Record< string, FieldValidationStatus > = {
			existingError: {
				message: 'This is an existing error message',
				hidden: true,
			},
			testError: {
				message: 'This is error should not be removed',
				hidden: true,
			},
			visibleError: {
				message: 'This is error should remain visible',
				hidden: false,
			},
		};
		const testAction: ValidationAction = {
			type: types.SHOW_VALIDATION_ERROR,
			error: 'existingError',
		};
		const nextState = reducer( state, testAction );
		expect( nextState ).toEqual( {
			existingError: {
				message: 'This is an existing error message',
				hidden: false,
			},
			testError: {
				message: 'This is error should not be removed',
				hidden: true,
			},
			visibleError: {
				message: 'This is error should remain visible',
				hidden: false,
			},
		} );
	} );

	it( 'Shows all validation errors', () => {
		const state: Record< string, FieldValidationStatus > = {
			firstExistingError: {
				message: 'This is first existing error message',
				hidden: true,
			},
			secondExistingError: {
				message: 'This is the second existing error message',
				hidden: true,
			},
		};
		const showAllErrors: ValidationAction = {
			type: types.SHOW_ALL_VALIDATION_ERRORS,
		};
		const nextState = reducer( state, showAllErrors );
		expect( nextState ).toEqual( {
			firstExistingError: {
				message: 'This is first existing error message',
				hidden: false,
			},
			secondExistingError: {
				message: 'This is the second existing error message',
				hidden: false,
			},
		} );
	} );
} );
validation/test/selectors.ts000064400000003022151551547200012232 0ustar00/**
 * External dependencies
 */
import { FieldValidationStatus } from '@woocommerce/types';

/**
 * Internal dependencies
 */
import {
	getValidationErrorId,
	getValidationError,
	hasValidationErrors,
} from '../selectors';

describe( 'Validation selectors', () => {
	it( 'Gets the validation error', () => {
		const state: Record< string, FieldValidationStatus > = {
			validationError: {
				message: 'This is a test message',
				hidden: false,
			},
		};
		const validationError = getValidationError( state, 'validationError' );
		expect( validationError ).toEqual( {
			message: 'This is a test message',
			hidden: false,
		} );
	} );

	it( 'Gets the generated validation error ID', () => {
		const state: Record< string, FieldValidationStatus > = {
			validationError: {
				message: 'This is a test message',
				hidden: false,
			},
		};
		const validationErrorID = getValidationErrorId(
			state,
			'validationError'
		);
		expect( validationErrorID ).toEqual( `validate-error-validationError` );
	} );

	it( 'Checks if state has any validation errors', () => {
		const state: Record< string, FieldValidationStatus > = {
			validationError: {
				message: 'This is a test message',
				hidden: false,
			},
		};
		const validationErrors = hasValidationErrors( state );
		expect( validationErrors ).toEqual( true );
		const stateWithNoErrors: Record< string, FieldValidationStatus > = {};
		const stateWithNoErrorsCheckResult =
			hasValidationErrors( stateWithNoErrors );
		expect( stateWithNoErrorsCheckResult ).toEqual( false );
	} );
} );
products.json000064400000004644151552566100007320 0ustar00{
  "siteorigin-premium" : {
    "name" : "SiteOrigin Premium",
    "description" : "SiteOrigin Premium is a collection of powerful addons that enhance every aspect of our products. They improve existing features and add entirely new functionality. You'll love all the power they offer you.",
    "documentation" : "https://siteorigin.com/premium-documentation/",
    "weight" : 100,
    "version" : 1,
    "type" : "plugins"
  },
  "siteorigin-panels" : {
    "name" : "Page Builder by SiteOrigin",
    "documentation" : "https://siteorigin.com/page-builder/documentation/",
    "weight" : 95,
    "type" : "plugins"
  },
  "so-widgets-bundle" : {
    "name" : "SiteOrigin Widgets Bundle",
    "weight" : 90,
    "documentation" : "https://siteorigin.com/widgets-bundle/getting-started/",
    "type" : "plugins"
  },
  "so-css" : {
    "name" : "SiteOrigin CSS",
    "documentation" : "https://siteorigin.com/css/getting-started/",
    "weight" : 85,
    "type" : "plugins"
  },
   "siteorigin-corp" : {
    "name" : "Corp",
    "demo" : "https://demo.siteorigin.com/corp/",
    "documentation" : "https://siteorigin.com/corp-documentation/",
    "screenshot" : "https://ts.w.org/wp-content/themes/siteorigin-corp/screenshot.jpg",
    "weight" : 80,
    "type" : "themes"
  },
  "siteorigin-unwind" : {
    "name" : "Unwind",
    "demo" : "https://demo.siteorigin.com/unwind/",
    "documentation" : "https://siteorigin.com/unwind-documentation/",
    "screenshot" : "https://ts.w.org/wp-content/themes/siteorigin-unwind/screenshot.jpg",
    "weight" : 75,
    "type" : "themes"
  },
  "siteorigin-north" : {
    "name" : "North",
    "demo" : "https://demo.siteorigin.com/north/",
    "documentation" : "https://siteorigin.com/north-documentation/",
    "screenshot" : "https://ts.w.org/wp-content/themes/siteorigin-north/screenshot.jpg",
    "weight" : 70,
    "type" : "themes"
  },
  "vantage" : {
    "name" : "Vantage",
    "demo" : "https://demo.siteorigin.com/vantage/",
    "documentation" : "https://siteorigin.com/vantage-documentation/",
    "screenshot" : "https://ts.w.org/wp-content/themes/vantage/screenshot.jpg",
    "weight" : 65,
    "type" : "themes"
  },
  "origami" : {
    "name" : "Origami",
    "demo" : "https://demo.siteorigin.com/origami/",
    "documentation" : "https://siteorigin.com/origami-documentation/",
    "screenshot" : "https://ts.w.org/wp-content/themes/origami/screenshot.png",
    "weight" : 60,
    "type" : "themes"
  }
}
data.ign.php000064400000024533151560145610006755 0ustar00a:578:{i:0;s:6:"ccedil";i:1;s:5:"aelig";i:2;s:4:"much";i:3;s:6:"mostly";i:4;s:4:"most";i:5;s:8:"moreover";i:6;s:4:"more";i:7;s:5:"might";i:8;s:6:"merely";i:9;s:9:"meanwhile";i:10;s:4:"mean";i:11;s:2:"me";i:12;s:5:"maybe";i:13;s:3:"may";i:14;s:4:"many";i:15;s:6:"mainly";i:16;s:3:"ltd";i:17;s:5:"looks";i:18;s:7:"looking";i:19;s:4:"look";i:20;s:6:"little";i:21;s:6:"likely";i:22;s:5:"liked";i:23;s:5:"let's";i:24;s:3:"let";i:25;s:4:"lest";i:26;s:4:"less";i:27;s:5:"least";i:28;s:8:"latterly";i:29;s:6:"latter";i:30;s:5:"later";i:31;s:6:"lately";i:32;s:4:"last";i:33;s:5:"knows";i:34;s:5:"known";i:35;s:4:"know";i:36;s:4:"kept";i:37;s:5:"keeps";i:38;s:4:"keep";i:39;s:4:"just";i:40;s:6:"itself";i:41;s:3:"its";i:42;s:4:"it's";i:43;s:5:"it'll";i:44;s:4:"it'd";i:45;s:2:"it";i:46;s:2:"is";i:47;s:6:"inward";i:48;s:4:"into";i:49;s:7:"instead";i:50;s:7:"insofar";i:51;s:5:"inner";i:52;s:9:"indicates";i:53;s:9:"indicated";i:54;s:8:"indicate";i:55;s:6:"indeed";i:56;s:3:"inc";i:57;s:8:"inasmuch";i:58;s:2:"in";i:59;s:9:"immediate";i:60;s:7:"ignored";i:61;s:2:"if";i:62;s:2:"ie";i:63;s:4:"i've";i:64;s:3:"i'm";i:65;s:4:"i'll";i:66;s:3:"i'd";i:67;s:7:"however";i:68;s:7:"howbeit";i:69;s:3:"how";i:70;s:9:"hopefully";i:71;s:6:"hither";i:72;s:3:"his";i:73;s:7:"himself";i:74;s:3:"him";i:75;s:2:"hi";i:76;s:7:"herself";i:77;s:4:"hers";i:78;s:8:"hereupon";i:79;s:6:"herein";i:80;s:6:"hereby";i:81;s:9:"hereafter";i:82;s:6:"here's";i:83;s:4:"here";i:84;s:3:"her";i:85;s:5:"hence";i:86;s:4:"help";i:87;s:5:"hello";i:88;s:4:"he's";i:89;s:2:"he";i:90;s:6:"having";i:91;s:7:"haven't";i:92;s:4:"have";i:93;s:6:"hasn't";i:94;s:3:"has";i:95;s:6:"hardly";i:96;s:7:"happens";i:97;s:6:"hadn't";i:98;s:3:"had";i:99;s:9:"greetings";i:100;s:6:"gotten";i:101;s:3:"got";i:102;s:4:"gone";i:103;s:5:"going";i:104;s:4:"goes";i:105;s:2:"go";i:106;s:5:"gives";i:107;s:5:"given";i:108;s:7:"getting";i:109;s:4:"gets";i:110;s:3:"get";i:111;s:11:"furthermore";i:112;s:7:"further";i:113;s:4:"from";i:114;s:4:"four";i:115;s:5:"forth";i:116;s:8:"formerly";i:117;s:6:"former";i:118;s:3:"for";i:119;s:7:"follows";i:120;s:9:"following";i:121;s:8:"followed";i:122;s:4:"five";i:123;s:5:"first";i:124;s:5:"fifth";i:125;s:3:"few";i:126;s:3:"far";i:127;s:6:"except";i:128;s:7:"example";i:129;s:7:"exactly";i:130;s:2:"ex";i:131;s:10:"everywhere";i:132;s:10:"everything";i:133;s:8:"everyone";i:134;s:9:"everybody";i:135;s:5:"every";i:136;s:4:"ever";i:137;s:4:"even";i:138;s:3:"etc";i:139;s:2:"et";i:140;s:10:"especially";i:141;s:8:"entirely";i:142;s:6:"enough";i:143;s:9:"elsewhere";i:144;s:4:"else";i:145;s:6:"either";i:146;s:5:"eight";i:147;s:2:"eg";i:148;s:3:"edu";i:149;s:4:"each";i:150;s:6:"during";i:151;s:9:"downwards";i:152;s:4:"down";i:153;s:4:"done";i:154;s:5:"don't";i:155;s:5:"doing";i:156;s:7:"doesn't";i:157;s:4:"does";i:158;s:2:"do";i:159;s:9:"different";i:160;s:6:"didn't";i:161;s:3:"did";i:162;s:7:"despite";i:163;s:9:"described";i:164;s:10:"definitely";i:165;s:9:"currently";i:166;s:6:"course";i:167;s:8:"couldn't";i:168;s:5:"could";i:169;s:13:"corresponding";i:170;s:8:"contains";i:171;s:10:"containing";i:172;s:7:"contain";i:173;s:11:"considering";i:174;s:8:"consider";i:175;s:12:"consequently";i:176;s:10:"concerning";i:177;s:5:"comes";i:178;s:4:"come";i:179;s:3:"com";i:180;s:2:"co";i:181;s:7:"clearly";i:182;s:7:"changes";i:183;s:9:"certainly";i:184;s:7:"certain";i:185;s:6:"causes";i:186;s:5:"cause";i:187;s:4:"cant";i:188;s:6:"cannot";i:189;s:5:"can't";i:190;s:3:"can";i:191;s:4:"came";i:192;s:3:"c's";i:193;s:5:"c'mon";i:194;s:2:"by";i:195;s:3:"but";i:196;s:5:"brief";i:197;s:4:"both";i:198;s:6:"beyond";i:199;s:7:"between";i:200;s:6:"better";i:201;s:4:"best";i:202;s:7:"besides";i:203;s:6:"beside";i:204;s:5:"below";i:205;s:7:"believe";i:206;s:5:"being";i:207;s:6:"behind";i:208;s:10:"beforehand";i:209;s:6:"before";i:210;s:4:"been";i:211;s:8:"becoming";i:212;s:7:"becomes";i:213;s:6:"become";i:214;s:7:"because";i:215;s:6:"became";i:216;s:2:"be";i:217;s:7:"awfully";i:218;s:4:"away";i:219;s:9:"available";i:220;s:2:"at";i:221;s:10:"associated";i:222;s:6:"asking";i:223;s:3:"ask";i:224;s:5:"aside";i:225;s:2:"as";i:226;s:6:"around";i:227;s:3:"are";i:228;s:11:"appropriate";i:229;s:10:"appreciate";i:230;s:6:"appear";i:231;s:5:"apart";i:232;s:8:"anywhere";i:233;s:7:"anyways";i:234;s:6:"anyway";i:235;s:8:"anything";i:236;s:6:"anyone";i:237;s:6:"anyhow";i:238;s:7:"anybody";i:239;s:3:"any";i:240;s:7:"another";i:241;s:3:"and";i:242;s:2:"an";i:243;s:7:"amongst";i:244;s:5:"among";i:245;s:2:"am";i:246;s:6:"always";i:247;s:8:"although";i:248;s:4:"also";i:249;s:7:"already";i:250;s:5:"along";i:251;s:5:"alone";i:252;s:6:"almost";i:253;s:6:"allows";i:254;s:5:"allow";i:255;s:3:"all";i:256;s:7:"against";i:257;s:5:"again";i:258;s:10:"afterwards";i:259;s:5:"after";i:260;s:8:"actually";i:261;s:6:"across";i:262;s:11:"accordingly";i:263;s:9:"according";i:264;s:5:"above";i:265;s:5:"about";i:266;s:4:"able";i:267;s:5:"ain't";i:268;s:3:"bit";i:269;s:4:"para";i:270;s:5:"cedil";i:271;s:5:"https";i:272;s:5:"zynga";i:273;s:4:"must";i:274;s:2:"my";i:275;s:6:"myself";i:276;s:4:"name";i:277;s:6:"namely";i:278;s:2:"nd";i:279;s:4:"near";i:280;s:6:"nearly";i:281;s:9:"necessary";i:282;s:4:"need";i:283;s:5:"needs";i:284;s:7:"neither";i:285;s:5:"never";i:286;s:12:"nevertheless";i:287;s:3:"new";i:288;s:4:"next";i:289;s:4:"nine";i:290;s:2:"no";i:291;s:6:"nobody";i:292;s:3:"non";i:293;s:4:"none";i:294;s:5:"noone";i:295;s:3:"nor";i:296;s:8:"normally";i:297;s:7:"nothing";i:298;s:5:"novel";i:299;s:3:"now";i:300;s:7:"nowhere";i:301;s:9:"obviously";i:302;s:2:"of";i:303;s:3:"off";i:304;s:5:"often";i:305;s:2:"oh";i:306;s:2:"ok";i:307;s:4:"okay";i:308;s:3:"old";i:309;s:2:"on";i:310;s:4:"once";i:311;s:3:"one";i:312;s:4:"ones";i:313;s:4:"only";i:314;s:4:"onto";i:315;s:2:"or";i:316;s:5:"other";i:317;s:6:"others";i:318;s:9:"otherwise";i:319;s:5:"ought";i:320;s:3:"our";i:321;s:4:"ours";i:322;s:9:"ourselves";i:323;s:3:"out";i:324;s:7:"outside";i:325;s:4:"over";i:326;s:7:"overall";i:327;s:3:"own";i:328;s:10:"particular";i:329;s:12:"particularly";i:330;s:3:"per";i:331;s:7:"perhaps";i:332;s:6:"placed";i:333;s:6:"please";i:334;s:4:"plus";i:335;s:8:"possible";i:336;s:10:"presumably";i:337;s:8:"probably";i:338;s:8:"provides";i:339;s:3:"que";i:340;s:5:"quite";i:341;s:2:"qv";i:342;s:6:"rather";i:343;s:2:"rd";i:344;s:2:"re";i:345;s:6:"really";i:346;s:9:"regarding";i:347;s:10:"regardless";i:348;s:7:"regards";i:349;s:10:"relatively";i:350;s:12:"respectively";i:351;s:5:"right";i:352;s:4:"said";i:353;s:4:"same";i:354;s:3:"saw";i:355;s:3:"say";i:356;s:6:"saying";i:357;s:4:"says";i:358;s:6:"second";i:359;s:8:"secondly";i:360;s:3:"see";i:361;s:6:"seeing";i:362;s:4:"seem";i:363;s:6:"seemed";i:364;s:7:"seeming";i:365;s:5:"seems";i:366;s:4:"seen";i:367;s:4:"self";i:368;s:6:"selves";i:369;s:8:"sensible";i:370;s:4:"sent";i:371;s:7:"serious";i:372;s:9:"seriously";i:373;s:5:"seven";i:374;s:7:"several";i:375;s:5:"shall";i:376;s:3:"she";i:377;s:6:"should";i:378;s:9:"shouldn't";i:379;s:5:"since";i:380;s:3:"six";i:381;s:2:"so";i:382;s:4:"some";i:383;s:8:"somebody";i:384;s:7:"somehow";i:385;s:7:"someone";i:386;s:9:"something";i:387;s:8:"sometime";i:388;s:9:"sometimes";i:389;s:8:"somewhat";i:390;s:9:"somewhere";i:391;s:4:"soon";i:392;s:5:"sorry";i:393;s:9:"specified";i:394;s:7:"specify";i:395;s:10:"specifying";i:396;s:5:"still";i:397;s:3:"sub";i:398;s:4:"such";i:399;s:3:"sup";i:400;s:4:"sure";i:401;s:4:"take";i:402;s:5:"taken";i:403;s:4:"tell";i:404;s:5:"tends";i:405;s:2:"th";i:406;s:4:"than";i:407;s:5:"thank";i:408;s:6:"thanks";i:409;s:5:"thanx";i:410;s:4:"that";i:411;s:6:"that's";i:412;s:5:"thats";i:413;s:3:"the";i:414;s:5:"their";i:415;s:6:"theirs";i:416;s:4:"them";i:417;s:10:"themselves";i:418;s:4:"then";i:419;s:6:"thence";i:420;s:5:"there";i:421;s:7:"there's";i:422;s:10:"thereafter";i:423;s:7:"thereby";i:424;s:9:"therefore";i:425;s:7:"therein";i:426;s:6:"theres";i:427;s:9:"thereupon";i:428;s:5:"these";i:429;s:4:"they";i:430;s:6:"they'd";i:431;s:7:"they'll";i:432;s:7:"they're";i:433;s:7:"they've";i:434;s:5:"think";i:435;s:5:"third";i:436;s:4:"this";i:437;s:8:"thorough";i:438;s:10:"thoroughly";i:439;s:5:"those";i:440;s:6:"though";i:441;s:5:"three";i:442;s:7:"through";i:443;s:10:"throughout";i:444;s:4:"thru";i:445;s:4:"thus";i:446;s:2:"to";i:447;s:8:"together";i:448;s:3:"too";i:449;s:4:"took";i:450;s:6:"toward";i:451;s:7:"towards";i:452;s:5:"tried";i:453;s:5:"tries";i:454;s:5:"truly";i:455;s:3:"try";i:456;s:6:"trying";i:457;s:5:"twice";i:458;s:3:"two";i:459;s:2:"un";i:460;s:5:"under";i:461;s:13:"unfortunately";i:462;s:6:"unless";i:463;s:8:"unlikely";i:464;s:5:"until";i:465;s:4:"unto";i:466;s:2:"up";i:467;s:4:"upon";i:468;s:2:"us";i:469;s:3:"use";i:470;s:4:"used";i:471;s:4:"uses";i:472;s:5:"using";i:473;s:7:"usually";i:474;s:5:"value";i:475;s:7:"various";i:476;s:4:"very";i:477;s:3:"via";i:478;s:3:"viz";i:479;s:2:"vs";i:480;s:4:"want";i:481;s:5:"wants";i:482;s:3:"was";i:483;s:6:"wasn't";i:484;s:3:"way";i:485;s:2:"we";i:486;s:4:"we'd";i:487;s:5:"we'll";i:488;s:5:"we're";i:489;s:5:"we've";i:490;s:7:"welcome";i:491;s:4:"well";i:492;s:4:"went";i:493;s:4:"were";i:494;s:7:"weren't";i:495;s:4:"what";i:496;s:6:"what's";i:497;s:8:"whatever";i:498;s:4:"when";i:499;s:6:"whence";i:500;s:8:"whenever";i:501;s:5:"where";i:502;s:7:"where's";i:503;s:10:"whereafter";i:504;s:7:"whereas";i:505;s:7:"whereby";i:506;s:7:"wherein";i:507;s:9:"whereupon";i:508;s:8:"wherever";i:509;s:7:"whether";i:510;s:5:"which";i:511;s:5:"while";i:512;s:7:"whither";i:513;s:3:"who";i:514;s:5:"who's";i:515;s:7:"whoever";i:516;s:5:"whole";i:517;s:4:"whom";i:518;s:5:"whose";i:519;s:3:"why";i:520;s:4:"will";i:521;s:7:"willing";i:522;s:4:"wish";i:523;s:4:"with";i:524;s:6:"within";i:525;s:7:"without";i:526;s:5:"won't";i:527;s:6:"wonder";i:528;s:5:"would";i:529;s:8:"wouldn't";i:530;s:3:"yes";i:531;s:3:"yet";i:532;s:3:"you";i:533;s:5:"you'd";i:534;s:6:"you'll";i:535;s:6:"you're";i:536;s:6:"you've";i:537;s:4:"your";i:538;s:5:"yours";i:539;s:8:"yourself";i:540;s:10:"yourselves";i:541;s:4:"zero";i:542;s:6:"agrave";i:543;s:6:"atilde";i:544;s:4:"http";i:545;s:5:"acirc";i:546;s:5:"aring";i:547;s:4:"quot";i:548;s:6:"ntilde";i:549;s:3:"amp";i:550;s:4:"auml";i:551;s:4:"nbsp";i:552;s:5:"laquo";i:553;s:4:"iuml";i:554;s:6:"egrave";i:555;s:4:"macr";i:556;s:6:"brvbar";i:557;s:4:"ordm";i:558;s:6:"plusmn";i:559;s:3:"reg";i:560;s:3:"www";i:561;s:5:"acute";i:562;s:4:"cent";i:563;s:4:"ordf";i:564;s:6:"eacute";i:565;s:4:"frac";i:566;s:10:"sLZjpNxJtx";i:567;s:3:"ETH";i:568;s:5:"Icirc";i:569;s:4:"sect";i:570;s:3:"goo";i:571;s:3:"seu";i:572;s:4:"como";i:573;s:3:"ser";i:574;s:6:"filhos";i:575;s:4:"dlvr";i:576;s:5:"iexcl";i:577;s:6:"Ugrave";}data.neg.php000064400000705345151560145610006760 0ustar00a:9095:{i:0;s:7:"rubbish";i:1;s:3:"bad";i:2;s:4:"hate";i:3;s:9:"abandoned";i:4;s:6:"abused";i:5;s:7:"accused";i:6;s:8:"addicted";i:7;s:6:"afraid";i:8;s:10:"aggravated";i:9;s:10:"aggressive";i:10;s:5:"alone";i:11;s:5:"angry";i:12;s:7:"anguish";i:13;s:7:"annoyed";i:14;s:7:"anxious";i:15;s:12:"apprehensive";i:16;s:13:"argumentative";i:17;s:10:"artificial";i:18;s:7:"ashamed";i:19;s:9:"assaulted";i:20;s:9:"atrocious";i:21;s:8:"attacked";i:22;s:7:"avoided";i:23;s:5:"awful";i:24;s:7:"awkward";i:25;s:8:"badgered";i:26;s:7:"baffled";i:27;s:6:"banned";i:28;s:6:"barren";i:29;s:4:"beat";i:30;s:6:"beaten";i:31;s:9:"belittled";i:32;s:7:"berated";i:33;s:8:"betrayed";i:34;s:6:"bitter";i:35;s:7:"bizzare";i:36;s:11:"blacklisted";i:37;s:11:"blackmailed";i:38;s:6:"blamed";i:39;s:5:"bleak";i:40;s:4:"blur";i:41;s:5:"bored";i:42;s:6:"boring";i:43;s:15:"notveryadorable";i:44;s:8:"bothered";i:45;s:10:"bothersome";i:46;s:7:"bounded";i:47;s:11:"notadorable";i:48;s:6:"broken";i:49;s:7:"bruised";i:50;s:14:"notveryrefined";i:51;s:6:"bugged";i:52;s:7:"bullied";i:53;s:6:"bummed";i:54;s:8:"burdened";i:55;s:10:"burdensome";i:56;s:6:"burned";i:57;s:10:"notrefined";i:58;s:5:"caged";i:59;s:2:"in";i:60;s:8:"careless";i:61;s:7:"chaotic";i:62;s:6:"chased";i:63;s:7:"cheated";i:64;s:7:"chicken";i:65;s:14:"claustrophobic";i:66;s:6:"clingy";i:67;s:6:"closed";i:68;s:8:"clueless";i:69;s:6:"clumsy";i:70;s:6:"coaxed";i:71;s:11:"codependent";i:72;s:7:"coerced";i:73;s:4:"cold";i:74;s:13:"notverypoetic";i:75;s:9:"combative";i:76;s:9:"commanded";i:77;s:8:"compared";i:78;s:11:"competitive";i:79;s:10:"compulsive";i:80;s:9:"conceited";i:81;s:9:"concerned";i:82;s:8:"confined";i:83;s:10:"conflicted";i:84;s:10:"confronted";i:85;s:8:"confused";i:86;s:6:"conned";i:87;s:8:"consumed";i:88;s:13:"contemplative";i:89;s:8:"contempt";i:90;s:11:"contentious";i:91;s:10:"controlled";i:92;s:9:"convicted";i:93;s:8:"cornered";i:94;s:9:"corralled";i:95;s:8:"cowardly";i:96;s:6:"crabby";i:97;s:7:"cramped";i:98;s:6:"cranky";i:99;s:4:"crap";i:100;s:6:"crappy";i:101;s:5:"crazy";i:102;s:6:"creepy";i:103;s:8:"critical";i:104;s:10:"criticized";i:105;s:5:"cross";i:106;s:7:"crowded";i:107;s:6:"cruddy";i:108;s:6:"crummy";i:109;s:7:"crushed";i:110;s:9:"notpoetic";i:111;s:7:"cynical";i:112;s:7:"damaged";i:113;s:6:"damned";i:114;s:9:"dangerous";i:115;s:4:"dark";i:116;s:5:"dazed";i:117;s:4:"dead";i:118;s:8:"deceived";i:119;s:4:"deep";i:120;s:7:"defamed";i:121;s:8:"defeated";i:122;s:9:"defective";i:123;s:11:"defenseless";i:124;s:9:"defensive";i:125;s:7:"defiant";i:126;s:9:"deficient";i:127;s:8:"deflated";i:128;s:8:"degraded";i:129;s:11:"dehumanized";i:130;s:8:"dejected";i:131;s:8:"delicate";i:132;s:7:"deluded";i:133;s:9:"demanding";i:134;s:8:"demeaned";i:135;s:8:"demented";i:136;s:11:"demoralized";i:137;s:11:"demotivated";i:138;s:9:"dependent";i:139;s:8:"depleted";i:140;s:8:"depraved";i:141;s:9:"depressed";i:142;s:8:"deprived";i:143;s:8:"deserted";i:144;s:8:"desolate";i:145;s:7:"despair";i:146;s:10:"despairing";i:147;s:9:"desperate";i:148;s:10:"despicable";i:149;s:8:"despised";i:150;s:9:"destroyed";i:151;s:11:"destructive";i:152;s:8:"detached";i:153;s:6:"detest";i:154;s:10:"detestable";i:155;s:8:"detested";i:156;s:8:"devalued";i:157;s:10:"devastated";i:158;s:7:"deviant";i:159;s:6:"devoid";i:160;s:9:"diagnosed";i:161;s:9:"different";i:162;s:9:"difficult";i:163;s:13:"directionless";i:164;s:5:"dirty";i:165;s:8:"disabled";i:166;s:12:"disagreeable";i:167;s:12:"disappointed";i:168;s:13:"disappointing";i:169;s:11:"disbelieved";i:170;s:11:"discardable";i:171;s:9:"discarded";i:172;s:12:"disconnected";i:173;s:10:"discontent";i:174;s:11:"discouraged";i:175;s:13:"discriminated";i:176;s:7:"disdain";i:177;s:10:"disdainful";i:178;s:12:"disempowered";i:179;s:12:"disenchanted";i:180;s:9:"disgraced";i:181;s:11:"disgruntled";i:182;s:7:"disgust";i:183;s:9:"disgusted";i:184;s:12:"disheartened";i:185;s:9:"dishonest";i:186;s:12:"dishonorable";i:187;s:13:"disillusioned";i:188;s:7:"dislike";i:189;s:8:"disliked";i:190;s:6:"dismal";i:191;s:8:"dismayed";i:192;s:12:"disorganized";i:193;s:11:"disoriented";i:194;s:8:"disowned";i:195;s:10:"displeased";i:196;s:10:"disposable";i:197;s:11:"disregarded";i:198;s:12:"disrespected";i:199;s:12:"dissatisfied";i:200;s:7:"distant";i:201;s:10:"distracted";i:202;s:10:"distraught";i:203;s:10:"distressed";i:204;s:9:"disturbed";i:205;s:5:"dizzy";i:206;s:9:"dominated";i:207;s:6:"doomed";i:208;s:17:"notveryattractive";i:209;s:7:"doubted";i:210;s:8:"doubtful";i:211;s:4:"down";i:212;s:11:"downhearted";i:213;s:11:"downtrodden";i:214;s:7:"drained";i:215;s:8:"dramatic";i:216;s:5:"dread";i:217;s:8:"dreadful";i:218;s:6:"dreary";i:219;s:7:"dropped";i:220;s:5:"drunk";i:221;s:3:"dry";i:222;s:4:"dumb";i:223;s:6:"dumped";i:224;s:5:"duped";i:225;s:4:"edgy";i:226;s:10:"egocentric";i:227;s:9:"egotistic";i:228;s:11:"egotistical";i:229;s:7:"elusive";i:230;s:11:"emancipated";i:231;s:11:"emasculated";i:232;s:11:"embarrassed";i:233;s:9:"emotional";i:234;s:11:"emotionless";i:235;s:5:"empty";i:236;s:10:"encumbered";i:237;s:10:"endangered";i:238;s:7:"enraged";i:239;s:8:"enslaved";i:240;s:9:"entangled";i:241;s:6:"evaded";i:242;s:7:"evasive";i:243;s:7:"evicted";i:244;s:9:"excessive";i:245;s:8:"excluded";i:246;s:9:"exhausted";i:247;s:9:"notsprite";i:248;s:7:"failful";i:249;s:4:"fake";i:250;s:5:"false";i:251;s:4:"fear";i:252;s:7:"fearful";i:253;s:6:"flawed";i:254;s:6:"forced";i:255;s:9:"forgetful";i:256;s:11:"forgettable";i:257;s:9:"forgotten";i:258;s:7:"fragile";i:259;s:10:"frightened";i:260;s:6:"frigid";i:261;s:10:"frustrated";i:262;s:7:"furious";i:263;s:6:"gloomy";i:264;s:4:"glum";i:265;s:6:"gothic";i:266;s:4:"grey";i:267;s:5:"grief";i:268;s:4:"grim";i:269;s:5:"gross";i:270;s:13:"notattractive";i:271;s:9:"grotesque";i:272;s:7:"grouchy";i:273;s:8:"grounded";i:274;s:6:"grumpy";i:275;s:6:"guilty";i:276;s:7:"idiotic";i:277;s:8:"ignorant";i:278;s:7:"ignored";i:279;s:3:"ill";i:280;s:18:"notverysentimental";i:281;s:10:"imbalanced";i:282;s:8:"impotent";i:283;s:10:"imprisoned";i:284;s:9:"impulsive";i:285;s:8:"inactive";i:286;s:10:"inadequate";i:287;s:9:"incapable";i:288;s:15:"incommunicative";i:289;s:11:"incompetent";i:290;s:12:"incompatible";i:291;s:10:"incomplete";i:292;s:9:"incorrect";i:293;s:10:"indecisive";i:294;s:11:"indifferent";i:295;s:13:"indoctrinated";i:296;s:10:"inebriated";i:297;s:11:"ineffective";i:298;s:11:"inefficient";i:299;s:8:"inferior";i:300;s:10:"infuriated";i:301;s:9:"inhibited";i:302;s:8:"inhumane";i:303;s:7:"injured";i:304;s:10:"injusticed";i:305;s:6:"insane";i:306;s:8:"insecure";i:307;s:13:"insignificant";i:308;s:9:"insincere";i:309;s:12:"insufficient";i:310;s:8:"insulted";i:311;s:7:"intense";i:312;s:12:"interrogated";i:313;s:11:"interrupted";i:314;s:11:"intimidated";i:315;s:11:"intoxicated";i:316;s:11:"invalidated";i:317;s:9:"invisible";i:318;s:10:"irrational";i:319;s:9:"irritable";i:320;s:9:"irritated";i:321;s:8:"isolated";i:322;s:5:"jaded";i:323;s:7:"jealous";i:324;s:7:"joyless";i:325;s:6:"judged";i:326;s:7:"labeled";i:327;s:9:"laughable";i:328;s:4:"lazy";i:329;s:7:"limited";i:330;s:6:"lonely";i:331;s:8:"lonesome";i:332;s:7:"longing";i:333;s:4:"lost";i:334;s:5:"lousy";i:335;s:8:"loveless";i:336;s:3:"low";i:337;s:3:"mad";i:338;s:11:"manipulated";i:339;s:11:"masochistic";i:340;s:5:"messy";i:341;s:6:"miffed";i:342;s:9:"miserable";i:343;s:6:"misled";i:344;s:8:"mistaken";i:345;s:10:"mistreated";i:346;s:10:"mistrusted";i:347;s:13:"misunderstood";i:348;s:14:"notsentimental";i:349;s:6:"mocked";i:350;s:8:"molested";i:351;s:5:"moody";i:352;s:6:"nagged";i:353;s:5:"needy";i:354;s:8:"negative";i:355;s:7:"nervous";i:356;s:8:"neurotic";i:357;s:13:"nonconforming";i:358;s:4:"numb";i:359;s:4:"nuts";i:360;s:5:"nutty";i:361;s:11:"objectified";i:362;s:9:"obligated";i:363;s:8:"obsessed";i:364;s:9:"obsessive";i:365;s:10:"obstructed";i:366;s:3:"odd";i:367;s:8:"offended";i:368;s:7:"opposed";i:369;s:9:"oppressed";i:370;s:16:"notveryambitious";i:371;s:12:"notambitious";i:372;s:11:"overwhelmed";i:373;s:4:"pain";i:374;s:5:"panic";i:375;s:8:"paranoid";i:376;s:7:"passive";i:377;s:8:"pathetic";i:378;s:11:"pessimistic";i:379;s:9:"petrified";i:380;s:5:"phony";i:381;s:6:"pissed";i:382;s:5:"plain";i:383;s:6:"pooped";i:384;s:4:"poor";i:385;s:9:"powerless";i:386;s:11:"preoccupied";i:387;s:11:"predjudiced";i:388;s:9:"pressured";i:389;s:10:"prosecuted";i:390;s:8:"provoked";i:391;s:12:"psychopathic";i:392;s:9:"psychotic";i:393;s:8:"punished";i:394;s:6:"pushed";i:395;s:7:"puzzled";i:396;s:11:"quarrelsome";i:397;s:5:"queer";i:398;s:10:"questioned";i:399;s:5:"quiet";i:400;s:4:"rage";i:401;s:5:"raped";i:402;s:7:"rattled";i:403;s:6:"regret";i:404;s:8:"rejected";i:405;s:8:"resented";i:406;s:9:"resentful";i:407;s:11:"responsible";i:408;s:8:"retarded";i:409;s:10:"revengeful";i:410;s:9:"ridiculed";i:411;s:10:"ridiculous";i:412;s:6:"robbed";i:413;s:6:"rotten";i:414;s:3:"sad";i:415;s:8:"sadistic";i:416;s:9:"sarcastic";i:417;s:6:"scared";i:418;s:7:"scarred";i:419;s:7:"screwed";i:420;s:16:"notveryvisionary";i:421;s:12:"notvisionary";i:422;s:13:"notverylively";i:423;s:9:"notlively";i:424;s:7:"selfish";i:425;s:9:"sensitive";i:426;s:3:"shy";i:427;s:14:"notveryprudent";i:428;s:4:"slow";i:429;s:5:"small";i:430;s:9:"smothered";i:431;s:8:"spiteful";i:432;s:11:"stereotyped";i:433;s:7:"strange";i:434;s:8:"stressed";i:435;s:9:"stretched";i:436;s:5:"stuck";i:437;s:6:"stupid";i:438;s:10:"submissive";i:439;s:9:"suffering";i:440;s:10:"suffocated";i:441;s:8:"suicidal";i:442;s:11:"superficial";i:443;s:10:"suppressed";i:444;s:10:"suspicious";i:445;s:10:"notawesome";i:446;s:10:"notspecial";i:447;s:13:"notveryactive";i:448;s:18:"notveryresponsible";i:449;s:17:"notdiscriminating";i:450;s:21:"notverydiscriminating";i:451;s:14:"notresponsible";i:452;s:14:"notveryawesome";i:453;s:10:"notprudent";i:454;s:14:"notveryspecial";i:455;s:16:"notveryvivacious";i:456;s:12:"notvivacious";i:457;s:14:"notveryethical";i:458;s:10:"notethical";i:459;s:13:"notverytender";i:460;s:9:"nottender";i:461;s:16:"notverydignified";i:462;s:12:"notdignified";i:463;s:16:"notveryagreeable";i:464;s:12:"notagreeable";i:465;s:7:"notgood";i:466;s:5:"blame";i:467;s:13:"isn'tverygood";i:468;s:13:"notverythanks";i:469;s:9:"notthanks";i:470;s:12:"notverylovee";i:471;s:8:"notlovee";i:472;s:11:"notverygood";i:473;s:10:"aren'tgood";i:474;s:11:"notverynice";i:475;s:7:"notnice";i:476;s:14:"notveryamazing";i:477;s:11:"abandonment";i:478;s:11:"notverylike";i:479;s:7:"notlike";i:480;s:13:"notveryadmire";i:481;s:9:"notadmire";i:482;s:12:"notveryadore";i:483;s:8:"notadore";i:484;s:12:"notveryhappy";i:485;s:8:"nothappy";i:486;s:15:"notverygrateful";i:487;s:11:"notgrateful";i:488;s:17:"notverydetermined";i:489;s:13:"notdetermined";i:490;s:19:"notveryprofessional";i:491;s:15:"notprofessional";i:492;s:12:"notveryswell";i:493;s:8:"notswell";i:494;s:14:"notveryhelpful";i:495;s:10:"nothelpful";i:496;s:14:"notverysincere";i:497;s:10:"notsincere";i:498;s:16:"notveryauthentic";i:499;s:12:"notauthentic";i:500;s:14:"notverycontent";i:501;s:10:"notcontent";i:502;s:14:"notveryfocused";i:503;s:10:"notfocused";i:504;s:20:"notveryextraordinary";i:505;s:16:"notextraordinary";i:506;s:17:"notverydelightful";i:507;s:13:"notdelightful";i:508;s:18:"notveryimaginative";i:509;s:14:"notimaginative";i:510;s:15:"notveryreverent";i:511;s:11:"notreverent";i:512;s:17:"notverysuccessful";i:513;s:13:"notsuccessful";i:514;s:13:"notveryheroic";i:515;s:9:"notheroic";i:516;s:15:"notverycheerful";i:517;s:11:"notcheerful";i:518;s:16:"notveryinventive";i:519;s:12:"notinventive";i:520;s:13:"notveryunique";i:521;s:9:"notunique";i:522;s:14:"notveryupright";i:523;s:10:"notupright";i:524;s:11:"notverytidy";i:525;s:7:"nottidy";i:526;s:15:"notveryblissful";i:527;s:11:"notblissful";i:528;s:12:"notverytough";i:529;s:8:"nottough";i:530;s:11:"notveryglad";i:531;s:7:"notglad";i:532;s:14:"notveryreposed";i:533;s:10:"notreposed";i:534;s:16:"notverydesirable";i:535;s:12:"notdesirable";i:536;s:14:"notveryvaliant";i:537;s:10:"notvaliant";i:538;s:13:"notverymodest";i:539;s:9:"notmodest";i:540;s:16:"notveryingenious";i:541;s:12:"notingenious";i:542;s:12:"notverysolid";i:543;s:8:"notsolid";i:544;s:17:"notverycourageous";i:545;s:13:"notcourageous";i:546;s:15:"notveryprofound";i:547;s:11:"notprofound";i:548;s:16:"notveryadaptable";i:549;s:12:"notadaptable";i:550;s:13:"notveryworthy";i:551;s:9:"notworthy";i:552;s:15:"notverycolorful";i:553;s:11:"notcolorful";i:554;s:13:"notveryjoyful";i:555;s:9:"notjoyful";i:556;s:15:"notverylaudable";i:557;s:11:"notlaudable";i:558;s:11:"notverycute";i:559;s:7:"notcute";i:560;s:17:"notverydelectable";i:561;s:13:"notdelectable";i:562;s:17:"notverydependable";i:563;s:13:"notdependable";i:564;s:17:"notveryremarkable";i:565;s:13:"notremarkable";i:566;s:16:"notveryconfident";i:567;s:12:"notconfident";i:568;s:17:"notveryforbearing";i:569;s:13:"notforbearing";i:570;s:12:"notveryfunny";i:571;s:8:"notfunny";i:572;s:12:"notveryready";i:573;s:8:"notready";i:574;s:14:"notverylenient";i:575;s:10:"notlenient";i:576;s:15:"notverymagnetic";i:577;s:11:"notmagnetic";i:578;s:18:"notveryenlightened";i:579;s:14:"notenlightened";i:580;s:20:"notveryauthoritative";i:581;s:16:"notauthoritative";i:582;s:19:"notveryenterprising";i:583;s:15:"notenterprising";i:584;s:16:"notveryrighteous";i:585;s:12:"notrighteous";i:586;s:15:"notveryluminous";i:587;s:11:"notluminous";i:588;s:12:"notveryexact";i:589;s:8:"notexact";i:590;s:16:"notverycognizant";i:591;s:12:"notcognizant";i:592;s:15:"notveryecstatic";i:593;s:11:"notecstatic";i:594;s:13:"notverylovely";i:595;s:9:"notlovely";i:596;s:19:"notveryentertaining";i:597;s:15:"notentertaining";i:598;s:15:"notveryinspired";i:599;s:11:"notinspired";i:600;s:15:"notverythorough";i:601;s:11:"notthorough";i:602;s:13:"notverydecent";i:603;s:9:"notdecent";i:604;s:16:"notverypragmatic";i:605;s:12:"notpragmatic";i:606;s:12:"notverywitty";i:607;s:8:"notwitty";i:608;s:17:"notveryconvincing";i:609;s:13:"notconvincing";i:610;s:16:"notverybeautiful";i:611;s:12:"notbeautiful";i:612;s:18:"notveryresplendent";i:613;s:14:"notresplendent";i:614;s:11:"notverysexy";i:615;s:7:"notsexy";i:616;s:14:"notveryassured";i:617;s:10:"notassured";i:618;s:16:"notverycompetent";i:619;s:12:"notcompetent";i:620;s:18:"notveryprogressive";i:621;s:14:"notprogressive";i:622;s:14:"notverycomedic";i:623;s:10:"notcomedic";i:624;s:17:"notveryfelicitous";i:625;s:13:"notfelicitous";i:626;s:17:"notveryaccessible";i:627;s:13:"notaccessible";i:628;s:18:"notverycommendable";i:629;s:14:"notcommendable";i:630;s:14:"notverysensual";i:631;s:10:"notsensual";i:632;s:14:"notverysublime";i:633;s:10:"notsublime";i:634;s:18:"notverysympathetic";i:635;s:14:"notsympathetic";i:636;s:17:"notverycompatible";i:637;s:13:"notcompatible";i:638;s:15:"notverydiscrete";i:639;s:11:"notdiscrete";i:640;s:18:"notveryinfluential";i:641;s:14:"notinfluential";i:642;s:16:"notveryefficient";i:643;s:12:"notefficient";i:644;s:15:"notveryhumorous";i:645;s:11:"nothumorous";i:646;s:15:"notveryengaging";i:647;s:11:"notengaging";i:648;s:12:"notverycivil";i:649;s:8:"notcivil";i:650;s:15:"notverymerciful";i:651;s:11:"notmerciful";i:652;s:17:"notverybelievable";i:653;s:13:"notbelievable";i:654;s:13:"notverygentle";i:655;s:9:"notgentle";i:656;s:12:"notverylucky";i:657;s:8:"notlucky";i:658;s:20:"notveryknowledgeable";i:659;s:16:"notknowledgeable";i:660;s:13:"notveryserene";i:661;s:9:"notserene";i:662;s:14:"notveryearnest";i:663;s:10:"notearnest";i:664;s:13:"notveryadroit";i:665;s:9:"notadroit";i:666;s:15:"notveryfaithful";i:667;s:11:"notfaithful";i:668;s:15:"notveryexultant";i:669;s:11:"notexultant";i:670;s:17:"notveryhospitable";i:671;s:13:"nothospitable";i:672;s:14:"notverygleeful";i:673;s:10:"notgleeful";i:674;s:16:"notverysparkling";i:675;s:12:"notsparkling";i:676;s:14:"notverycordial";i:677;s:10:"notcordial";i:678;s:14:"notverysoulful";i:679;s:10:"notsoulful";i:680;s:19:"notveryappreciative";i:681;s:15:"notappreciative";i:682;s:18:"notveryspontaneous";i:683;s:14:"notspontaneous";i:684;s:18:"notveryfascinating";i:685;s:14:"notfascinating";i:686;s:16:"notverybrilliant";i:687;s:12:"notbrilliant";i:688;s:16:"notveryimpartial";i:689;s:12:"notimpartial";i:690;s:15:"notveryconstant";i:691;s:11:"notconstant";i:692;s:14:"notverynatural";i:693;s:10:"notnatural";i:694;s:11:"notverykeen";i:695;s:7:"notkeen";i:696;s:12:"notverymerry";i:697;s:8:"notmerry";i:698;s:15:"notveryeloquent";i:699;s:11:"noteloquent";i:700;s:15:"notverysensible";i:701;s:11:"notsensible";i:702;s:18:"notverycomfortable";i:703;s:14:"notcomfortable";i:704;s:14:"notveryrelaxed";i:705;s:10:"notrelaxed";i:706;s:13:"notverycasual";i:707;s:9:"notcasual";i:708;s:12:"notveryloyal";i:709;s:8:"notloyal";i:710;s:13:"notverystable";i:711;s:9:"notstable";i:712;s:12:"notveryalive";i:713;s:8:"notalive";i:714;s:15:"notverycharming";i:715;s:11:"notcharming";i:716;s:16:"notveryreceptive";i:717;s:12:"notreceptive";i:718;s:14:"notverylooking";i:719;s:10:"notlooking";i:720;s:9:"isn'tgood";i:721;s:15:"notverymannered";i:722;s:11:"notmannered";i:723;s:13:"notveryshrewd";i:724;s:9:"notshrewd";i:725;s:14:"notveryliberal";i:726;s:10:"notliberal";i:727;s:15:"notverygrounded";i:728;s:11:"notgrounded";i:729;s:15:"notverytruthful";i:730;s:11:"nottruthful";i:731;s:15:"notverygorgeous";i:732;s:11:"notgorgeous";i:733;s:16:"notverypractical";i:734;s:12:"notpractical";i:735;s:18:"notveryindustrious";i:736;s:14:"notindustrious";i:737;s:12:"notverybrave";i:738;s:8:"notbrave";i:739;s:14:"notveryperfect";i:740;s:10:"notperfect";i:741;s:12:"notveryhardy";i:742;s:8:"nothardy";i:743;s:15:"notveryinnocent";i:744;s:11:"notinnocent";i:745;s:16:"notveryenchanted";i:746;s:12:"notenchanted";i:747;s:15:"notveryathletic";i:748;s:11:"notathletic";i:749;s:12:"notverynoble";i:750;s:8:"notnoble";i:751;s:15:"notverydiligent";i:752;s:11:"notdiligent";i:753;s:17:"notverygregarious";i:754;s:13:"notgregarious";i:755;s:17:"notveryresponsive";i:756;s:13:"notresponsive";i:757;s:15:"notveryprecious";i:758;s:11:"notprecious";i:759;s:16:"notverysatisfied";i:760;s:12:"notsatisfied";i:761;s:11:"notverydeep";i:762;s:7:"notdeep";i:763;s:11:"notverycozy";i:764;s:7:"notcozy";i:765;s:12:"notveryagile";i:766;s:8:"notagile";i:767;s:17:"notveryrestrained";i:768;s:13:"notrestrained";i:769;s:14:"notveryhealthy";i:770;s:10:"nothealthy";i:771;s:11:"notveryjust";i:772;s:7:"notjust";i:773;s:15:"notverycreative";i:774;s:11:"notcreative";i:775;s:14:"notverygenteel";i:776;s:10:"notgenteel";i:777;s:18:"notverymeritorious";i:778;s:14:"notmeritorious";i:779;s:14:"notverylearned";i:780;s:10:"notlearned";i:781;s:12:"notveryright";i:782;s:8:"notright";i:783;s:19:"notveryapproachable";i:784;s:15:"notapproachable";i:785;s:17:"notveryharmonious";i:786;s:13:"notharmonious";i:787;s:15:"notverykissable";i:788;s:11:"notkissable";i:789;s:17:"notverybenevolent";i:790;s:13:"notbenevolent";i:791;s:12:"notverylucid";i:792;s:8:"notlucid";i:793;s:19:"notveryconciliatory";i:794;s:15:"notconciliatory";i:795;s:10:"notveryfun";i:796;s:6:"notfun";i:797;s:11:"notverybold";i:798;s:7:"notbold";i:799;s:11:"notveryrich";i:800;s:7:"notrich";i:801;s:20:"notveryaccommodating";i:802;s:16:"notaccommodating";i:803;s:16:"notveryfantastic";i:804;s:12:"notfantastic";i:805;s:12:"notveryjolly";i:806;s:8:"notjolly";i:807;s:16:"notverywhimsical";i:808;s:12:"notwhimsical";i:809;s:14:"notverydefined";i:810;s:10:"notdefined";i:811;s:17:"notveryimmaculate";i:812;s:13:"notimmaculate";i:813;s:17:"notverydiplomatic";i:814;s:13:"notdiplomatic";i:815;s:13:"notverybright";i:816;s:9:"notbright";i:817;s:13:"notverychatty";i:818;s:9:"notchatty";i:819;s:11:"notverymild";i:820;s:7:"notmild";i:821;s:13:"notveryproper";i:822;s:9:"notproper";i:823;s:15:"notveryvigorous";i:824;s:11:"notvigorous";i:825;s:16:"notverywonderful";i:826;s:12:"notwonderful";i:827;s:15:"notveryalluring";i:828;s:11:"notalluring";i:829;s:20:"notverycompanionable";i:830;s:16:"notcompanionable";i:831;s:17:"notveryreflective";i:832;s:13:"notreflective";i:833;s:15:"notverycredible";i:834;s:11:"notcredible";i:835;s:15:"notverypunctual";i:836;s:11:"notpunctual";i:837;s:13:"notveryelated";i:838;s:9:"notelated";i:839;s:17:"notveryimpressive";i:840;s:13:"notimpressive";i:841;s:14:"notveryplayful";i:842;s:10:"notplayful";i:843;s:18:"notveryintelligent";i:844;s:14:"notintelligent";i:845;s:13:"notverysuperb";i:846;s:9:"notsuperb";i:847;s:15:"notveryoriginal";i:848;s:11:"notoriginal";i:849;s:14:"notverydevoted";i:850;s:10:"notdevoted";i:851;s:15:"notverypleasant";i:852;s:11:"notpleasant";i:853;s:11:"notverywarm";i:854;s:7:"notwarm";i:855;s:15:"notverypowerful";i:856;s:11:"notpowerful";i:857;s:17:"notveryconvulsive";i:858;s:13:"notconvulsive";i:859;s:15:"notveryfabulous";i:860;s:11:"notfabulous";i:861;s:15:"notverygracious";i:862;s:11:"notgracious";i:863;s:17:"notveryaltruistic";i:864;s:13:"notaltruistic";i:865;s:18:"notveryaffirmative";i:866;s:14:"notaffirmative";i:867;s:13:"notverydirect";i:868;s:9:"notdirect";i:869;s:18:"notverygoodhearted";i:870;s:14:"notgoodhearted";i:871;s:13:"notverychaste";i:872;s:9:"notchaste";i:873;s:11:"notverywise";i:874;s:7:"notwise";i:875;s:20:"notveryphilanthropic";i:876;s:16:"notphilanthropic";i:877;s:13:"notveryrobust";i:878;s:9:"notrobust";i:879;s:16:"notveryconvivial";i:880;s:12:"notconvivial";i:881;s:17:"notveryconsistent";i:882;s:13:"notconsistent";i:883;s:16:"notverydedicated";i:884;s:12:"notdedicated";i:885;s:17:"notverypersuasive";i:886;s:13:"notpersuasive";i:887;s:10:"notamazing";i:888;s:11:"notverycalm";i:889;s:7:"notcalm";i:890;s:13:"notverynimble";i:891;s:9:"notnimble";i:892;s:15:"notverystudious";i:893;s:11:"notstudious";i:894;s:17:"notveryneighborly";i:895;s:13:"notneighborly";i:896;s:15:"notverydecisive";i:897;s:11:"notdecisive";i:898;s:13:"notverysubtle";i:899;s:9:"notsubtle";i:900;s:17:"notverypersonable";i:901;s:13:"notpersonable";i:902;s:15:"notverypeaceful";i:903;s:11:"notpeaceful";i:904;s:13:"notverybrainy";i:905;s:9:"notbrainy";i:906;s:14:"notverystylish";i:907;s:10:"notstylish";i:908;s:14:"notveryhopeful";i:909;s:10:"nothopeful";i:910;s:14:"notveryaffable";i:911;s:10:"notaffable";i:912;s:16:"notveryexcellent";i:913;s:12:"notexcellent";i:914;s:11:"notverychic";i:915;s:7:"notchic";i:916;s:16:"notveryintuitive";i:917;s:12:"notintuitive";i:918;s:14:"notveryheedful";i:919;s:10:"notheedful";i:920;s:16:"notverycourteous";i:921;s:12:"notcourteous";i:922;s:16:"notverydisarming";i:923;s:12:"notdisarming";i:924;s:13:"notverycaring";i:925;s:9:"notcaring";i:926;s:11:"notveryfine";i:927;s:7:"notfine";i:928;s:14:"notverylogical";i:929;s:10:"notlogical";i:930;s:15:"notverytranquil";i:931;s:11:"nottranquil";i:932;s:15:"notveryvirtuous";i:933;s:11:"notvirtuous";i:934;s:16:"notveryattentive";i:935;s:12:"notattentive";i:936;s:16:"notveryprovident";i:937;s:12:"notprovident";i:938;s:17:"notverythoughtful";i:939;s:13:"notthoughtful";i:940;s:15:"notverycerebral";i:941;s:11:"notcerebral";i:942;s:15:"notveryjubilant";i:943;s:11:"notjubilant";i:944;s:19:"notveryaffectionate";i:945;s:15:"notaffectionate";i:946;s:16:"notveryforgiving";i:947;s:12:"notforgiving";i:948;s:14:"notverymindful";i:949;s:10:"notmindful";i:950;s:20:"notveryunderstanding";i:951;s:16:"notunderstanding";i:952;s:15:"notveryfruitful";i:953;s:11:"notfruitful";i:954;s:14:"notverywinsome";i:955;s:10:"notwinsome";i:956;s:15:"notverysociable";i:957;s:11:"notsociable";i:958;s:14:"notveryelegant";i:959;s:10:"notelegant";i:960;s:15:"notverymasterly";i:961;s:11:"notmasterly";i:962;s:14:"notveryfertile";i:963;s:10:"notfertile";i:964;s:12:"notverygreat";i:965;s:8:"notgreat";i:966;s:15:"notverytolerant";i:967;s:11:"nottolerant";i:968;s:11:"notveryfree";i:969;s:7:"notfree";i:970;s:13:"notverydaring";i:971;s:9:"notdaring";i:972;s:16:"notverydeserving";i:973;s:12:"notdeserving";i:974;s:15:"notverypolished";i:975;s:11:"notpolished";i:976;s:11:"notveryreal";i:977;s:7:"notreal";i:978;s:16:"notveryadmirable";i:979;s:12:"notadmirable";i:980;s:14:"notveryblessed";i:981;s:10:"notblessed";i:982;s:16:"notverycongenial";i:983;s:12:"notcongenial";i:984;s:12:"notverygodly";i:985;s:8:"notgodly";i:986;s:17:"notveryopenhanded";i:987;s:13:"notopenhanded";i:988;s:18:"notveryindependent";i:989;s:14:"notindependent";i:990;s:20:"notverycompassionate";i:991;s:16:"notcompassionate";i:992;s:17:"notveryconsummate";i:993;s:13:"notconsummate";i:994;s:15:"notveryartistic";i:995;s:11:"notartistic";i:996;s:14:"notverygenuine";i:997;s:10:"notgenuine";i:998;s:14:"notveryamorous";i:999;s:10:"notamorous";i:1000;s:13:"notverysmooth";i:1001;s:9:"notsmooth";i:1002;s:11:"notveryspry";i:1003;s:7:"notspry";i:1004;s:14:"notverycomplex";i:1005;s:10:"notcomplex";i:1006;s:16:"notveryscholarly";i:1007;s:12:"notscholarly";i:1008;s:17:"notveryautonomous";i:1009;s:13:"notautonomous";i:1010;s:19:"notveryaccomplished";i:1011;s:15:"notaccomplished";i:1012;s:13:"notveryseemly";i:1013;s:9:"notseemly";i:1014;s:13:"notveryastute";i:1015;s:9:"notastute";i:1016;s:16:"notveryrejoicing";i:1017;s:12:"notrejoicing";i:1018;s:20:"notveryphilosophical";i:1019;s:16:"notphilosophical";i:1020;s:17:"notverybeneficent";i:1021;s:13:"notbeneficent";i:1022;s:17:"notveryprivileged";i:1023;s:13:"notprivileged";i:1024;s:18:"notveryestablished";i:1025;s:14:"notestablished";i:1026;s:16:"notverysagacious";i:1027;s:12:"notsagacious";i:1028;s:12:"notverygrand";i:1029;s:8:"notgrand";i:1030;s:16:"notveryimportant";i:1031;s:12:"notimportant";i:1032;s:15:"notveryresolute";i:1033;s:11:"notresolute";i:1034;s:14:"notveryradiant";i:1035;s:10:"notradiant";i:1036;s:13:"notverygenial";i:1037;s:9:"notgenial";i:1038;s:13:"notverycandid";i:1039;s:9:"notcandid";i:1040;s:17:"notverydeliberate";i:1041;s:13:"notdeliberate";i:1042;s:15:"notveryflexible";i:1043;s:11:"notflexible";i:1044;s:15:"notveryreliable";i:1045;s:11:"notreliable";i:1046;s:15:"notveryterrific";i:1047;s:11:"notterrific";i:1048;s:12:"notverysharp";i:1049;s:8:"notsharp";i:1050;s:17:"notverydemocratic";i:1051;s:13:"notdemocratic";i:1052;s:12:"notverysweet";i:1053;s:8:"notsweet";i:1054;s:17:"notverycharitable";i:1055;s:13:"notcharitable";i:1056;s:17:"notveryproductive";i:1057;s:13:"notproductive";i:1058;s:14:"notverysaintly";i:1059;s:10:"notsaintly";i:1060;s:14:"notverywilling";i:1061;s:10:"notwilling";i:1062;s:18:"notveryclearheaded";i:1063;s:14:"notclearheaded";i:1064;s:13:"notveryprompt";i:1065;s:9:"notprompt";i:1066;s:15:"notverysplendid";i:1067;s:11:"notsplendid";i:1068;s:20:"notverysophisticated";i:1069;s:16:"notsophisticated";i:1070;s:15:"notveryprolific";i:1071;s:11:"notprolific";i:1072;s:14:"notveryworldly";i:1073;s:10:"notworldly";i:1074;s:16:"notveryenergetic";i:1075;s:12:"notenergetic";i:1076;s:15:"notveryamicable";i:1077;s:11:"notamicable";i:1078;s:17:"notverydiscerning";i:1079;s:13:"notdiscerning";i:1080;s:15:"notverygenerous";i:1081;s:11:"notgenerous";i:1082;s:12:"notverysunny";i:1083;s:8:"notsunny";i:1084;s:18:"notveryfashionable";i:1085;s:14:"notfashionable";i:1086;s:13:"notverymature";i:1087;s:9:"notmature";i:1088;s:12:"notverylight";i:1089;s:8:"notlight";i:1090;s:17:"notveryreasonable";i:1091;s:13:"notreasonable";i:1092;s:16:"notverypriceless";i:1093;s:12:"notpriceless";i:1094;s:12:"notverysuave";i:1095;s:8:"notsuave";i:1096;s:17:"notveryforthright";i:1097;s:13:"notforthright";i:1098;s:16:"notveryhilarious";i:1099;s:12:"nothilarious";i:1100;s:17:"notveryrespectful";i:1101;s:13:"notrespectful";i:1102;s:13:"notverycomely";i:1103;s:9:"notcomely";i:1104;s:16:"notveryspiritual";i:1105;s:12:"notspiritual";i:1106;s:13:"notverysteady";i:1107;s:9:"notsteady";i:1108;s:15:"notveryspirited";i:1109;s:11:"notspirited";i:1110;s:17:"notverynourishing";i:1111;s:13:"notnourishing";i:1112;s:15:"notverythankful";i:1113;s:11:"notthankful";i:1114;s:15:"notverypositive";i:1115;s:11:"notpositive";i:1116;s:11:"notveryairy";i:1117;s:7:"notairy";i:1118;s:17:"notverysystematic";i:1119;s:13:"notsystematic";i:1120;s:12:"notveryhandy";i:1121;s:8:"nothandy";i:1122;s:18:"notveryconsiderate";i:1123;s:14:"notconsiderate";i:1124;s:15:"notveryromantic";i:1125;s:11:"notromantic";i:1126;s:15:"notverylikeable";i:1127;s:11:"notlikeable";i:1128;s:18:"notveryappropriate";i:1129;s:14:"notappropriate";i:1130;s:15:"notveryheavenly";i:1131;s:11:"notheavenly";i:1132;s:14:"notverydutiful";i:1133;s:10:"notdutiful";i:1134;s:18:"notveryencouraging";i:1135;s:14:"notencouraging";i:1136;s:11:"notveryrosy";i:1137;s:7:"notrosy";i:1138;s:14:"notverygallant";i:1139;s:10:"notgallant";i:1140;s:16:"notveryversatile";i:1141;s:12:"notversatile";i:1142;s:14:"notveryamiable";i:1143;s:10:"notamiable";i:1144;s:14:"notverythrifty";i:1145;s:10:"notthrifty";i:1146;s:12:"notverymoral";i:1147;s:8:"notmoral";i:1148;s:13:"notveryspeedy";i:1149;s:9:"notspeedy";i:1150;s:15:"notverybalanced";i:1151;s:11:"notbalanced";i:1152;s:14:"notveryconcise";i:1153;s:10:"notconcise";i:1154;s:17:"notverypurposeful";i:1155;s:9:"notactive";i:1156;s:18:"notverydistinctive";i:1157;s:14:"notdistinctive";i:1158;s:13:"notpurposeful";i:1159;s:19:"notveryenthusiastic";i:1160;s:15:"notenthusiastic";i:1161;s:17:"notverypassionate";i:1162;s:13:"notpassionate";i:1163;s:13:"notverybenign";i:1164;s:9:"notbenign";i:1165;s:18:"notveryaccountable";i:1166;s:14:"notaccountable";i:1167;s:15:"notverymoderate";i:1168;s:11:"notmoderate";i:1169;s:18:"notverycaptivating";i:1170;s:14:"notcaptivating";i:1171;s:13:"notverystrong";i:1172;s:9:"notstrong";i:1173;s:13:"notverysprite";i:1174;s:3:"%-(";i:1175;s:3:")-:";i:1176;s:2:"):";i:1177;s:2:":(";i:1178;s:3:")o:";i:1179;s:3:"38*";i:1180;s:3:"8-0";i:1181;s:2:"8/";i:1182;s:1:"8";i:1183;s:2:"8c";i:1184;s:2:":#";i:1185;s:3:":*(";i:1186;s:3:":,(";i:1187;s:3:":-&";i:1188;s:3:":-(";i:1189;s:5:":-(o)";i:1190;s:3:":-/";i:1191;s:3:":-s";i:1192;s:2:":-";i:1193;s:3:":-|";i:1194;s:2:":/";i:1195;s:2:":e";i:1196;s:2:":f";i:1197;s:2:":o";i:1198;s:2:":s";i:1199;s:2:":[";i:1200;s:1:":";i:1201;s:3:":_(";i:1202;s:3:":o(";i:1203;s:2:":|";i:1204;s:6:" " "=(";i:1205;s:2:"=[";i:1206;s:2:">/";i:1207;s:3:">:(";i:1208;s:3:">:l";i:1209;s:3:">:o";i:1210;s:2:">[";i:1211;s:1:">";i:1212;s:3:">o>";i:1213;s:2:"b(";i:1214;s:2:"bd";i:1215;s:2:"d:";i:1216;s:2:"x(";i:1217;s:3:"x-(";i:1218;s:2:"xo";i:1219;s:2:"xp";i:1220;s:3:"^o)";i:1221;s:3:"|8c";i:1222;s:7:"abandon";i:1223;s:5:"abase";i:1224;s:9:"abasement";i:1225;s:5:"abash";i:1226;s:5:"abate";i:1227;s:8:"abdicate";i:1228;s:10:"aberration";i:1229;s:5:"abhor";i:1230;s:8:"abhorred";i:1231;s:10:"abhorrence";i:1232;s:9:"abhorrent";i:1233;s:11:"abhorrently";i:1234;s:6:"abhors";i:1235;s:6:"abject";i:1236;s:8:"abjectly";i:1237;s:6:"abjure";i:1238;s:8:"abnormal";i:1239;s:7:"abolish";i:1240;s:10:"abominable";i:1241;s:10:"abominably";i:1242;s:9:"abominate";i:1243;s:11:"abomination";i:1244;s:6:"abrade";i:1245;s:8:"abrasive";i:1246;s:6:"abrupt";i:1247;s:7:"abscond";i:1248;s:7:"absence";i:1249;s:8:"absentee";i:1250;s:13:"absent-minded";i:1251;s:6:"absurd";i:1252;s:9:"absurdity";i:1253;s:8:"absurdly";i:1254;s:10:"absurdness";i:1255;s:5:"abuse";i:1256;s:6:"abuses";i:1257;s:7:"abusive";i:1258;s:7:"abysmal";i:1259;s:9:"abysmally";i:1260;s:5:"abyss";i:1261;s:10:"accidental";i:1262;s:6:"accost";i:1263;s:8:"accursed";i:1264;s:10:"accusation";i:1265;s:11:"accusations";i:1266;s:6:"accuse";i:1267;s:7:"accuses";i:1268;s:8:"accusing";i:1269;s:10:"accusingly";i:1270;s:8:"acerbate";i:1271;s:7:"acerbic";i:1272;s:11:"acerbically";i:1273;s:4:"ache";i:1274;s:5:"acrid";i:1275;s:7:"acridly";i:1276;s:9:"acridness";i:1277;s:11:"acrimonious";i:1278;s:13:"acrimoniously";i:1279;s:8:"acrimony";i:1280;s:7:"adamant";i:1281;s:9:"adamantly";i:1282;s:6:"addict";i:1283;s:9:"addiction";i:1284;s:8:"admonish";i:1285;s:10:"admonisher";i:1286;s:13:"admonishingly";i:1287;s:12:"admonishment";i:1288;s:10:"admonition";i:1289;s:6:"adrift";i:1290;s:10:"adulterate";i:1291;s:11:"adulterated";i:1292;s:12:"adulteration";i:1293;s:11:"adversarial";i:1294;s:9:"adversary";i:1295;s:7:"adverse";i:1296;s:9:"adversity";i:1297;s:11:"affectation";i:1298;s:7:"afflict";i:1299;s:10:"affliction";i:1300;s:10:"afflictive";i:1301;s:7:"affront";i:1302;s:9:"aggravate";i:1303;s:11:"aggravating";i:1304;s:11:"aggravation";i:1305;s:10:"aggression";i:1306;s:14:"aggressiveness";i:1307;s:9:"aggressor";i:1308;s:8:"aggrieve";i:1309;s:9:"aggrieved";i:1310;s:6:"aghast";i:1311;s:7:"agitate";i:1312;s:8:"agitated";i:1313;s:9:"agitation";i:1314;s:8:"agitator";i:1315;s:7:"agonies";i:1316;s:7:"agonize";i:1317;s:9:"agonizing";i:1318;s:11:"agonizingly";i:1319;s:5:"agony";i:1320;s:3:"ail";i:1321;s:7:"ailment";i:1322;s:7:"aimless";i:1323;s:4:"airs";i:1324;s:5:"alarm";i:1325;s:7:"alarmed";i:1326;s:8:"alarming";i:1327;s:10:"alarmingly";i:1328;s:4:"alas";i:1329;s:8:"alienate";i:1330;s:9:"alienated";i:1331;s:10:"alienation";i:1332;s:10:"allegation";i:1333;s:11:"allegations";i:1334;s:6:"allege";i:1335;s:8:"allergic";i:1336;s:5:"aloof";i:1337;s:11:"altercation";i:1338;s:9:"ambiguous";i:1339;s:9:"ambiguity";i:1340;s:11:"ambivalence";i:1341;s:10:"ambivalent";i:1342;s:6:"ambush";i:1343;s:5:"amiss";i:1344;s:8:"amputate";i:1345;s:9:"anarchism";i:1346;s:9:"anarchist";i:1347;s:11:"anarchistic";i:1348;s:7:"anarchy";i:1349;s:6:"anemic";i:1350;s:5:"anger";i:1351;s:7:"angrily";i:1352;s:9:"angriness";i:1353;s:10:"annihilate";i:1354;s:12:"annihilation";i:1355;s:9:"animosity";i:1356;s:5:"annoy";i:1357;s:9:"annoyance";i:1358;s:8:"annoying";i:1359;s:10:"annoyingly";i:1360;s:9:"anomalous";i:1361;s:7:"anomaly";i:1362;s:10:"antagonism";i:1363;s:10:"antagonist";i:1364;s:12:"antagonistic";i:1365;s:10:"antagonize";i:1366;s:5:"anti-";i:1367;s:13:"anti-american";i:1368;s:12:"anti-israeli";i:1369;s:12:"anti-semites";i:1370;s:7:"anti-us";i:1371;s:15:"anti-occupation";i:1372;s:18:"anti-proliferation";i:1373;s:11:"anti-social";i:1374;s:10:"anti-white";i:1375;s:9:"antipathy";i:1376;s:10:"antiquated";i:1377;s:12:"antithetical";i:1378;s:9:"anxieties";i:1379;s:7:"anxiety";i:1380;s:9:"anxiously";i:1381;s:11:"anxiousness";i:1382;s:9:"apathetic";i:1383;s:13:"apathetically";i:1384;s:6:"apathy";i:1385;s:3:"ape";i:1386;s:10:"apocalypse";i:1387;s:11:"apocalyptic";i:1388;s:9:"apologist";i:1389;s:10:"apologists";i:1390;s:5:"appal";i:1391;s:6:"appall";i:1392;s:8:"appalled";i:1393;s:9:"appalling";i:1394;s:11:"appallingly";i:1395;s:12:"apprehension";i:1396;s:13:"apprehensions";i:1397;s:14:"apprehensively";i:1398;s:9:"arbitrary";i:1399;s:6:"arcane";i:1400;s:7:"archaic";i:1401;s:7:"arduous";i:1402;s:9:"arduously";i:1403;s:5:"argue";i:1404;s:8:"argument";i:1405;s:9:"arguments";i:1406;s:9:"arrogance";i:1407;s:8:"arrogant";i:1408;s:10:"arrogantly";i:1409;s:7:"asinine";i:1410;s:9:"asininely";i:1411;s:11:"asinininity";i:1412;s:7:"askance";i:1413;s:7:"asperse";i:1414;s:9:"aspersion";i:1415;s:10:"aspersions";i:1416;s:6:"assail";i:1417;s:11:"assassinate";i:1418;s:8:"assassin";i:1419;s:7:"assault";i:1420;s:6:"astray";i:1421;s:7:"asunder";i:1422;s:10:"atrocities";i:1423;s:8:"atrocity";i:1424;s:7:"atrophy";i:1425;s:6:"attack";i:1426;s:9:"audacious";i:1427;s:11:"audaciously";i:1428;s:13:"audaciousness";i:1429;s:8:"audacity";i:1430;s:7:"austere";i:1431;s:13:"authoritarian";i:1432;s:8:"autocrat";i:1433;s:10:"autocratic";i:1434;s:9:"avalanche";i:1435;s:7:"avarice";i:1436;s:10:"avaricious";i:1437;s:12:"avariciously";i:1438;s:6:"avenge";i:1439;s:6:"averse";i:1440;s:8:"aversion";i:1441;s:5:"avoid";i:1442;s:9:"avoidance";i:1443;s:9:"awfulness";i:1444;s:11:"awkwardness";i:1445;s:2:"ax";i:1446;s:6:"babble";i:1447;s:8:"backbite";i:1448;s:10:"backbiting";i:1449;s:8:"backward";i:1450;s:12:"backwardness";i:1451;s:5:"badly";i:1452;s:6:"baffle";i:1453;s:10:"bafflement";i:1454;s:8:"baffling";i:1455;s:4:"bait";i:1456;s:4:"balk";i:1457;s:5:"banal";i:1458;s:8:"banalize";i:1459;s:4:"bane";i:1460;s:6:"banish";i:1461;s:10:"banishment";i:1462;s:8:"bankrupt";i:1463;s:3:"bar";i:1464;s:9:"barbarian";i:1465;s:8:"barbaric";i:1466;s:12:"barbarically";i:1467;s:9:"barbarity";i:1468;s:9:"barbarous";i:1469;s:11:"barbarously";i:1470;s:6:"barely";i:1471;s:8:"baseless";i:1472;s:7:"bashful";i:1473;s:7:"bastard";i:1474;s:8:"battered";i:1475;s:9:"battering";i:1476;s:6:"battle";i:1477;s:12:"battle-lines";i:1478;s:11:"battlefield";i:1479;s:12:"battleground";i:1480;s:5:"batty";i:1481;s:7:"bearish";i:1482;s:5:"beast";i:1483;s:7:"beastly";i:1484;s:6:"bedlam";i:1485;s:9:"bedlamite";i:1486;s:6:"befoul";i:1487;s:3:"beg";i:1488;s:6:"beggar";i:1489;s:8:"beggarly";i:1490;s:7:"begging";i:1491;s:7:"beguile";i:1492;s:7:"belated";i:1493;s:7:"belabor";i:1494;s:9:"beleaguer";i:1495;s:5:"belie";i:1496;s:8:"belittle";i:1497;s:10:"belittling";i:1498;s:9:"bellicose";i:1499;s:12:"belligerence";i:1500;s:11:"belligerent";i:1501;s:13:"belligerently";i:1502;s:6:"bemoan";i:1503;s:9:"bemoaning";i:1504;s:7:"bemused";i:1505;s:4:"bent";i:1506;s:6:"berate";i:1507;s:7:"bereave";i:1508;s:11:"bereavement";i:1509;s:6:"bereft";i:1510;s:7:"berserk";i:1511;s:7:"beseech";i:1512;s:5:"beset";i:1513;s:7:"besiege";i:1514;s:8:"besmirch";i:1515;s:7:"bestial";i:1516;s:6:"betray";i:1517;s:8:"betrayal";i:1518;s:9:"betrayals";i:1519;s:8:"betrayer";i:1520;s:6:"bewail";i:1521;s:6:"beware";i:1522;s:8:"bewilder";i:1523;s:10:"bewildered";i:1524;s:11:"bewildering";i:1525;s:13:"bewilderingly";i:1526;s:12:"bewilderment";i:1527;s:7:"bewitch";i:1528;s:4:"bias";i:1529;s:6:"biased";i:1530;s:6:"biases";i:1531;s:6:"bicker";i:1532;s:9:"bickering";i:1533;s:11:"bid-rigging";i:1534;s:5:"bitch";i:1535;s:6:"bitchy";i:1536;s:6:"biting";i:1537;s:8:"bitingly";i:1538;s:8:"bitterly";i:1539;s:10:"bitterness";i:1540;s:7:"bizarre";i:1541;s:4:"blab";i:1542;s:7:"blabber";i:1543;s:5:"black";i:1544;s:9:"blackmail";i:1545;s:4:"blah";i:1546;s:11:"blameworthy";i:1547;s:5:"bland";i:1548;s:8:"blandish";i:1549;s:9:"blaspheme";i:1550;s:11:"blasphemous";i:1551;s:9:"blasphemy";i:1552;s:5:"blast";i:1553;s:7:"blasted";i:1554;s:7:"blatant";i:1555;s:9:"blatantly";i:1556;s:7:"blather";i:1557;s:7:"bleakly";i:1558;s:9:"bleakness";i:1559;s:5:"bleed";i:1560;s:7:"blemish";i:1561;s:5:"blind";i:1562;s:8:"blinding";i:1563;s:10:"blindingly";i:1564;s:9:"blindness";i:1565;s:9:"blindside";i:1566;s:7:"blister";i:1567;s:10:"blistering";i:1568;s:7:"bloated";i:1569;s:5:"block";i:1570;s:9:"blockhead";i:1571;s:5:"blood";i:1572;s:9:"bloodshed";i:1573;s:12:"bloodthirsty";i:1574;s:6:"bloody";i:1575;s:4:"blow";i:1576;s:7:"blunder";i:1577;s:10:"blundering";i:1578;s:8:"blunders";i:1579;s:5:"blunt";i:1580;s:5:"blurt";i:1581;s:5:"boast";i:1582;s:8:"boastful";i:1583;s:6:"boggle";i:1584;s:5:"bogus";i:1585;s:4:"boil";i:1586;s:7:"boiling";i:1587;s:10:"boisterous";i:1588;s:7:"bombard";i:1589;s:4:"bomb";i:1590;s:11:"bombardment";i:1591;s:9:"bombastic";i:1592;s:7:"bondage";i:1593;s:7:"bonkers";i:1594;s:4:"bore";i:1595;s:7:"boredom";i:1596;s:5:"botch";i:1597;s:6:"bother";i:1598;s:10:"bowdlerize";i:1599;s:7:"boycott";i:1600;s:8:"braggart";i:1601;s:7:"bragger";i:1602;s:9:"brainwash";i:1603;s:5:"brash";i:1604;s:7:"brashly";i:1605;s:9:"brashness";i:1606;s:4:"brat";i:1607;s:7:"bravado";i:1608;s:6:"brazen";i:1609;s:8:"brazenly";i:1610;s:10:"brazenness";i:1611;s:6:"breach";i:1612;s:5:"break";i:1613;s:11:"break-point";i:1614;s:9:"breakdown";i:1615;s:9:"brimstone";i:1616;s:7:"bristle";i:1617;s:7:"brittle";i:1618;s:5:"broke";i:1619;s:14:"broken-hearted";i:1620;s:5:"brood";i:1621;s:8:"browbeat";i:1622;s:6:"bruise";i:1623;s:7:"brusque";i:1624;s:6:"brutal";i:1625;s:11:"brutalising";i:1626;s:11:"brutalities";i:1627;s:9:"brutality";i:1628;s:9:"brutalize";i:1629;s:11:"brutalizing";i:1630;s:8:"brutally";i:1631;s:5:"brute";i:1632;s:7:"brutish";i:1633;s:3:"bug";i:1634;s:6:"buckle";i:1635;s:5:"bulky";i:1636;s:7:"bullies";i:1637;s:5:"bully";i:1638;s:10:"bullyingly";i:1639;s:3:"bum";i:1640;s:5:"bumpy";i:1641;s:6:"bungle";i:1642;s:7:"bungler";i:1643;s:4:"bunk";i:1644;s:6:"burden";i:1645;s:12:"burdensomely";i:1646;s:4:"burn";i:1647;s:4:"busy";i:1648;s:8:"busybody";i:1649;s:7:"butcher";i:1650;s:8:"butchery";i:1651;s:9:"byzantine";i:1652;s:6:"cackle";i:1653;s:6:"cajole";i:1654;s:10:"calamities";i:1655;s:10:"calamitous";i:1656;s:12:"calamitously";i:1657;s:8:"calamity";i:1658;s:7:"callous";i:1659;s:10:"calumniate";i:1660;s:12:"calumniation";i:1661;s:9:"calumnies";i:1662;s:10:"calumnious";i:1663;s:12:"calumniously";i:1664;s:7:"calumny";i:1665;s:6:"cancer";i:1666;s:9:"cancerous";i:1667;s:8:"cannibal";i:1668;s:11:"cannibalize";i:1669;s:10:"capitulate";i:1670;s:10:"capricious";i:1671;s:12:"capriciously";i:1672;s:14:"capriciousness";i:1673;s:7:"capsize";i:1674;s:7:"captive";i:1675;s:12:"carelessness";i:1676;s:10:"caricature";i:1677;s:7:"carnage";i:1678;s:4:"carp";i:1679;s:7:"cartoon";i:1680;s:10:"cartoonish";i:1681;s:13:"cash-strapped";i:1682;s:9:"castigate";i:1683;s:8:"casualty";i:1684;s:9:"cataclysm";i:1685;s:11:"cataclysmal";i:1686;s:11:"cataclysmic";i:1687;s:15:"cataclysmically";i:1688;s:11:"catastrophe";i:1689;s:12:"catastrophes";i:1690;s:12:"catastrophic";i:1691;s:16:"catastrophically";i:1692;s:7:"caustic";i:1693;s:11:"caustically";i:1694;s:10:"cautionary";i:1695;s:8:"cautious";i:1696;s:4:"cave";i:1697;s:7:"censure";i:1698;s:5:"chafe";i:1699;s:5:"chaff";i:1700;s:7:"chagrin";i:1701;s:9:"challenge";i:1702;s:11:"challenging";i:1703;s:5:"chaos";i:1704;s:8:"charisma";i:1705;s:7:"chasten";i:1706;s:8:"chastise";i:1707;s:12:"chastisement";i:1708;s:7:"chatter";i:1709;s:10:"chatterbox";i:1710;s:7:"cheapen";i:1711;s:5:"cheap";i:1712;s:5:"cheat";i:1713;s:7:"cheater";i:1714;s:9:"cheerless";i:1715;s:5:"chide";i:1716;s:8:"childish";i:1717;s:5:"chill";i:1718;s:6:"chilly";i:1719;s:4:"chit";i:1720;s:6:"choppy";i:1721;s:5:"choke";i:1722;s:5:"chore";i:1723;s:7:"chronic";i:1724;s:6:"clamor";i:1725;s:9:"clamorous";i:1726;s:5:"clash";i:1727;s:6:"cliche";i:1728;s:7:"cliched";i:1729;s:6:"clique";i:1730;s:4:"clog";i:1731;s:5:"close";i:1732;s:5:"cloud";i:1733;s:6:"coarse";i:1734;s:5:"cocky";i:1735;s:6:"coerce";i:1736;s:8:"coercion";i:1737;s:8:"coercive";i:1738;s:6:"coldly";i:1739;s:8:"collapse";i:1740;s:7:"collide";i:1741;s:7:"collude";i:1742;s:9:"collusion";i:1743;s:6:"comedy";i:1744;s:7:"comical";i:1745;s:11:"commiserate";i:1746;s:11:"commonplace";i:1747;s:9:"commotion";i:1748;s:6:"compel";i:1749;s:10:"complacent";i:1750;s:8:"complain";i:1751;s:11:"complaining";i:1752;s:9:"complaint";i:1753;s:10:"complaints";i:1754;s:10:"complicate";i:1755;s:11:"complicated";i:1756;s:12:"complication";i:1757;s:9:"complicit";i:1758;s:10:"compulsion";i:1759;s:10:"compulsory";i:1760;s:7:"concede";i:1761;s:7:"conceit";i:1762;s:7:"concern";i:1763;s:8:"concerns";i:1764;s:10:"concession";i:1765;s:11:"concessions";i:1766;s:10:"condescend";i:1767;s:13:"condescending";i:1768;s:15:"condescendingly";i:1769;s:13:"condescension";i:1770;s:7:"condemn";i:1771;s:11:"condemnable";i:1772;s:12:"condemnation";i:1773;s:10:"condolence";i:1774;s:11:"condolences";i:1775;s:7:"confess";i:1776;s:10:"confession";i:1777;s:11:"confessions";i:1778;s:8:"conflict";i:1779;s:8:"confound";i:1780;s:10:"confounded";i:1781;s:11:"confounding";i:1782;s:8:"confront";i:1783;s:13:"confrontation";i:1784;s:15:"confrontational";i:1785;s:7:"confuse";i:1786;s:9:"confusing";i:1787;s:9:"confusion";i:1788;s:9:"congested";i:1789;s:10:"congestion";i:1790;s:11:"conspicuous";i:1791;s:13:"conspicuously";i:1792;s:12:"conspiracies";i:1793;s:10:"conspiracy";i:1794;s:11:"conspirator";i:1795;s:14:"conspiratorial";i:1796;s:8:"conspire";i:1797;s:13:"consternation";i:1798;s:9:"constrain";i:1799;s:10:"constraint";i:1800;s:7:"consume";i:1801;s:10:"contagious";i:1802;s:11:"contaminate";i:1803;s:13:"contamination";i:1804;s:12:"contemptible";i:1805;s:12:"contemptuous";i:1806;s:14:"contemptuously";i:1807;s:7:"contend";i:1808;s:10:"contention";i:1809;s:7:"contort";i:1810;s:11:"contortions";i:1811;s:10:"contradict";i:1812;s:13:"contradiction";i:1813;s:13:"contradictory";i:1814;s:12:"contrariness";i:1815;s:8:"contrary";i:1816;s:10:"contravene";i:1817;s:8:"contrive";i:1818;s:9:"contrived";i:1819;s:13:"controversial";i:1820;s:11:"controversy";i:1821;s:10:"convoluted";i:1822;s:6:"coping";i:1823;s:7:"corrode";i:1824;s:9:"corrosion";i:1825;s:9:"corrosive";i:1826;s:7:"corrupt";i:1827;s:10:"corruption";i:1828;s:6:"costly";i:1829;s:17:"counterproductive";i:1830;s:8:"coupists";i:1831;s:8:"covetous";i:1832;s:3:"cow";i:1833;s:6:"coward";i:1834;s:9:"crackdown";i:1835;s:6:"crafty";i:1836;s:5:"crass";i:1837;s:6:"craven";i:1838;s:8:"cravenly";i:1839;s:5:"craze";i:1840;s:7:"crazily";i:1841;s:9:"craziness";i:1842;s:9:"credulous";i:1843;s:5:"crime";i:1844;s:8:"criminal";i:1845;s:6:"cringe";i:1846;s:7:"cripple";i:1847;s:9:"crippling";i:1848;s:6:"crisis";i:1849;s:6:"critic";i:1850;s:9:"criticism";i:1851;s:10:"criticisms";i:1852;s:9:"criticize";i:1853;s:7:"critics";i:1854;s:5:"crook";i:1855;s:7:"crooked";i:1856;s:5:"crude";i:1857;s:5:"cruel";i:1858;s:9:"cruelties";i:1859;s:7:"cruelty";i:1860;s:7:"crumble";i:1861;s:7:"crumple";i:1862;s:5:"crush";i:1863;s:8:"crushing";i:1864;s:3:"cry";i:1865;s:8:"culpable";i:1866;s:7:"cuplrit";i:1867;s:10:"cumbersome";i:1868;s:5:"curse";i:1869;s:6:"cursed";i:1870;s:6:"curses";i:1871;s:7:"cursory";i:1872;s:4:"curt";i:1873;s:4:"cuss";i:1874;s:3:"cut";i:1875;s:9:"cutthroat";i:1876;s:8:"cynicism";i:1877;s:6:"damage";i:1878;s:8:"damaging";i:1879;s:4:"damn";i:1880;s:8:"damnable";i:1881;s:8:"damnably";i:1882;s:9:"damnation";i:1883;s:7:"damning";i:1884;s:6:"danger";i:1885;s:13:"dangerousness";i:1886;s:6:"dangle";i:1887;s:6:"darken";i:1888;s:8:"darkness";i:1889;s:4:"darn";i:1890;s:4:"dash";i:1891;s:7:"dastard";i:1892;s:9:"dastardly";i:1893;s:5:"daunt";i:1894;s:8:"daunting";i:1895;s:10:"dauntingly";i:1896;s:6:"dawdle";i:1897;s:4:"daze";i:1898;s:8:"deadbeat";i:1899;s:8:"deadlock";i:1900;s:6:"deadly";i:1901;s:10:"deadweight";i:1902;s:4:"deaf";i:1903;s:6:"dearth";i:1904;s:5:"death";i:1905;s:7:"debacle";i:1906;s:6:"debase";i:1907;s:10:"debasement";i:1908;s:7:"debaser";i:1909;s:9:"debatable";i:1910;s:6:"debate";i:1911;s:7:"debauch";i:1912;s:9:"debaucher";i:1913;s:10:"debauchery";i:1914;s:10:"debilitate";i:1915;s:12:"debilitating";i:1916;s:8:"debility";i:1917;s:9:"decadence";i:1918;s:8:"decadent";i:1919;s:5:"decay";i:1920;s:7:"decayed";i:1921;s:6:"deceit";i:1922;s:9:"deceitful";i:1923;s:11:"deceitfully";i:1924;s:13:"deceitfulness";i:1925;s:9:"deceiving";i:1926;s:7:"deceive";i:1927;s:8:"deceiver";i:1928;s:9:"deceivers";i:1929;s:9:"deception";i:1930;s:9:"deceptive";i:1931;s:11:"deceptively";i:1932;s:7:"declaim";i:1933;s:7:"decline";i:1934;s:9:"declining";i:1935;s:8:"decrease";i:1936;s:10:"decreasing";i:1937;s:9:"decrement";i:1938;s:8:"decrepit";i:1939;s:11:"decrepitude";i:1940;s:5:"decry";i:1941;s:9:"deepening";i:1942;s:10:"defamation";i:1943;s:11:"defamations";i:1944;s:10:"defamatory";i:1945;s:6:"defame";i:1946;s:6:"defeat";i:1947;s:6:"defect";i:1948;s:8:"defiance";i:1949;s:9:"defiantly";i:1950;s:10:"deficiency";i:1951;s:6:"defile";i:1952;s:7:"defiler";i:1953;s:6:"deform";i:1954;s:8:"deformed";i:1955;s:10:"defrauding";i:1956;s:7:"defunct";i:1957;s:4:"defy";i:1958;s:10:"degenerate";i:1959;s:12:"degenerately";i:1960;s:12:"degeneration";i:1961;s:11:"degradation";i:1962;s:7:"degrade";i:1963;s:9:"degrading";i:1964;s:11:"degradingly";i:1965;s:14:"dehumanization";i:1966;s:10:"dehumanize";i:1967;s:5:"deign";i:1968;s:6:"deject";i:1969;s:10:"dejectedly";i:1970;s:9:"dejection";i:1971;s:11:"delinquency";i:1972;s:10:"delinquent";i:1973;s:9:"delirious";i:1974;s:8:"delirium";i:1975;s:6:"delude";i:1976;s:6:"deluge";i:1977;s:8:"delusion";i:1978;s:10:"delusional";i:1979;s:9:"delusions";i:1980;s:6:"demean";i:1981;s:9:"demeaning";i:1982;s:6:"demise";i:1983;s:8:"demolish";i:1984;s:10:"demolisher";i:1985;s:5:"demon";i:1986;s:7:"demonic";i:1987;s:8:"demonize";i:1988;s:10:"demoralize";i:1989;s:12:"demoralizing";i:1990;s:14:"demoralizingly";i:1991;s:6:"denial";i:1992;s:9:"denigrate";i:1993;s:4:"deny";i:1994;s:8:"denounce";i:1995;s:10:"denunciate";i:1996;s:12:"denunciation";i:1997;s:13:"denunciations";i:1998;s:7:"deplete";i:1999;s:10:"deplorable";i:2000;s:10:"deplorably";i:2001;s:7:"deplore";i:2002;s:9:"deploring";i:2003;s:11:"deploringly";i:2004;s:7:"deprave";i:2005;s:10:"depravedly";i:2006;s:9:"deprecate";i:2007;s:7:"depress";i:2008;s:10:"depressing";i:2009;s:12:"depressingly";i:2010;s:10:"depression";i:2011;s:7:"deprive";i:2012;s:6:"deride";i:2013;s:8:"derision";i:2014;s:8:"derisive";i:2015;s:10:"derisively";i:2016;s:12:"derisiveness";i:2017;s:10:"derogatory";i:2018;s:9:"desecrate";i:2019;s:6:"desert";i:2020;s:9:"desertion";i:2021;s:9:"desiccate";i:2022;s:10:"desiccated";i:2023;s:10:"desolately";i:2024;s:10:"desolation";i:2025;s:12:"despairingly";i:2026;s:11:"desperately";i:2027;s:11:"desperation";i:2028;s:10:"despicably";i:2029;s:7:"despise";i:2030;s:7:"despoil";i:2031;s:9:"despoiler";i:2032;s:11:"despondence";i:2033;s:11:"despondency";i:2034;s:10:"despondent";i:2035;s:12:"despondently";i:2036;s:6:"despot";i:2037;s:8:"despotic";i:2038;s:9:"despotism";i:2039;s:15:"destabilisation";i:2040;s:9:"destitute";i:2041;s:11:"destitution";i:2042;s:7:"destroy";i:2043;s:9:"destroyer";i:2044;s:11:"destruction";i:2045;s:9:"desultory";i:2046;s:5:"deter";i:2047;s:11:"deteriorate";i:2048;s:13:"deteriorating";i:2049;s:13:"deterioration";i:2050;s:9:"deterrent";i:2051;s:10:"detestably";i:2052;s:7:"detract";i:2053;s:10:"detraction";i:2054;s:9:"detriment";i:2055;s:11:"detrimental";i:2056;s:9:"devastate";i:2057;s:11:"devastating";i:2058;s:13:"devastatingly";i:2059;s:11:"devastation";i:2060;s:7:"deviate";i:2061;s:9:"deviation";i:2062;s:5:"devil";i:2063;s:8:"devilish";i:2064;s:10:"devilishly";i:2065;s:9:"devilment";i:2066;s:7:"devilry";i:2067;s:7:"devious";i:2068;s:9:"deviously";i:2069;s:11:"deviousness";i:2070;s:8:"diabolic";i:2071;s:10:"diabolical";i:2072;s:12:"diabolically";i:2073;s:13:"diametrically";i:2074;s:8:"diatribe";i:2075;s:9:"diatribes";i:2076;s:8:"dictator";i:2077;s:11:"dictatorial";i:2078;s:6:"differ";i:2079;s:12:"difficulties";i:2080;s:10:"difficulty";i:2081;s:10:"diffidence";i:2082;s:3:"dig";i:2083;s:7:"digress";i:2084;s:11:"dilapidated";i:2085;s:7:"dilemma";i:2086;s:11:"dilly-dally";i:2087;s:3:"dim";i:2088;s:8:"diminish";i:2089;s:11:"diminishing";i:2090;s:3:"din";i:2091;s:5:"dinky";i:2092;s:4:"dire";i:2093;s:6:"direly";i:2094;s:8:"direness";i:2095;s:4:"dirt";i:2096;s:7:"disable";i:2097;s:9:"disaccord";i:2098;s:12:"disadvantage";i:2099;s:13:"disadvantaged";i:2100;s:15:"disadvantageous";i:2101;s:9:"disaffect";i:2102;s:11:"disaffected";i:2103;s:9:"disaffirm";i:2104;s:8:"disagree";i:2105;s:12:"disagreeably";i:2106;s:12:"disagreement";i:2107;s:8:"disallow";i:2108;s:10:"disappoint";i:2109;s:15:"disappointingly";i:2110;s:14:"disappointment";i:2111;s:14:"disapprobation";i:2112;s:11:"disapproval";i:2113;s:10:"disapprove";i:2114;s:12:"disapproving";i:2115;s:6:"disarm";i:2116;s:8:"disarray";i:2117;s:8:"disaster";i:2118;s:10:"disastrous";i:2119;s:12:"disastrously";i:2120;s:7:"disavow";i:2121;s:9:"disavowal";i:2122;s:9:"disbelief";i:2123;s:10:"disbelieve";i:2124;s:11:"disbeliever";i:2125;s:8:"disclaim";i:2126;s:14:"discombobulate";i:2127;s:9:"discomfit";i:2128;s:14:"discomfititure";i:2129;s:10:"discomfort";i:2130;s:10:"discompose";i:2131;s:10:"disconcert";i:2132;s:12:"disconcerted";i:2133;s:13:"disconcerting";i:2134;s:15:"disconcertingly";i:2135;s:12:"disconsolate";i:2136;s:14:"disconsolately";i:2137;s:14:"disconsolation";i:2138;s:12:"discontented";i:2139;s:14:"discontentedly";i:2140;s:13:"discontinuity";i:2141;s:7:"discord";i:2142;s:11:"discordance";i:2143;s:10:"discordant";i:2144;s:14:"discountenance";i:2145;s:10:"discourage";i:2146;s:14:"discouragement";i:2147;s:12:"discouraging";i:2148;s:14:"discouragingly";i:2149;s:12:"discourteous";i:2150;s:14:"discourteously";i:2151;s:9:"discredit";i:2152;s:10:"discrepant";i:2153;s:12:"discriminate";i:2154;s:14:"discrimination";i:2155;s:14:"discriminatory";i:2156;s:12:"disdainfully";i:2157;s:7:"disease";i:2158;s:8:"diseased";i:2159;s:8:"disfavor";i:2160;s:8:"disgrace";i:2161;s:11:"disgraceful";i:2162;s:13:"disgracefully";i:2163;s:10:"disgruntle";i:2164;s:11:"disgustedly";i:2165;s:10:"disgustful";i:2166;s:12:"disgustfully";i:2167;s:10:"disgusting";i:2168;s:12:"disgustingly";i:2169;s:10:"dishearten";i:2170;s:13:"disheartening";i:2171;s:15:"dishearteningly";i:2172;s:11:"dishonestly";i:2173;s:10:"dishonesty";i:2174;s:8:"dishonor";i:2175;s:14:"dishonorablely";i:2176;s:11:"disillusion";i:2177;s:14:"disinclination";i:2178;s:11:"disinclined";i:2179;s:12:"disingenuous";i:2180;s:14:"disingenuously";i:2181;s:12:"disintegrate";i:2182;s:13:"disinterested";i:2183;s:14:"disintegration";i:2184;s:11:"disinterest";i:2185;s:10:"dislocated";i:2186;s:8:"disloyal";i:2187;s:10:"disloyalty";i:2188;s:8:"dismally";i:2189;s:10:"dismalness";i:2190;s:6:"dismay";i:2191;s:9:"dismaying";i:2192;s:11:"dismayingly";i:2193;s:10:"dismissive";i:2194;s:12:"dismissively";i:2195;s:12:"disobedience";i:2196;s:11:"disobedient";i:2197;s:7:"disobey";i:2198;s:6:"disown";i:2199;s:8:"disorder";i:2200;s:10:"disordered";i:2201;s:10:"disorderly";i:2202;s:9:"disorient";i:2203;s:9:"disparage";i:2204;s:11:"disparaging";i:2205;s:13:"disparagingly";i:2206;s:11:"dispensable";i:2207;s:8:"dispirit";i:2208;s:10:"dispirited";i:2209;s:12:"dispiritedly";i:2210;s:11:"dispiriting";i:2211;s:8:"displace";i:2212;s:9:"displaced";i:2213;s:9:"displease";i:2214;s:11:"displeasing";i:2215;s:11:"displeasure";i:2216;s:16:"disproportionate";i:2217;s:8:"disprove";i:2218;s:10:"disputable";i:2219;s:7:"dispute";i:2220;s:8:"disputed";i:2221;s:8:"disquiet";i:2222;s:11:"disquieting";i:2223;s:13:"disquietingly";i:2224;s:11:"disquietude";i:2225;s:9:"disregard";i:2226;s:12:"disregardful";i:2227;s:12:"disreputable";i:2228;s:9:"disrepute";i:2229;s:10:"disrespect";i:2230;s:14:"disrespectable";i:2231;s:16:"disrespectablity";i:2232;s:13:"disrespectful";i:2233;s:15:"disrespectfully";i:2234;s:17:"disrespectfulness";i:2235;s:13:"disrespecting";i:2236;s:7:"disrupt";i:2237;s:10:"disruption";i:2238;s:10:"disruptive";i:2239;s:15:"dissatisfaction";i:2240;s:15:"dissatisfactory";i:2241;s:10:"dissatisfy";i:2242;s:13:"dissatisfying";i:2243;s:9:"dissemble";i:2244;s:10:"dissembler";i:2245;s:10:"dissension";i:2246;s:7:"dissent";i:2247;s:9:"dissenter";i:2248;s:10:"dissention";i:2249;s:10:"disservice";i:2250;s:10:"dissidence";i:2251;s:9:"dissident";i:2252;s:10:"dissidents";i:2253;s:9:"dissocial";i:2254;s:9:"dissolute";i:2255;s:11:"dissolution";i:2256;s:10:"dissonance";i:2257;s:9:"dissonant";i:2258;s:11:"dissonantly";i:2259;s:8:"dissuade";i:2260;s:10:"dissuasive";i:2261;s:8:"distaste";i:2262;s:11:"distasteful";i:2263;s:13:"distastefully";i:2264;s:7:"distort";i:2265;s:10:"distortion";i:2266;s:8:"distract";i:2267;s:11:"distracting";i:2268;s:11:"distraction";i:2269;s:12:"distraughtly";i:2270;s:14:"distraughtness";i:2271;s:8:"distress";i:2272;s:11:"distressing";i:2273;s:13:"distressingly";i:2274;s:8:"distrust";i:2275;s:11:"distrustful";i:2276;s:11:"distrusting";i:2277;s:7:"disturb";i:2278;s:13:"disturbed-let";i:2279;s:10:"disturbing";i:2280;s:12:"disturbingly";i:2281;s:8:"disunity";i:2282;s:8:"disvalue";i:2283;s:9:"divergent";i:2284;s:6:"divide";i:2285;s:7:"divided";i:2286;s:8:"division";i:2287;s:8:"divisive";i:2288;s:10:"divisively";i:2289;s:12:"divisiveness";i:2290;s:7:"divorce";i:2291;s:8:"divorced";i:2292;s:7:"dizzing";i:2293;s:9:"dizzingly";i:2294;s:9:"doddering";i:2295;s:6:"dodgey";i:2296;s:6:"dogged";i:2297;s:8:"doggedly";i:2298;s:8:"dogmatic";i:2299;s:8:"doldrums";i:2300;s:9:"dominance";i:2301;s:8:"dominate";i:2302;s:10:"domination";i:2303;s:8:"domineer";i:2304;s:11:"domineering";i:2305;s:4:"doom";i:2306;s:8:"doomsday";i:2307;s:4:"dope";i:2308;s:5:"doubt";i:2309;s:10:"doubtfully";i:2310;s:6:"doubts";i:2311;s:8:"downbeat";i:2312;s:8:"downcast";i:2313;s:6:"downer";i:2314;s:8:"downfall";i:2315;s:10:"downfallen";i:2316;s:9:"downgrade";i:2317;s:13:"downheartedly";i:2318;s:8:"downside";i:2319;s:4:"drab";i:2320;s:9:"draconian";i:2321;s:8:"draconic";i:2322;s:6:"dragon";i:2323;s:7:"dragons";i:2324;s:7:"dragoon";i:2325;s:5:"drain";i:2326;s:5:"drama";i:2327;s:7:"drastic";i:2328;s:11:"drastically";i:2329;s:10:"dreadfully";i:2330;s:12:"dreadfulness";i:2331;s:6:"drones";i:2332;s:5:"droop";i:2333;s:7:"drought";i:2334;s:8:"drowning";i:2335;s:8:"drunkard";i:2336;s:7:"drunken";i:2337;s:7:"dubious";i:2338;s:9:"dubiously";i:2339;s:9:"dubitable";i:2340;s:3:"dud";i:2341;s:4:"dull";i:2342;s:7:"dullard";i:2343;s:9:"dumbfound";i:2344;s:11:"dumbfounded";i:2345;s:5:"dummy";i:2346;s:4:"dump";i:2347;s:5:"dunce";i:2348;s:7:"dungeon";i:2349;s:8:"dungeons";i:2350;s:4:"dupe";i:2351;s:5:"dusty";i:2352;s:7:"dwindle";i:2353;s:9:"dwindling";i:2354;s:5:"dying";i:2355;s:12:"earsplitting";i:2356;s:9:"eccentric";i:2357;s:12:"eccentricity";i:2358;s:6:"effigy";i:2359;s:10:"effrontery";i:2360;s:3:"ego";i:2361;s:8:"egomania";i:2362;s:7:"egotism";i:2363;s:13:"egotistically";i:2364;s:9:"egregious";i:2365;s:11:"egregiously";i:2366;s:9:"ejaculate";i:2367;s:15:"election-rigger";i:2368;s:9:"eliminate";i:2369;s:11:"elimination";i:2370;s:9:"emaciated";i:2371;s:10:"emasculate";i:2372;s:9:"embarrass";i:2373;s:12:"embarrassing";i:2374;s:14:"embarrassingly";i:2375;s:13:"embarrassment";i:2376;s:9:"embattled";i:2377;s:7:"embroil";i:2378;s:9:"embroiled";i:2379;s:11:"embroilment";i:2380;s:9:"empathize";i:2381;s:7:"empathy";i:2382;s:8:"emphatic";i:2383;s:12:"emphatically";i:2384;s:9:"emptiness";i:2385;s:8:"encroach";i:2386;s:12:"encroachment";i:2387;s:8:"endanger";i:2388;s:7:"endless";i:2389;s:7:"enemies";i:2390;s:5:"enemy";i:2391;s:8:"enervate";i:2392;s:8:"enfeeble";i:2393;s:7:"enflame";i:2394;s:6:"engulf";i:2395;s:6:"enjoin";i:2396;s:6:"enmity";i:2397;s:10:"enormities";i:2398;s:8:"enormity";i:2399;s:8:"enormous";i:2400;s:10:"enormously";i:2401;s:6:"enrage";i:2402;s:7:"enslave";i:2403;s:8:"entangle";i:2404;s:12:"entanglement";i:2405;s:6:"entrap";i:2406;s:10:"entrapment";i:2407;s:7:"envious";i:2408;s:9:"enviously";i:2409;s:11:"enviousness";i:2410;s:4:"envy";i:2411;s:8:"epidemic";i:2412;s:9:"equivocal";i:2413;s:9:"eradicate";i:2414;s:5:"erase";i:2415;s:5:"erode";i:2416;s:7:"erosion";i:2417;s:3:"err";i:2418;s:6:"errant";i:2419;s:7:"erratic";i:2420;s:11:"erratically";i:2421;s:9:"erroneous";i:2422;s:11:"erroneously";i:2423;s:5:"error";i:2424;s:8:"escapade";i:2425;s:6:"eschew";i:2426;s:8:"esoteric";i:2427;s:9:"estranged";i:2428;s:7:"eternal";i:2429;s:5:"evade";i:2430;s:7:"evasion";i:2431;s:4:"evil";i:2432;s:8:"evildoer";i:2433;s:5:"evils";i:2434;s:10:"eviscerate";i:2435;s:10:"exacerbate";i:2436;s:8:"exacting";i:2437;s:10:"exaggerate";i:2438;s:12:"exaggeration";i:2439;s:10:"exasperate";i:2440;s:12:"exasperation";i:2441;s:12:"exasperating";i:2442;s:14:"exasperatingly";i:2443;s:11:"excessively";i:2444;s:7:"exclaim";i:2445;s:7:"exclude";i:2446;s:9:"exclusion";i:2447;s:9:"excoriate";i:2448;s:12:"excruciating";i:2449;s:14:"excruciatingly";i:2450;s:6:"excuse";i:2451;s:7:"excuses";i:2452;s:8:"execrate";i:2453;s:7:"exhaust";i:2454;s:10:"exhaustion";i:2455;s:6:"exhort";i:2456;s:5:"exile";i:2457;s:10:"exorbitant";i:2458;s:14:"exorbitantance";i:2459;s:12:"exorbitantly";i:2460;s:9:"expedient";i:2461;s:12:"expediencies";i:2462;s:5:"expel";i:2463;s:9:"expensive";i:2464;s:6:"expire";i:2465;s:7:"explode";i:2466;s:7:"exploit";i:2467;s:12:"exploitation";i:2468;s:6:"expose";i:2469;s:7:"exposed";i:2470;s:9:"explosive";i:2471;s:11:"expropriate";i:2472;s:13:"expropriation";i:2473;s:7:"expulse";i:2474;s:7:"expunge";i:2475;s:11:"exterminate";i:2476;s:13:"extermination";i:2477;s:10:"extinguish";i:2478;s:6:"extort";i:2479;s:9:"extortion";i:2480;s:10:"extraneous";i:2481;s:12:"extravagance";i:2482;s:11:"extravagant";i:2483;s:13:"extravagantly";i:2484;s:7:"extreme";i:2485;s:9:"extremely";i:2486;s:9:"extremism";i:2487;s:9:"extremist";i:2488;s:10:"extremists";i:2489;s:9:"fabricate";i:2490;s:11:"fabrication";i:2491;s:9:"facetious";i:2492;s:11:"facetiously";i:2493;s:6:"fading";i:2494;s:4:"fail";i:2495;s:7:"failing";i:2496;s:7:"failure";i:2497;s:8:"failures";i:2498;s:5:"faint";i:2499;s:12:"fainthearted";i:2500;s:9:"faithless";i:2501;s:4:"fall";i:2502;s:9:"fallacies";i:2503;s:10:"fallacious";i:2504;s:12:"fallaciously";i:2505;s:14:"fallaciousness";i:2506;s:7:"fallacy";i:2507;s:7:"fallout";i:2508;s:9:"falsehood";i:2509;s:7:"falsely";i:2510;s:7:"falsify";i:2511;s:6:"falter";i:2512;s:6:"famine";i:2513;s:8:"famished";i:2514;s:7:"fanatic";i:2515;s:9:"fanatical";i:2516;s:11:"fanatically";i:2517;s:10:"fanaticism";i:2518;s:8:"fanatics";i:2519;s:8:"fanciful";i:2520;s:11:"far-fetched";i:2521;s:10:"farfetched";i:2522;s:5:"farce";i:2523;s:8:"farcical";i:2524;s:24:"farcical-yet-provocative";i:2525;s:10:"farcically";i:2526;s:7:"fascism";i:2527;s:7:"fascist";i:2528;s:10:"fastidious";i:2529;s:12:"fastidiously";i:2530;s:8:"fastuous";i:2531;s:3:"fat";i:2532;s:5:"fatal";i:2533;s:10:"fatalistic";i:2534;s:14:"fatalistically";i:2535;s:7:"fatally";i:2536;s:7:"fateful";i:2537;s:9:"fatefully";i:2538;s:10:"fathomless";i:2539;s:7:"fatigue";i:2540;s:5:"fatty";i:2541;s:7:"fatuity";i:2542;s:7:"fatuous";i:2543;s:9:"fatuously";i:2544;s:5:"fault";i:2545;s:6:"faulty";i:2546;s:9:"fawningly";i:2547;s:4:"faze";i:2548;s:9:"fearfully";i:2549;s:5:"fears";i:2550;s:8:"fearsome";i:2551;s:8:"feckless";i:2552;s:6:"feeble";i:2553;s:8:"feeblely";i:2554;s:12:"feebleminded";i:2555;s:5:"feign";i:2556;s:5:"feint";i:2557;s:4:"fell";i:2558;s:5:"felon";i:2559;s:9:"felonious";i:2560;s:9:"ferocious";i:2561;s:11:"ferociously";i:2562;s:8:"ferocity";i:2563;s:8:"feverish";i:2564;s:5:"fetid";i:2565;s:5:"fever";i:2566;s:6:"fiasco";i:2567;s:4:"fiat";i:2568;s:3:"fib";i:2569;s:6:"fibber";i:2570;s:6:"fickle";i:2571;s:7:"fiction";i:2572;s:9:"fictional";i:2573;s:10:"fictitious";i:2574;s:6:"fidget";i:2575;s:7:"fidgety";i:2576;s:5:"fiend";i:2577;s:8:"fiendish";i:2578;s:6:"fierce";i:2579;s:5:"fight";i:2580;s:10:"figurehead";i:2581;s:5:"filth";i:2582;s:6:"filthy";i:2583;s:7:"finagle";i:2584;s:8:"fissures";i:2585;s:4:"fist";i:2586;s:11:"flabbergast";i:2587;s:13:"flabbergasted";i:2588;s:8:"flagging";i:2589;s:8:"flagrant";i:2590;s:10:"flagrantly";i:2591;s:4:"flak";i:2592;s:5:"flake";i:2593;s:6:"flakey";i:2594;s:5:"flaky";i:2595;s:5:"flash";i:2596;s:6:"flashy";i:2597;s:8:"flat-out";i:2598;s:6:"flaunt";i:2599;s:4:"flaw";i:2600;s:5:"flaws";i:2601;s:5:"fleer";i:2602;s:8:"fleeting";i:2603;s:7:"flighty";i:2604;s:8:"flimflam";i:2605;s:6:"flimsy";i:2606;s:5:"flirt";i:2607;s:6:"flirty";i:2608;s:7:"floored";i:2609;s:8:"flounder";i:2610;s:11:"floundering";i:2611;s:5:"flout";i:2612;s:7:"fluster";i:2613;s:3:"foe";i:2614;s:4:"fool";i:2615;s:9:"foolhardy";i:2616;s:7:"foolish";i:2617;s:9:"foolishly";i:2618;s:11:"foolishness";i:2619;s:6:"forbid";i:2620;s:9:"forbidden";i:2621;s:10:"forbidding";i:2622;s:5:"force";i:2623;s:8:"forceful";i:2624;s:10:"foreboding";i:2625;s:12:"forebodingly";i:2626;s:7:"forfeit";i:2627;s:6:"forged";i:2628;s:6:"forget";i:2629;s:11:"forgetfully";i:2630;s:13:"forgetfulness";i:2631;s:7:"forlorn";i:2632;s:9:"forlornly";i:2633;s:10:"formidable";i:2634;s:7:"forsake";i:2635;s:8:"forsaken";i:2636;s:8:"forswear";i:2637;s:4:"foul";i:2638;s:6:"foully";i:2639;s:8:"foulness";i:2640;s:9:"fractious";i:2641;s:11:"fractiously";i:2642;s:8:"fracture";i:2643;s:10:"fragmented";i:2644;s:5:"frail";i:2645;s:7:"frantic";i:2646;s:11:"frantically";i:2647;s:9:"franticly";i:2648;s:10:"fraternize";i:2649;s:5:"fraud";i:2650;s:10:"fraudulent";i:2651;s:7:"fraught";i:2652;s:5:"freak";i:2653;s:8:"freakish";i:2654;s:10:"freakishly";i:2655;s:7:"frazzle";i:2656;s:8:"frazzled";i:2657;s:8:"frenetic";i:2658;s:12:"frenetically";i:2659;s:8:"frenzied";i:2660;s:6:"frenzy";i:2661;s:4:"fret";i:2662;s:7:"fretful";i:2663;s:8:"friction";i:2664;s:9:"frictions";i:2665;s:7:"friggin";i:2666;s:6:"fright";i:2667;s:8:"frighten";i:2668;s:11:"frightening";i:2669;s:13:"frighteningly";i:2670;s:9:"frightful";i:2671;s:11:"frightfully";i:2672;s:9:"frivolous";i:2673;s:5:"frown";i:2674;s:6:"frozen";i:2675;s:9:"fruitless";i:2676;s:11:"fruitlessly";i:2677;s:6:"fumble";i:2678;s:9:"frustrate";i:2679;s:11:"frustrating";i:2680;s:13:"frustratingly";i:2681;s:11:"frustration";i:2682;s:5:"fudge";i:2683;s:8:"fugitive";i:2684;s:10:"full-blown";i:2685;s:9:"fulminate";i:2686;s:4:"fume";i:2687;s:14:"fundamentalism";i:2688;s:9:"furiously";i:2689;s:5:"furor";i:2690;s:4:"fury";i:2691;s:4:"fuss";i:2692;s:9:"fustigate";i:2693;s:5:"fussy";i:2694;s:5:"fusty";i:2695;s:6:"futile";i:2696;s:8:"futilely";i:2697;s:8:"futility";i:2698;s:5:"fuzzy";i:2699;s:6:"gabble";i:2700;s:4:"gaff";i:2701;s:5:"gaffe";i:2702;s:7:"gainsay";i:2703;s:9:"gainsayer";i:2704;s:4:"gaga";i:2705;s:6:"gaggle";i:2706;s:4:"gall";i:2707;s:7:"galling";i:2708;s:9:"gallingly";i:2709;s:6:"gamble";i:2710;s:4:"game";i:2711;s:4:"gape";i:2712;s:7:"garbage";i:2713;s:6:"garish";i:2714;s:4:"gasp";i:2715;s:6:"gauche";i:2716;s:5:"gaudy";i:2717;s:4:"gawk";i:2718;s:5:"gawky";i:2719;s:6:"geezer";i:2720;s:8:"genocide";i:2721;s:8:"get-rich";i:2722;s:7:"ghastly";i:2723;s:6:"ghetto";i:2724;s:6:"gibber";i:2725;s:9:"gibberish";i:2726;s:4:"gibe";i:2727;s:5:"glare";i:2728;s:7:"glaring";i:2729;s:9:"glaringly";i:2730;s:4:"glib";i:2731;s:6:"glibly";i:2732;s:6:"glitch";i:2733;s:10:"gloatingly";i:2734;s:5:"gloom";i:2735;s:5:"gloss";i:2736;s:6:"glower";i:2737;s:4:"glut";i:2738;s:7:"gnawing";i:2739;s:4:"goad";i:2740;s:7:"goading";i:2741;s:9:"god-awful";i:2742;s:6:"goddam";i:2743;s:7:"goddamn";i:2744;s:4:"goof";i:2745;s:6:"gossip";i:2746;s:9:"graceless";i:2747;s:11:"gracelessly";i:2748;s:5:"graft";i:2749;s:9:"grandiose";i:2750;s:7:"grapple";i:2751;s:5:"grate";i:2752;s:7:"grating";i:2753;s:10:"gratuitous";i:2754;s:12:"gratuitously";i:2755;s:5:"grave";i:2756;s:7:"gravely";i:2757;s:5:"greed";i:2758;s:6:"greedy";i:2759;s:9:"grievance";i:2760;s:10:"grievances";i:2761;s:6:"grieve";i:2762;s:8:"grieving";i:2763;s:8:"grievous";i:2764;s:10:"grievously";i:2765;s:5:"grill";i:2766;s:7:"grimace";i:2767;s:5:"grind";i:2768;s:5:"gripe";i:2769;s:6:"grisly";i:2770;s:6:"gritty";i:2771;s:7:"grossly";i:2772;s:6:"grouch";i:2773;s:10:"groundless";i:2774;s:6:"grouse";i:2775;s:5:"growl";i:2776;s:6:"grudge";i:2777;s:7:"grudges";i:2778;s:8:"grudging";i:2779;s:10:"grudgingly";i:2780;s:8:"gruesome";i:2781;s:10:"gruesomely";i:2782;s:5:"gruff";i:2783;s:7:"grumble";i:2784;s:5:"guile";i:2785;s:5:"guilt";i:2786;s:8:"guiltily";i:2787;s:8:"gullible";i:2788;s:7:"haggard";i:2789;s:6:"haggle";i:2790;s:11:"halfhearted";i:2791;s:13:"halfheartedly";i:2792;s:11:"hallucinate";i:2793;s:13:"hallucination";i:2794;s:6:"hamper";i:2795;s:9:"hamstring";i:2796;s:9:"hamstrung";i:2797;s:11:"handicapped";i:2798;s:7:"hapless";i:2799;s:9:"haphazard";i:2800;s:8:"harangue";i:2801;s:6:"harass";i:2802;s:10:"harassment";i:2803;s:9:"harboring";i:2804;s:7:"harbors";i:2805;s:4:"hard";i:2806;s:8:"hard-hit";i:2807;s:9:"hard-line";i:2808;s:10:"hard-liner";i:2809;s:8:"hardball";i:2810;s:6:"harden";i:2811;s:8:"hardened";i:2812;s:10:"hardheaded";i:2813;s:11:"hardhearted";i:2814;s:9:"hardliner";i:2815;s:10:"hardliners";i:2816;s:8:"hardship";i:2817;s:9:"hardships";i:2818;s:4:"harm";i:2819;s:7:"harmful";i:2820;s:5:"harms";i:2821;s:5:"harpy";i:2822;s:8:"harridan";i:2823;s:7:"harried";i:2824;s:6:"harrow";i:2825;s:5:"harsh";i:2826;s:7:"harshly";i:2827;s:6:"hassle";i:2828;s:5:"haste";i:2829;s:5:"hasty";i:2830;s:5:"hater";i:2831;s:7:"hateful";i:2832;s:9:"hatefully";i:2833;s:11:"hatefulness";i:2834;s:9:"haughtily";i:2835;s:7:"haughty";i:2836;s:6:"hatred";i:2837;s:5:"haunt";i:2838;s:8:"haunting";i:2839;s:5:"havoc";i:2840;s:7:"hawkish";i:2841;s:6:"hazard";i:2842;s:9:"hazardous";i:2843;s:4:"hazy";i:2844;s:8:"headache";i:2845;s:9:"headaches";i:2846;s:10:"heartbreak";i:2847;s:12:"heartbreaker";i:2848;s:13:"heartbreaking";i:2849;s:15:"heartbreakingly";i:2850;s:9:"heartless";i:2851;s:12:"heartrending";i:2852;s:7:"heathen";i:2853;s:7:"heavily";i:2854;s:12:"heavy-handed";i:2855;s:12:"heavyhearted";i:2856;s:4:"heck";i:2857;s:6:"heckle";i:2858;s:6:"hectic";i:2859;s:5:"hedge";i:2860;s:10:"hedonistic";i:2861;s:8:"heedless";i:2862;s:10:"hegemonism";i:2863;s:12:"hegemonistic";i:2864;s:8:"hegemony";i:2865;s:7:"heinous";i:2866;s:4:"hell";i:2867;s:9:"hell-bent";i:2868;s:7:"hellion";i:2869;s:8:"helpless";i:2870;s:10:"helplessly";i:2871;s:12:"helplessness";i:2872;s:6:"heresy";i:2873;s:7:"heretic";i:2874;s:9:"heretical";i:2875;s:8:"hesitant";i:2876;s:7:"hideous";i:2877;s:9:"hideously";i:2878;s:11:"hideousness";i:2879;s:6:"hinder";i:2880;s:9:"hindrance";i:2881;s:5:"hoard";i:2882;s:4:"hoax";i:2883;s:6:"hobble";i:2884;s:4:"hole";i:2885;s:6:"hollow";i:2886;s:8:"hoodwink";i:2887;s:8:"hopeless";i:2888;s:10:"hopelessly";i:2889;s:12:"hopelessness";i:2890;s:5:"horde";i:2891;s:10:"horrendous";i:2892;s:12:"horrendously";i:2893;s:8:"horrible";i:2894;s:8:"horribly";i:2895;s:6:"horrid";i:2896;s:8:"horrific";i:2897;s:12:"horrifically";i:2898;s:7:"horrify";i:2899;s:10:"horrifying";i:2900;s:12:"horrifyingly";i:2901;s:6:"horror";i:2902;s:7:"horrors";i:2903;s:7:"hostage";i:2904;s:7:"hostile";i:2905;s:11:"hostilities";i:2906;s:9:"hostility";i:2907;s:7:"hothead";i:2908;s:9:"hotheaded";i:2909;s:7:"hotbeds";i:2910;s:8:"hothouse";i:2911;s:6:"hubris";i:2912;s:8:"huckster";i:2913;s:8:"humbling";i:2914;s:9:"humiliate";i:2915;s:11:"humiliating";i:2916;s:11:"humiliation";i:2917;s:6:"hunger";i:2918;s:6:"hungry";i:2919;s:4:"hurt";i:2920;s:7:"hurtful";i:2921;s:7:"hustler";i:2922;s:9:"hypocrisy";i:2923;s:9:"hypocrite";i:2924;s:10:"hypocrites";i:2925;s:12:"hypocritical";i:2926;s:14:"hypocritically";i:2927;s:8:"hysteria";i:2928;s:8:"hysteric";i:2929;s:10:"hysterical";i:2930;s:12:"hysterically";i:2931;s:9:"hysterics";i:2932;s:3:"icy";i:2933;s:8:"idiocies";i:2934;s:6:"idiocy";i:2935;s:5:"idiot";i:2936;s:11:"idiotically";i:2937;s:6:"idiots";i:2938;s:4:"idle";i:2939;s:7:"ignoble";i:2940;s:11:"ignominious";i:2941;s:13:"ignominiously";i:2942;s:8:"ignominy";i:2943;s:6:"ignore";i:2944;s:9:"ignorance";i:2945;s:11:"ill-advised";i:2946;s:13:"ill-conceived";i:2947;s:9:"ill-fated";i:2948;s:11:"ill-favored";i:2949;s:12:"ill-mannered";i:2950;s:11:"ill-natured";i:2951;s:10:"ill-sorted";i:2952;s:12:"ill-tempered";i:2953;s:11:"ill-treated";i:2954;s:13:"ill-treatment";i:2955;s:9:"ill-usage";i:2956;s:8:"ill-used";i:2957;s:7:"illegal";i:2958;s:9:"illegally";i:2959;s:12:"illegitimate";i:2960;s:7:"illicit";i:2961;s:8:"illiquid";i:2962;s:10:"illiterate";i:2963;s:7:"illness";i:2964;s:7:"illogic";i:2965;s:9:"illogical";i:2966;s:11:"illogically";i:2967;s:8:"illusion";i:2968;s:9:"illusions";i:2969;s:8:"illusory";i:2970;s:9:"imaginary";i:2971;s:9:"imbalance";i:2972;s:8:"imbecile";i:2973;s:9:"imbroglio";i:2974;s:10:"immaterial";i:2975;s:8:"immature";i:2976;s:9:"imminence";i:2977;s:8:"imminent";i:2978;s:10:"imminently";i:2979;s:11:"immobilized";i:2980;s:10:"immoderate";i:2981;s:12:"immoderately";i:2982;s:8:"immodest";i:2983;s:7:"immoral";i:2984;s:10:"immorality";i:2985;s:9:"immorally";i:2986;s:9:"immovable";i:2987;s:6:"impair";i:2988;s:8:"impaired";i:2989;s:7:"impasse";i:2990;s:9:"impassive";i:2991;s:10:"impatience";i:2992;s:9:"impatient";i:2993;s:11:"impatiently";i:2994;s:7:"impeach";i:2995;s:6:"impede";i:2996;s:9:"impedance";i:2997;s:10:"impediment";i:2998;s:9:"impending";i:2999;s:10:"impenitent";i:3000;s:9:"imperfect";i:3001;s:11:"imperfectly";i:3002;s:11:"imperialist";i:3003;s:7:"imperil";i:3004;s:9:"imperious";i:3005;s:11:"imperiously";i:3006;s:13:"impermissible";i:3007;s:10:"impersonal";i:3008;s:11:"impertinent";i:3009;s:9:"impetuous";i:3010;s:11:"impetuously";i:3011;s:7:"impiety";i:3012;s:7:"impinge";i:3013;s:7:"impious";i:3014;s:10:"implacable";i:3015;s:11:"implausible";i:3016;s:11:"implausibly";i:3017;s:9:"implicate";i:3018;s:11:"implication";i:3019;s:7:"implode";i:3020;s:8:"impolite";i:3021;s:10:"impolitely";i:3022;s:9:"impolitic";i:3023;s:11:"importunate";i:3024;s:9:"importune";i:3025;s:6:"impose";i:3026;s:8:"imposers";i:3027;s:8:"imposing";i:3028;s:10:"imposition";i:3029;s:10:"impossible";i:3030;s:12:"impossiblity";i:3031;s:10:"impossibly";i:3032;s:10:"impoverish";i:3033;s:12:"impoverished";i:3034;s:11:"impractical";i:3035;s:9:"imprecate";i:3036;s:9:"imprecise";i:3037;s:11:"imprecisely";i:3038;s:11:"imprecision";i:3039;s:8:"imprison";i:3040;s:12:"imprisonment";i:3041;s:13:"improbability";i:3042;s:10:"improbable";i:3043;s:10:"improbably";i:3044;s:8:"improper";i:3045;s:10:"improperly";i:3046;s:11:"impropriety";i:3047;s:10:"imprudence";i:3048;s:9:"imprudent";i:3049;s:9:"impudence";i:3050;s:8:"impudent";i:3051;s:10:"impudently";i:3052;s:6:"impugn";i:3053;s:11:"impulsively";i:3054;s:8:"impunity";i:3055;s:6:"impure";i:3056;s:8:"impurity";i:3057;s:9:"inability";i:3058;s:12:"inaccessible";i:3059;s:10:"inaccuracy";i:3060;s:12:"inaccuracies";i:3061;s:10:"inaccurate";i:3062;s:12:"inaccurately";i:3063;s:8:"inaction";i:3064;s:10:"inadequacy";i:3065;s:12:"inadequately";i:3066;s:10:"inadverent";i:3067;s:12:"inadverently";i:3068;s:11:"inadvisable";i:3069;s:11:"inadvisably";i:3070;s:5:"inane";i:3071;s:7:"inanely";i:3072;s:13:"inappropriate";i:3073;s:15:"inappropriately";i:3074;s:5:"inapt";i:3075;s:10:"inaptitude";i:3076;s:12:"inarticulate";i:3077;s:11:"inattentive";i:3078;s:9:"incapably";i:3079;s:10:"incautious";i:3080;s:10:"incendiary";i:3081;s:7:"incense";i:3082;s:9:"incessant";i:3083;s:11:"incessantly";i:3084;s:6:"incite";i:3085;s:10:"incitement";i:3086;s:10:"incivility";i:3087;s:9:"inclement";i:3088;s:11:"incognizant";i:3089;s:11:"incoherence";i:3090;s:10:"incoherent";i:3091;s:12:"incoherently";i:3092;s:14:"incommensurate";i:3093;s:12:"incomparable";i:3094;s:12:"incomparably";i:3095;s:15:"incompatibility";i:3096;s:12:"incompetence";i:3097;s:13:"incompetently";i:3098;s:11:"incompliant";i:3099;s:16:"incomprehensible";i:3100;s:15:"incomprehension";i:3101;s:13:"inconceivable";i:3102;s:13:"inconceivably";i:3103;s:12:"inconclusive";i:3104;s:11:"incongruous";i:3105;s:13:"incongruously";i:3106;s:12:"inconsequent";i:3107;s:14:"inconsequently";i:3108;s:15:"inconsequential";i:3109;s:17:"inconsequentially";i:3110;s:13:"inconsiderate";i:3111;s:15:"inconsiderately";i:3112;s:13:"inconsistence";i:3113;s:15:"inconsistencies";i:3114;s:13:"inconsistency";i:3115;s:12:"inconsistent";i:3116;s:12:"inconsolable";i:3117;s:12:"inconsolably";i:3118;s:10:"inconstant";i:3119;s:13:"inconvenience";i:3120;s:12:"inconvenient";i:3121;s:14:"inconveniently";i:3122;s:11:"incorrectly";i:3123;s:12:"incorrigible";i:3124;s:12:"incorrigibly";i:3125;s:11:"incredulous";i:3126;s:13:"incredulously";i:3127;s:9:"inculcate";i:3128;s:9:"indecency";i:3129;s:8:"indecent";i:3130;s:10:"indecently";i:3131;s:10:"indecision";i:3132;s:12:"indecisively";i:3133;s:9:"indecorum";i:3134;s:12:"indefensible";i:3135;s:10:"indefinite";i:3136;s:12:"indefinitely";i:3137;s:10:"indelicate";i:3138;s:14:"indeterminable";i:3139;s:14:"indeterminably";i:3140;s:13:"indeterminate";i:3141;s:12:"indifference";i:3142;s:8:"indigent";i:3143;s:9:"indignant";i:3144;s:11:"indignantly";i:3145;s:11:"indignation";i:3146;s:9:"indignity";i:3147;s:13:"indiscernible";i:3148;s:10:"indiscreet";i:3149;s:12:"indiscreetly";i:3150;s:12:"indiscretion";i:3151;s:14:"indiscriminate";i:3152;s:16:"indiscriminating";i:3153;s:16:"indiscriminately";i:3154;s:10:"indisposed";i:3155;s:10:"indistinct";i:3156;s:13:"indistinctive";i:3157;s:12:"indoctrinate";i:3158;s:14:"indoctrination";i:3159;s:8:"indolent";i:3160;s:7:"indulge";i:3161;s:13:"ineffectively";i:3162;s:15:"ineffectiveness";i:3163;s:11:"ineffectual";i:3164;s:13:"ineffectually";i:3165;s:15:"ineffectualness";i:3166;s:13:"inefficacious";i:3167;s:10:"inefficacy";i:3168;s:12:"inefficiency";i:3169;s:13:"inefficiently";i:3170;s:10:"ineligible";i:3171;s:10:"inelegance";i:3172;s:9:"inelegant";i:3173;s:10:"ineloquent";i:3174;s:12:"ineloquently";i:3175;s:5:"inept";i:3176;s:10:"ineptitude";i:3177;s:7:"ineptly";i:3178;s:12:"inequalities";i:3179;s:10:"inequality";i:3180;s:11:"inequitable";i:3181;s:11:"inequitably";i:3182;s:10:"inequities";i:3183;s:7:"inertia";i:3184;s:11:"inescapable";i:3185;s:11:"inescapably";i:3186;s:11:"inessential";i:3187;s:10:"inevitable";i:3188;s:10:"inevitably";i:3189;s:7:"inexact";i:3190;s:11:"inexcusable";i:3191;s:11:"inexcusably";i:3192;s:10:"inexorable";i:3193;s:10:"inexorably";i:3194;s:12:"inexperience";i:3195;s:13:"inexperienced";i:3196;s:8:"inexpert";i:3197;s:10:"inexpertly";i:3198;s:10:"inexpiable";i:3199;s:13:"inexplainable";i:3200;s:12:"inexplicable";i:3201;s:12:"inextricable";i:3202;s:12:"inextricably";i:3203;s:8:"infamous";i:3204;s:10:"infamously";i:3205;s:6:"infamy";i:3206;s:8:"infected";i:3207;s:11:"inferiority";i:3208;s:8:"infernal";i:3209;s:6:"infest";i:3210;s:8:"infested";i:3211;s:7:"infidel";i:3212;s:8:"infidels";i:3213;s:11:"infiltrator";i:3214;s:12:"infiltrators";i:3215;s:6:"infirm";i:3216;s:7:"inflame";i:3217;s:12:"inflammatory";i:3218;s:8:"inflated";i:3219;s:12:"inflationary";i:3220;s:10:"inflexible";i:3221;s:7:"inflict";i:3222;s:10:"infraction";i:3223;s:8:"infringe";i:3224;s:12:"infringement";i:3225;s:13:"infringements";i:3226;s:9:"infuriate";i:3227;s:11:"infuriating";i:3228;s:13:"infuriatingly";i:3229;s:10:"inglorious";i:3230;s:7:"ingrate";i:3231;s:11:"ingratitude";i:3232;s:7:"inhibit";i:3233;s:10:"inhibition";i:3234;s:12:"inhospitable";i:3235;s:13:"inhospitality";i:3236;s:7:"inhuman";i:3237;s:10:"inhumanity";i:3238;s:8:"inimical";i:3239;s:10:"inimically";i:3240;s:10:"iniquitous";i:3241;s:8:"iniquity";i:3242;s:11:"injudicious";i:3243;s:6:"injure";i:3244;s:9:"injurious";i:3245;s:6:"injury";i:3246;s:9:"injustice";i:3247;s:10:"injustices";i:3248;s:8:"innuendo";i:3249;s:11:"inopportune";i:3250;s:10:"inordinate";i:3251;s:12:"inordinately";i:3252;s:8:"insanely";i:3253;s:8:"insanity";i:3254;s:10:"insatiable";i:3255;s:10:"insecurity";i:3256;s:10:"insensible";i:3257;s:11:"insensitive";i:3258;s:13:"insensitively";i:3259;s:13:"insensitivity";i:3260;s:9:"insidious";i:3261;s:11:"insidiously";i:3262;s:14:"insignificance";i:3263;s:15:"insignificantly";i:3264;s:11:"insincerely";i:3265;s:11:"insincerity";i:3266;s:9:"insinuate";i:3267;s:11:"insinuating";i:3268;s:11:"insinuation";i:3269;s:10:"insociable";i:3270;s:9:"isolation";i:3271;s:9:"insolence";i:3272;s:8:"insolent";i:3273;s:10:"insolently";i:3274;s:9:"insolvent";i:3275;s:11:"insouciance";i:3276;s:11:"instability";i:3277;s:8:"instable";i:3278;s:9:"instigate";i:3279;s:10:"instigator";i:3280;s:11:"instigators";i:3281;s:13:"insubordinate";i:3282;s:13:"insubstantial";i:3283;s:15:"insubstantially";i:3284;s:12:"insufferable";i:3285;s:12:"insufferably";i:3286;s:13:"insufficiency";i:3287;s:14:"insufficiently";i:3288;s:7:"insular";i:3289;s:6:"insult";i:3290;s:9:"insulting";i:3291;s:11:"insultingly";i:3292;s:13:"insupportable";i:3293;s:13:"insupportably";i:3294;s:14:"insurmountable";i:3295;s:14:"insurmountably";i:3296;s:12:"insurrection";i:3297;s:9:"interfere";i:3298;s:12:"interference";i:3299;s:12:"intermittent";i:3300;s:9:"interrupt";i:3301;s:12:"interruption";i:3302;s:10:"intimidate";i:3303;s:12:"intimidating";i:3304;s:14:"intimidatingly";i:3305;s:12:"intimidation";i:3306;s:11:"intolerable";i:3307;s:13:"intolerablely";i:3308;s:11:"intolerance";i:3309;s:10:"intolerant";i:3310;s:10:"intoxicate";i:3311;s:11:"intractable";i:3312;s:13:"intransigence";i:3313;s:12:"intransigent";i:3314;s:7:"intrude";i:3315;s:9:"intrusion";i:3316;s:9:"intrusive";i:3317;s:8:"inundate";i:3318;s:9:"inundated";i:3319;s:7:"invader";i:3320;s:7:"invalid";i:3321;s:10:"invalidate";i:3322;s:10:"invalidity";i:3323;s:8:"invasive";i:3324;s:9:"invective";i:3325;s:8:"inveigle";i:3326;s:9:"invidious";i:3327;s:11:"invidiously";i:3328;s:13:"invidiousness";i:3329;s:13:"involuntarily";i:3330;s:11:"involuntary";i:3331;s:5:"irate";i:3332;s:7:"irately";i:3333;s:3:"ire";i:3334;s:3:"irk";i:3335;s:7:"irksome";i:3336;s:6:"ironic";i:3337;s:7:"ironies";i:3338;s:5:"irony";i:3339;s:13:"irrationality";i:3340;s:12:"irrationally";i:3341;s:14:"irreconcilable";i:3342;s:12:"irredeemable";i:3343;s:12:"irredeemably";i:3344;s:12:"irreformable";i:3345;s:9:"irregular";i:3346;s:12:"irregularity";i:3347;s:11:"irrelevance";i:3348;s:10:"irrelevant";i:3349;s:11:"irreparable";i:3350;s:12:"irreplacible";i:3351;s:13:"irrepressible";i:3352;s:10:"irresolute";i:3353;s:12:"irresolvable";i:3354;s:13:"irresponsible";i:3355;s:13:"irresponsibly";i:3356;s:13:"irretrievable";i:3357;s:11:"irreverence";i:3358;s:10:"irreverent";i:3359;s:12:"irreverently";i:3360;s:12:"irreversible";i:3361;s:9:"irritably";i:3362;s:8:"irritant";i:3363;s:8:"irritate";i:3364;s:10:"irritating";i:3365;s:10:"irritation";i:3366;s:7:"isolate";i:3367;s:4:"itch";i:3368;s:6:"jabber";i:3369;s:3:"jam";i:3370;s:3:"jar";i:3371;s:9:"jaundiced";i:3372;s:9:"jealously";i:3373;s:11:"jealousness";i:3374;s:8:"jealousy";i:3375;s:4:"jeer";i:3376;s:7:"jeering";i:3377;s:9:"jeeringly";i:3378;s:5:"jeers";i:3379;s:10:"jeopardize";i:3380;s:8:"jeopardy";i:3381;s:4:"jerk";i:3382;s:7:"jittery";i:3383;s:7:"jobless";i:3384;s:5:"joker";i:3385;s:4:"jolt";i:3386;s:5:"jumpy";i:3387;s:4:"junk";i:3388;s:5:"junky";i:3389;s:8:"juvenile";i:3390;s:5:"kaput";i:3391;s:4:"kick";i:3392;s:4:"kill";i:3393;s:6:"killer";i:3394;s:7:"killjoy";i:3395;s:5:"knave";i:3396;s:5:"knife";i:3397;s:5:"knock";i:3398;s:4:"kook";i:3399;s:5:"kooky";i:3400;s:4:"lack";i:3401;s:13:"lackadaisical";i:3402;s:6:"lackey";i:3403;s:7:"lackeys";i:3404;s:7:"lacking";i:3405;s:10:"lackluster";i:3406;s:7:"laconic";i:3407;s:3:"lag";i:3408;s:7:"lambast";i:3409;s:8:"lambaste";i:3410;s:4:"lame";i:3411;s:9:"lame-duck";i:3412;s:6:"lament";i:3413;s:10:"lamentable";i:3414;s:10:"lamentably";i:3415;s:7:"languid";i:3416;s:8:"languish";i:3417;s:5:"lanky";i:3418;s:7:"languor";i:3419;s:10:"languorous";i:3420;s:12:"languorously";i:3421;s:5:"lapse";i:3422;s:10:"lascivious";i:3423;s:10:"last-ditch";i:3424;s:5:"laugh";i:3425;s:9:"laughably";i:3426;s:13:"laughingstock";i:3427;s:8:"laughter";i:3428;s:10:"lawbreaker";i:3429;s:11:"lawbreaking";i:3430;s:7:"lawless";i:3431;s:11:"lawlessness";i:3432;s:3:"lax";i:3433;s:4:"leak";i:3434;s:7:"leakage";i:3435;s:5:"leaky";i:3436;s:4:"lech";i:3437;s:6:"lecher";i:3438;s:9:"lecherous";i:3439;s:7:"lechery";i:3440;s:7:"lecture";i:3441;s:5:"leech";i:3442;s:4:"leer";i:3443;s:5:"leery";i:3444;s:12:"left-leaning";i:3445;s:14:"less-developed";i:3446;s:6:"lessen";i:3447;s:6:"lesser";i:3448;s:12:"lesser-known";i:3449;s:5:"letch";i:3450;s:6:"lethal";i:3451;s:9:"lethargic";i:3452;s:8:"lethargy";i:3453;s:4:"lewd";i:3454;s:6:"lewdly";i:3455;s:8:"lewdness";i:3456;s:6:"liable";i:3457;s:9:"liability";i:3458;s:4:"liar";i:3459;s:5:"liars";i:3460;s:10:"licentious";i:3461;s:12:"licentiously";i:3462;s:14:"licentiousness";i:3463;s:3:"lie";i:3464;s:4:"lier";i:3465;s:4:"lies";i:3466;s:16:"life-threatening";i:3467;s:8:"lifeless";i:3468;s:5:"limit";i:3469;s:10:"limitation";i:3470;s:4:"limp";i:3471;s:8:"listless";i:3472;s:9:"litigious";i:3473;s:12:"little-known";i:3474;s:5:"livid";i:3475;s:7:"lividly";i:3476;s:5:"loath";i:3477;s:6:"loathe";i:3478;s:8:"loathing";i:3479;s:7:"loathly";i:3480;s:9:"loathsome";i:3481;s:11:"loathsomely";i:3482;s:4:"lone";i:3483;s:10:"loneliness";i:3484;s:4:"long";i:3485;s:9:"longingly";i:3486;s:8:"loophole";i:3487;s:9:"loopholes";i:3488;s:4:"loot";i:3489;s:4:"lorn";i:3490;s:6:"losing";i:3491;s:4:"lose";i:3492;s:5:"loser";i:3493;s:4:"loss";i:3494;s:8:"lovelorn";i:3495;s:9:"low-rated";i:3496;s:5:"lowly";i:3497;s:9:"ludicrous";i:3498;s:11:"ludicrously";i:3499;s:10:"lugubrious";i:3500;s:8:"lukewarm";i:3501;s:4:"lull";i:3502;s:7:"lunatic";i:3503;s:10:"lunaticism";i:3504;s:5:"lurch";i:3505;s:4:"lure";i:3506;s:5:"lurid";i:3507;s:4:"lurk";i:3508;s:7:"lurking";i:3509;s:5:"lying";i:3510;s:7:"macabre";i:3511;s:6:"madden";i:3512;s:9:"maddening";i:3513;s:11:"maddeningly";i:3514;s:6:"madder";i:3515;s:5:"madly";i:3516;s:6:"madman";i:3517;s:7:"madness";i:3518;s:11:"maladjusted";i:3519;s:13:"maladjustment";i:3520;s:6:"malady";i:3521;s:7:"malaise";i:3522;s:10:"malcontent";i:3523;s:12:"malcontented";i:3524;s:8:"maledict";i:3525;s:11:"malevolence";i:3526;s:10:"malevolent";i:3527;s:12:"malevolently";i:3528;s:6:"malice";i:3529;s:9:"malicious";i:3530;s:11:"maliciously";i:3531;s:13:"maliciousness";i:3532;s:6:"malign";i:3533;s:9:"malignant";i:3534;s:10:"malodorous";i:3535;s:12:"maltreatment";i:3536;s:8:"maneuver";i:3537;s:6:"mangle";i:3538;s:5:"mania";i:3539;s:6:"maniac";i:3540;s:8:"maniacal";i:3541;s:5:"manic";i:3542;s:10:"manipulate";i:3543;s:12:"manipulation";i:3544;s:12:"manipulative";i:3545;s:12:"manipulators";i:3546;s:3:"mar";i:3547;s:8:"marginal";i:3548;s:10:"marginally";i:3549;s:9:"martyrdom";i:3550;s:17:"martyrdom-seeking";i:3551;s:8:"massacre";i:3552;s:9:"massacres";i:3553;s:8:"maverick";i:3554;s:7:"mawkish";i:3555;s:9:"mawkishly";i:3556;s:11:"mawkishness";i:3557;s:16:"maxi-devaluation";i:3558;s:6:"meager";i:3559;s:11:"meaningless";i:3560;s:8:"meanness";i:3561;s:6:"meddle";i:3562;s:10:"meddlesome";i:3563;s:10:"mediocrity";i:3564;s:10:"melancholy";i:3565;s:12:"melodramatic";i:3566;s:16:"melodramatically";i:3567;s:6:"menace";i:3568;s:8:"menacing";i:3569;s:10:"menacingly";i:3570;s:10:"mendacious";i:3571;s:9:"mendacity";i:3572;s:6:"menial";i:3573;s:9:"merciless";i:3574;s:11:"mercilessly";i:3575;s:4:"mere";i:3576;s:4:"mess";i:3577;s:6:"midget";i:3578;s:4:"miff";i:3579;s:9:"militancy";i:3580;s:4:"mind";i:3581;s:8:"mindless";i:3582;s:10:"mindlessly";i:3583;s:6:"mirage";i:3584;s:4:"mire";i:3585;s:12:"misapprehend";i:3586;s:11:"misbecoming";i:3587;s:9:"misbecome";i:3588;s:11:"misbegotten";i:3589;s:9:"misbehave";i:3590;s:11:"misbehavior";i:3591;s:12:"miscalculate";i:3592;s:14:"miscalculation";i:3593;s:8:"mischief";i:3594;s:11:"mischievous";i:3595;s:13:"mischievously";i:3596;s:13:"misconception";i:3597;s:14:"misconceptions";i:3598;s:9:"miscreant";i:3599;s:10:"miscreants";i:3600;s:12:"misdirection";i:3601;s:5:"miser";i:3602;s:7:"miserly";i:3603;s:13:"miserableness";i:3604;s:9:"miserably";i:3605;s:8:"miseries";i:3606;s:6:"misery";i:3607;s:6:"misfit";i:3608;s:10:"misfortune";i:3609;s:9:"misgiving";i:3610;s:10:"misgivings";i:3611;s:11:"misguidance";i:3612;s:8:"misguide";i:3613;s:9:"misguided";i:3614;s:9:"mishandle";i:3615;s:6:"mishap";i:3616;s:9:"misinform";i:3617;s:11:"misinformed";i:3618;s:12:"misinterpret";i:3619;s:8:"misjudge";i:3620;s:11:"misjudgment";i:3621;s:7:"mislead";i:3622;s:10:"misleading";i:3623;s:12:"misleadingly";i:3624;s:7:"mislike";i:3625;s:9:"mismanage";i:3626;s:7:"misread";i:3627;s:10:"misreading";i:3628;s:12:"misrepresent";i:3629;s:17:"misrepresentation";i:3630;s:4:"miss";i:3631;s:12:"misstatement";i:3632;s:7:"mistake";i:3633;s:10:"mistakenly";i:3634;s:8:"mistakes";i:3635;s:8:"mistrust";i:3636;s:11:"mistrustful";i:3637;s:13:"mistrustfully";i:3638;s:13:"misunderstand";i:3639;s:16:"misunderstanding";i:3640;s:17:"misunderstandings";i:3641;s:6:"misuse";i:3642;s:4:"moan";i:3643;s:4:"mock";i:3644;s:9:"mockeries";i:3645;s:7:"mockery";i:3646;s:7:"mocking";i:3647;s:9:"mockingly";i:3648;s:6:"molest";i:3649;s:11:"molestation";i:3650;s:10:"monotonous";i:3651;s:8:"monotony";i:3652;s:7:"monster";i:3653;s:13:"monstrosities";i:3654;s:11:"monstrosity";i:3655;s:9:"monstrous";i:3656;s:11:"monstrously";i:3657;s:4:"moon";i:3658;s:4:"moot";i:3659;s:4:"mope";i:3660;s:6:"morbid";i:3661;s:8:"morbidly";i:3662;s:7:"mordant";i:3663;s:9:"mordantly";i:3664;s:8:"moribund";i:3665;s:13:"mortification";i:3666;s:9:"mortified";i:3667;s:7:"mortify";i:3668;s:10:"mortifying";i:3669;s:10:"motionless";i:3670;s:6:"motley";i:3671;s:5:"mourn";i:3672;s:7:"mourner";i:3673;s:8:"mournful";i:3674;s:10:"mournfully";i:3675;s:6:"muddle";i:3676;s:5:"muddy";i:3677;s:10:"mudslinger";i:3678;s:11:"mudslinging";i:3679;s:6:"mulish";i:3680;s:18:"multi-polarization";i:3681;s:7:"mundane";i:3682;s:6:"murder";i:3683;s:9:"murderous";i:3684;s:11:"murderously";i:3685;s:5:"murky";i:3686;s:14:"muscle-flexing";i:3687;s:10:"mysterious";i:3688;s:12:"mysteriously";i:3689;s:7:"mystery";i:3690;s:7:"mystify";i:3691;s:9:"mistified";i:3692;s:4:"myth";i:3693;s:3:"nag";i:3694;s:7:"nagging";i:3695;s:5:"naive";i:3696;s:7:"naively";i:3697;s:6:"narrow";i:3698;s:8:"narrower";i:3699;s:7:"nastily";i:3700;s:9:"nastiness";i:3701;s:5:"nasty";i:3702;s:11:"nationalism";i:3703;s:7:"naughty";i:3704;s:8:"nauseate";i:3705;s:10:"nauseating";i:3706;s:12:"nauseatingly";i:3707;s:8:"nebulous";i:3708;s:10:"nebulously";i:3709;s:8:"needless";i:3710;s:10:"needlessly";i:3711;s:9:"nefarious";i:3712;s:11:"nefariously";i:3713;s:6:"negate";i:3714;s:8:"negation";i:3715;s:7:"neglect";i:3716;s:9:"neglected";i:3717;s:9:"negligent";i:3718;s:10:"negligence";i:3719;s:10:"negligible";i:3720;s:7:"nemesis";i:3721;s:6:"nettle";i:3722;s:10:"nettlesome";i:3723;s:9:"nervously";i:3724;s:11:"nervousness";i:3725;s:12:"neurotically";i:3726;s:6:"niggle";i:3727;s:9:"nightmare";i:3728;s:11:"nightmarish";i:3729;s:13:"nightmarishly";i:3730;s:3:"nix";i:3731;s:5:"noisy";i:3732;s:14:"non-confidence";i:3733;s:11:"nonexistent";i:3734;s:8:"nonsense";i:3735;s:5:"nosey";i:3736;s:9:"notorious";i:3737;s:11:"notoriously";i:3738;s:8:"nuisance";i:3739;s:5:"obese";i:3740;s:6:"object";i:3741;s:9:"objection";i:3742;s:13:"objectionable";i:3743;s:10:"objections";i:3744;s:7:"oblique";i:3745;s:10:"obliterate";i:3746;s:11:"obliterated";i:3747;s:9:"oblivious";i:3748;s:9:"obnoxious";i:3749;s:11:"obnoxiously";i:3750;s:7:"obscene";i:3751;s:9:"obscenely";i:3752;s:9:"obscenity";i:3753;s:7:"obscure";i:3754;s:9:"obscurity";i:3755;s:6:"obsess";i:3756;s:9:"obsession";i:3757;s:10:"obsessions";i:3758;s:11:"obsessively";i:3759;s:13:"obsessiveness";i:3760;s:8:"obsolete";i:3761;s:8:"obstacle";i:3762;s:9:"obstinate";i:3763;s:11:"obstinately";i:3764;s:8:"obstruct";i:3765;s:11:"obstruction";i:3766;s:9:"obtrusive";i:3767;s:6:"obtuse";i:3768;s:5:"odder";i:3769;s:6:"oddest";i:3770;s:8:"oddities";i:3771;s:6:"oddity";i:3772;s:5:"oddly";i:3773;s:7:"offence";i:3774;s:6:"offend";i:3775;s:9:"offending";i:3776;s:8:"offenses";i:3777;s:9:"offensive";i:3778;s:11:"offensively";i:3779;s:13:"offensiveness";i:3780;s:9:"officious";i:3781;s:7:"ominous";i:3782;s:9:"ominously";i:3783;s:8:"omission";i:3784;s:4:"omit";i:3785;s:8:"one-side";i:3786;s:9:"one-sided";i:3787;s:7:"onerous";i:3788;s:9:"onerously";i:3789;s:9:"onslaught";i:3790;s:11:"opinionated";i:3791;s:8:"opponent";i:3792;s:13:"opportunistic";i:3793;s:6:"oppose";i:3794;s:10:"opposition";i:3795;s:11:"oppositions";i:3796;s:7:"oppress";i:3797;s:10:"oppression";i:3798;s:10:"oppressive";i:3799;s:12:"oppressively";i:3800;s:14:"oppressiveness";i:3801;s:10:"oppressors";i:3802;s:6:"ordeal";i:3803;s:6:"orphan";i:3804;s:9:"ostracize";i:3805;s:8:"outbreak";i:3806;s:8:"outburst";i:3807;s:9:"outbursts";i:3808;s:7:"outcast";i:3809;s:6:"outcry";i:3810;s:8:"outdated";i:3811;s:6:"outlaw";i:3812;s:8:"outmoded";i:3813;s:7:"outrage";i:3814;s:8:"outraged";i:3815;s:10:"outrageous";i:3816;s:12:"outrageously";i:3817;s:14:"outrageousness";i:3818;s:8:"outrages";i:3819;s:8:"outsider";i:3820;s:10:"over-acted";i:3821;s:14:"over-valuation";i:3822;s:7:"overact";i:3823;s:9:"overacted";i:3824;s:7:"overawe";i:3825;s:11:"overbalance";i:3826;s:12:"overbalanced";i:3827;s:11:"overbearing";i:3828;s:13:"overbearingly";i:3829;s:9:"overblown";i:3830;s:8:"overcome";i:3831;s:6:"overdo";i:3832;s:8:"overdone";i:3833;s:7:"overdue";i:3834;s:13:"overemphasize";i:3835;s:8:"overkill";i:3836;s:8:"overlook";i:3837;s:8:"overplay";i:3838;s:9:"overpower";i:3839;s:9:"overreach";i:3840;s:7:"overrun";i:3841;s:10:"overshadow";i:3842;s:9:"oversight";i:3843;s:18:"oversimplification";i:3844;s:14:"oversimplified";i:3845;s:12:"oversimplify";i:3846;s:9:"oversized";i:3847;s:9:"overstate";i:3848;s:13:"overstatement";i:3849;s:14:"overstatements";i:3850;s:9:"overtaxed";i:3851;s:9:"overthrow";i:3852;s:8:"overturn";i:3853;s:9:"overwhelm";i:3854;s:12:"overwhelming";i:3855;s:14:"overwhelmingly";i:3856;s:10:"overworked";i:3857;s:11:"overzealous";i:3858;s:13:"overzealously";i:3859;s:7:"painful";i:3860;s:9:"painfully";i:3861;s:5:"pains";i:3862;s:4:"pale";i:3863;s:6:"paltry";i:3864;s:3:"pan";i:3865;s:11:"pandemonium";i:3866;s:7:"panicky";i:3867;s:11:"paradoxical";i:3868;s:13:"paradoxically";i:3869;s:8:"paralize";i:3870;s:9:"paralyzed";i:3871;s:8:"paranoia";i:3872;s:8:"parasite";i:3873;s:6:"pariah";i:3874;s:6:"parody";i:3875;s:10:"partiality";i:3876;s:8:"partisan";i:3877;s:9:"partisans";i:3878;s:5:"passe";i:3879;s:11:"passiveness";i:3880;s:12:"pathetically";i:3881;s:9:"patronize";i:3882;s:7:"paucity";i:3883;s:6:"pauper";i:3884;s:7:"paupers";i:3885;s:7:"payback";i:3886;s:8:"peculiar";i:3887;s:10:"peculiarly";i:3888;s:8:"pedantic";i:3889;s:10:"pedestrian";i:3890;s:5:"peeve";i:3891;s:6:"peeved";i:3892;s:7:"peevish";i:3893;s:9:"peevishly";i:3894;s:8:"penalize";i:3895;s:7:"penalty";i:3896;s:10:"perfidious";i:3897;s:9:"perfidity";i:3898;s:11:"perfunctory";i:3899;s:5:"peril";i:3900;s:8:"perilous";i:3901;s:10:"perilously";i:3902;s:10:"peripheral";i:3903;s:6:"perish";i:3904;s:10:"pernicious";i:3905;s:7:"perplex";i:3906;s:9:"perplexed";i:3907;s:10:"perplexing";i:3908;s:10:"perplexity";i:3909;s:9:"persecute";i:3910;s:11:"persecution";i:3911;s:12:"pertinacious";i:3912;s:14:"pertinaciously";i:3913;s:11:"pertinacity";i:3914;s:7:"perturb";i:3915;s:9:"perturbed";i:3916;s:8:"perverse";i:3917;s:10:"perversely";i:3918;s:10:"perversion";i:3919;s:10:"perversity";i:3920;s:7:"pervert";i:3921;s:9:"perverted";i:3922;s:9:"pessimism";i:3923;s:15:"pessimistically";i:3924;s:4:"pest";i:3925;s:9:"pestilent";i:3926;s:7:"petrify";i:3927;s:8:"pettifog";i:3928;s:5:"petty";i:3929;s:6:"phobia";i:3930;s:6:"phobic";i:3931;s:5:"picky";i:3932;s:7:"pillage";i:3933;s:7:"pillory";i:3934;s:5:"pinch";i:3935;s:4:"pine";i:3936;s:5:"pique";i:3937;s:8:"pitiable";i:3938;s:7:"pitiful";i:3939;s:9:"pitifully";i:3940;s:8:"pitiless";i:3941;s:10:"pitilessly";i:3942;s:8:"pittance";i:3943;s:4:"pity";i:3944;s:10:"plagiarize";i:3945;s:6:"plague";i:3946;s:9:"plaything";i:3947;s:4:"plea";i:3948;s:5:"pleas";i:3949;s:8:"plebeian";i:3950;s:6:"plight";i:3951;s:4:"plot";i:3952;s:8:"plotters";i:3953;s:4:"ploy";i:3954;s:7:"plunder";i:3955;s:9:"plunderer";i:3956;s:9:"pointless";i:3957;s:11:"pointlessly";i:3958;s:6:"poison";i:3959;s:9:"poisonous";i:3960;s:11:"poisonously";i:3961;s:12:"polarisation";i:3962;s:8:"polemize";i:3963;s:7:"pollute";i:3964;s:8:"polluter";i:3965;s:9:"polluters";i:3966;s:8:"polution";i:3967;s:7:"pompous";i:3968;s:6:"poorly";i:3969;s:9:"posturing";i:3970;s:4:"pout";i:3971;s:7:"poverty";i:3972;s:5:"prate";i:3973;s:8:"pratfall";i:3974;s:7:"prattle";i:3975;s:10:"precarious";i:3976;s:12:"precariously";i:3977;s:11:"precipitate";i:3978;s:11:"precipitous";i:3979;s:9:"predatory";i:3980;s:11:"predicament";i:3981;s:8:"prejudge";i:3982;s:9:"prejudice";i:3983;s:11:"prejudicial";i:3984;s:12:"premeditated";i:3985;s:9:"preoccupy";i:3986;s:12:"preposterous";i:3987;s:14:"preposterously";i:3988;s:8:"pressing";i:3989;s:7:"presume";i:3990;s:12:"presumptuous";i:3991;s:14:"presumptuously";i:3992;s:8:"pretence";i:3993;s:7:"pretend";i:3994;s:8:"pretense";i:3995;s:11:"pretentious";i:3996;s:13:"pretentiously";i:3997;s:11:"prevaricate";i:3998;s:6:"pricey";i:3999;s:7:"prickle";i:4000;s:8:"prickles";i:4001;s:8:"prideful";i:4002;s:9:"primitive";i:4003;s:6:"prison";i:4004;s:8:"prisoner";i:4005;s:7:"problem";i:4006;s:11:"problematic";i:4007;s:8:"problems";i:4008;s:13:"procrastinate";i:4009;s:15:"procrastination";i:4010;s:7:"profane";i:4011;s:9:"profanity";i:4012;s:8:"prohibit";i:4013;s:11:"prohibitive";i:4014;s:13:"prohibitively";i:4015;s:10:"propaganda";i:4016;s:12:"propagandize";i:4017;s:12:"proscription";i:4018;s:13:"proscriptions";i:4019;s:9:"prosecute";i:4020;s:7:"protest";i:4021;s:8:"protests";i:4022;s:10:"protracted";i:4023;s:11:"provocation";i:4024;s:11:"provocative";i:4025;s:7:"provoke";i:4026;s:3:"pry";i:4027;s:10:"pugnacious";i:4028;s:12:"pugnaciously";i:4029;s:9:"pugnacity";i:4030;s:5:"punch";i:4031;s:6:"punish";i:4032;s:10:"punishable";i:4033;s:8:"punitive";i:4034;s:4:"puny";i:4035;s:6:"puppet";i:4036;s:7:"puppets";i:4037;s:6:"puzzle";i:4038;s:10:"puzzlement";i:4039;s:8:"puzzling";i:4040;s:5:"quack";i:4041;s:6:"qualms";i:4042;s:8:"quandary";i:4043;s:7:"quarrel";i:4044;s:11:"quarrellous";i:4045;s:13:"quarrellously";i:4046;s:8:"quarrels";i:4047;s:5:"quash";i:4048;s:12:"questionable";i:4049;s:7:"quibble";i:4050;s:4:"quit";i:4051;s:7:"quitter";i:4052;s:6:"racism";i:4053;s:6:"racist";i:4054;s:7:"racists";i:4055;s:4:"rack";i:4056;s:7:"radical";i:4057;s:14:"radicalization";i:4058;s:9:"radically";i:4059;s:8:"radicals";i:4060;s:6:"ragged";i:4061;s:6:"raging";i:4062;s:4:"rail";i:4063;s:7:"rampage";i:4064;s:7:"rampant";i:4065;s:10:"ramshackle";i:4066;s:6:"rancor";i:4067;s:4:"rank";i:4068;s:6:"rankle";i:4069;s:4:"rant";i:4070;s:7:"ranting";i:4071;s:9:"rantingly";i:4072;s:6:"rascal";i:4073;s:4:"rash";i:4074;s:3:"rat";i:4075;s:11:"rationalize";i:4076;s:6:"rattle";i:4077;s:6:"ravage";i:4078;s:6:"raving";i:4079;s:11:"reactionary";i:4080;s:10:"rebellious";i:4081;s:6:"rebuff";i:4082;s:6:"rebuke";i:4083;s:12:"recalcitrant";i:4084;s:6:"recant";i:4085;s:9:"recession";i:4086;s:12:"recessionary";i:4087;s:8:"reckless";i:4088;s:10:"recklessly";i:4089;s:12:"recklessness";i:4090;s:6:"recoil";i:4091;s:9:"recourses";i:4092;s:10:"redundancy";i:4093;s:9:"redundant";i:4094;s:7:"refusal";i:4095;s:6:"refuse";i:4096;s:10:"refutation";i:4097;s:6:"refute";i:4098;s:7:"regress";i:4099;s:10:"regression";i:4100;s:10:"regressive";i:4101;s:9:"regretful";i:4102;s:11:"regretfully";i:4103;s:11:"regrettable";i:4104;s:11:"regrettably";i:4105;s:6:"reject";i:4106;s:9:"rejection";i:4107;s:7:"relapse";i:4108;s:10:"relentless";i:4109;s:12:"relentlessly";i:4110;s:14:"relentlessness";i:4111;s:10:"reluctance";i:4112;s:9:"reluctant";i:4113;s:11:"reluctantly";i:4114;s:7:"remorse";i:4115;s:10:"remorseful";i:4116;s:12:"remorsefully";i:4117;s:11:"remorseless";i:4118;s:13:"remorselessly";i:4119;s:15:"remorselessness";i:4120;s:8:"renounce";i:4121;s:12:"renunciation";i:4122;s:5:"repel";i:4123;s:10:"repetitive";i:4124;s:13:"reprehensible";i:4125;s:13:"reprehensibly";i:4126;s:12:"reprehension";i:4127;s:12:"reprehensive";i:4128;s:7:"repress";i:4129;s:10:"repression";i:4130;s:10:"repressive";i:4131;s:9:"reprimand";i:4132;s:8:"reproach";i:4133;s:11:"reproachful";i:4134;s:7:"reprove";i:4135;s:11:"reprovingly";i:4136;s:9:"repudiate";i:4137;s:11:"repudiation";i:4138;s:6:"repugn";i:4139;s:10:"repugnance";i:4140;s:9:"repugnant";i:4141;s:11:"repugnantly";i:4142;s:7:"repulse";i:4143;s:8:"repulsed";i:4144;s:9:"repulsing";i:4145;s:9:"repulsive";i:4146;s:11:"repulsively";i:4147;s:13:"repulsiveness";i:4148;s:6:"resent";i:4149;s:10:"resentment";i:4150;s:12:"reservations";i:4151;s:11:"resignation";i:4152;s:8:"resigned";i:4153;s:10:"resistance";i:4154;s:9:"resistant";i:4155;s:8:"restless";i:4156;s:12:"restlessness";i:4157;s:8:"restrict";i:4158;s:10:"restricted";i:4159;s:11:"restriction";i:4160;s:11:"restrictive";i:4161;s:9:"retaliate";i:4162;s:11:"retaliatory";i:4163;s:6:"retard";i:4164;s:8:"reticent";i:4165;s:6:"retire";i:4166;s:7:"retract";i:4167;s:7:"retreat";i:4168;s:7:"revenge";i:4169;s:12:"revengefully";i:4170;s:6:"revert";i:4171;s:6:"revile";i:4172;s:7:"reviled";i:4173;s:6:"revoke";i:4174;s:6:"revolt";i:4175;s:9:"revolting";i:4176;s:11:"revoltingly";i:4177;s:9:"revulsion";i:4178;s:9:"revulsive";i:4179;s:10:"rhapsodize";i:4180;s:8:"rhetoric";i:4181;s:10:"rhetorical";i:4182;s:3:"rid";i:4183;s:8:"ridicule";i:4184;s:12:"ridiculously";i:4185;s:4:"rife";i:4186;s:4:"rift";i:4187;s:5:"rifts";i:4188;s:5:"rigid";i:4189;s:5:"rigor";i:4190;s:8:"rigorous";i:4191;s:4:"rile";i:4192;s:5:"riled";i:4193;s:4:"risk";i:4194;s:5:"risky";i:4195;s:5:"rival";i:4196;s:7:"rivalry";i:4197;s:10:"roadblocks";i:4198;s:5:"rocky";i:4199;s:5:"rogue";i:4200;s:13:"rollercoaster";i:4201;s:3:"rot";i:4202;s:5:"rough";i:4203;s:4:"rude";i:4204;s:3:"rue";i:4205;s:7:"ruffian";i:4206;s:6:"ruffle";i:4207;s:4:"ruin";i:4208;s:7:"ruinous";i:4209;s:8:"rumbling";i:4210;s:5:"rumor";i:4211;s:6:"rumors";i:4212;s:7:"rumours";i:4213;s:6:"rumple";i:4214;s:8:"run-down";i:4215;s:7:"runaway";i:4216;s:7:"rupture";i:4217;s:5:"rusty";i:4218;s:8:"ruthless";i:4219;s:10:"ruthlessly";i:4220;s:12:"ruthlessness";i:4221;s:8:"sabotage";i:4222;s:9:"sacrifice";i:4223;s:6:"sadden";i:4224;s:5:"sadly";i:4225;s:7:"sadness";i:4226;s:3:"sag";i:4227;s:9:"salacious";i:4228;s:13:"sanctimonious";i:4229;s:3:"sap";i:4230;s:7:"sarcasm";i:4231;s:13:"sarcastically";i:4232;s:8:"sardonic";i:4233;s:12:"sardonically";i:4234;s:4:"sass";i:4235;s:9:"satirical";i:4236;s:8:"satirize";i:4237;s:6:"savage";i:4238;s:7:"savaged";i:4239;s:8:"savagely";i:4240;s:8:"savagery";i:4241;s:7:"savages";i:4242;s:7:"scandal";i:4243;s:10:"scandalize";i:4244;s:11:"scandalized";i:4245;s:10:"scandalous";i:4246;s:12:"scandalously";i:4247;s:8:"scandals";i:4248;s:5:"scant";i:4249;s:9:"scapegoat";i:4250;s:4:"scar";i:4251;s:6:"scarce";i:4252;s:8:"scarcely";i:4253;s:8:"scarcity";i:4254;s:5:"scare";i:4255;s:7:"scarier";i:4256;s:8:"scariest";i:4257;s:7:"scarily";i:4258;s:5:"scars";i:4259;s:5:"scary";i:4260;s:8:"scathing";i:4261;s:10:"scathingly";i:4262;s:6:"scheme";i:4263;s:8:"scheming";i:4264;s:5:"scoff";i:4265;s:10:"scoffingly";i:4266;s:5:"scold";i:4267;s:8:"scolding";i:4268;s:10:"scoldingly";i:4269;s:9:"scorching";i:4270;s:11:"scorchingly";i:4271;s:5:"scorn";i:4272;s:8:"scornful";i:4273;s:10:"scornfully";i:4274;s:9:"scoundrel";i:4275;s:7:"scourge";i:4276;s:5:"scowl";i:4277;s:6:"scream";i:4278;s:7:"screech";i:4279;s:5:"screw";i:4280;s:4:"scum";i:4281;s:6:"scummy";i:4282;s:12:"second-class";i:4283;s:11:"second-tier";i:4284;s:9:"secretive";i:4285;s:9:"sedentary";i:4286;s:5:"seedy";i:4287;s:6:"seethe";i:4288;s:8:"seething";i:4289;s:9:"self-coup";i:4290;s:14:"self-criticism";i:4291;s:14:"self-defeating";i:4292;s:16:"self-destructive";i:4293;s:16:"self-humiliation";i:4294;s:13:"self-interest";i:4295;s:15:"self-interested";i:4296;s:12:"self-serving";i:4297;s:14:"selfinterested";i:4298;s:9:"selfishly";i:4299;s:11:"selfishness";i:4300;s:6:"senile";i:4301;s:14:"sensationalize";i:4302;s:9:"senseless";i:4303;s:11:"senselessly";i:4304;s:11:"seriousness";i:4305;s:9:"sermonize";i:4306;s:9:"servitude";i:4307;s:6:"set-up";i:4308;s:5:"sever";i:4309;s:6:"severe";i:4310;s:8:"severely";i:4311;s:8:"severity";i:4312;s:6:"shabby";i:4313;s:6:"shadow";i:4314;s:7:"shadowy";i:4315;s:5:"shady";i:4316;s:5:"shake";i:4317;s:5:"shaky";i:4318;s:7:"shallow";i:4319;s:4:"sham";i:4320;s:8:"shambles";i:4321;s:5:"shame";i:4322;s:8:"shameful";i:4323;s:10:"shamefully";i:4324;s:12:"shamefulness";i:4325;s:9:"shameless";i:4326;s:11:"shamelessly";i:4327;s:13:"shamelessness";i:4328;s:5:"shark";i:4329;s:7:"sharply";i:4330;s:7:"shatter";i:4331;s:5:"sheer";i:4332;s:5:"shirk";i:4333;s:7:"shirker";i:4334;s:9:"shipwreck";i:4335;s:6:"shiver";i:4336;s:5:"shock";i:4337;s:8:"shocking";i:4338;s:10:"shockingly";i:4339;s:6:"shoddy";i:4340;s:11:"short-lived";i:4341;s:8:"shortage";i:4342;s:11:"shortchange";i:4343;s:11:"shortcoming";i:4344;s:12:"shortcomings";i:4345;s:12:"shortsighted";i:4346;s:16:"shortsightedness";i:4347;s:8:"showdown";i:4348;s:5:"shred";i:4349;s:5:"shrew";i:4350;s:6:"shriek";i:4351;s:6:"shrill";i:4352;s:7:"shrilly";i:4353;s:7:"shrivel";i:4354;s:6:"shroud";i:4355;s:8:"shrouded";i:4356;s:5:"shrug";i:4357;s:4:"shun";i:4358;s:7:"shunned";i:4359;s:5:"shyly";i:4360;s:7:"shyness";i:4361;s:4:"sick";i:4362;s:6:"sicken";i:4363;s:6:"sickly";i:4364;s:9:"sickening";i:4365;s:11:"sickeningly";i:4366;s:8:"sickness";i:4367;s:9:"sidetrack";i:4368;s:11:"sidetracked";i:4369;s:5:"siege";i:4370;s:7:"sillily";i:4371;s:5:"silly";i:4372;s:6:"simmer";i:4373;s:10:"simplistic";i:4374;s:14:"simplistically";i:4375;s:3:"sin";i:4376;s:6:"sinful";i:4377;s:8:"sinfully";i:4378;s:8:"sinister";i:4379;s:10:"sinisterly";i:4380;s:7:"sinking";i:4381;s:9:"skeletons";i:4382;s:9:"skeptical";i:4383;s:11:"skeptically";i:4384;s:10:"skepticism";i:4385;s:7:"sketchy";i:4386;s:6:"skimpy";i:4387;s:8:"skittish";i:4388;s:10:"skittishly";i:4389;s:5:"skulk";i:4390;s:5:"slack";i:4391;s:7:"slander";i:4392;s:9:"slanderer";i:4393;s:10:"slanderous";i:4394;s:12:"slanderously";i:4395;s:8:"slanders";i:4396;s:4:"slap";i:4397;s:8:"slashing";i:4398;s:9:"slaughter";i:4399;s:11:"slaughtered";i:4400;s:6:"slaves";i:4401;s:6:"sleazy";i:4402;s:6:"slight";i:4403;s:8:"slightly";i:4404;s:5:"slime";i:4405;s:6:"sloppy";i:4406;s:8:"sloppily";i:4407;s:5:"sloth";i:4408;s:8:"slothful";i:4409;s:6:"slowly";i:4410;s:11:"slow-moving";i:4411;s:4:"slug";i:4412;s:8:"sluggish";i:4413;s:5:"slump";i:4414;s:4:"slur";i:4415;s:3:"sly";i:4416;s:5:"smack";i:4417;s:5:"smash";i:4418;s:5:"smear";i:4419;s:8:"smelling";i:4420;s:11:"smokescreen";i:4421;s:7:"smolder";i:4422;s:10:"smoldering";i:4423;s:7:"smother";i:4424;s:8:"smoulder";i:4425;s:11:"smouldering";i:4426;s:4:"smug";i:4427;s:6:"smugly";i:4428;s:4:"smut";i:4429;s:8:"smuttier";i:4430;s:9:"smuttiest";i:4431;s:6:"smutty";i:4432;s:5:"snare";i:4433;s:5:"snarl";i:4434;s:6:"snatch";i:4435;s:5:"sneak";i:4436;s:8:"sneakily";i:4437;s:6:"sneaky";i:4438;s:5:"sneer";i:4439;s:8:"sneering";i:4440;s:10:"sneeringly";i:4441;s:4:"snub";i:4442;s:6:"so-cal";i:4443;s:9:"so-called";i:4444;s:3:"sob";i:4445;s:5:"sober";i:4446;s:8:"sobering";i:4447;s:6:"solemn";i:4448;s:6:"somber";i:4449;s:4:"sore";i:4450;s:6:"sorely";i:4451;s:8:"soreness";i:4452;s:6:"sorrow";i:4453;s:9:"sorrowful";i:4454;s:11:"sorrowfully";i:4455;s:8:"sounding";i:4456;s:4:"sour";i:4457;s:6:"sourly";i:4458;s:5:"spade";i:4459;s:5:"spank";i:4460;s:8:"spilling";i:4461;s:8:"spinster";i:4462;s:10:"spiritless";i:4463;s:5:"spite";i:4464;s:10:"spitefully";i:4465;s:12:"spitefulness";i:4466;s:5:"split";i:4467;s:9:"splitting";i:4468;s:5:"spoil";i:4469;s:5:"spook";i:4470;s:8:"spookier";i:4471;s:9:"spookiest";i:4472;s:8:"spookily";i:4473;s:6:"spooky";i:4474;s:9:"spoon-fed";i:4475;s:10:"spoon-feed";i:4476;s:8:"spoonfed";i:4477;s:8:"sporadic";i:4478;s:4:"spot";i:4479;s:6:"spotty";i:4480;s:8:"spurious";i:4481;s:5:"spurn";i:4482;s:7:"sputter";i:4483;s:8:"squabble";i:4484;s:10:"squabbling";i:4485;s:8:"squander";i:4486;s:6:"squash";i:4487;s:6:"squirm";i:4488;s:4:"stab";i:4489;s:7:"stagger";i:4490;s:10:"staggering";i:4491;s:12:"staggeringly";i:4492;s:8:"stagnant";i:4493;s:8:"stagnate";i:4494;s:10:"stagnation";i:4495;s:5:"staid";i:4496;s:5:"stain";i:4497;s:5:"stake";i:4498;s:5:"stale";i:4499;s:9:"stalemate";i:4500;s:7:"stammer";i:4501;s:8:"stampede";i:4502;s:10:"standstill";i:4503;s:5:"stark";i:4504;s:7:"starkly";i:4505;s:7:"startle";i:4506;s:9:"startling";i:4507;s:11:"startlingly";i:4508;s:10:"starvation";i:4509;s:6:"starve";i:4510;s:6:"static";i:4511;s:5:"steal";i:4512;s:8:"stealing";i:4513;s:5:"steep";i:4514;s:7:"steeply";i:4515;s:6:"stench";i:4516;s:10:"stereotype";i:4517;s:13:"stereotypical";i:4518;s:15:"stereotypically";i:4519;s:5:"stern";i:4520;s:4:"stew";i:4521;s:6:"sticky";i:4522;s:5:"stiff";i:4523;s:6:"stifle";i:4524;s:8:"stifling";i:4525;s:10:"stiflingly";i:4526;s:6:"stigma";i:4527;s:10:"stigmatize";i:4528;s:5:"sting";i:4529;s:8:"stinging";i:4530;s:10:"stingingly";i:4531;s:5:"stink";i:4532;s:8:"stinking";i:4533;s:6:"stodgy";i:4534;s:5:"stole";i:4535;s:6:"stolen";i:4536;s:6:"stooge";i:4537;s:7:"stooges";i:4538;s:5:"storm";i:4539;s:6:"stormy";i:4540;s:8:"straggle";i:4541;s:9:"straggler";i:4542;s:6:"strain";i:4543;s:8:"strained";i:4544;s:9:"strangely";i:4545;s:8:"stranger";i:4546;s:9:"strangest";i:4547;s:8:"strangle";i:4548;s:9:"strenuous";i:4549;s:6:"stress";i:4550;s:9:"stressful";i:4551;s:11:"stressfully";i:4552;s:8:"stricken";i:4553;s:6:"strict";i:4554;s:8:"strictly";i:4555;s:8:"strident";i:4556;s:10:"stridently";i:4557;s:6:"strife";i:4558;s:6:"strike";i:4559;s:9:"stringent";i:4560;s:11:"stringently";i:4561;s:6:"struck";i:4562;s:8:"struggle";i:4563;s:5:"strut";i:4564;s:8:"stubborn";i:4565;s:10:"stubbornly";i:4566;s:12:"stubbornness";i:4567;s:6:"stuffy";i:4568;s:7:"stumble";i:4569;s:5:"stump";i:4570;s:4:"stun";i:4571;s:5:"stunt";i:4572;s:7:"stunted";i:4573;s:9:"stupidity";i:4574;s:8:"stupidly";i:4575;s:9:"stupified";i:4576;s:7:"stupify";i:4577;s:6:"stupor";i:4578;s:3:"sty";i:4579;s:7:"subdued";i:4580;s:9:"subjected";i:4581;s:10:"subjection";i:4582;s:9:"subjugate";i:4583;s:11:"subjugation";i:4584;s:11:"subordinate";i:4585;s:12:"subservience";i:4586;s:11:"subservient";i:4587;s:7:"subside";i:4588;s:11:"substandard";i:4589;s:8:"subtract";i:4590;s:10:"subversion";i:4591;s:10:"subversive";i:4592;s:12:"subversively";i:4593;s:7:"subvert";i:4594;s:7:"succumb";i:4595;s:6:"sucker";i:4596;s:6:"suffer";i:4597;s:8:"sufferer";i:4598;s:9:"sufferers";i:4599;s:9:"suffocate";i:4600;s:10:"sugar-coat";i:4601;s:12:"sugar-coated";i:4602;s:11:"sugarcoated";i:4603;s:7:"suicide";i:4604;s:4:"sulk";i:4605;s:6:"sullen";i:4606;s:5:"sully";i:4607;s:6:"sunder";i:4608;s:14:"superficiality";i:4609;s:13:"superficially";i:4610;s:11:"superfluous";i:4611;s:11:"superiority";i:4612;s:12:"superstition";i:4613;s:13:"superstitious";i:4614;s:8:"supposed";i:4615;s:8:"suppress";i:4616;s:11:"suppression";i:4617;s:9:"supremacy";i:4618;s:9:"surrender";i:4619;s:11:"susceptible";i:4620;s:7:"suspect";i:4621;s:9:"suspicion";i:4622;s:10:"suspicions";i:4623;s:12:"suspiciously";i:4624;s:7:"swagger";i:4625;s:7:"swamped";i:4626;s:5:"swear";i:4627;s:7:"swindle";i:4628;s:5:"swipe";i:4629;s:5:"swoon";i:4630;s:5:"swore";i:4631;s:15:"sympathetically";i:4632;s:10:"sympathies";i:4633;s:10:"sympathize";i:4634;s:8:"sympathy";i:4635;s:7:"symptom";i:4636;s:8:"syndrome";i:4637;s:5:"taboo";i:4638;s:5:"taint";i:4639;s:7:"tainted";i:4640;s:6:"tamper";i:4641;s:7:"tangled";i:4642;s:7:"tantrum";i:4643;s:5:"tardy";i:4644;s:7:"tarnish";i:4645;s:8:"tattered";i:4646;s:5:"taunt";i:4647;s:8:"taunting";i:4648;s:10:"tauntingly";i:4649;s:6:"taunts";i:4650;s:6:"tawdry";i:4651;s:5:"tease";i:4652;s:9:"teasingly";i:4653;s:6:"taxing";i:4654;s:7:"tedious";i:4655;s:9:"tediously";i:4656;s:8:"temerity";i:4657;s:6:"temper";i:4658;s:7:"tempest";i:4659;s:10:"temptation";i:4660;s:5:"tense";i:4661;s:7:"tension";i:4662;s:9:"tentative";i:4663;s:11:"tentatively";i:4664;s:7:"tenuous";i:4665;s:9:"tenuously";i:4666;s:5:"tepid";i:4667;s:8:"terrible";i:4668;s:12:"terribleness";i:4669;s:8:"terribly";i:4670;s:6:"terror";i:4671;s:12:"terror-genic";i:4672;s:9:"terrorism";i:4673;s:9:"terrorize";i:4674;s:9:"thankless";i:4675;s:6:"thirst";i:4676;s:6:"thorny";i:4677;s:11:"thoughtless";i:4678;s:13:"thoughtlessly";i:4679;s:15:"thoughtlessness";i:4680;s:6:"thrash";i:4681;s:6:"threat";i:4682;s:8:"threaten";i:4683;s:11:"threatening";i:4684;s:7:"threats";i:4685;s:8:"throttle";i:4686;s:5:"throw";i:4687;s:5:"thumb";i:4688;s:6:"thumbs";i:4689;s:6:"thwart";i:4690;s:5:"timid";i:4691;s:8:"timidity";i:4692;s:7:"timidly";i:4693;s:9:"timidness";i:4694;s:4:"tiny";i:4695;s:4:"tire";i:4696;s:5:"tired";i:4697;s:8:"tiresome";i:4698;s:6:"tiring";i:4699;s:8:"tiringly";i:4700;s:4:"toil";i:4701;s:4:"toll";i:4702;s:6:"topple";i:4703;s:7:"torment";i:4704;s:9:"tormented";i:4705;s:7:"torrent";i:4706;s:7:"torture";i:4707;s:8:"tortured";i:4708;s:8:"tortuous";i:4709;s:9:"torturous";i:4710;s:11:"torturously";i:4711;s:12:"totalitarian";i:4712;s:6:"touchy";i:4713;s:9:"toughness";i:4714;s:5:"toxic";i:4715;s:7:"traduce";i:4716;s:7:"tragedy";i:4717;s:6:"tragic";i:4718;s:10:"tragically";i:4719;s:7:"traitor";i:4720;s:10:"traitorous";i:4721;s:12:"traitorously";i:4722;s:5:"tramp";i:4723;s:7:"trample";i:4724;s:10:"transgress";i:4725;s:13:"transgression";i:4726;s:6:"trauma";i:4727;s:9:"traumatic";i:4728;s:13:"traumatically";i:4729;s:10:"traumatize";i:4730;s:11:"traumatized";i:4731;s:10:"travesties";i:4732;s:8:"travesty";i:4733;s:11:"treacherous";i:4734;s:13:"treacherously";i:4735;s:9:"treachery";i:4736;s:7:"treason";i:4737;s:10:"treasonous";i:4738;s:5:"trial";i:4739;s:5:"trick";i:4740;s:6:"tricky";i:4741;s:8:"trickery";i:4742;s:7:"trivial";i:4743;s:10:"trivialize";i:4744;s:9:"trivially";i:4745;s:7:"trouble";i:4746;s:12:"troublemaker";i:4747;s:11:"troublesome";i:4748;s:13:"troublesomely";i:4749;s:9:"troubling";i:4750;s:11:"troublingly";i:4751;s:6:"truant";i:4752;s:10:"tumultuous";i:4753;s:9:"turbulent";i:4754;s:7:"turmoil";i:4755;s:5:"twist";i:4756;s:7:"twisted";i:4757;s:6:"twists";i:4758;s:10:"tyrannical";i:4759;s:12:"tyrannically";i:4760;s:7:"tyranny";i:4761;s:6:"tyrant";i:4762;s:3:"ugh";i:4763;s:8:"ugliness";i:4764;s:4:"ugly";i:4765;s:8:"ulterior";i:4766;s:9:"ultimatum";i:4767;s:10:"ultimatums";i:4768;s:14:"ultra-hardline";i:4769;s:6:"unable";i:4770;s:12:"unacceptable";i:4771;s:14:"unacceptablely";i:4772;s:12:"unaccustomed";i:4773;s:12:"unattractive";i:4774;s:11:"unauthentic";i:4775;s:11:"unavailable";i:4776;s:11:"unavoidable";i:4777;s:11:"unavoidably";i:4778;s:10:"unbearable";i:4779;s:12:"unbearablely";i:4780;s:12:"unbelievable";i:4781;s:12:"unbelievably";i:4782;s:9:"uncertain";i:4783;s:7:"uncivil";i:4784;s:11:"uncivilized";i:4785;s:7:"unclean";i:4786;s:7:"unclear";i:4787;s:13:"uncollectible";i:4788;s:13:"uncomfortable";i:4789;s:13:"uncompetitive";i:4790;s:14:"uncompromising";i:4791;s:16:"uncompromisingly";i:4792;s:11:"unconfirmed";i:4793;s:16:"unconstitutional";i:4794;s:12:"uncontrolled";i:4795;s:12:"unconvincing";i:4796;s:14:"unconvincingly";i:4797;s:7:"uncouth";i:4798;s:9:"undecided";i:4799;s:9:"undefined";i:4800;s:15:"undependability";i:4801;s:12:"undependable";i:4802;s:8:"underdog";i:4803;s:13:"underestimate";i:4804;s:10:"underlings";i:4805;s:9:"undermine";i:4806;s:9:"underpaid";i:4807;s:11:"undesirable";i:4808;s:12:"undetermined";i:4809;s:5:"undid";i:4810;s:11:"undignified";i:4811;s:4:"undo";i:4812;s:12:"undocumented";i:4813;s:6:"undone";i:4814;s:5:"undue";i:4815;s:6:"unease";i:4816;s:8:"uneasily";i:4817;s:10:"uneasiness";i:4818;s:6:"uneasy";i:4819;s:12:"uneconomical";i:4820;s:7:"unequal";i:4821;s:9:"unethical";i:4822;s:6:"uneven";i:4823;s:10:"uneventful";i:4824;s:10:"unexpected";i:4825;s:12:"unexpectedly";i:4826;s:11:"unexplained";i:4827;s:6:"unfair";i:4828;s:8:"unfairly";i:4829;s:10:"unfaithful";i:4830;s:12:"unfaithfully";i:4831;s:10:"unfamiliar";i:4832;s:11:"unfavorable";i:4833;s:9:"unfeeling";i:4834;s:10:"unfinished";i:4835;s:5:"unfit";i:4836;s:10:"unforeseen";i:4837;s:11:"unfortunate";i:4838;s:9:"unfounded";i:4839;s:10:"unfriendly";i:4840;s:11:"unfulfilled";i:4841;s:8:"unfunded";i:4842;s:10:"ungrateful";i:4843;s:12:"ungovernable";i:4844;s:9:"unhappily";i:4845;s:11:"unhappiness";i:4846;s:7:"unhappy";i:4847;s:9:"unhealthy";i:4848;s:13:"unilateralism";i:4849;s:12:"unimaginable";i:4850;s:12:"unimaginably";i:4851;s:11:"unimportant";i:4852;s:10:"uninformed";i:4853;s:9:"uninsured";i:4854;s:8:"unipolar";i:4855;s:6:"unjust";i:4856;s:13:"unjustifiable";i:4857;s:13:"unjustifiably";i:4858;s:11:"unjustified";i:4859;s:8:"unjustly";i:4860;s:6:"unkind";i:4861;s:8:"unkindly";i:4862;s:12:"unlamentable";i:4863;s:12:"unlamentably";i:4864;s:8:"unlawful";i:4865;s:10:"unlawfully";i:4866;s:12:"unlawfulness";i:4867;s:7:"unleash";i:4868;s:10:"unlicensed";i:4869;s:7:"unlucky";i:4870;s:7:"unmoved";i:4871;s:9:"unnatural";i:4872;s:11:"unnaturally";i:4873;s:11:"unnecessary";i:4874;s:8:"unneeded";i:4875;s:7:"unnerve";i:4876;s:8:"unnerved";i:4877;s:9:"unnerving";i:4878;s:11:"unnervingly";i:4879;s:9:"unnoticed";i:4880;s:10:"unobserved";i:4881;s:10:"unorthodox";i:4882;s:11:"unorthodoxy";i:4883;s:10:"unpleasant";i:4884;s:14:"unpleasantries";i:4885;s:9:"unpopular";i:4886;s:11:"unprecedent";i:4887;s:13:"unprecedented";i:4888;s:13:"unpredictable";i:4889;s:10:"unprepared";i:4890;s:12:"unproductive";i:4891;s:12:"unprofitable";i:4892;s:11:"unqualified";i:4893;s:7:"unravel";i:4894;s:9:"unraveled";i:4895;s:11:"unrealistic";i:4896;s:12:"unreasonable";i:4897;s:12:"unreasonably";i:4898;s:11:"unrelenting";i:4899;s:13:"unrelentingly";i:4900;s:13:"unreliability";i:4901;s:10:"unreliable";i:4902;s:10:"unresolved";i:4903;s:6:"unrest";i:4904;s:6:"unruly";i:4905;s:6:"unsafe";i:4906;s:14:"unsatisfactory";i:4907;s:8:"unsavory";i:4908;s:12:"unscrupulous";i:4909;s:14:"unscrupulously";i:4910;s:8:"unseemly";i:4911;s:8:"unsettle";i:4912;s:9:"unsettled";i:4913;s:10:"unsettling";i:4914;s:12:"unsettlingly";i:4915;s:9:"unskilled";i:4916;s:15:"unsophisticated";i:4917;s:7:"unsound";i:4918;s:11:"unspeakable";i:4919;s:13:"unspeakablely";i:4920;s:11:"unspecified";i:4921;s:8:"unstable";i:4922;s:10:"unsteadily";i:4923;s:12:"unsteadiness";i:4924;s:8:"unsteady";i:4925;s:12:"unsuccessful";i:4926;s:14:"unsuccessfully";i:4927;s:11:"unsupported";i:4928;s:6:"unsure";i:4929;s:12:"unsuspecting";i:4930;s:13:"unsustainable";i:4931;s:9:"untenable";i:4932;s:8:"untested";i:4933;s:11:"unthinkable";i:4934;s:11:"unthinkably";i:4935;s:8:"untimely";i:4936;s:6:"untrue";i:4937;s:13:"untrustworthy";i:4938;s:10:"untruthful";i:4939;s:7:"unusual";i:4940;s:9:"unusually";i:4941;s:8:"unwanted";i:4942;s:11:"unwarranted";i:4943;s:9:"unwelcome";i:4944;s:8:"unwieldy";i:4945;s:9:"unwilling";i:4946;s:11:"unwillingly";i:4947;s:13:"unwillingness";i:4948;s:6:"unwise";i:4949;s:8:"unwisely";i:4950;s:10:"unworkable";i:4951;s:8:"unworthy";i:4952;s:10:"unyielding";i:4953;s:7:"upbraid";i:4954;s:8:"upheaval";i:4955;s:8:"uprising";i:4956;s:6:"uproar";i:4957;s:10:"uproarious";i:4958;s:12:"uproariously";i:4959;s:9:"uproarous";i:4960;s:11:"uproarously";i:4961;s:6:"uproot";i:4962;s:5:"upset";i:4963;s:9:"upsetting";i:4964;s:11:"upsettingly";i:4965;s:7:"urgency";i:4966;s:6:"urgent";i:4967;s:8:"urgently";i:4968;s:7:"useless";i:4969;s:5:"usurp";i:4970;s:7:"usurper";i:4971;s:5:"utter";i:4972;s:7:"utterly";i:4973;s:7:"vagrant";i:4974;s:5:"vague";i:4975;s:9:"vagueness";i:4976;s:4:"vain";i:4977;s:6:"vainly";i:4978;s:6:"vanish";i:4979;s:6:"vanity";i:4980;s:8:"vehement";i:4981;s:10:"vehemently";i:4982;s:9:"vengeance";i:4983;s:8:"vengeful";i:4984;s:10:"vengefully";i:4985;s:12:"vengefulness";i:4986;s:5:"venom";i:4987;s:8:"venomous";i:4988;s:10:"venomously";i:4989;s:4:"vent";i:4990;s:8:"vestiges";i:4991;s:4:"veto";i:4992;s:3:"vex";i:4993;s:8:"vexation";i:4994;s:6:"vexing";i:4995;s:8:"vexingly";i:4996;s:4:"vice";i:4997;s:7:"vicious";i:4998;s:9:"viciously";i:4999;s:11:"viciousness";i:5000;s:9:"victimize";i:5001;s:3:"vie";i:5002;s:4:"vile";i:5003;s:8:"vileness";i:5004;s:6:"vilify";i:5005;s:10:"villainous";i:5006;s:12:"villainously";i:5007;s:8:"villains";i:5008;s:7:"villian";i:5009;s:10:"villianous";i:5010;s:12:"villianously";i:5011;s:7:"villify";i:5012;s:10:"vindictive";i:5013;s:12:"vindictively";i:5014;s:14:"vindictiveness";i:5015;s:7:"violate";i:5016;s:9:"violation";i:5017;s:8:"violator";i:5018;s:7:"violent";i:5019;s:9:"violently";i:5020;s:5:"viper";i:5021;s:9:"virulence";i:5022;s:8:"virulent";i:5023;s:10:"virulently";i:5024;s:5:"virus";i:5025;s:7:"vocally";i:5026;s:10:"vociferous";i:5027;s:12:"vociferously";i:5028;s:4:"void";i:5029;s:8:"volatile";i:5030;s:10:"volatility";i:5031;s:5:"vomit";i:5032;s:6:"vulgar";i:5033;s:4:"wail";i:5034;s:6:"wallow";i:5035;s:4:"wane";i:5036;s:6:"waning";i:5037;s:6:"wanton";i:5038;s:3:"war";i:5039;s:8:"war-like";i:5040;s:7:"warfare";i:5041;s:7:"warlike";i:5042;s:7:"warning";i:5043;s:4:"warp";i:5044;s:6:"warped";i:5045;s:4:"wary";i:5046;s:6:"warily";i:5047;s:8:"wariness";i:5048;s:5:"waste";i:5049;s:8:"wasteful";i:5050;s:12:"wastefulness";i:5051;s:8:"watchdog";i:5052;s:7:"wayward";i:5053;s:4:"weak";i:5054;s:6:"weaken";i:5055;s:9:"weakening";i:5056;s:8:"weakness";i:5057;s:10:"weaknesses";i:5058;s:9:"weariness";i:5059;s:9:"wearisome";i:5060;s:5:"weary";i:5061;s:5:"wedge";i:5062;s:3:"wee";i:5063;s:4:"weed";i:5064;s:4:"weep";i:5065;s:5:"weird";i:5066;s:7:"weirdly";i:5067;s:7:"wheedle";i:5068;s:7:"whimper";i:5069;s:5:"whine";i:5070;s:5:"whips";i:5071;s:6:"wicked";i:5072;s:8:"wickedly";i:5073;s:10:"wickedness";i:5074;s:10:"widespread";i:5075;s:4:"wild";i:5076;s:6:"wildly";i:5077;s:5:"wiles";i:5078;s:4:"wilt";i:5079;s:4:"wily";i:5080;s:5:"wince";i:5081;s:8:"withheld";i:5082;s:8:"withhold";i:5083;s:3:"woe";i:5084;s:9:"woebegone";i:5085;s:6:"woeful";i:5086;s:8:"woefully";i:5087;s:4:"worn";i:5088;s:7:"worried";i:5089;s:9:"worriedly";i:5090;s:7:"worrier";i:5091;s:7:"worries";i:5092;s:9:"worrisome";i:5093;s:5:"worry";i:5094;s:8:"worrying";i:5095;s:10:"worryingly";i:5096;s:5:"worse";i:5097;s:6:"worsen";i:5098;s:9:"worsening";i:5099;s:5:"worst";i:5100;s:9:"worthless";i:5101;s:11:"worthlessly";i:5102;s:13:"worthlessness";i:5103;s:5:"wound";i:5104;s:6:"wounds";i:5105;s:5:"wreck";i:5106;s:7:"wrangle";i:5107;s:5:"wrath";i:5108;s:5:"wrest";i:5109;s:7:"wrestle";i:5110;s:6:"wretch";i:5111;s:8:"wretched";i:5112;s:10:"wretchedly";i:5113;s:12:"wretchedness";i:5114;s:6:"writhe";i:5115;s:5:"wrong";i:5116;s:8:"wrongful";i:5117;s:7:"wrongly";i:5118;s:7:"wrought";i:5119;s:4:"yawn";i:5120;s:4:"yelp";i:5121;s:6:"zealot";i:5122;s:7:"zealous";i:5123;s:9:"zealously";i:5124;s:11:"notabidance";i:5125;s:15:"notveryabidance";i:5126;s:8:"notabide";i:5127;s:12:"notveryabide";i:5128;s:12:"notabilities";i:5129;s:16:"notveryabilities";i:5130;s:10:"notability";i:5131;s:14:"notveryability";i:5132;s:16:"notabove-average";i:5133;s:20:"notveryabove-average";i:5134;s:9:"notabound";i:5135;s:13:"notveryabound";i:5136;s:10:"notabsolve";i:5137;s:14:"notveryabsolve";i:5138;s:11:"notabundant";i:5139;s:15:"notveryabundant";i:5140;s:12:"notabundance";i:5141;s:16:"notveryabundance";i:5142;s:9:"notaccede";i:5143;s:13:"notveryaccede";i:5144;s:9:"notaccept";i:5145;s:13:"notveryaccept";i:5146;s:13:"notacceptance";i:5147;s:17:"notveryacceptance";i:5148;s:13:"notacceptable";i:5149;s:17:"notveryacceptable";i:5150;s:10:"notacclaim";i:5151;s:14:"notveryacclaim";i:5152;s:12:"notacclaimed";i:5153;s:16:"notveryacclaimed";i:5154;s:14:"notacclamation";i:5155;s:18:"notveryacclamation";i:5156;s:11:"notaccolade";i:5157;s:15:"notveryaccolade";i:5158;s:12:"notaccolades";i:5159;s:16:"notveryaccolades";i:5160;s:16:"notaccommodative";i:5161;s:20:"notveryaccommodative";i:5162;s:13:"notaccomplish";i:5163;s:17:"notveryaccomplish";i:5164;s:17:"notaccomplishment";i:5165;s:21:"notveryaccomplishment";i:5166;s:18:"notaccomplishments";i:5167;s:22:"notveryaccomplishments";i:5168;s:9:"notaccord";i:5169;s:13:"notveryaccord";i:5170;s:13:"notaccordance";i:5171;s:17:"notveryaccordance";i:5172;s:14:"notaccordantly";i:5173;s:18:"notveryaccordantly";i:5174;s:11:"notaccurate";i:5175;s:15:"notveryaccurate";i:5176;s:13:"notaccurately";i:5177;s:17:"notveryaccurately";i:5178;s:13:"notachievable";i:5179;s:17:"notveryachievable";i:5180;s:10:"notachieve";i:5181;s:14:"notveryachieve";i:5182;s:14:"notachievement";i:5183;s:18:"notveryachievement";i:5184;s:15:"notachievements";i:5185;s:19:"notveryachievements";i:5186;s:14:"notacknowledge";i:5187;s:18:"notveryacknowledge";i:5188;s:18:"notacknowledgement";i:5189;s:22:"notveryacknowledgement";i:5190;s:9:"notacquit";i:5191;s:13:"notveryacquit";i:5192;s:9:"notacumen";i:5193;s:13:"notveryacumen";i:5194;s:15:"notadaptability";i:5195;s:19:"notveryadaptability";i:5196;s:11:"notadaptive";i:5197;s:15:"notveryadaptive";i:5198;s:8:"notadept";i:5199;s:12:"notveryadept";i:5200;s:10:"notadeptly";i:5201;s:14:"notveryadeptly";i:5202;s:11:"notadequate";i:5203;s:15:"notveryadequate";i:5204;s:12:"notadherence";i:5205;s:16:"notveryadherence";i:5206;s:11:"notadherent";i:5207;s:15:"notveryadherent";i:5208;s:11:"notadhesion";i:5209;s:15:"notveryadhesion";i:5210;s:10:"notadmirer";i:5211;s:14:"notveryadmirer";i:5212;s:12:"notadmirably";i:5213;s:16:"notveryadmirably";i:5214;s:13:"notadmiration";i:5215;s:17:"notveryadmiration";i:5216;s:11:"notadmiring";i:5217;s:15:"notveryadmiring";i:5218;s:13:"notadmiringly";i:5219;s:17:"notveryadmiringly";i:5220;s:12:"notadmission";i:5221;s:16:"notveryadmission";i:5222;s:8:"notadmit";i:5223;s:12:"notveryadmit";i:5224;s:13:"notadmittedly";i:5225;s:17:"notveryadmittedly";i:5226;s:9:"notadored";i:5227;s:13:"notveryadored";i:5228;s:9:"notadorer";i:5229;s:13:"notveryadorer";i:5230;s:10:"notadoring";i:5231;s:14:"notveryadoring";i:5232;s:12:"notadoringly";i:5233;s:16:"notveryadoringly";i:5234;s:11:"notadroitly";i:5235;s:15:"notveryadroitly";i:5236;s:10:"notadulate";i:5237;s:14:"notveryadulate";i:5238;s:12:"notadulation";i:5239;s:16:"notveryadulation";i:5240;s:12:"notadulatory";i:5241;s:16:"notveryadulatory";i:5242;s:11:"notadvanced";i:5243;s:15:"notveryadvanced";i:5244;s:12:"notadvantage";i:5245;s:16:"notveryadvantage";i:5246;s:15:"notadvantageous";i:5247;s:19:"notveryadvantageous";i:5248;s:13:"notadvantages";i:5249;s:17:"notveryadvantages";i:5250;s:12:"notadventure";i:5251;s:16:"notveryadventure";i:5252;s:16:"notadventuresome";i:5253;s:20:"notveryadventuresome";i:5254;s:14:"notadventurism";i:5255;s:18:"notveryadventurism";i:5256;s:14:"notadventurous";i:5257;s:18:"notveryadventurous";i:5258;s:9:"notadvice";i:5259;s:13:"notveryadvice";i:5260;s:12:"notadvisable";i:5261;s:16:"notveryadvisable";i:5262;s:11:"notadvocate";i:5263;s:15:"notveryadvocate";i:5264;s:11:"notadvocacy";i:5265;s:15:"notveryadvocacy";i:5266;s:13:"notaffability";i:5267;s:17:"notveryaffability";i:5268;s:10:"notaffably";i:5269;s:14:"notveryaffably";i:5270;s:12:"notaffection";i:5271;s:16:"notveryaffection";i:5272;s:11:"notaffinity";i:5273;s:15:"notveryaffinity";i:5274;s:9:"notaffirm";i:5275;s:13:"notveryaffirm";i:5276;s:14:"notaffirmation";i:5277;s:18:"notveryaffirmation";i:5278;s:11:"notaffluent";i:5279;s:15:"notveryaffluent";i:5280;s:12:"notaffluence";i:5281;s:16:"notveryaffluence";i:5282;s:9:"notafford";i:5283;s:13:"notveryafford";i:5284;s:13:"notaffordable";i:5285;s:17:"notveryaffordable";i:5286;s:9:"notafloat";i:5287;s:13:"notveryafloat";i:5288;s:10:"notagilely";i:5289;s:14:"notveryagilely";i:5290;s:10:"notagility";i:5291;s:14:"notveryagility";i:5292;s:8:"notagree";i:5293;s:12:"notveryagree";i:5294;s:15:"notagreeability";i:5295;s:19:"notveryagreeability";i:5296;s:16:"notagreeableness";i:5297;s:20:"notveryagreeableness";i:5298;s:12:"notagreeably";i:5299;s:16:"notveryagreeably";i:5300;s:12:"notagreement";i:5301;s:16:"notveryagreement";i:5302;s:8:"notallay";i:5303;s:12:"notveryallay";i:5304;s:12:"notalleviate";i:5305;s:16:"notveryalleviate";i:5306;s:12:"notallowable";i:5307;s:16:"notveryallowable";i:5308;s:9:"notallure";i:5309;s:13:"notveryallure";i:5310;s:13:"notalluringly";i:5311;s:17:"notveryalluringly";i:5312;s:7:"notally";i:5313;s:11:"notveryally";i:5314;s:11:"notalmighty";i:5315;s:15:"notveryalmighty";i:5316;s:11:"notaltruist";i:5317;s:15:"notveryaltruist";i:5318;s:17:"notaltruistically";i:5319;s:21:"notveryaltruistically";i:5320;s:8:"notamaze";i:5321;s:12:"notveryamaze";i:5322;s:9:"notamazed";i:5323;s:13:"notveryamazed";i:5324;s:12:"notamazement";i:5325;s:16:"notveryamazement";i:5326;s:12:"notamazingly";i:5327;s:16:"notveryamazingly";i:5328;s:14:"notambitiously";i:5329;s:18:"notveryambitiously";i:5330;s:13:"notameliorate";i:5331;s:17:"notveryameliorate";i:5332;s:11:"notamenable";i:5333;s:15:"notveryamenable";i:5334;s:10:"notamenity";i:5335;s:14:"notveryamenity";i:5336;s:13:"notamiability";i:5337;s:17:"notveryamiability";i:5338;s:11:"notamiabily";i:5339;s:15:"notveryamiabily";i:5340;s:14:"notamicability";i:5341;s:18:"notveryamicability";i:5342;s:11:"notamicably";i:5343;s:15:"notveryamicably";i:5344;s:8:"notamity";i:5345;s:12:"notveryamity";i:5346;s:10:"notamnesty";i:5347;s:14:"notveryamnesty";i:5348;s:8:"notamour";i:5349;s:12:"notveryamour";i:5350;s:8:"notample";i:5351;s:12:"notveryample";i:5352;s:8:"notamply";i:5353;s:12:"notveryamply";i:5354;s:8:"notamuse";i:5355;s:12:"notveryamuse";i:5356;s:12:"notamusement";i:5357;s:16:"notveryamusement";i:5358;s:10:"notamusing";i:5359;s:14:"notveryamusing";i:5360;s:12:"notamusingly";i:5361;s:16:"notveryamusingly";i:5362;s:8:"notangel";i:5363;s:12:"notveryangel";i:5364;s:10:"notangelic";i:5365;s:14:"notveryangelic";i:5366;s:11:"notanimated";i:5367;s:15:"notveryanimated";i:5368;s:10:"notapostle";i:5369;s:14:"notveryapostle";i:5370;s:13:"notapotheosis";i:5371;s:17:"notveryapotheosis";i:5372;s:9:"notappeal";i:5373;s:13:"notveryappeal";i:5374;s:12:"notappealing";i:5375;s:16:"notveryappealing";i:5376;s:10:"notappease";i:5377;s:14:"notveryappease";i:5378;s:10:"notapplaud";i:5379;s:14:"notveryapplaud";i:5380;s:14:"notappreciable";i:5381;s:18:"notveryappreciable";i:5382;s:15:"notappreciation";i:5383;s:19:"notveryappreciation";i:5384;s:17:"notappreciatively";i:5385;s:21:"notveryappreciatively";i:5386;s:19:"notappreciativeness";i:5387;s:23:"notveryappreciativeness";i:5388;s:11:"notapproval";i:5389;s:15:"notveryapproval";i:5390;s:10:"notapprove";i:5391;s:14:"notveryapprove";i:5392;s:6:"notapt";i:5393;s:10:"notveryapt";i:5394;s:8:"notaptly";i:5395;s:12:"notveryaptly";i:5396;s:11:"notaptitude";i:5397;s:15:"notveryaptitude";i:5398;s:9:"notardent";i:5399;s:13:"notveryardent";i:5400;s:11:"notardently";i:5401;s:15:"notveryardently";i:5402;s:8:"notardor";i:5403;s:12:"notveryardor";i:5404;s:15:"notaristocratic";i:5405;s:19:"notveryaristocratic";i:5406;s:10:"notarousal";i:5407;s:14:"notveryarousal";i:5408;s:9:"notarouse";i:5409;s:13:"notveryarouse";i:5410;s:11:"notarousing";i:5411;s:15:"notveryarousing";i:5412;s:12:"notarresting";i:5413;s:16:"notveryarresting";i:5414;s:13:"notarticulate";i:5415;s:17:"notveryarticulate";i:5416;s:12:"notascendant";i:5417;s:16:"notveryascendant";i:5418;s:16:"notascertainable";i:5419;s:20:"notveryascertainable";i:5420;s:13:"notaspiration";i:5421;s:17:"notveryaspiration";i:5422;s:14:"notaspirations";i:5423;s:18:"notveryaspirations";i:5424;s:9:"notaspire";i:5425;s:13:"notveryaspire";i:5426;s:9:"notassent";i:5427;s:13:"notveryassent";i:5428;s:13:"notassertions";i:5429;s:17:"notveryassertions";i:5430;s:12:"notassertive";i:5431;s:16:"notveryassertive";i:5432;s:8:"notasset";i:5433;s:12:"notveryasset";i:5434;s:12:"notassiduous";i:5435;s:16:"notveryassiduous";i:5436;s:14:"notassiduously";i:5437;s:18:"notveryassiduously";i:5438;s:10:"notassuage";i:5439;s:14:"notveryassuage";i:5440;s:12:"notassurance";i:5441;s:16:"notveryassurance";i:5442;s:13:"notassurances";i:5443;s:17:"notveryassurances";i:5444;s:9:"notassure";i:5445;s:13:"notveryassure";i:5446;s:12:"notassuredly";i:5447;s:16:"notveryassuredly";i:5448;s:11:"notastonish";i:5449;s:15:"notveryastonish";i:5450;s:13:"notastonished";i:5451;s:17:"notveryastonished";i:5452;s:14:"notastonishing";i:5453;s:18:"notveryastonishing";i:5454;s:16:"notastonishingly";i:5455;s:20:"notveryastonishingly";i:5456;s:15:"notastonishment";i:5457;s:19:"notveryastonishment";i:5458;s:10:"notastound";i:5459;s:14:"notveryastound";i:5460;s:12:"notastounded";i:5461;s:16:"notveryastounded";i:5462;s:13:"notastounding";i:5463;s:17:"notveryastounding";i:5464;s:15:"notastoundingly";i:5465;s:19:"notveryastoundingly";i:5466;s:11:"notastutely";i:5467;s:15:"notveryastutely";i:5468;s:9:"notasylum";i:5469;s:13:"notveryasylum";i:5470;s:9:"notattain";i:5471;s:13:"notveryattain";i:5472;s:13:"notattainable";i:5473;s:17:"notveryattainable";i:5474;s:9:"notattest";i:5475;s:13:"notveryattest";i:5476;s:13:"notattraction";i:5477;s:17:"notveryattraction";i:5478;s:15:"notattractively";i:5479;s:19:"notveryattractively";i:5480;s:9:"notattune";i:5481;s:13:"notveryattune";i:5482;s:13:"notauspicious";i:5483;s:17:"notveryauspicious";i:5484;s:8:"notaward";i:5485;s:12:"notveryaward";i:5486;s:7:"notaver";i:5487;s:11:"notveryaver";i:5488;s:7:"notavid";i:5489;s:11:"notveryavid";i:5490;s:9:"notavidly";i:5491;s:13:"notveryavidly";i:5492;s:6:"notawe";i:5493;s:10:"notveryawe";i:5494;s:7:"notawed";i:5495;s:11:"notveryawed";i:5496;s:12:"notawesomely";i:5497;s:16:"notveryawesomely";i:5498;s:14:"notawesomeness";i:5499;s:18:"notveryawesomeness";i:5500;s:12:"notawestruck";i:5501;s:16:"notveryawestruck";i:5502;s:7:"notback";i:5503;s:11:"notveryback";i:5504;s:11:"notbackbone";i:5505;s:15:"notverybackbone";i:5506;s:10:"notbargain";i:5507;s:14:"notverybargain";i:5508;s:8:"notbasic";i:5509;s:12:"notverybasic";i:5510;s:7:"notbask";i:5511;s:11:"notverybask";i:5512;s:9:"notbeacon";i:5513;s:13:"notverybeacon";i:5514;s:10:"notbeatify";i:5515;s:14:"notverybeatify";i:5516;s:12:"notbeauteous";i:5517;s:16:"notverybeauteous";i:5518;s:14:"notbeautifully";i:5519;s:18:"notverybeautifully";i:5520;s:11:"notbeautify";i:5521;s:15:"notverybeautify";i:5522;s:9:"notbeauty";i:5523;s:13:"notverybeauty";i:5524;s:8:"notbefit";i:5525;s:12:"notverybefit";i:5526;s:12:"notbefitting";i:5527;s:16:"notverybefitting";i:5528;s:11:"notbefriend";i:5529;s:15:"notverybefriend";i:5530;s:10:"notbeloved";i:5531;s:14:"notverybeloved";i:5532;s:13:"notbenefactor";i:5533;s:17:"notverybenefactor";i:5534;s:13:"notbeneficial";i:5535;s:17:"notverybeneficial";i:5536;s:15:"notbeneficially";i:5537;s:19:"notverybeneficially";i:5538;s:14:"notbeneficiary";i:5539;s:18:"notverybeneficiary";i:5540;s:10:"notbenefit";i:5541;s:14:"notverybenefit";i:5542;s:11:"notbenefits";i:5543;s:15:"notverybenefits";i:5544;s:14:"notbenevolence";i:5545;s:18:"notverybenevolence";i:5546;s:13:"notbest-known";i:5547;s:17:"notverybest-known";i:5548;s:18:"notbest-performing";i:5549;s:22:"notverybest-performing";i:5550;s:15:"notbest-selling";i:5551;s:19:"notverybest-selling";i:5552;s:15:"notbetter-known";i:5553;s:19:"notverybetter-known";i:5554;s:23:"notbetter-than-expected";i:5555;s:27:"notverybetter-than-expected";i:5556;s:12:"notblameless";i:5557;s:16:"notveryblameless";i:5558;s:8:"notbless";i:5559;s:12:"notverybless";i:5560;s:11:"notblessing";i:5561;s:15:"notveryblessing";i:5562;s:8:"notbliss";i:5563;s:12:"notverybliss";i:5564;s:13:"notblissfully";i:5565;s:17:"notveryblissfully";i:5566;s:9:"notblithe";i:5567;s:13:"notveryblithe";i:5568;s:8:"notbloom";i:5569;s:12:"notverybloom";i:5570;s:10:"notblossom";i:5571;s:14:"notveryblossom";i:5572;s:8:"notboast";i:5573;s:12:"notveryboast";i:5574;s:9:"notboldly";i:5575;s:13:"notveryboldly";i:5576;s:11:"notboldness";i:5577;s:15:"notveryboldness";i:5578;s:10:"notbolster";i:5579;s:14:"notverybolster";i:5580;s:8:"notbonny";i:5581;s:12:"notverybonny";i:5582;s:8:"notbonus";i:5583;s:12:"notverybonus";i:5584;s:7:"notboom";i:5585;s:11:"notveryboom";i:5586;s:10:"notbooming";i:5587;s:14:"notverybooming";i:5588;s:8:"notboost";i:5589;s:12:"notveryboost";i:5590;s:12:"notboundless";i:5591;s:16:"notveryboundless";i:5592;s:12:"notbountiful";i:5593;s:16:"notverybountiful";i:5594;s:9:"notbrains";i:5595;s:13:"notverybrains";i:5596;s:10:"notbravery";i:5597;s:14:"notverybravery";i:5598;s:15:"notbreakthrough";i:5599;s:19:"notverybreakthrough";i:5600;s:16:"notbreakthroughs";i:5601;s:20:"notverybreakthroughs";i:5602;s:17:"notbreathlessness";i:5603;s:21:"notverybreathlessness";i:5604;s:15:"notbreathtaking";i:5605;s:19:"notverybreathtaking";i:5606;s:17:"notbreathtakingly";i:5607;s:21:"notverybreathtakingly";i:5608;s:11:"notbrighten";i:5609;s:15:"notverybrighten";i:5610;s:13:"notbrightness";i:5611;s:17:"notverybrightness";i:5612;s:13:"notbrilliance";i:5613;s:17:"notverybrilliance";i:5614;s:14:"notbrilliantly";i:5615;s:18:"notverybrilliantly";i:5616;s:8:"notbrisk";i:5617;s:12:"notverybrisk";i:5618;s:8:"notbroad";i:5619;s:12:"notverybroad";i:5620;s:8:"notbrook";i:5621;s:12:"notverybrook";i:5622;s:12:"notbrotherly";i:5623;s:16:"notverybrotherly";i:5624;s:7:"notbull";i:5625;s:11:"notverybull";i:5626;s:10:"notbullish";i:5627;s:14:"notverybullish";i:5628;s:10:"notbuoyant";i:5629;s:14:"notverybuoyant";i:5630;s:10:"notcalming";i:5631;s:14:"notverycalming";i:5632;s:11:"notcalmness";i:5633;s:15:"notverycalmness";i:5634;s:9:"notcandor";i:5635;s:13:"notverycandor";i:5636;s:10:"notcapable";i:5637;s:14:"notverycapable";i:5638;s:13:"notcapability";i:5639;s:17:"notverycapability";i:5640;s:10:"notcapably";i:5641;s:14:"notverycapably";i:5642;s:13:"notcapitalize";i:5643;s:17:"notverycapitalize";i:5644;s:12:"notcaptivate";i:5645;s:16:"notverycaptivate";i:5646;s:14:"notcaptivation";i:5647;s:18:"notverycaptivation";i:5648;s:7:"notcare";i:5649;s:11:"notverycare";i:5650;s:11:"notcarefree";i:5651;s:15:"notverycarefree";i:5652;s:10:"notcareful";i:5653;s:14:"notverycareful";i:5654;s:11:"notcatalyst";i:5655;s:15:"notverycatalyst";i:5656;s:9:"notcatchy";i:5657;s:13:"notverycatchy";i:5658;s:12:"notcelebrate";i:5659;s:16:"notverycelebrate";i:5660;s:13:"notcelebrated";i:5661;s:17:"notverycelebrated";i:5662;s:14:"notcelebration";i:5663;s:18:"notverycelebration";i:5664;s:14:"notcelebratory";i:5665;s:18:"notverycelebratory";i:5666;s:12:"notcelebrity";i:5667;s:16:"notverycelebrity";i:5668;s:11:"notchampion";i:5669;s:15:"notverychampion";i:5670;s:8:"notchamp";i:5671;s:12:"notverychamp";i:5672;s:14:"notcharismatic";i:5673;s:18:"notverycharismatic";i:5674;s:10:"notcharity";i:5675;s:14:"notverycharity";i:5676;s:8:"notcharm";i:5677;s:12:"notverycharm";i:5678;s:13:"notcharmingly";i:5679;s:17:"notverycharmingly";i:5680;s:8:"notcheer";i:5681;s:12:"notverycheer";i:5682;s:9:"notcheery";i:5683;s:13:"notverycheery";i:5684;s:10:"notcherish";i:5685;s:14:"notverycherish";i:5686;s:12:"notcherished";i:5687;s:16:"notverycherished";i:5688;s:9:"notcherub";i:5689;s:13:"notverycherub";i:5690;s:11:"notchivalry";i:5691;s:15:"notverychivalry";i:5692;s:13:"notchivalrous";i:5693;s:17:"notverychivalrous";i:5694;s:7:"notchum";i:5695;s:11:"notverychum";i:5696;s:11:"notcivility";i:5697;s:15:"notverycivility";i:5698;s:15:"notcivilization";i:5699;s:19:"notverycivilization";i:5700;s:11:"notcivilize";i:5701;s:15:"notverycivilize";i:5702;s:10:"notclarity";i:5703;s:14:"notveryclarity";i:5704;s:10:"notclassic";i:5705;s:14:"notveryclassic";i:5706;s:8:"notclean";i:5707;s:12:"notveryclean";i:5708;s:14:"notcleanliness";i:5709;s:18:"notverycleanliness";i:5710;s:10:"notcleanse";i:5711;s:14:"notverycleanse";i:5712;s:8:"notclear";i:5713;s:12:"notveryclear";i:5714;s:12:"notclear-cut";i:5715;s:16:"notveryclear-cut";i:5716;s:10:"notclearer";i:5717;s:14:"notveryclearer";i:5718;s:9:"notclever";i:5719;s:13:"notveryclever";i:5720;s:12:"notcloseness";i:5721;s:16:"notverycloseness";i:5722;s:8:"notclout";i:5723;s:12:"notveryclout";i:5724;s:15:"notco-operation";i:5725;s:19:"notveryco-operation";i:5726;s:7:"notcoax";i:5727;s:11:"notverycoax";i:5728;s:9:"notcoddle";i:5729;s:13:"notverycoddle";i:5730;s:9:"notcogent";i:5731;s:13:"notverycogent";i:5732;s:11:"notcohesive";i:5733;s:15:"notverycohesive";i:5734;s:9:"notcohere";i:5735;s:13:"notverycohere";i:5736;s:12:"notcoherence";i:5737;s:16:"notverycoherence";i:5738;s:11:"notcoherent";i:5739;s:15:"notverycoherent";i:5740;s:11:"notcohesion";i:5741;s:15:"notverycohesion";i:5742;s:11:"notcolossal";i:5743;s:15:"notverycolossal";i:5744;s:11:"notcomeback";i:5745;s:15:"notverycomeback";i:5746;s:10:"notcomfort";i:5747;s:14:"notverycomfort";i:5748;s:14:"notcomfortably";i:5749;s:18:"notverycomfortably";i:5750;s:13:"notcomforting";i:5751;s:17:"notverycomforting";i:5752;s:10:"notcommend";i:5753;s:14:"notverycommend";i:5754;s:14:"notcommendably";i:5755;s:18:"notverycommendably";i:5756;s:15:"notcommensurate";i:5757;s:19:"notverycommensurate";i:5758;s:14:"notcommonsense";i:5759;s:18:"notverycommonsense";i:5760;s:17:"notcommonsensible";i:5761;s:21:"notverycommonsensible";i:5762;s:17:"notcommonsensibly";i:5763;s:21:"notverycommonsensibly";i:5764;s:17:"notcommonsensical";i:5765;s:21:"notverycommonsensical";i:5766;s:13:"notcommodious";i:5767;s:17:"notverycommodious";i:5768;s:13:"notcommitment";i:5769;s:17:"notverycommitment";i:5770;s:10:"notcompact";i:5771;s:14:"notverycompact";i:5772;s:13:"notcompassion";i:5773;s:17:"notverycompassion";i:5774;s:13:"notcompelling";i:5775;s:17:"notverycompelling";i:5776;s:13:"notcompensate";i:5777;s:17:"notverycompensate";i:5778;s:13:"notcompetence";i:5779;s:17:"notverycompetence";i:5780;s:13:"notcompetency";i:5781;s:17:"notverycompetency";i:5782;s:18:"notcompetitiveness";i:5783;s:22:"notverycompetitiveness";i:5784;s:13:"notcomplement";i:5785;s:17:"notverycomplement";i:5786;s:12:"notcompliant";i:5787;s:16:"notverycompliant";i:5788;s:13:"notcompliment";i:5789;s:17:"notverycompliment";i:5790;s:16:"notcomplimentary";i:5791;s:20:"notverycomplimentary";i:5792;s:16:"notcomprehensive";i:5793;s:20:"notverycomprehensive";i:5794;s:13:"notcompromise";i:5795;s:17:"notverycompromise";i:5796;s:14:"notcompromises";i:5797;s:18:"notverycompromises";i:5798;s:11:"notcomrades";i:5799;s:15:"notverycomrades";i:5800;s:14:"notconceivable";i:5801;s:18:"notveryconceivable";i:5802;s:13:"notconciliate";i:5803;s:17:"notveryconciliate";i:5804;s:13:"notconclusive";i:5805;s:17:"notveryconclusive";i:5806;s:11:"notconcrete";i:5807;s:15:"notveryconcrete";i:5808;s:9:"notconcur";i:5809;s:13:"notveryconcur";i:5810;s:10:"notcondone";i:5811;s:14:"notverycondone";i:5812;s:12:"notconducive";i:5813;s:16:"notveryconducive";i:5814;s:9:"notconfer";i:5815;s:13:"notveryconfer";i:5816;s:13:"notconfidence";i:5817;s:17:"notveryconfidence";i:5818;s:10:"notconfute";i:5819;s:14:"notveryconfute";i:5820;s:15:"notcongratulate";i:5821;s:19:"notverycongratulate";i:5822;s:18:"notcongratulations";i:5823;s:22:"notverycongratulations";i:5824;s:17:"notcongratulatory";i:5825;s:21:"notverycongratulatory";i:5826;s:10:"notconquer";i:5827;s:14:"notveryconquer";i:5828;s:13:"notconscience";i:5829;s:17:"notveryconscience";i:5830;s:16:"notconscientious";i:5831;s:20:"notveryconscientious";i:5832;s:12:"notconsensus";i:5833;s:16:"notveryconsensus";i:5834;s:10:"notconsent";i:5835;s:14:"notveryconsent";i:5836;s:10:"notconsole";i:5837;s:14:"notveryconsole";i:5838;s:12:"notconstancy";i:5839;s:16:"notveryconstancy";i:5840;s:15:"notconstructive";i:5841;s:19:"notveryconstructive";i:5842;s:14:"notcontentment";i:5843;s:18:"notverycontentment";i:5844;s:13:"notcontinuity";i:5845;s:17:"notverycontinuity";i:5846;s:15:"notcontribution";i:5847;s:19:"notverycontribution";i:5848;s:13:"notconvenient";i:5849;s:17:"notveryconvenient";i:5850;s:15:"notconveniently";i:5851;s:19:"notveryconveniently";i:5852;s:13:"notconviction";i:5853;s:17:"notveryconviction";i:5854;s:11:"notconvince";i:5855;s:15:"notveryconvince";i:5856;s:15:"notconvincingly";i:5857;s:19:"notveryconvincingly";i:5858;s:12:"notcooperate";i:5859;s:16:"notverycooperate";i:5860;s:14:"notcooperation";i:5861;s:18:"notverycooperation";i:5862;s:14:"notcooperative";i:5863;s:18:"notverycooperative";i:5864;s:16:"notcooperatively";i:5865;s:20:"notverycooperatively";i:5866;s:14:"notcornerstone";i:5867;s:18:"notverycornerstone";i:5868;s:10:"notcorrect";i:5869;s:14:"notverycorrect";i:5870;s:12:"notcorrectly";i:5871;s:16:"notverycorrectly";i:5872;s:17:"notcost-effective";i:5873;s:21:"notverycost-effective";i:5874;s:14:"notcost-saving";i:5875;s:18:"notverycost-saving";i:5876;s:10:"notcourage";i:5877;s:14:"notverycourage";i:5878;s:15:"notcourageously";i:5879;s:19:"notverycourageously";i:5880;s:17:"notcourageousness";i:5881;s:21:"notverycourageousness";i:5882;s:8:"notcourt";i:5883;s:12:"notverycourt";i:5884;s:11:"notcourtesy";i:5885;s:15:"notverycourtesy";i:5886;s:10:"notcourtly";i:5887;s:14:"notverycourtly";i:5888;s:11:"notcovenant";i:5889;s:15:"notverycovenant";i:5890;s:8:"notcovet";i:5891;s:12:"notverycovet";i:5892;s:11:"notcoveting";i:5893;s:15:"notverycoveting";i:5894;s:13:"notcovetingly";i:5895;s:17:"notverycovetingly";i:5896;s:8:"notcrave";i:5897;s:12:"notverycrave";i:5898;s:10:"notcraving";i:5899;s:14:"notverycraving";i:5900;s:11:"notcredence";i:5901;s:15:"notverycredence";i:5902;s:8:"notcrisp";i:5903;s:12:"notverycrisp";i:5904;s:10:"notcrusade";i:5905;s:14:"notverycrusade";i:5906;s:11:"notcrusader";i:5907;s:15:"notverycrusader";i:5908;s:11:"notcure-all";i:5909;s:15:"notverycure-all";i:5910;s:10:"notcurious";i:5911;s:14:"notverycurious";i:5912;s:12:"notcuriously";i:5913;s:16:"notverycuriously";i:5914;s:8:"notdance";i:5915;s:12:"notverydance";i:5916;s:7:"notdare";i:5917;s:11:"notverydare";i:5918;s:11:"notdaringly";i:5919;s:15:"notverydaringly";i:5920;s:10:"notdarling";i:5921;s:14:"notverydarling";i:5922;s:10:"notdashing";i:5923;s:14:"notverydashing";i:5924;s:12:"notdauntless";i:5925;s:16:"notverydauntless";i:5926;s:7:"notdawn";i:5927;s:11:"notverydawn";i:5928;s:11:"notdaydream";i:5929;s:15:"notverydaydream";i:5930;s:13:"notdaydreamer";i:5931;s:17:"notverydaydreamer";i:5932;s:9:"notdazzle";i:5933;s:13:"notverydazzle";i:5934;s:10:"notdazzled";i:5935;s:14:"notverydazzled";i:5936;s:11:"notdazzling";i:5937;s:15:"notverydazzling";i:5938;s:7:"notdeal";i:5939;s:11:"notverydeal";i:5940;s:7:"notdear";i:5941;s:11:"notverydear";i:5942;s:10:"notdecency";i:5943;s:14:"notverydecency";i:5944;s:15:"notdecisiveness";i:5945;s:19:"notverydecisiveness";i:5946;s:9:"notdefend";i:5947;s:13:"notverydefend";i:5948;s:11:"notdefender";i:5949;s:15:"notverydefender";i:5950;s:12:"notdeference";i:5951;s:16:"notverydeference";i:5952;s:10:"notdefense";i:5953;s:14:"notverydefense";i:5954;s:11:"notdefinite";i:5955;s:15:"notverydefinite";i:5956;s:13:"notdefinitive";i:5957;s:17:"notverydefinitive";i:5958;s:15:"notdefinitively";i:5959;s:19:"notverydefinitively";i:5960;s:15:"notdeflationary";i:5961;s:19:"notverydeflationary";i:5962;s:7:"notdeft";i:5963;s:11:"notverydeft";i:5964;s:11:"notdelicacy";i:5965;s:15:"notverydelicacy";i:5966;s:12:"notdelicious";i:5967;s:16:"notverydelicious";i:5968;s:10:"notdelight";i:5969;s:14:"notverydelight";i:5970;s:12:"notdelighted";i:5971;s:16:"notverydelighted";i:5972;s:15:"notdelightfully";i:5973;s:19:"notverydelightfully";i:5974;s:17:"notdelightfulness";i:5975;s:21:"notverydelightfulness";i:5976;s:12:"notdemystify";i:5977;s:16:"notverydemystify";i:5978;s:10:"notdeserve";i:5979;s:14:"notverydeserve";i:5980;s:11:"notdeserved";i:5981;s:15:"notverydeserved";i:5982;s:13:"notdeservedly";i:5983;s:17:"notverydeservedly";i:5984;s:9:"notdesire";i:5985;s:13:"notverydesire";i:5986;s:11:"notdesirous";i:5987;s:15:"notverydesirous";i:5988;s:10:"notdestine";i:5989;s:14:"notverydestine";i:5990;s:11:"notdestined";i:5991;s:15:"notverydestined";i:5992;s:12:"notdestinies";i:5993;s:16:"notverydestinies";i:5994;s:10:"notdestiny";i:5995;s:14:"notverydestiny";i:5996;s:16:"notdetermination";i:5997;s:20:"notverydetermination";i:5998;s:9:"notdevote";i:5999;s:13:"notverydevote";i:6000;s:10:"notdevotee";i:6001;s:14:"notverydevotee";i:6002;s:11:"notdevotion";i:6003;s:15:"notverydevotion";i:6004;s:9:"notdevout";i:6005;s:13:"notverydevout";i:6006;s:12:"notdexterity";i:6007;s:16:"notverydexterity";i:6008;s:12:"notdexterous";i:6009;s:16:"notverydexterous";i:6010;s:14:"notdexterously";i:6011;s:18:"notverydexterously";i:6012;s:11:"notdextrous";i:6013;s:15:"notverydextrous";i:6014;s:6:"notdig";i:6015;s:10:"notverydig";i:6016;s:10:"notdignify";i:6017;s:14:"notverydignify";i:6018;s:10:"notdignity";i:6019;s:14:"notverydignity";i:6020;s:12:"notdiligence";i:6021;s:16:"notverydiligence";i:6022;s:13:"notdiligently";i:6023;s:17:"notverydiligently";i:6024;s:11:"notdiscreet";i:6025;s:15:"notverydiscreet";i:6026;s:13:"notdiscretion";i:6027;s:17:"notverydiscretion";i:6028;s:19:"notdiscriminatingly";i:6029;s:23:"notverydiscriminatingly";i:6030;s:11:"notdistinct";i:6031;s:15:"notverydistinct";i:6032;s:14:"notdistinction";i:6033;s:18:"notverydistinction";i:6034;s:14:"notdistinguish";i:6035;s:18:"notverydistinguish";i:6036;s:16:"notdistinguished";i:6037;s:20:"notverydistinguished";i:6038;s:14:"notdiversified";i:6039;s:18:"notverydiversified";i:6040;s:9:"notdivine";i:6041;s:13:"notverydivine";i:6042;s:11:"notdivinely";i:6043;s:15:"notverydivinely";i:6044;s:8:"notdodge";i:6045;s:12:"notverydodge";i:6046;s:7:"notdote";i:6047;s:11:"notverydote";i:6048;s:11:"notdotingly";i:6049;s:15:"notverydotingly";i:6050;s:12:"notdoubtless";i:6051;s:16:"notverydoubtless";i:6052;s:8:"notdream";i:6053;s:12:"notverydream";i:6054;s:12:"notdreamland";i:6055;s:16:"notverydreamland";i:6056;s:9:"notdreams";i:6057;s:13:"notverydreams";i:6058;s:9:"notdreamy";i:6059;s:13:"notverydreamy";i:6060;s:8:"notdrive";i:6061;s:12:"notverydrive";i:6062;s:9:"notdriven";i:6063;s:13:"notverydriven";i:6064;s:10:"notdurable";i:6065;s:14:"notverydurable";i:6066;s:13:"notdurability";i:6067;s:17:"notverydurability";i:6068;s:10:"notdynamic";i:6069;s:14:"notverydynamic";i:6070;s:8:"noteager";i:6071;s:12:"notveryeager";i:6072;s:10:"noteagerly";i:6073;s:14:"notveryeagerly";i:6074;s:12:"noteagerness";i:6075;s:16:"notveryeagerness";i:6076;s:12:"notearnestly";i:6077;s:16:"notveryearnestly";i:6078;s:14:"notearnestness";i:6079;s:18:"notveryearnestness";i:6080;s:7:"notease";i:6081;s:11:"notveryease";i:6082;s:9:"noteasier";i:6083;s:13:"notveryeasier";i:6084;s:10:"noteasiest";i:6085;s:14:"notveryeasiest";i:6086;s:9:"noteasily";i:6087;s:13:"notveryeasily";i:6088;s:11:"noteasiness";i:6089;s:15:"notveryeasiness";i:6090;s:7:"noteasy";i:6091;s:11:"notveryeasy";i:6092;s:12:"noteasygoing";i:6093;s:16:"notveryeasygoing";i:6094;s:13:"notebullience";i:6095;s:17:"notveryebullience";i:6096;s:12:"notebullient";i:6097;s:16:"notveryebullient";i:6098;s:14:"notebulliently";i:6099;s:18:"notveryebulliently";i:6100;s:11:"noteclectic";i:6101;s:15:"notveryeclectic";i:6102;s:13:"noteconomical";i:6103;s:17:"notveryeconomical";i:6104;s:12:"notecstasies";i:6105;s:16:"notveryecstasies";i:6106;s:10:"notecstasy";i:6107;s:14:"notveryecstasy";i:6108;s:15:"notecstatically";i:6109;s:19:"notveryecstatically";i:6110;s:8:"notedify";i:6111;s:12:"notveryedify";i:6112;s:11:"noteducable";i:6113;s:15:"notveryeducable";i:6114;s:11:"noteducated";i:6115;s:15:"notveryeducated";i:6116;s:14:"noteducational";i:6117;s:18:"notveryeducational";i:6118;s:12:"noteffective";i:6119;s:16:"notveryeffective";i:6120;s:16:"noteffectiveness";i:6121;s:20:"notveryeffectiveness";i:6122;s:12:"noteffectual";i:6123;s:16:"notveryeffectual";i:6124;s:14:"notefficacious";i:6125;s:18:"notveryefficacious";i:6126;s:13:"notefficiency";i:6127;s:17:"notveryefficiency";i:6128;s:13:"noteffortless";i:6129;s:17:"notveryeffortless";i:6130;s:15:"noteffortlessly";i:6131;s:19:"notveryeffortlessly";i:6132;s:11:"noteffusion";i:6133;s:15:"notveryeffusion";i:6134;s:11:"noteffusive";i:6135;s:15:"notveryeffusive";i:6136;s:13:"noteffusively";i:6137;s:17:"notveryeffusively";i:6138;s:15:"noteffusiveness";i:6139;s:19:"notveryeffusiveness";i:6140;s:14:"notegalitarian";i:6141;s:18:"notveryegalitarian";i:6142;s:7:"notelan";i:6143;s:11:"notveryelan";i:6144;s:8:"notelate";i:6145;s:12:"notveryelate";i:6146;s:11:"notelatedly";i:6147;s:15:"notveryelatedly";i:6148;s:10:"notelation";i:6149;s:14:"notveryelation";i:6150;s:18:"notelectrification";i:6151;s:22:"notveryelectrification";i:6152;s:12:"notelectrify";i:6153;s:16:"notveryelectrify";i:6154;s:11:"notelegance";i:6155;s:15:"notveryelegance";i:6156;s:12:"notelegantly";i:6157;s:16:"notveryelegantly";i:6158;s:10:"notelevate";i:6159;s:14:"notveryelevate";i:6160;s:11:"notelevated";i:6161;s:15:"notveryelevated";i:6162;s:11:"noteligible";i:6163;s:15:"notveryeligible";i:6164;s:8:"notelite";i:6165;s:12:"notveryelite";i:6166;s:12:"noteloquence";i:6167;s:16:"notveryeloquence";i:6168;s:13:"noteloquently";i:6169;s:17:"notveryeloquently";i:6170;s:13:"notemancipate";i:6171;s:17:"notveryemancipate";i:6172;s:12:"notembellish";i:6173;s:16:"notveryembellish";i:6174;s:11:"notembolden";i:6175;s:15:"notveryembolden";i:6176;s:10:"notembrace";i:6177;s:14:"notveryembrace";i:6178;s:11:"noteminence";i:6179;s:15:"notveryeminence";i:6180;s:10:"noteminent";i:6181;s:14:"notveryeminent";i:6182;s:10:"notempower";i:6183;s:14:"notveryempower";i:6184;s:14:"notempowerment";i:6185;s:18:"notveryempowerment";i:6186;s:9:"notenable";i:6187;s:13:"notveryenable";i:6188;s:10:"notenchant";i:6189;s:14:"notveryenchant";i:6190;s:13:"notenchanting";i:6191;s:17:"notveryenchanting";i:6192;s:15:"notenchantingly";i:6193;s:19:"notveryenchantingly";i:6194;s:12:"notencourage";i:6195;s:16:"notveryencourage";i:6196;s:16:"notencouragement";i:6197;s:20:"notveryencouragement";i:6198;s:16:"notencouragingly";i:6199;s:20:"notveryencouragingly";i:6200;s:9:"notendear";i:6201;s:13:"notveryendear";i:6202;s:12:"notendearing";i:6203;s:16:"notveryendearing";i:6204;s:10:"notendorse";i:6205;s:14:"notveryendorse";i:6206;s:14:"notendorsement";i:6207;s:18:"notveryendorsement";i:6208;s:11:"notendorser";i:6209;s:15:"notveryendorser";i:6210;s:12:"notendurable";i:6211;s:16:"notveryendurable";i:6212;s:9:"notendure";i:6213;s:13:"notveryendure";i:6214;s:11:"notenduring";i:6215;s:15:"notveryenduring";i:6216;s:11:"notenergize";i:6217;s:15:"notveryenergize";i:6218;s:13:"notengrossing";i:6219;s:17:"notveryengrossing";i:6220;s:10:"notenhance";i:6221;s:14:"notveryenhance";i:6222;s:11:"notenhanced";i:6223;s:15:"notveryenhanced";i:6224;s:14:"notenhancement";i:6225;s:18:"notveryenhancement";i:6226;s:8:"notenjoy";i:6227;s:12:"notveryenjoy";i:6228;s:12:"notenjoyable";i:6229;s:16:"notveryenjoyable";i:6230;s:12:"notenjoyably";i:6231;s:16:"notveryenjoyably";i:6232;s:12:"notenjoyment";i:6233;s:16:"notveryenjoyment";i:6234;s:12:"notenlighten";i:6235;s:16:"notveryenlighten";i:6236;s:16:"notenlightenment";i:6237;s:20:"notveryenlightenment";i:6238;s:10:"notenliven";i:6239;s:14:"notveryenliven";i:6240;s:10:"notennoble";i:6241;s:14:"notveryennoble";i:6242;s:9:"notenrapt";i:6243;s:13:"notveryenrapt";i:6244;s:12:"notenrapture";i:6245;s:16:"notveryenrapture";i:6246;s:13:"notenraptured";i:6247;s:17:"notveryenraptured";i:6248;s:9:"notenrich";i:6249;s:13:"notveryenrich";i:6250;s:13:"notenrichment";i:6251;s:17:"notveryenrichment";i:6252;s:9:"notensure";i:6253;s:13:"notveryensure";i:6254;s:12:"notentertain";i:6255;s:16:"notveryentertain";i:6256;s:10:"notenthral";i:6257;s:14:"notveryenthral";i:6258;s:11:"notenthrall";i:6259;s:15:"notveryenthrall";i:6260;s:13:"notenthralled";i:6261;s:17:"notveryenthralled";i:6262;s:10:"notenthuse";i:6263;s:14:"notveryenthuse";i:6264;s:13:"notenthusiasm";i:6265;s:17:"notveryenthusiasm";i:6266;s:13:"notenthusiast";i:6267;s:17:"notveryenthusiast";i:6268;s:19:"notenthusiastically";i:6269;s:23:"notveryenthusiastically";i:6270;s:9:"notentice";i:6271;s:13:"notveryentice";i:6272;s:11:"notenticing";i:6273;s:15:"notveryenticing";i:6274;s:13:"notenticingly";i:6275;s:17:"notveryenticingly";i:6276;s:11:"notentrance";i:6277;s:15:"notveryentrance";i:6278;s:12:"notentranced";i:6279;s:16:"notveryentranced";i:6280;s:13:"notentrancing";i:6281;s:17:"notveryentrancing";i:6282;s:10:"notentreat";i:6283;s:14:"notveryentreat";i:6284;s:15:"notentreatingly";i:6285;s:19:"notveryentreatingly";i:6286;s:10:"notentrust";i:6287;s:14:"notveryentrust";i:6288;s:11:"notenviable";i:6289;s:15:"notveryenviable";i:6290;s:11:"notenviably";i:6291;s:15:"notveryenviably";i:6292;s:11:"notenvision";i:6293;s:15:"notveryenvision";i:6294;s:12:"notenvisions";i:6295;s:16:"notveryenvisions";i:6296;s:7:"notepic";i:6297;s:11:"notveryepic";i:6298;s:10:"notepitome";i:6299;s:14:"notveryepitome";i:6300;s:11:"notequality";i:6301;s:15:"notveryequality";i:6302;s:12:"notequitable";i:6303;s:16:"notveryequitable";i:6304;s:10:"noterudite";i:6305;s:14:"notveryerudite";i:6306;s:12:"notessential";i:6307;s:16:"notveryessential";i:6308;s:9:"notesteem";i:6309;s:13:"notveryesteem";i:6310;s:11:"noteternity";i:6311;s:15:"notveryeternity";i:6312;s:11:"noteulogize";i:6313;s:15:"notveryeulogize";i:6314;s:11:"noteuphoria";i:6315;s:15:"notveryeuphoria";i:6316;s:11:"noteuphoric";i:6317;s:15:"notveryeuphoric";i:6318;s:15:"noteuphorically";i:6319;s:19:"notveryeuphorically";i:6320;s:9:"notevenly";i:6321;s:13:"notveryevenly";i:6322;s:11:"noteventful";i:6323;s:15:"notveryeventful";i:6324;s:14:"noteverlasting";i:6325;s:18:"notveryeverlasting";i:6326;s:10:"notevident";i:6327;s:14:"notveryevident";i:6328;s:12:"notevidently";i:6329;s:16:"notveryevidently";i:6330;s:12:"notevocative";i:6331;s:16:"notveryevocative";i:6332;s:8:"notexalt";i:6333;s:12:"notveryexalt";i:6334;s:13:"notexaltation";i:6335;s:17:"notveryexaltation";i:6336;s:10:"notexalted";i:6337;s:14:"notveryexalted";i:6338;s:12:"notexaltedly";i:6339;s:16:"notveryexaltedly";i:6340;s:11:"notexalting";i:6341;s:15:"notveryexalting";i:6342;s:13:"notexaltingly";i:6343;s:17:"notveryexaltingly";i:6344;s:9:"notexceed";i:6345;s:13:"notveryexceed";i:6346;s:12:"notexceeding";i:6347;s:16:"notveryexceeding";i:6348;s:14:"notexceedingly";i:6349;s:18:"notveryexceedingly";i:6350;s:8:"notexcel";i:6351;s:12:"notveryexcel";i:6352;s:13:"notexcellence";i:6353;s:17:"notveryexcellence";i:6354;s:13:"notexcellency";i:6355;s:17:"notveryexcellency";i:6356;s:14:"notexcellently";i:6357;s:18:"notveryexcellently";i:6358;s:14:"notexceptional";i:6359;s:18:"notveryexceptional";i:6360;s:16:"notexceptionally";i:6361;s:20:"notveryexceptionally";i:6362;s:9:"notexcite";i:6363;s:13:"notveryexcite";i:6364;s:10:"notexcited";i:6365;s:14:"notveryexcited";i:6366;s:12:"notexcitedly";i:6367;s:16:"notveryexcitedly";i:6368;s:14:"notexcitedness";i:6369;s:18:"notveryexcitedness";i:6370;s:13:"notexcitement";i:6371;s:17:"notveryexcitement";i:6372;s:11:"notexciting";i:6373;s:15:"notveryexciting";i:6374;s:13:"notexcitingly";i:6375;s:17:"notveryexcitingly";i:6376;s:12:"notexclusive";i:6377;s:16:"notveryexclusive";i:6378;s:12:"notexcusable";i:6379;s:16:"notveryexcusable";i:6380;s:9:"notexcuse";i:6381;s:13:"notveryexcuse";i:6382;s:11:"notexemplar";i:6383;s:15:"notveryexemplar";i:6384;s:12:"notexemplary";i:6385;s:16:"notveryexemplary";i:6386;s:13:"notexhaustive";i:6387;s:17:"notveryexhaustive";i:6388;s:15:"notexhaustively";i:6389;s:19:"notveryexhaustively";i:6390;s:13:"notexhilarate";i:6391;s:17:"notveryexhilarate";i:6392;s:15:"notexhilarating";i:6393;s:19:"notveryexhilarating";i:6394;s:17:"notexhilaratingly";i:6395;s:21:"notveryexhilaratingly";i:6396;s:15:"notexhilaration";i:6397;s:19:"notveryexhilaration";i:6398;s:12:"notexonerate";i:6399;s:16:"notveryexonerate";i:6400;s:12:"notexpansive";i:6401;s:16:"notveryexpansive";i:6402;s:14:"notexperienced";i:6403;s:18:"notveryexperienced";i:6404;s:9:"notexpert";i:6405;s:13:"notveryexpert";i:6406;s:11:"notexpertly";i:6407;s:15:"notveryexpertly";i:6408;s:11:"notexplicit";i:6409;s:15:"notveryexplicit";i:6410;s:13:"notexplicitly";i:6411;s:17:"notveryexplicitly";i:6412;s:13:"notexpressive";i:6413;s:17:"notveryexpressive";i:6414;s:12:"notexquisite";i:6415;s:16:"notveryexquisite";i:6416;s:14:"notexquisitely";i:6417;s:18:"notveryexquisitely";i:6418;s:8:"notextol";i:6419;s:12:"notveryextol";i:6420;s:9:"notextoll";i:6421;s:13:"notveryextoll";i:6422;s:18:"notextraordinarily";i:6423;s:22:"notveryextraordinarily";i:6424;s:13:"notexuberance";i:6425;s:17:"notveryexuberance";i:6426;s:12:"notexuberant";i:6427;s:16:"notveryexuberant";i:6428;s:14:"notexuberantly";i:6429;s:18:"notveryexuberantly";i:6430;s:8:"notexult";i:6431;s:12:"notveryexult";i:6432;s:13:"notexultation";i:6433;s:17:"notveryexultation";i:6434;s:13:"notexultingly";i:6435;s:17:"notveryexultingly";i:6436;s:13:"notfabulously";i:6437;s:17:"notveryfabulously";i:6438;s:13:"notfacilitate";i:6439;s:17:"notveryfacilitate";i:6440;s:7:"notfair";i:6441;s:11:"notveryfair";i:6442;s:9:"notfairly";i:6443;s:13:"notveryfairly";i:6444;s:11:"notfairness";i:6445;s:15:"notveryfairness";i:6446;s:8:"notfaith";i:6447;s:12:"notveryfaith";i:6448;s:13:"notfaithfully";i:6449;s:17:"notveryfaithfully";i:6450;s:15:"notfaithfulness";i:6451;s:19:"notveryfaithfulness";i:6452;s:8:"notfamed";i:6453;s:12:"notveryfamed";i:6454;s:7:"notfame";i:6455;s:11:"notveryfame";i:6456;s:9:"notfamous";i:6457;s:13:"notveryfamous";i:6458;s:11:"notfamously";i:6459;s:15:"notveryfamously";i:6460;s:8:"notfancy";i:6461;s:12:"notveryfancy";i:6462;s:10:"notfanfare";i:6463;s:14:"notveryfanfare";i:6464;s:16:"notfantastically";i:6465;s:20:"notveryfantastically";i:6466;s:10:"notfantasy";i:6467;s:14:"notveryfantasy";i:6468;s:13:"notfarsighted";i:6469;s:17:"notveryfarsighted";i:6470;s:12:"notfascinate";i:6471;s:16:"notveryfascinate";i:6472;s:16:"notfascinatingly";i:6473;s:20:"notveryfascinatingly";i:6474;s:14:"notfascination";i:6475;s:18:"notveryfascination";i:6476;s:14:"notfashionably";i:6477;s:18:"notveryfashionably";i:6478;s:15:"notfast-growing";i:6479;s:19:"notveryfast-growing";i:6480;s:13:"notfast-paced";i:6481;s:17:"notveryfast-paced";i:6482;s:18:"notfastest-growing";i:6483;s:22:"notveryfastest-growing";i:6484;s:9:"notfathom";i:6485;s:13:"notveryfathom";i:6486;s:8:"notfavor";i:6487;s:12:"notveryfavor";i:6488;s:12:"notfavorable";i:6489;s:16:"notveryfavorable";i:6490;s:10:"notfavored";i:6491;s:14:"notveryfavored";i:6492;s:11:"notfavorite";i:6493;s:15:"notveryfavorite";i:6494;s:7:"notfawn";i:6495;s:11:"notveryfawn";i:6496;s:9:"notfavour";i:6497;s:13:"notveryfavour";i:6498;s:11:"notfearless";i:6499;s:15:"notveryfearless";i:6500;s:13:"notfearlessly";i:6501;s:17:"notveryfearlessly";i:6502;s:11:"notfeasible";i:6503;s:15:"notveryfeasible";i:6504;s:11:"notfeasibly";i:6505;s:15:"notveryfeasibly";i:6506;s:7:"notfeat";i:6507;s:11:"notveryfeat";i:6508;s:9:"notfeatly";i:6509;s:13:"notveryfeatly";i:6510;s:9:"notfeisty";i:6511;s:13:"notveryfeisty";i:6512;s:13:"notfelicitate";i:6513;s:17:"notveryfelicitate";i:6514;s:11:"notfelicity";i:6515;s:15:"notveryfelicity";i:6516;s:10:"notfervent";i:6517;s:14:"notveryfervent";i:6518;s:12:"notfervently";i:6519;s:16:"notveryfervently";i:6520;s:9:"notfervid";i:6521;s:13:"notveryfervid";i:6522;s:11:"notfervidly";i:6523;s:15:"notveryfervidly";i:6524;s:9:"notfervor";i:6525;s:13:"notveryfervor";i:6526;s:10:"notfestive";i:6527;s:14:"notveryfestive";i:6528;s:11:"notfidelity";i:6529;s:15:"notveryfidelity";i:6530;s:8:"notfiery";i:6531;s:12:"notveryfiery";i:6532;s:9:"notfinely";i:6533;s:13:"notveryfinely";i:6534;s:14:"notfirst-class";i:6535;s:18:"notveryfirst-class";i:6536;s:13:"notfirst-rate";i:6537;s:17:"notveryfirst-rate";i:6538;s:6:"notfit";i:6539;s:10:"notveryfit";i:6540;s:10:"notfitting";i:6541;s:14:"notveryfitting";i:6542;s:8:"notflair";i:6543;s:12:"notveryflair";i:6544;s:8:"notflame";i:6545;s:12:"notveryflame";i:6546;s:10:"notflatter";i:6547;s:14:"notveryflatter";i:6548;s:13:"notflattering";i:6549;s:17:"notveryflattering";i:6550;s:15:"notflatteringly";i:6551;s:19:"notveryflatteringly";i:6552;s:11:"notflawless";i:6553;s:15:"notveryflawless";i:6554;s:13:"notflawlessly";i:6555;s:17:"notveryflawlessly";i:6556;s:11:"notflourish";i:6557;s:15:"notveryflourish";i:6558;s:14:"notflourishing";i:6559;s:18:"notveryflourishing";i:6560;s:9:"notfluent";i:6561;s:13:"notveryfluent";i:6562;s:7:"notfond";i:6563;s:11:"notveryfond";i:6564;s:9:"notfondly";i:6565;s:13:"notveryfondly";i:6566;s:11:"notfondness";i:6567;s:15:"notveryfondness";i:6568;s:12:"notfoolproof";i:6569;s:16:"notveryfoolproof";i:6570;s:11:"notforemost";i:6571;s:15:"notveryforemost";i:6572;s:12:"notforesight";i:6573;s:16:"notveryforesight";i:6574;s:10:"notforgave";i:6575;s:14:"notveryforgave";i:6576;s:10:"notforgive";i:6577;s:14:"notveryforgive";i:6578;s:11:"notforgiven";i:6579;s:15:"notveryforgiven";i:6580;s:14:"notforgiveness";i:6581;s:18:"notveryforgiveness";i:6582;s:14:"notforgivingly";i:6583;s:18:"notveryforgivingly";i:6584;s:12:"notfortitude";i:6585;s:16:"notveryfortitude";i:6586;s:13:"notfortuitous";i:6587;s:17:"notveryfortuitous";i:6588;s:15:"notfortuitously";i:6589;s:19:"notveryfortuitously";i:6590;s:12:"notfortunate";i:6591;s:16:"notveryfortunate";i:6592;s:14:"notfortunately";i:6593;s:18:"notveryfortunately";i:6594;s:10:"notfortune";i:6595;s:14:"notveryfortune";i:6596;s:11:"notfragrant";i:6597;s:15:"notveryfragrant";i:6598;s:8:"notfrank";i:6599;s:12:"notveryfrank";i:6600;s:10:"notfreedom";i:6601;s:14:"notveryfreedom";i:6602;s:11:"notfreedoms";i:6603;s:15:"notveryfreedoms";i:6604;s:8:"notfresh";i:6605;s:12:"notveryfresh";i:6606;s:9:"notfriend";i:6607;s:13:"notveryfriend";i:6608;s:15:"notfriendliness";i:6609;s:19:"notveryfriendliness";i:6610;s:11:"notfriendly";i:6611;s:15:"notveryfriendly";i:6612;s:10:"notfriends";i:6613;s:14:"notveryfriends";i:6614;s:13:"notfriendship";i:6615;s:17:"notveryfriendship";i:6616;s:9:"notfrolic";i:6617;s:13:"notveryfrolic";i:6618;s:14:"notfulfillment";i:6619;s:18:"notveryfulfillment";i:6620;s:15:"notfull-fledged";i:6621;s:19:"notveryfull-fledged";i:6622;s:13:"notfunctional";i:6623;s:17:"notveryfunctional";i:6624;s:9:"notgaiety";i:6625;s:13:"notverygaiety";i:6626;s:8:"notgaily";i:6627;s:12:"notverygaily";i:6628;s:7:"notgain";i:6629;s:11:"notverygain";i:6630;s:10:"notgainful";i:6631;s:14:"notverygainful";i:6632;s:12:"notgainfully";i:6633;s:16:"notverygainfully";i:6634;s:12:"notgallantly";i:6635;s:16:"notverygallantly";i:6636;s:9:"notgalore";i:6637;s:13:"notverygalore";i:6638;s:6:"notgem";i:6639;s:10:"notverygem";i:6640;s:7:"notgems";i:6641;s:11:"notverygems";i:6642;s:13:"notgenerosity";i:6643;s:17:"notverygenerosity";i:6644;s:13:"notgenerously";i:6645;s:17:"notverygenerously";i:6646;s:9:"notgenius";i:6647;s:13:"notverygenius";i:6648;s:10:"notgermane";i:6649;s:14:"notverygermane";i:6650;s:8:"notgiddy";i:6651;s:12:"notverygiddy";i:6652;s:9:"notgifted";i:6653;s:13:"notverygifted";i:6654;s:10:"notgladden";i:6655;s:14:"notverygladden";i:6656;s:9:"notgladly";i:6657;s:13:"notverygladly";i:6658;s:11:"notgladness";i:6659;s:15:"notverygladness";i:6660;s:12:"notglamorous";i:6661;s:16:"notveryglamorous";i:6662;s:7:"notglee";i:6663;s:11:"notveryglee";i:6664;s:12:"notgleefully";i:6665;s:16:"notverygleefully";i:6666;s:10:"notglimmer";i:6667;s:14:"notveryglimmer";i:6668;s:13:"notglimmering";i:6669;s:17:"notveryglimmering";i:6670;s:10:"notglisten";i:6671;s:14:"notveryglisten";i:6672;s:13:"notglistening";i:6673;s:17:"notveryglistening";i:6674;s:10:"notglitter";i:6675;s:14:"notveryglitter";i:6676;s:8:"notgloat";i:6677;s:12:"notverygloat";i:6678;s:10:"notglorify";i:6679;s:14:"notveryglorify";i:6680;s:11:"notglorious";i:6681;s:15:"notveryglorious";i:6682;s:13:"notgloriously";i:6683;s:17:"notverygloriously";i:6684;s:8:"notglory";i:6685;s:12:"notveryglory";i:6686;s:9:"notglossy";i:6687;s:13:"notveryglossy";i:6688;s:7:"notglow";i:6689;s:11:"notveryglow";i:6690;s:10:"notglowing";i:6691;s:14:"notveryglowing";i:6692;s:12:"notglowingly";i:6693;s:16:"notveryglowingly";i:6694;s:11:"notgo-ahead";i:6695;s:15:"notverygo-ahead";i:6696;s:12:"notgod-given";i:6697;s:16:"notverygod-given";i:6698;s:10:"notgodlike";i:6699;s:14:"notverygodlike";i:6700;s:7:"notgold";i:6701;s:11:"notverygold";i:6702;s:9:"notgolden";i:6703;s:13:"notverygolden";i:6704;s:9:"notgoodly";i:6705;s:13:"notverygoodly";i:6706;s:11:"notgoodness";i:6707;s:15:"notverygoodness";i:6708;s:11:"notgoodwill";i:6709;s:15:"notverygoodwill";i:6710;s:13:"notgorgeously";i:6711;s:17:"notverygorgeously";i:6712;s:8:"notgrace";i:6713;s:12:"notverygrace";i:6714;s:11:"notgraceful";i:6715;s:15:"notverygraceful";i:6716;s:13:"notgracefully";i:6717;s:17:"notverygracefully";i:6718;s:13:"notgraciously";i:6719;s:17:"notverygraciously";i:6720;s:15:"notgraciousness";i:6721;s:19:"notverygraciousness";i:6722;s:8:"notgrail";i:6723;s:12:"notverygrail";i:6724;s:11:"notgrandeur";i:6725;s:15:"notverygrandeur";i:6726;s:13:"notgratefully";i:6727;s:17:"notverygratefully";i:6728;s:16:"notgratification";i:6729;s:20:"notverygratification";i:6730;s:10:"notgratify";i:6731;s:14:"notverygratify";i:6732;s:13:"notgratifying";i:6733;s:17:"notverygratifying";i:6734;s:15:"notgratifyingly";i:6735;s:19:"notverygratifyingly";i:6736;s:12:"notgratitude";i:6737;s:16:"notverygratitude";i:6738;s:11:"notgreatest";i:6739;s:15:"notverygreatest";i:6740;s:12:"notgreatness";i:6741;s:16:"notverygreatness";i:6742;s:8:"notgreet";i:6743;s:12:"notverygreet";i:6744;s:7:"notgrin";i:6745;s:11:"notverygrin";i:6746;s:7:"notgrit";i:6747;s:11:"notverygrit";i:6748;s:9:"notgroove";i:6749;s:13:"notverygroove";i:6750;s:17:"notgroundbreaking";i:6751;s:21:"notverygroundbreaking";i:6752;s:12:"notguarantee";i:6753;s:16:"notveryguarantee";i:6754;s:11:"notguardian";i:6755;s:15:"notveryguardian";i:6756;s:11:"notguidance";i:6757;s:15:"notveryguidance";i:6758;s:12:"notguiltless";i:6759;s:16:"notveryguiltless";i:6760;s:7:"notgush";i:6761;s:11:"notverygush";i:6762;s:11:"notgumption";i:6763;s:15:"notverygumption";i:6764;s:8:"notgusto";i:6765;s:12:"notverygusto";i:6766;s:8:"notgutsy";i:6767;s:12:"notverygutsy";i:6768;s:7:"nothail";i:6769;s:11:"notveryhail";i:6770;s:10:"nothalcyon";i:6771;s:14:"notveryhalcyon";i:6772;s:7:"nothale";i:6773;s:11:"notveryhale";i:6774;s:11:"nothallowed";i:6775;s:15:"notveryhallowed";i:6776;s:10:"nothandily";i:6777;s:14:"notveryhandily";i:6778;s:11:"nothandsome";i:6779;s:15:"notveryhandsome";i:6780;s:9:"nothanker";i:6781;s:13:"notveryhanker";i:6782;s:10:"nothappily";i:6783;s:14:"notveryhappily";i:6784;s:12:"nothappiness";i:6785;s:16:"notveryhappiness";i:6786;s:15:"nothard-working";i:6787;s:19:"notveryhard-working";i:6788;s:10:"nothardier";i:6789;s:14:"notveryhardier";i:6790;s:11:"notharmless";i:6791;s:15:"notveryharmless";i:6792;s:15:"notharmoniously";i:6793;s:19:"notveryharmoniously";i:6794;s:12:"notharmonize";i:6795;s:16:"notveryharmonize";i:6796;s:10:"notharmony";i:6797;s:14:"notveryharmony";i:6798;s:8:"nothaven";i:6799;s:12:"notveryhaven";i:6800;s:10:"notheadway";i:6801;s:14:"notveryheadway";i:6802;s:8:"notheady";i:6803;s:12:"notveryheady";i:6804;s:7:"notheal";i:6805;s:11:"notveryheal";i:6806;s:12:"nothealthful";i:6807;s:16:"notveryhealthful";i:6808;s:8:"notheart";i:6809;s:12:"notveryheart";i:6810;s:10:"nothearten";i:6811;s:14:"notveryhearten";i:6812;s:13:"notheartening";i:6813;s:17:"notveryheartening";i:6814;s:12:"notheartfelt";i:6815;s:16:"notveryheartfelt";i:6816;s:11:"notheartily";i:6817;s:15:"notveryheartily";i:6818;s:15:"notheartwarming";i:6819;s:19:"notveryheartwarming";i:6820;s:9:"notheaven";i:6821;s:13:"notveryheaven";i:6822;s:9:"notherald";i:6823;s:13:"notveryherald";i:6824;s:7:"nothero";i:6825;s:11:"notveryhero";i:6826;s:13:"notheroically";i:6827;s:17:"notveryheroically";i:6828;s:10:"notheroine";i:6829;s:14:"notveryheroine";i:6830;s:10:"notheroize";i:6831;s:14:"notveryheroize";i:6832;s:8:"notheros";i:6833;s:12:"notveryheros";i:6834;s:15:"nothigh-quality";i:6835;s:19:"notveryhigh-quality";i:6836;s:12:"nothighlight";i:6837;s:16:"notveryhighlight";i:6838;s:14:"nothilariously";i:6839;s:18:"notveryhilariously";i:6840;s:16:"nothilariousness";i:6841;s:20:"notveryhilariousness";i:6842;s:11:"nothilarity";i:6843;s:15:"notveryhilarity";i:6844;s:11:"nothistoric";i:6845;s:15:"notveryhistoric";i:6846;s:7:"notholy";i:6847;s:11:"notveryholy";i:6848;s:9:"nothomage";i:6849;s:13:"notveryhomage";i:6850;s:9:"nothonest";i:6851;s:13:"notveryhonest";i:6852;s:11:"nothonestly";i:6853;s:15:"notveryhonestly";i:6854;s:10:"nothonesty";i:6855;s:14:"notveryhonesty";i:6856;s:12:"nothoneymoon";i:6857;s:16:"notveryhoneymoon";i:6858;s:8:"nothonor";i:6859;s:12:"notveryhonor";i:6860;s:12:"nothonorable";i:6861;s:16:"notveryhonorable";i:6862;s:7:"nothope";i:6863;s:11:"notveryhope";i:6864;s:14:"nothopefulness";i:6865;s:18:"notveryhopefulness";i:6866;s:8:"nothopes";i:6867;s:12:"notveryhopes";i:6868;s:6:"nothot";i:6869;s:10:"notveryhot";i:6870;s:6:"nothug";i:6871;s:10:"notveryhug";i:6872;s:9:"nothumane";i:6873;s:13:"notveryhumane";i:6874;s:12:"nothumanists";i:6875;s:16:"notveryhumanists";i:6876;s:11:"nothumanity";i:6877;s:15:"notveryhumanity";i:6878;s:12:"nothumankind";i:6879;s:16:"notveryhumankind";i:6880;s:9:"nothumble";i:6881;s:13:"notveryhumble";i:6882;s:11:"nothumility";i:6883;s:15:"notveryhumility";i:6884;s:8:"nothumor";i:6885;s:12:"notveryhumor";i:6886;s:13:"nothumorously";i:6887;s:17:"notveryhumorously";i:6888;s:9:"nothumour";i:6889;s:13:"notveryhumour";i:6890;s:12:"nothumourous";i:6891;s:16:"notveryhumourous";i:6892;s:8:"notideal";i:6893;s:12:"notveryideal";i:6894;s:11:"notidealism";i:6895;s:15:"notveryidealism";i:6896;s:11:"notidealist";i:6897;s:15:"notveryidealist";i:6898;s:11:"notidealize";i:6899;s:15:"notveryidealize";i:6900;s:10:"notideally";i:6901;s:14:"notveryideally";i:6902;s:7:"notidol";i:6903;s:11:"notveryidol";i:6904;s:10:"notidolize";i:6905;s:14:"notveryidolize";i:6906;s:11:"notidolized";i:6907;s:15:"notveryidolized";i:6908;s:10:"notidyllic";i:6909;s:14:"notveryidyllic";i:6910;s:13:"notilluminate";i:6911;s:17:"notveryilluminate";i:6912;s:13:"notilluminati";i:6913;s:17:"notveryilluminati";i:6914;s:15:"notilluminating";i:6915;s:19:"notveryilluminating";i:6916;s:11:"notillumine";i:6917;s:15:"notveryillumine";i:6918;s:14:"notillustrious";i:6919;s:18:"notveryillustrious";i:6920;s:15:"notimmaculately";i:6921;s:19:"notveryimmaculately";i:6922;s:15:"notimpartiality";i:6923;s:19:"notveryimpartiality";i:6924;s:14:"notimpartially";i:6925;s:18:"notveryimpartially";i:6926;s:14:"notimpassioned";i:6927;s:18:"notveryimpassioned";i:6928;s:13:"notimpeccable";i:6929;s:17:"notveryimpeccable";i:6930;s:13:"notimpeccably";i:6931;s:17:"notveryimpeccably";i:6932;s:8:"notimpel";i:6933;s:12:"notveryimpel";i:6934;s:11:"notimperial";i:6935;s:15:"notveryimperial";i:6936;s:16:"notimperturbable";i:6937;s:20:"notveryimperturbable";i:6938;s:13:"notimpervious";i:6939;s:17:"notveryimpervious";i:6940;s:10:"notimpetus";i:6941;s:14:"notveryimpetus";i:6942;s:13:"notimportance";i:6943;s:17:"notveryimportance";i:6944;s:14:"notimportantly";i:6945;s:18:"notveryimportantly";i:6946;s:14:"notimpregnable";i:6947;s:18:"notveryimpregnable";i:6948;s:10:"notimpress";i:6949;s:14:"notveryimpress";i:6950;s:13:"notimpression";i:6951;s:17:"notveryimpression";i:6952;s:14:"notimpressions";i:6953;s:18:"notveryimpressions";i:6954;s:15:"notimpressively";i:6955;s:19:"notveryimpressively";i:6956;s:17:"notimpressiveness";i:6957;s:21:"notveryimpressiveness";i:6958;s:12:"notimproving";i:6959;s:16:"notveryimproving";i:6960;s:10:"notimprove";i:6961;s:14:"notveryimprove";i:6962;s:11:"notimproved";i:6963;s:15:"notveryimproved";i:6964;s:14:"notimprovement";i:6965;s:18:"notveryimprovement";i:6966;s:12:"notimprovise";i:6967;s:16:"notveryimprovise";i:6968;s:14:"notinalienable";i:6969;s:18:"notveryinalienable";i:6970;s:11:"notincisive";i:6971;s:15:"notveryincisive";i:6972;s:13:"notincisively";i:6973;s:17:"notveryincisively";i:6974;s:15:"notincisiveness";i:6975;s:19:"notveryincisiveness";i:6976;s:14:"notinclination";i:6977;s:18:"notveryinclination";i:6978;s:15:"notinclinations";i:6979;s:19:"notveryinclinations";i:6980;s:11:"notinclined";i:6981;s:15:"notveryinclined";i:6982;s:12:"notinclusive";i:6983;s:16:"notveryinclusive";i:6984;s:16:"notincontestable";i:6985;s:20:"notveryincontestable";i:6986;s:19:"notincontrovertible";i:6987;s:23:"notveryincontrovertible";i:6988;s:16:"notincorruptible";i:6989;s:20:"notveryincorruptible";i:6990;s:13:"notincredible";i:6991;s:17:"notveryincredible";i:6992;s:13:"notincredibly";i:6993;s:17:"notveryincredibly";i:6994;s:11:"notindebted";i:6995;s:15:"notveryindebted";i:6996;s:16:"notindefatigable";i:6997;s:20:"notveryindefatigable";i:6998;s:12:"notindelible";i:6999;s:16:"notveryindelible";i:7000;s:12:"notindelibly";i:7001;s:16:"notveryindelibly";i:7002;s:15:"notindependence";i:7003;s:19:"notveryindependence";i:7004;s:16:"notindescribable";i:7005;s:20:"notveryindescribable";i:7006;s:16:"notindescribably";i:7007;s:20:"notveryindescribably";i:7008;s:17:"notindestructible";i:7009;s:21:"notveryindestructible";i:7010;s:16:"notindispensable";i:7011;s:20:"notveryindispensable";i:7012;s:19:"notindispensability";i:7013;s:23:"notveryindispensability";i:7014;s:15:"notindisputable";i:7015;s:19:"notveryindisputable";i:7016;s:16:"notindividuality";i:7017;s:20:"notveryindividuality";i:7018;s:14:"notindomitable";i:7019;s:18:"notveryindomitable";i:7020;s:14:"notindomitably";i:7021;s:18:"notveryindomitably";i:7022;s:14:"notindubitable";i:7023;s:18:"notveryindubitable";i:7024;s:14:"notindubitably";i:7025;s:18:"notveryindubitably";i:7026;s:13:"notindulgence";i:7027;s:17:"notveryindulgence";i:7028;s:12:"notindulgent";i:7029;s:16:"notveryindulgent";i:7030;s:14:"notinestimable";i:7031;s:18:"notveryinestimable";i:7032;s:14:"notinestimably";i:7033;s:18:"notveryinestimably";i:7034;s:14:"notinexpensive";i:7035;s:18:"notveryinexpensive";i:7036;s:13:"notinfallible";i:7037;s:17:"notveryinfallible";i:7038;s:13:"notinfallibly";i:7039;s:17:"notveryinfallibly";i:7040;s:16:"notinfallibility";i:7041;s:20:"notveryinfallibility";i:7042;s:14:"notinformative";i:7043;s:18:"notveryinformative";i:7044;s:14:"notingeniously";i:7045;s:18:"notveryingeniously";i:7046;s:12:"notingenuity";i:7047;s:16:"notveryingenuity";i:7048;s:12:"notingenuous";i:7049;s:16:"notveryingenuous";i:7050;s:14:"notingenuously";i:7051;s:18:"notveryingenuously";i:7052;s:13:"notingratiate";i:7053;s:17:"notveryingratiate";i:7054;s:15:"notingratiating";i:7055;s:19:"notveryingratiating";i:7056;s:17:"notingratiatingly";i:7057;s:21:"notveryingratiatingly";i:7058;s:12:"notinnocence";i:7059;s:16:"notveryinnocence";i:7060;s:13:"notinnocently";i:7061;s:17:"notveryinnocently";i:7062;s:12:"notinnocuous";i:7063;s:16:"notveryinnocuous";i:7064;s:13:"notinnovation";i:7065;s:17:"notveryinnovation";i:7066;s:13:"notinnovative";i:7067;s:17:"notveryinnovative";i:7068;s:14:"notinoffensive";i:7069;s:18:"notveryinoffensive";i:7070;s:14:"notinquisitive";i:7071;s:18:"notveryinquisitive";i:7072;s:10:"notinsight";i:7073;s:14:"notveryinsight";i:7074;s:13:"notinsightful";i:7075;s:17:"notveryinsightful";i:7076;s:15:"notinsightfully";i:7077;s:19:"notveryinsightfully";i:7078;s:9:"notinsist";i:7079;s:13:"notveryinsist";i:7080;s:13:"notinsistence";i:7081;s:17:"notveryinsistence";i:7082;s:12:"notinsistent";i:7083;s:16:"notveryinsistent";i:7084;s:14:"notinsistently";i:7085;s:18:"notveryinsistently";i:7086;s:14:"notinspiration";i:7087;s:18:"notveryinspiration";i:7088;s:16:"notinspirational";i:7089;s:20:"notveryinspirational";i:7090;s:10:"notinspire";i:7091;s:14:"notveryinspire";i:7092;s:12:"notinspiring";i:7093;s:16:"notveryinspiring";i:7094;s:14:"notinstructive";i:7095;s:18:"notveryinstructive";i:7096;s:15:"notinstrumental";i:7097;s:19:"notveryinstrumental";i:7098;s:9:"notintact";i:7099;s:13:"notveryintact";i:7100;s:11:"notintegral";i:7101;s:15:"notveryintegral";i:7102;s:12:"notintegrity";i:7103;s:16:"notveryintegrity";i:7104;s:15:"notintelligence";i:7105;s:19:"notveryintelligence";i:7106;s:15:"notintelligible";i:7107;s:19:"notveryintelligible";i:7108;s:12:"notintercede";i:7109;s:16:"notveryintercede";i:7110;s:11:"notinterest";i:7111;s:15:"notveryinterest";i:7112;s:13:"notinterested";i:7113;s:17:"notveryinterested";i:7114;s:14:"notinteresting";i:7115;s:18:"notveryinteresting";i:7116;s:12:"notinterests";i:7117;s:16:"notveryinterests";i:7118;s:11:"notintimacy";i:7119;s:15:"notveryintimacy";i:7120;s:11:"notintimate";i:7121;s:15:"notveryintimate";i:7122;s:12:"notintricate";i:7123;s:16:"notveryintricate";i:7124;s:11:"notintrigue";i:7125;s:15:"notveryintrigue";i:7126;s:13:"notintriguing";i:7127;s:17:"notveryintriguing";i:7128;s:15:"notintriguingly";i:7129;s:19:"notveryintriguingly";i:7130;s:13:"notinvaluable";i:7131;s:17:"notveryinvaluable";i:7132;s:15:"notinvaluablely";i:7133;s:19:"notveryinvaluablely";i:7134;s:13:"notinvigorate";i:7135;s:17:"notveryinvigorate";i:7136;s:15:"notinvigorating";i:7137;s:19:"notveryinvigorating";i:7138;s:16:"notinvincibility";i:7139;s:20:"notveryinvincibility";i:7140;s:13:"notinvincible";i:7141;s:17:"notveryinvincible";i:7142;s:13:"notinviolable";i:7143;s:17:"notveryinviolable";i:7144;s:12:"notinviolate";i:7145;s:16:"notveryinviolate";i:7146;s:15:"notinvulnerable";i:7147;s:19:"notveryinvulnerable";i:7148;s:14:"notirrefutable";i:7149;s:18:"notveryirrefutable";i:7150;s:14:"notirrefutably";i:7151;s:18:"notveryirrefutably";i:7152;s:17:"notirreproachable";i:7153;s:21:"notveryirreproachable";i:7154;s:15:"notirresistible";i:7155;s:19:"notveryirresistible";i:7156;s:15:"notirresistibly";i:7157;s:19:"notveryirresistibly";i:7158;s:11:"notjauntily";i:7159;s:15:"notveryjauntily";i:7160;s:9:"notjaunty";i:7161;s:13:"notveryjaunty";i:7162;s:7:"notjest";i:7163;s:11:"notveryjest";i:7164;s:7:"notjoke";i:7165;s:11:"notveryjoke";i:7166;s:10:"notjollify";i:7167;s:14:"notveryjollify";i:7168;s:9:"notjovial";i:7169;s:13:"notveryjovial";i:7170;s:6:"notjoy";i:7171;s:10:"notveryjoy";i:7172;s:11:"notjoyfully";i:7173;s:15:"notveryjoyfully";i:7174;s:9:"notjoyous";i:7175;s:13:"notveryjoyous";i:7176;s:11:"notjoyously";i:7177;s:15:"notveryjoyously";i:7178;s:13:"notjubilantly";i:7179;s:17:"notveryjubilantly";i:7180;s:11:"notjubilate";i:7181;s:15:"notveryjubilate";i:7182;s:13:"notjubilation";i:7183;s:17:"notveryjubilation";i:7184;s:12:"notjudicious";i:7185;s:16:"notveryjudicious";i:7186;s:10:"notjustice";i:7187;s:14:"notveryjustice";i:7188;s:14:"notjustifiable";i:7189;s:18:"notveryjustifiable";i:7190;s:14:"notjustifiably";i:7191;s:18:"notveryjustifiably";i:7192;s:16:"notjustification";i:7193;s:20:"notveryjustification";i:7194;s:10:"notjustify";i:7195;s:14:"notveryjustify";i:7196;s:9:"notjustly";i:7197;s:13:"notveryjustly";i:7198;s:9:"notkeenly";i:7199;s:13:"notverykeenly";i:7200;s:11:"notkeenness";i:7201;s:15:"notverykeenness";i:7202;s:7:"notkemp";i:7203;s:11:"notverykemp";i:7204;s:6:"notkid";i:7205;s:10:"notverykid";i:7206;s:7:"notkind";i:7207;s:11:"notverykind";i:7208;s:9:"notkindly";i:7209;s:13:"notverykindly";i:7210;s:13:"notkindliness";i:7211;s:17:"notverykindliness";i:7212;s:11:"notkindness";i:7213;s:15:"notverykindness";i:7214;s:12:"notkingmaker";i:7215;s:16:"notverykingmaker";i:7216;s:7:"notkiss";i:7217;s:11:"notverykiss";i:7218;s:8:"notlarge";i:7219;s:12:"notverylarge";i:7220;s:7:"notlark";i:7221;s:11:"notverylark";i:7222;s:7:"notlaud";i:7223;s:11:"notverylaud";i:7224;s:11:"notlaudably";i:7225;s:15:"notverylaudably";i:7226;s:9:"notlavish";i:7227;s:13:"notverylavish";i:7228;s:11:"notlavishly";i:7229;s:15:"notverylavishly";i:7230;s:14:"notlaw-abiding";i:7231;s:18:"notverylaw-abiding";i:7232;s:9:"notlawful";i:7233;s:13:"notverylawful";i:7234;s:11:"notlawfully";i:7235;s:15:"notverylawfully";i:7236;s:10:"notleading";i:7237;s:14:"notveryleading";i:7238;s:7:"notlean";i:7239;s:11:"notverylean";i:7240;s:11:"notlearning";i:7241;s:15:"notverylearning";i:7242;s:12:"notlegendary";i:7243;s:16:"notverylegendary";i:7244;s:13:"notlegitimacy";i:7245;s:17:"notverylegitimacy";i:7246;s:13:"notlegitimate";i:7247;s:17:"notverylegitimate";i:7248;s:15:"notlegitimately";i:7249;s:19:"notverylegitimately";i:7250;s:12:"notleniently";i:7251;s:16:"notveryleniently";i:7252;s:17:"notless-expensive";i:7253;s:21:"notveryless-expensive";i:7254;s:11:"notleverage";i:7255;s:15:"notveryleverage";i:7256;s:9:"notlevity";i:7257;s:13:"notverylevity";i:7258;s:13:"notliberation";i:7259;s:17:"notveryliberation";i:7260;s:13:"notliberalism";i:7261;s:17:"notveryliberalism";i:7262;s:12:"notliberally";i:7263;s:16:"notveryliberally";i:7264;s:11:"notliberate";i:7265;s:15:"notveryliberate";i:7266;s:10:"notliberty";i:7267;s:14:"notveryliberty";i:7268;s:12:"notlifeblood";i:7269;s:16:"notverylifeblood";i:7270;s:11:"notlifelong";i:7271;s:15:"notverylifelong";i:7272;s:16:"notlight-hearted";i:7273;s:20:"notverylight-hearted";i:7274;s:10:"notlighten";i:7275;s:14:"notverylighten";i:7276;s:10:"notlikable";i:7277;s:14:"notverylikable";i:7278;s:9:"notliking";i:7279;s:13:"notveryliking";i:7280;s:14:"notlionhearted";i:7281;s:18:"notverylionhearted";i:7282;s:11:"notliterate";i:7283;s:15:"notveryliterate";i:7284;s:7:"notlive";i:7285;s:11:"notverylive";i:7286;s:8:"notlofty";i:7287;s:12:"notverylofty";i:7288;s:10:"notlovable";i:7289;s:14:"notverylovable";i:7290;s:10:"notlovably";i:7291;s:14:"notverylovably";i:7292;s:7:"notlove";i:7293;s:11:"notverylove";i:7294;s:13:"notloveliness";i:7295;s:17:"notveryloveliness";i:7296;s:8:"notlover";i:7297;s:12:"notverylover";i:7298;s:11:"notlow-cost";i:7299;s:15:"notverylow-cost";i:7300;s:11:"notlow-risk";i:7301;s:15:"notverylow-risk";i:7302;s:15:"notlower-priced";i:7303;s:19:"notverylower-priced";i:7304;s:10:"notloyalty";i:7305;s:14:"notveryloyalty";i:7306;s:10:"notlucidly";i:7307;s:14:"notverylucidly";i:7308;s:7:"notluck";i:7309;s:11:"notveryluck";i:7310;s:10:"notluckier";i:7311;s:14:"notveryluckier";i:7312;s:11:"notluckiest";i:7313;s:15:"notveryluckiest";i:7314;s:10:"notluckily";i:7315;s:14:"notveryluckily";i:7316;s:12:"notluckiness";i:7317;s:16:"notveryluckiness";i:7318;s:12:"notlucrative";i:7319;s:16:"notverylucrative";i:7320;s:7:"notlush";i:7321;s:11:"notverylush";i:7322;s:7:"notlust";i:7323;s:11:"notverylust";i:7324;s:9:"notluster";i:7325;s:13:"notveryluster";i:7326;s:11:"notlustrous";i:7327;s:15:"notverylustrous";i:7328;s:12:"notluxuriant";i:7329;s:16:"notveryluxuriant";i:7330;s:12:"notluxuriate";i:7331;s:16:"notveryluxuriate";i:7332;s:12:"notluxurious";i:7333;s:16:"notveryluxurious";i:7334;s:14:"notluxuriously";i:7335;s:18:"notveryluxuriously";i:7336;s:9:"notluxury";i:7337;s:13:"notveryluxury";i:7338;s:10:"notlyrical";i:7339;s:14:"notverylyrical";i:7340;s:8:"notmagic";i:7341;s:12:"notverymagic";i:7342;s:10:"notmagical";i:7343;s:14:"notverymagical";i:7344;s:14:"notmagnanimous";i:7345;s:18:"notverymagnanimous";i:7346;s:16:"notmagnanimously";i:7347;s:20:"notverymagnanimously";i:7348;s:15:"notmagnificence";i:7349;s:19:"notverymagnificence";i:7350;s:14:"notmagnificent";i:7351;s:18:"notverymagnificent";i:7352;s:16:"notmagnificently";i:7353;s:20:"notverymagnificently";i:7354;s:10:"notmagnify";i:7355;s:14:"notverymagnify";i:7356;s:11:"notmajestic";i:7357;s:15:"notverymajestic";i:7358;s:10:"notmajesty";i:7359;s:14:"notverymajesty";i:7360;s:13:"notmanageable";i:7361;s:17:"notverymanageable";i:7362;s:11:"notmanifest";i:7363;s:15:"notverymanifest";i:7364;s:8:"notmanly";i:7365;s:12:"notverymanly";i:7366;s:11:"notmannerly";i:7367;s:15:"notverymannerly";i:7368;s:9:"notmarvel";i:7369;s:13:"notverymarvel";i:7370;s:13:"notmarvellous";i:7371;s:17:"notverymarvellous";i:7372;s:12:"notmarvelous";i:7373;s:16:"notverymarvelous";i:7374;s:14:"notmarvelously";i:7375;s:18:"notverymarvelously";i:7376;s:16:"notmarvelousness";i:7377;s:20:"notverymarvelousness";i:7378;s:10:"notmarvels";i:7379;s:14:"notverymarvels";i:7380;s:9:"notmaster";i:7381;s:13:"notverymaster";i:7382;s:12:"notmasterful";i:7383;s:16:"notverymasterful";i:7384;s:14:"notmasterfully";i:7385;s:18:"notverymasterfully";i:7386;s:14:"notmasterpiece";i:7387;s:18:"notverymasterpiece";i:7388;s:15:"notmasterpieces";i:7389;s:19:"notverymasterpieces";i:7390;s:10:"notmasters";i:7391;s:14:"notverymasters";i:7392;s:10:"notmastery";i:7393;s:14:"notverymastery";i:7394;s:12:"notmatchless";i:7395;s:16:"notverymatchless";i:7396;s:11:"notmaturely";i:7397;s:15:"notverymaturely";i:7398;s:11:"notmaturity";i:7399;s:15:"notverymaturity";i:7400;s:11:"notmaximize";i:7401;s:15:"notverymaximize";i:7402;s:13:"notmeaningful";i:7403;s:17:"notverymeaningful";i:7404;s:7:"notmeek";i:7405;s:11:"notverymeek";i:7406;s:9:"notmellow";i:7407;s:13:"notverymellow";i:7408;s:12:"notmemorable";i:7409;s:16:"notverymemorable";i:7410;s:14:"notmemorialize";i:7411;s:18:"notverymemorialize";i:7412;s:7:"notmend";i:7413;s:11:"notverymend";i:7414;s:9:"notmentor";i:7415;s:13:"notverymentor";i:7416;s:13:"notmercifully";i:7417;s:17:"notverymercifully";i:7418;s:8:"notmercy";i:7419;s:12:"notverymercy";i:7420;s:8:"notmerit";i:7421;s:12:"notverymerit";i:7422;s:10:"notmerrily";i:7423;s:14:"notverymerrily";i:7424;s:12:"notmerriment";i:7425;s:16:"notverymerriment";i:7426;s:12:"notmerriness";i:7427;s:16:"notverymerriness";i:7428;s:12:"notmesmerize";i:7429;s:16:"notverymesmerize";i:7430;s:14:"notmesmerizing";i:7431;s:18:"notverymesmerizing";i:7432;s:16:"notmesmerizingly";i:7433;s:20:"notverymesmerizingly";i:7434;s:13:"notmeticulous";i:7435;s:17:"notverymeticulous";i:7436;s:15:"notmeticulously";i:7437;s:19:"notverymeticulously";i:7438;s:11:"notmightily";i:7439;s:15:"notverymightily";i:7440;s:9:"notmighty";i:7441;s:13:"notverymighty";i:7442;s:11:"notminister";i:7443;s:15:"notveryminister";i:7444;s:10:"notmiracle";i:7445;s:14:"notverymiracle";i:7446;s:11:"notmiracles";i:7447;s:15:"notverymiracles";i:7448;s:13:"notmiraculous";i:7449;s:17:"notverymiraculous";i:7450;s:15:"notmiraculously";i:7451;s:19:"notverymiraculously";i:7452;s:17:"notmiraculousness";i:7453;s:21:"notverymiraculousness";i:7454;s:8:"notmirth";i:7455;s:12:"notverymirth";i:7456;s:13:"notmoderation";i:7457;s:17:"notverymoderation";i:7458;s:9:"notmodern";i:7459;s:13:"notverymodern";i:7460;s:10:"notmodesty";i:7461;s:14:"notverymodesty";i:7462;s:10:"notmollify";i:7463;s:14:"notverymollify";i:7464;s:12:"notmomentous";i:7465;s:16:"notverymomentous";i:7466;s:13:"notmonumental";i:7467;s:17:"notverymonumental";i:7468;s:15:"notmonumentally";i:7469;s:19:"notverymonumentally";i:7470;s:11:"notmorality";i:7471;s:15:"notverymorality";i:7472;s:11:"notmoralize";i:7473;s:15:"notverymoralize";i:7474;s:11:"notmotivate";i:7475;s:15:"notverymotivate";i:7476;s:12:"notmotivated";i:7477;s:16:"notverymotivated";i:7478;s:13:"notmotivation";i:7479;s:17:"notverymotivation";i:7480;s:9:"notmoving";i:7481;s:13:"notverymoving";i:7482;s:9:"notmyriad";i:7483;s:13:"notverymyriad";i:7484;s:12:"notnaturally";i:7485;s:16:"notverynaturally";i:7486;s:12:"notnavigable";i:7487;s:16:"notverynavigable";i:7488;s:7:"notneat";i:7489;s:11:"notveryneat";i:7490;s:9:"notneatly";i:7491;s:13:"notveryneatly";i:7492;s:14:"notnecessarily";i:7493;s:18:"notverynecessarily";i:7494;s:13:"notneutralize";i:7495;s:17:"notveryneutralize";i:7496;s:9:"notnicely";i:7497;s:13:"notverynicely";i:7498;s:8:"notnifty";i:7499;s:12:"notverynifty";i:7500;s:8:"notnobly";i:7501;s:12:"notverynobly";i:7502;s:15:"notnon-violence";i:7503;s:19:"notverynon-violence";i:7504;s:14:"notnon-violent";i:7505;s:18:"notverynon-violent";i:7506;s:9:"notnormal";i:7507;s:13:"notverynormal";i:7508;s:10:"notnotable";i:7509;s:14:"notverynotable";i:7510;s:10:"notnotably";i:7511;s:14:"notverynotably";i:7512;s:13:"notnoteworthy";i:7513;s:17:"notverynoteworthy";i:7514;s:13:"notnoticeable";i:7515;s:17:"notverynoticeable";i:7516;s:10:"notnourish";i:7517;s:14:"notverynourish";i:7518;s:14:"notnourishment";i:7519;s:18:"notverynourishment";i:7520;s:10:"notnurture";i:7521;s:14:"notverynurture";i:7522;s:12:"notnurturing";i:7523;s:16:"notverynurturing";i:7524;s:8:"notoasis";i:7525;s:12:"notveryoasis";i:7526;s:12:"notobedience";i:7527;s:16:"notveryobedience";i:7528;s:11:"notobedient";i:7529;s:15:"notveryobedient";i:7530;s:13:"notobediently";i:7531;s:17:"notveryobediently";i:7532;s:7:"notobey";i:7533;s:11:"notveryobey";i:7534;s:12:"notobjective";i:7535;s:16:"notveryobjective";i:7536;s:14:"notobjectively";i:7537;s:18:"notveryobjectively";i:7538;s:10:"notobliged";i:7539;s:14:"notveryobliged";i:7540;s:10:"notobviate";i:7541;s:14:"notveryobviate";i:7542;s:10:"notoffbeat";i:7543;s:14:"notveryoffbeat";i:7544;s:9:"notoffset";i:7545;s:13:"notveryoffset";i:7546;s:9:"notonward";i:7547;s:13:"notveryonward";i:7548;s:7:"notopen";i:7549;s:11:"notveryopen";i:7550;s:9:"notopenly";i:7551;s:13:"notveryopenly";i:7552;s:11:"notopenness";i:7553;s:15:"notveryopenness";i:7554;s:12:"notopportune";i:7555;s:16:"notveryopportune";i:7556;s:14:"notopportunity";i:7557;s:18:"notveryopportunity";i:7558;s:10:"notoptimal";i:7559;s:14:"notveryoptimal";i:7560;s:11:"notoptimism";i:7561;s:15:"notveryoptimism";i:7562;s:13:"notoptimistic";i:7563;s:17:"notveryoptimistic";i:7564;s:10:"notopulent";i:7565;s:14:"notveryopulent";i:7566;s:10:"notorderly";i:7567;s:14:"notveryorderly";i:7568;s:14:"notoriginality";i:7569;s:18:"notveryoriginality";i:7570;s:8:"notoutdo";i:7571;s:12:"notveryoutdo";i:7572;s:11:"notoutgoing";i:7573;s:15:"notveryoutgoing";i:7574;s:11:"notoutshine";i:7575;s:15:"notveryoutshine";i:7576;s:11:"notoutsmart";i:7577;s:15:"notveryoutsmart";i:7578;s:14:"notoutstanding";i:7579;s:18:"notveryoutstanding";i:7580;s:16:"notoutstandingly";i:7581;s:20:"notveryoutstandingly";i:7582;s:11:"notoutstrip";i:7583;s:15:"notveryoutstrip";i:7584;s:9:"notoutwit";i:7585;s:13:"notveryoutwit";i:7586;s:10:"notovation";i:7587;s:14:"notveryovation";i:7588;s:15:"notoverachiever";i:7589;s:19:"notveryoverachiever";i:7590;s:12:"notoverjoyed";i:7591;s:16:"notveryoverjoyed";i:7592;s:11:"notoverture";i:7593;s:15:"notveryoverture";i:7594;s:11:"notpacifist";i:7595;s:15:"notverypacifist";i:7596;s:12:"notpacifists";i:7597;s:16:"notverypacifists";i:7598;s:11:"notpainless";i:7599;s:15:"notverypainless";i:7600;s:13:"notpainlessly";i:7601;s:17:"notverypainlessly";i:7602;s:14:"notpainstaking";i:7603;s:18:"notverypainstaking";i:7604;s:16:"notpainstakingly";i:7605;s:20:"notverypainstakingly";i:7606;s:12:"notpalatable";i:7607;s:16:"notverypalatable";i:7608;s:11:"notpalatial";i:7609;s:15:"notverypalatial";i:7610;s:11:"notpalliate";i:7611;s:15:"notverypalliate";i:7612;s:9:"notpamper";i:7613;s:13:"notverypamper";i:7614;s:11:"notparadise";i:7615;s:15:"notveryparadise";i:7616;s:12:"notparamount";i:7617;s:16:"notveryparamount";i:7618;s:9:"notpardon";i:7619;s:13:"notverypardon";i:7620;s:10:"notpassion";i:7621;s:14:"notverypassion";i:7622;s:15:"notpassionately";i:7623;s:19:"notverypassionately";i:7624;s:11:"notpatience";i:7625;s:15:"notverypatience";i:7626;s:10:"notpatient";i:7627;s:14:"notverypatient";i:7628;s:12:"notpatiently";i:7629;s:16:"notverypatiently";i:7630;s:10:"notpatriot";i:7631;s:14:"notverypatriot";i:7632;s:12:"notpatriotic";i:7633;s:16:"notverypatriotic";i:7634;s:8:"notpeace";i:7635;s:12:"notverypeace";i:7636;s:12:"notpeaceable";i:7637;s:16:"notverypeaceable";i:7638;s:13:"notpeacefully";i:7639;s:17:"notverypeacefully";i:7640;s:15:"notpeacekeepers";i:7641;s:19:"notverypeacekeepers";i:7642;s:11:"notpeerless";i:7643;s:15:"notverypeerless";i:7644;s:14:"notpenetrating";i:7645;s:18:"notverypenetrating";i:7646;s:11:"notpenitent";i:7647;s:15:"notverypenitent";i:7648;s:13:"notperceptive";i:7649;s:17:"notveryperceptive";i:7650;s:13:"notperfection";i:7651;s:17:"notveryperfection";i:7652;s:12:"notperfectly";i:7653;s:16:"notveryperfectly";i:7654;s:14:"notpermissible";i:7655;s:18:"notverypermissible";i:7656;s:15:"notperseverance";i:7657;s:19:"notveryperseverance";i:7658;s:12:"notpersevere";i:7659;s:16:"notverypersevere";i:7660;s:13:"notpersistent";i:7661;s:17:"notverypersistent";i:7662;s:13:"notpersonages";i:7663;s:17:"notverypersonages";i:7664;s:14:"notpersonality";i:7665;s:18:"notverypersonality";i:7666;s:14:"notperspicuous";i:7667;s:18:"notveryperspicuous";i:7668;s:16:"notperspicuously";i:7669;s:20:"notveryperspicuously";i:7670;s:11:"notpersuade";i:7671;s:15:"notverypersuade";i:7672;s:15:"notpersuasively";i:7673;s:19:"notverypersuasively";i:7674;s:12:"notpertinent";i:7675;s:16:"notverypertinent";i:7676;s:13:"notphenomenal";i:7677;s:17:"notveryphenomenal";i:7678;s:15:"notphenomenally";i:7679;s:19:"notveryphenomenally";i:7680;s:14:"notpicturesque";i:7681;s:18:"notverypicturesque";i:7682;s:8:"notpiety";i:7683;s:12:"notverypiety";i:7684;s:9:"notpillar";i:7685;s:13:"notverypillar";i:7686;s:11:"notpinnacle";i:7687;s:15:"notverypinnacle";i:7688;s:8:"notpious";i:7689;s:12:"notverypious";i:7690;s:8:"notpithy";i:7691;s:12:"notverypithy";i:7692;s:10:"notplacate";i:7693;s:14:"notveryplacate";i:7694;s:9:"notplacid";i:7695;s:13:"notveryplacid";i:7696;s:10:"notplainly";i:7697;s:14:"notveryplainly";i:7698;s:15:"notplausibility";i:7699;s:19:"notveryplausibility";i:7700;s:12:"notplausible";i:7701;s:16:"notveryplausible";i:7702;s:12:"notplayfully";i:7703;s:16:"notveryplayfully";i:7704;s:13:"notpleasantly";i:7705;s:17:"notverypleasantly";i:7706;s:10:"notpleased";i:7707;s:14:"notverypleased";i:7708;s:11:"notpleasing";i:7709;s:15:"notverypleasing";i:7710;s:13:"notpleasingly";i:7711;s:17:"notverypleasingly";i:7712;s:14:"notpleasurable";i:7713;s:18:"notverypleasurable";i:7714;s:14:"notpleasurably";i:7715;s:18:"notverypleasurably";i:7716;s:11:"notpleasure";i:7717;s:15:"notverypleasure";i:7718;s:9:"notpledge";i:7719;s:13:"notverypledge";i:7720;s:10:"notpledges";i:7721;s:14:"notverypledges";i:7722;s:12:"notplentiful";i:7723;s:16:"notveryplentiful";i:7724;s:9:"notplenty";i:7725;s:13:"notveryplenty";i:7726;s:8:"notplush";i:7727;s:12:"notveryplush";i:7728;s:12:"notpoeticize";i:7729;s:16:"notverypoeticize";i:7730;s:11:"notpoignant";i:7731;s:15:"notverypoignant";i:7732;s:8:"notpoise";i:7733;s:12:"notverypoise";i:7734;s:9:"notpoised";i:7735;s:13:"notverypoised";i:7736;s:9:"notpolite";i:7737;s:13:"notverypolite";i:7738;s:13:"notpoliteness";i:7739;s:17:"notverypoliteness";i:7740;s:10:"notpopular";i:7741;s:14:"notverypopular";i:7742;s:13:"notpopularity";i:7743;s:17:"notverypopularity";i:7744;s:11:"notportable";i:7745;s:15:"notveryportable";i:7746;s:7:"notposh";i:7747;s:11:"notveryposh";i:7748;s:15:"notpositiveness";i:7749;s:19:"notverypositiveness";i:7750;s:13:"notpositively";i:7751;s:17:"notverypositively";i:7752;s:12:"notposterity";i:7753;s:16:"notveryposterity";i:7754;s:9:"notpotent";i:7755;s:13:"notverypotent";i:7756;s:12:"notpotential";i:7757;s:16:"notverypotential";i:7758;s:13:"notpowerfully";i:7759;s:17:"notverypowerfully";i:7760;s:14:"notpracticable";i:7761;s:18:"notverypracticable";i:7762;s:9:"notpraise";i:7763;s:13:"notverypraise";i:7764;s:15:"notpraiseworthy";i:7765;s:19:"notverypraiseworthy";i:7766;s:11:"notpraising";i:7767;s:15:"notverypraising";i:7768;s:14:"notpre-eminent";i:7769;s:18:"notverypre-eminent";i:7770;s:9:"notpreach";i:7771;s:13:"notverypreach";i:7772;s:12:"notpreaching";i:7773;s:16:"notverypreaching";i:7774;s:13:"notprecaution";i:7775;s:17:"notveryprecaution";i:7776;s:14:"notprecautions";i:7777;s:18:"notveryprecautions";i:7778;s:12:"notprecedent";i:7779;s:16:"notveryprecedent";i:7780;s:10:"notprecise";i:7781;s:14:"notveryprecise";i:7782;s:12:"notprecisely";i:7783;s:16:"notveryprecisely";i:7784;s:12:"notprecision";i:7785;s:16:"notveryprecision";i:7786;s:13:"notpreeminent";i:7787;s:17:"notverypreeminent";i:7788;s:13:"notpreemptive";i:7789;s:17:"notverypreemptive";i:7790;s:9:"notprefer";i:7791;s:13:"notveryprefer";i:7792;s:13:"notpreferable";i:7793;s:17:"notverypreferable";i:7794;s:13:"notpreferably";i:7795;s:17:"notverypreferably";i:7796;s:13:"notpreference";i:7797;s:17:"notverypreference";i:7798;s:14:"notpreferences";i:7799;s:18:"notverypreferences";i:7800;s:10:"notpremier";i:7801;s:14:"notverypremier";i:7802;s:10:"notpremium";i:7803;s:14:"notverypremium";i:7804;s:11:"notprepared";i:7805;s:15:"notveryprepared";i:7806;s:16:"notpreponderance";i:7807;s:20:"notverypreponderance";i:7808;s:8:"notpress";i:7809;s:12:"notverypress";i:7810;s:11:"notprestige";i:7811;s:15:"notveryprestige";i:7812;s:14:"notprestigious";i:7813;s:18:"notveryprestigious";i:7814;s:11:"notprettily";i:7815;s:15:"notveryprettily";i:7816;s:9:"notpretty";i:7817;s:13:"notverypretty";i:7818;s:8:"notpride";i:7819;s:12:"notverypride";i:7820;s:12:"notprinciple";i:7821;s:16:"notveryprinciple";i:7822;s:13:"notprincipled";i:7823;s:17:"notveryprincipled";i:7824;s:12:"notprivilege";i:7825;s:16:"notveryprivilege";i:7826;s:8:"notprize";i:7827;s:12:"notveryprize";i:7828;s:6:"notpro";i:7829;s:10:"notverypro";i:7830;s:15:"notpro-american";i:7831;s:19:"notverypro-american";i:7832;s:14:"notpro-beijing";i:7833;s:18:"notverypro-beijing";i:7834;s:11:"notpro-cuba";i:7835;s:15:"notverypro-cuba";i:7836;s:12:"notpro-peace";i:7837;s:16:"notverypro-peace";i:7838;s:12:"notproactive";i:7839;s:16:"notveryproactive";i:7840;s:13:"notprodigious";i:7841;s:17:"notveryprodigious";i:7842;s:15:"notprodigiously";i:7843;s:19:"notveryprodigiously";i:7844;s:10:"notprodigy";i:7845;s:14:"notveryprodigy";i:7846;s:10:"notprofess";i:7847;s:14:"notveryprofess";i:7848;s:13:"notproficient";i:7849;s:17:"notveryproficient";i:7850;s:15:"notproficiently";i:7851;s:19:"notveryproficiently";i:7852;s:9:"notprofit";i:7853;s:13:"notveryprofit";i:7854;s:13:"notprofitable";i:7855;s:17:"notveryprofitable";i:7856;s:13:"notprofoundly";i:7857;s:17:"notveryprofoundly";i:7858;s:10:"notprofuse";i:7859;s:14:"notveryprofuse";i:7860;s:12:"notprofusely";i:7861;s:16:"notveryprofusely";i:7862;s:12:"notprofusion";i:7863;s:16:"notveryprofusion";i:7864;s:11:"notprogress";i:7865;s:15:"notveryprogress";i:7866;s:12:"notprominent";i:7867;s:16:"notveryprominent";i:7868;s:13:"notprominence";i:7869;s:17:"notveryprominence";i:7870;s:10:"notpromise";i:7871;s:14:"notverypromise";i:7872;s:12:"notpromising";i:7873;s:16:"notverypromising";i:7874;s:11:"notpromoter";i:7875;s:15:"notverypromoter";i:7876;s:11:"notpromptly";i:7877;s:15:"notverypromptly";i:7878;s:11:"notproperly";i:7879;s:15:"notveryproperly";i:7880;s:13:"notpropitious";i:7881;s:17:"notverypropitious";i:7882;s:15:"notpropitiously";i:7883;s:19:"notverypropitiously";i:7884;s:11:"notprospect";i:7885;s:15:"notveryprospect";i:7886;s:12:"notprospects";i:7887;s:16:"notveryprospects";i:7888;s:10:"notprosper";i:7889;s:14:"notveryprosper";i:7890;s:13:"notprosperity";i:7891;s:17:"notveryprosperity";i:7892;s:13:"notprosperous";i:7893;s:17:"notveryprosperous";i:7894;s:10:"notprotect";i:7895;s:14:"notveryprotect";i:7896;s:13:"notprotection";i:7897;s:17:"notveryprotection";i:7898;s:13:"notprotective";i:7899;s:17:"notveryprotective";i:7900;s:12:"notprotector";i:7901;s:16:"notveryprotector";i:7902;s:8:"notproud";i:7903;s:12:"notveryproud";i:7904;s:13:"notprovidence";i:7905;s:17:"notveryprovidence";i:7906;s:10:"notprowess";i:7907;s:14:"notveryprowess";i:7908;s:11:"notprudence";i:7909;s:15:"notveryprudence";i:7910;s:12:"notprudently";i:7911;s:16:"notveryprudently";i:7912;s:10:"notpundits";i:7913;s:14:"notverypundits";i:7914;s:7:"notpure";i:7915;s:11:"notverypure";i:7916;s:15:"notpurification";i:7917;s:19:"notverypurification";i:7918;s:9:"notpurify";i:7919;s:13:"notverypurify";i:7920;s:9:"notpurity";i:7921;s:13:"notverypurity";i:7922;s:9:"notquaint";i:7923;s:13:"notveryquaint";i:7924;s:12:"notqualified";i:7925;s:16:"notveryqualified";i:7926;s:10:"notqualify";i:7927;s:14:"notveryqualify";i:7928;s:13:"notquasi-ally";i:7929;s:17:"notveryquasi-ally";i:7930;s:9:"notquench";i:7931;s:13:"notveryquench";i:7932;s:10:"notquicken";i:7933;s:14:"notveryquicken";i:7934;s:11:"notradiance";i:7935;s:15:"notveryradiance";i:7936;s:8:"notrally";i:7937;s:12:"notveryrally";i:7938;s:16:"notrapprochement";i:7939;s:20:"notveryrapprochement";i:7940;s:10:"notrapport";i:7941;s:14:"notveryrapport";i:7942;s:7:"notrapt";i:7943;s:11:"notveryrapt";i:7944;s:10:"notrapture";i:7945;s:14:"notveryrapture";i:7946;s:13:"notraptureous";i:7947;s:17:"notveryraptureous";i:7948;s:15:"notraptureously";i:7949;s:19:"notveryraptureously";i:7950;s:12:"notrapturous";i:7951;s:16:"notveryrapturous";i:7952;s:14:"notrapturously";i:7953;s:18:"notveryrapturously";i:7954;s:11:"notrational";i:7955;s:15:"notveryrational";i:7956;s:14:"notrationality";i:7957;s:18:"notveryrationality";i:7958;s:7:"notrave";i:7959;s:11:"notveryrave";i:7960;s:14:"notre-conquest";i:7961;s:18:"notveryre-conquest";i:7962;s:10:"notreadily";i:7963;s:14:"notveryreadily";i:7964;s:11:"notreaffirm";i:7965;s:15:"notveryreaffirm";i:7966;s:16:"notreaffirmation";i:7967;s:20:"notveryreaffirmation";i:7968;s:10:"notrealist";i:7969;s:14:"notveryrealist";i:7970;s:12:"notrealistic";i:7971;s:16:"notveryrealistic";i:7972;s:16:"notrealistically";i:7973;s:20:"notveryrealistically";i:7974;s:9:"notreason";i:7975;s:13:"notveryreason";i:7976;s:13:"notreasonably";i:7977;s:17:"notveryreasonably";i:7978;s:11:"notreasoned";i:7979;s:15:"notveryreasoned";i:7980;s:14:"notreassurance";i:7981;s:18:"notveryreassurance";i:7982;s:11:"notreassure";i:7983;s:15:"notveryreassure";i:7984;s:10:"notreclaim";i:7985;s:14:"notveryreclaim";i:7986;s:14:"notrecognition";i:7987;s:18:"notveryrecognition";i:7988;s:12:"notrecommend";i:7989;s:16:"notveryrecommend";i:7990;s:17:"notrecommendation";i:7991;s:21:"notveryrecommendation";i:7992;s:18:"notrecommendations";i:7993;s:22:"notveryrecommendations";i:7994;s:14:"notrecommended";i:7995;s:18:"notveryrecommended";i:7996;s:13:"notrecompense";i:7997;s:17:"notveryrecompense";i:7998;s:12:"notreconcile";i:7999;s:16:"notveryreconcile";i:8000;s:17:"notreconciliation";i:8001;s:21:"notveryreconciliation";i:8002;s:17:"notrecord-setting";i:8003;s:21:"notveryrecord-setting";i:8004;s:10:"notrecover";i:8005;s:14:"notveryrecover";i:8006;s:16:"notrectification";i:8007;s:20:"notveryrectification";i:8008;s:10:"notrectify";i:8009;s:14:"notveryrectify";i:8010;s:13:"notrectifying";i:8011;s:17:"notveryrectifying";i:8012;s:9:"notredeem";i:8013;s:13:"notveryredeem";i:8014;s:12:"notredeeming";i:8015;s:16:"notveryredeeming";i:8016;s:13:"notredemption";i:8017;s:17:"notveryredemption";i:8018;s:14:"notreestablish";i:8019;s:18:"notveryreestablish";i:8020;s:9:"notrefine";i:8021;s:13:"notveryrefine";i:8022;s:13:"notrefinement";i:8023;s:17:"notveryrefinement";i:8024;s:9:"notreform";i:8025;s:13:"notveryreform";i:8026;s:10:"notrefresh";i:8027;s:14:"notveryrefresh";i:8028;s:13:"notrefreshing";i:8029;s:17:"notveryrefreshing";i:8030;s:9:"notrefuge";i:8031;s:13:"notveryrefuge";i:8032;s:8:"notregal";i:8033;s:12:"notveryregal";i:8034;s:10:"notregally";i:8035;s:14:"notveryregally";i:8036;s:9:"notregard";i:8037;s:13:"notveryregard";i:8038;s:15:"notrehabilitate";i:8039;s:19:"notveryrehabilitate";i:8040;s:17:"notrehabilitation";i:8041;s:21:"notveryrehabilitation";i:8042;s:12:"notreinforce";i:8043;s:16:"notveryreinforce";i:8044;s:16:"notreinforcement";i:8045;s:20:"notveryreinforcement";i:8046;s:10:"notrejoice";i:8047;s:14:"notveryrejoice";i:8048;s:14:"notrejoicingly";i:8049;s:18:"notveryrejoicingly";i:8050;s:8:"notrelax";i:8051;s:12:"notveryrelax";i:8052;s:9:"notrelent";i:8053;s:13:"notveryrelent";i:8054;s:11:"notrelevant";i:8055;s:15:"notveryrelevant";i:8056;s:12:"notrelevance";i:8057;s:16:"notveryrelevance";i:8058;s:14:"notreliability";i:8059;s:18:"notveryreliability";i:8060;s:11:"notreliably";i:8061;s:15:"notveryreliably";i:8062;s:9:"notrelief";i:8063;s:13:"notveryrelief";i:8064;s:10:"notrelieve";i:8065;s:14:"notveryrelieve";i:8066;s:9:"notrelish";i:8067;s:13:"notveryrelish";i:8068;s:13:"notremarkably";i:8069;s:17:"notveryremarkably";i:8070;s:9:"notremedy";i:8071;s:13:"notveryremedy";i:8072;s:14:"notreminiscent";i:8073;s:18:"notveryreminiscent";i:8074;s:13:"notremunerate";i:8075;s:17:"notveryremunerate";i:8076;s:14:"notrenaissance";i:8077;s:18:"notveryrenaissance";i:8078;s:10:"notrenewal";i:8079;s:14:"notveryrenewal";i:8080;s:11:"notrenovate";i:8081;s:15:"notveryrenovate";i:8082;s:13:"notrenovation";i:8083;s:17:"notveryrenovation";i:8084;s:9:"notrenown";i:8085;s:13:"notveryrenown";i:8086;s:11:"notrenowned";i:8087;s:15:"notveryrenowned";i:8088;s:9:"notrepair";i:8089;s:13:"notveryrepair";i:8090;s:13:"notreparation";i:8091;s:17:"notveryreparation";i:8092;s:8:"notrepay";i:8093;s:12:"notveryrepay";i:8094;s:9:"notrepent";i:8095;s:13:"notveryrepent";i:8096;s:13:"notrepentance";i:8097;s:17:"notveryrepentance";i:8098;s:12:"notreputable";i:8099;s:16:"notveryreputable";i:8100;s:9:"notrescue";i:8101;s:13:"notveryrescue";i:8102;s:12:"notresilient";i:8103;s:16:"notveryresilient";i:8104;s:10:"notresolve";i:8105;s:14:"notveryresolve";i:8106;s:11:"notresolved";i:8107;s:15:"notveryresolved";i:8108;s:10:"notresound";i:8109;s:14:"notveryresound";i:8110;s:13:"notresounding";i:8111;s:17:"notveryresounding";i:8112;s:14:"notresourceful";i:8113;s:18:"notveryresourceful";i:8114;s:18:"notresourcefulness";i:8115;s:22:"notveryresourcefulness";i:8116;s:10:"notrespect";i:8117;s:14:"notveryrespect";i:8118;s:14:"notrespectable";i:8119;s:18:"notveryrespectable";i:8120;s:15:"notrespectfully";i:8121;s:19:"notveryrespectfully";i:8122;s:10:"notrespite";i:8123;s:14:"notveryrespite";i:8124;s:17:"notresponsibility";i:8125;s:21:"notveryresponsibility";i:8126;s:14:"notresponsibly";i:8127;s:18:"notveryresponsibly";i:8128;s:10:"notrestful";i:8129;s:14:"notveryrestful";i:8130;s:14:"notrestoration";i:8131;s:18:"notveryrestoration";i:8132;s:10:"notrestore";i:8133;s:14:"notveryrestore";i:8134;s:12:"notrestraint";i:8135;s:16:"notveryrestraint";i:8136;s:12:"notresurgent";i:8137;s:16:"notveryresurgent";i:8138;s:10:"notreunite";i:8139;s:14:"notveryreunite";i:8140;s:8:"notrevel";i:8141;s:12:"notveryrevel";i:8142;s:13:"notrevelation";i:8143;s:17:"notveryrevelation";i:8144;s:9:"notrevere";i:8145;s:13:"notveryrevere";i:8146;s:12:"notreverence";i:8147;s:16:"notveryreverence";i:8148;s:13:"notreverently";i:8149;s:17:"notveryreverently";i:8150;s:10:"notrevival";i:8151;s:14:"notveryrevival";i:8152;s:9:"notrevive";i:8153;s:13:"notveryrevive";i:8154;s:13:"notrevitalize";i:8155;s:17:"notveryrevitalize";i:8156;s:13:"notrevolution";i:8157;s:17:"notveryrevolution";i:8158;s:9:"notreward";i:8159;s:13:"notveryreward";i:8160;s:12:"notrewarding";i:8161;s:16:"notveryrewarding";i:8162;s:14:"notrewardingly";i:8163;s:18:"notveryrewardingly";i:8164;s:9:"notriches";i:8165;s:13:"notveryriches";i:8166;s:9:"notrichly";i:8167;s:13:"notveryrichly";i:8168;s:11:"notrichness";i:8169;s:15:"notveryrichness";i:8170;s:10:"notrighten";i:8171;s:14:"notveryrighten";i:8172;s:14:"notrighteously";i:8173;s:18:"notveryrighteously";i:8174;s:16:"notrighteousness";i:8175;s:20:"notveryrighteousness";i:8176;s:11:"notrightful";i:8177;s:15:"notveryrightful";i:8178;s:13:"notrightfully";i:8179;s:17:"notveryrightfully";i:8180;s:10:"notrightly";i:8181;s:14:"notveryrightly";i:8182;s:12:"notrightness";i:8183;s:16:"notveryrightness";i:8184;s:9:"notrights";i:8185;s:13:"notveryrights";i:8186;s:7:"notripe";i:8187;s:11:"notveryripe";i:8188;s:12:"notrisk-free";i:8189;s:16:"notveryrisk-free";i:8190;s:15:"notromantically";i:8191;s:19:"notveryromantically";i:8192;s:14:"notromanticize";i:8193;s:18:"notveryromanticize";i:8194;s:10:"notrousing";i:8195;s:14:"notveryrousing";i:8196;s:9:"notsacred";i:8197;s:13:"notverysacred";i:8198;s:7:"notsafe";i:8199;s:11:"notverysafe";i:8200;s:12:"notsafeguard";i:8201;s:16:"notverysafeguard";i:8202;s:11:"notsagacity";i:8203;s:15:"notverysagacity";i:8204;s:7:"notsage";i:8205;s:11:"notverysage";i:8206;s:9:"notsagely";i:8207;s:13:"notverysagely";i:8208;s:8:"notsaint";i:8209;s:12:"notverysaint";i:8210;s:14:"notsaintliness";i:8211;s:18:"notverysaintliness";i:8212;s:10:"notsalable";i:8213;s:14:"notverysalable";i:8214;s:11:"notsalivate";i:8215;s:15:"notverysalivate";i:8216;s:11:"notsalutary";i:8217;s:15:"notverysalutary";i:8218;s:9:"notsalute";i:8219;s:13:"notverysalute";i:8220;s:12:"notsalvation";i:8221;s:16:"notverysalvation";i:8222;s:11:"notsanctify";i:8223;s:15:"notverysanctify";i:8224;s:11:"notsanction";i:8225;s:15:"notverysanction";i:8226;s:11:"notsanctity";i:8227;s:15:"notverysanctity";i:8228;s:12:"notsanctuary";i:8229;s:16:"notverysanctuary";i:8230;s:11:"notsanguine";i:8231;s:15:"notverysanguine";i:8232;s:7:"notsane";i:8233;s:11:"notverysane";i:8234;s:9:"notsanity";i:8235;s:13:"notverysanity";i:8236;s:15:"notsatisfaction";i:8237;s:19:"notverysatisfaction";i:8238;s:17:"notsatisfactorily";i:8239;s:21:"notverysatisfactorily";i:8240;s:15:"notsatisfactory";i:8241;s:19:"notverysatisfactory";i:8242;s:10:"notsatisfy";i:8243;s:14:"notverysatisfy";i:8244;s:13:"notsatisfying";i:8245;s:17:"notverysatisfying";i:8246;s:8:"notsavor";i:8247;s:12:"notverysavor";i:8248;s:8:"notsavvy";i:8249;s:12:"notverysavvy";i:8250;s:9:"notscenic";i:8251;s:13:"notveryscenic";i:8252;s:11:"notscruples";i:8253;s:15:"notveryscruples";i:8254;s:13:"notscrupulous";i:8255;s:17:"notveryscrupulous";i:8256;s:15:"notscrupulously";i:8257;s:19:"notveryscrupulously";i:8258;s:11:"notseamless";i:8259;s:15:"notveryseamless";i:8260;s:11:"notseasoned";i:8261;s:15:"notveryseasoned";i:8262;s:9:"notsecure";i:8263;s:13:"notverysecure";i:8264;s:11:"notsecurely";i:8265;s:15:"notverysecurely";i:8266;s:11:"notsecurity";i:8267;s:15:"notverysecurity";i:8268;s:12:"notseductive";i:8269;s:16:"notveryseductive";i:8270;s:12:"notselective";i:8271;s:16:"notveryselective";i:8272;s:21:"notself-determination";i:8273;s:25:"notveryself-determination";i:8274;s:15:"notself-respect";i:8275;s:19:"notveryself-respect";i:8276;s:20:"notself-satisfaction";i:8277;s:24:"notveryself-satisfaction";i:8278;s:19:"notself-sufficiency";i:8279;s:23:"notveryself-sufficiency";i:8280;s:18:"notself-sufficient";i:8281;s:22:"notveryself-sufficient";i:8282;s:12:"notsemblance";i:8283;s:16:"notverysemblance";i:8284;s:12:"notsensation";i:8285;s:16:"notverysensation";i:8286;s:14:"notsensational";i:8287;s:18:"notverysensational";i:8288;s:16:"notsensationally";i:8289;s:20:"notverysensationally";i:8290;s:13:"notsensations";i:8291;s:17:"notverysensations";i:8292;s:8:"notsense";i:8293;s:12:"notverysense";i:8294;s:11:"notsensibly";i:8295;s:15:"notverysensibly";i:8296;s:14:"notsensitively";i:8297;s:18:"notverysensitively";i:8298;s:14:"notsensitivity";i:8299;s:18:"notverysensitivity";i:8300;s:12:"notsentiment";i:8301;s:16:"notverysentiment";i:8302;s:17:"notsentimentality";i:8303;s:21:"notverysentimentality";i:8304;s:16:"notsentimentally";i:8305;s:20:"notverysentimentally";i:8306;s:13:"notsentiments";i:8307;s:17:"notverysentiments";i:8308;s:11:"notserenity";i:8309;s:15:"notveryserenity";i:8310;s:9:"notsettle";i:8311;s:13:"notverysettle";i:8312;s:10:"notshelter";i:8313;s:14:"notveryshelter";i:8314;s:9:"notshield";i:8315;s:13:"notveryshield";i:8316;s:10:"notshimmer";i:8317;s:14:"notveryshimmer";i:8318;s:13:"notshimmering";i:8319;s:17:"notveryshimmering";i:8320;s:15:"notshimmeringly";i:8321;s:19:"notveryshimmeringly";i:8322;s:8:"notshine";i:8323;s:12:"notveryshine";i:8324;s:8:"notshiny";i:8325;s:12:"notveryshiny";i:8326;s:11:"notshrewdly";i:8327;s:15:"notveryshrewdly";i:8328;s:13:"notshrewdness";i:8329;s:17:"notveryshrewdness";i:8330;s:14:"notsignificant";i:8331;s:18:"notverysignificant";i:8332;s:15:"notsignificance";i:8333;s:19:"notverysignificance";i:8334;s:10:"notsignify";i:8335;s:14:"notverysignify";i:8336;s:9:"notsimple";i:8337;s:13:"notverysimple";i:8338;s:13:"notsimplicity";i:8339;s:17:"notverysimplicity";i:8340;s:13:"notsimplified";i:8341;s:17:"notverysimplified";i:8342;s:11:"notsimplify";i:8343;s:15:"notverysimplify";i:8344;s:12:"notsincerely";i:8345;s:16:"notverysincerely";i:8346;s:12:"notsincerity";i:8347;s:16:"notverysincerity";i:8348;s:8:"notskill";i:8349;s:12:"notveryskill";i:8350;s:10:"notskilled";i:8351;s:14:"notveryskilled";i:8352;s:11:"notskillful";i:8353;s:15:"notveryskillful";i:8354;s:13:"notskillfully";i:8355;s:17:"notveryskillfully";i:8356;s:8:"notsleek";i:8357;s:12:"notverysleek";i:8358;s:10:"notslender";i:8359;s:14:"notveryslender";i:8360;s:7:"notslim";i:8361;s:11:"notveryslim";i:8362;s:8:"notsmart";i:8363;s:12:"notverysmart";i:8364;s:10:"notsmarter";i:8365;s:14:"notverysmarter";i:8366;s:11:"notsmartest";i:8367;s:15:"notverysmartest";i:8368;s:10:"notsmartly";i:8369;s:14:"notverysmartly";i:8370;s:8:"notsmile";i:8371;s:12:"notverysmile";i:8372;s:10:"notsmiling";i:8373;s:14:"notverysmiling";i:8374;s:12:"notsmilingly";i:8375;s:16:"notverysmilingly";i:8376;s:10:"notsmitten";i:8377;s:14:"notverysmitten";i:8378;s:14:"notsoft-spoken";i:8379;s:18:"notverysoft-spoken";i:8380;s:9:"notsoften";i:8381;s:13:"notverysoften";i:8382;s:9:"notsolace";i:8383;s:13:"notverysolace";i:8384;s:13:"notsolicitous";i:8385;s:17:"notverysolicitous";i:8386;s:15:"notsolicitously";i:8387;s:19:"notverysolicitously";i:8388;s:13:"notsolicitude";i:8389;s:17:"notverysolicitude";i:8390;s:13:"notsolidarity";i:8391;s:17:"notverysolidarity";i:8392;s:9:"notsoothe";i:8393;s:13:"notverysoothe";i:8394;s:13:"notsoothingly";i:8395;s:17:"notverysoothingly";i:8396;s:8:"notsound";i:8397;s:12:"notverysound";i:8398;s:12:"notsoundness";i:8399;s:16:"notverysoundness";i:8400;s:11:"notspacious";i:8401;s:15:"notveryspacious";i:8402;s:8:"notspare";i:8403;s:12:"notveryspare";i:8404;s:10:"notsparing";i:8405;s:14:"notverysparing";i:8406;s:12:"notsparingly";i:8407;s:16:"notverysparingly";i:8408;s:10:"notsparkle";i:8409;s:14:"notverysparkle";i:8410;s:14:"notspectacular";i:8411;s:18:"notveryspectacular";i:8412;s:16:"notspectacularly";i:8413;s:20:"notveryspectacularly";i:8414;s:12:"notspellbind";i:8415;s:16:"notveryspellbind";i:8416;s:15:"notspellbinding";i:8417;s:19:"notveryspellbinding";i:8418;s:17:"notspellbindingly";i:8419;s:21:"notveryspellbindingly";i:8420;s:13:"notspellbound";i:8421;s:17:"notveryspellbound";i:8422;s:9:"notspirit";i:8423;s:13:"notveryspirit";i:8424;s:13:"notsplendidly";i:8425;s:17:"notverysplendidly";i:8426;s:11:"notsplendor";i:8427;s:15:"notverysplendor";i:8428;s:11:"notspotless";i:8429;s:15:"notveryspotless";i:8430;s:12:"notsprightly";i:8431;s:16:"notverysprightly";i:8432;s:7:"notspur";i:8433;s:11:"notveryspur";i:8434;s:11:"notsquarely";i:8435;s:15:"notverysquarely";i:8436;s:12:"notstability";i:8437;s:16:"notverystability";i:8438;s:12:"notstabilize";i:8439;s:16:"notverystabilize";i:8440;s:12:"notstainless";i:8441;s:16:"notverystainless";i:8442;s:8:"notstand";i:8443;s:12:"notverystand";i:8444;s:7:"notstar";i:8445;s:11:"notverystar";i:8446;s:8:"notstars";i:8447;s:12:"notverystars";i:8448;s:10:"notstately";i:8449;s:14:"notverystately";i:8450;s:13:"notstatuesque";i:8451;s:17:"notverystatuesque";i:8452;s:10:"notstaunch";i:8453;s:14:"notverystaunch";i:8454;s:12:"notstaunchly";i:8455;s:16:"notverystaunchly";i:8456;s:14:"notstaunchness";i:8457;s:18:"notverystaunchness";i:8458;s:12:"notsteadfast";i:8459;s:16:"notverysteadfast";i:8460;s:14:"notsteadfastly";i:8461;s:18:"notverysteadfastly";i:8462;s:16:"notsteadfastness";i:8463;s:20:"notverysteadfastness";i:8464;s:13:"notsteadiness";i:8465;s:17:"notverysteadiness";i:8466;s:10:"notstellar";i:8467;s:14:"notverystellar";i:8468;s:12:"notstellarly";i:8469;s:16:"notverystellarly";i:8470;s:12:"notstimulate";i:8471;s:16:"notverystimulate";i:8472;s:14:"notstimulating";i:8473;s:18:"notverystimulating";i:8474;s:14:"notstimulative";i:8475;s:18:"notverystimulative";i:8476;s:11:"notstirring";i:8477;s:15:"notverystirring";i:8478;s:13:"notstirringly";i:8479;s:17:"notverystirringly";i:8480;s:8:"notstood";i:8481;s:12:"notverystood";i:8482;s:11:"notstraight";i:8483;s:15:"notverystraight";i:8484;s:18:"notstraightforward";i:8485;s:22:"notverystraightforward";i:8486;s:14:"notstreamlined";i:8487;s:18:"notverystreamlined";i:8488;s:9:"notstride";i:8489;s:13:"notverystride";i:8490;s:10:"notstrides";i:8491;s:14:"notverystrides";i:8492;s:11:"notstriking";i:8493;s:15:"notverystriking";i:8494;s:13:"notstrikingly";i:8495;s:17:"notverystrikingly";i:8496;s:11:"notstriving";i:8497;s:15:"notverystriving";i:8498;s:13:"notstudiously";i:8499;s:17:"notverystudiously";i:8500;s:10:"notstunned";i:8501;s:14:"notverystunned";i:8502;s:11:"notstunning";i:8503;s:15:"notverystunning";i:8504;s:13:"notstunningly";i:8505;s:17:"notverystunningly";i:8506;s:13:"notstupendous";i:8507;s:17:"notverystupendous";i:8508;s:15:"notstupendously";i:8509;s:19:"notverystupendously";i:8510;s:9:"notsturdy";i:8511;s:13:"notverysturdy";i:8512;s:12:"notstylishly";i:8513;s:16:"notverystylishly";i:8514;s:12:"notsubscribe";i:8515;s:16:"notverysubscribe";i:8516;s:14:"notsubstantial";i:8517;s:18:"notverysubstantial";i:8518;s:16:"notsubstantially";i:8519;s:20:"notverysubstantially";i:8520;s:14:"notsubstantive";i:8521;s:18:"notverysubstantive";i:8522;s:10:"notsucceed";i:8523;s:14:"notverysucceed";i:8524;s:10:"notsuccess";i:8525;s:14:"notverysuccess";i:8526;s:15:"notsuccessfully";i:8527;s:19:"notverysuccessfully";i:8528;s:10:"notsuffice";i:8529;s:14:"notverysuffice";i:8530;s:13:"notsufficient";i:8531;s:17:"notverysufficient";i:8532;s:15:"notsufficiently";i:8533;s:19:"notverysufficiently";i:8534;s:10:"notsuggest";i:8535;s:14:"notverysuggest";i:8536;s:14:"notsuggestions";i:8537;s:18:"notverysuggestions";i:8538;s:7:"notsuit";i:8539;s:11:"notverysuit";i:8540;s:11:"notsuitable";i:8541;s:15:"notverysuitable";i:8542;s:12:"notsumptuous";i:8543;s:16:"notverysumptuous";i:8544;s:14:"notsumptuously";i:8545;s:18:"notverysumptuously";i:8546;s:16:"notsumptuousness";i:8547;s:20:"notverysumptuousness";i:8548;s:8:"notsuper";i:8549;s:12:"notverysuper";i:8550;s:11:"notsuperbly";i:8551;s:15:"notverysuperbly";i:8552;s:11:"notsuperior";i:8553;s:15:"notverysuperior";i:8554;s:14:"notsuperlative";i:8555;s:18:"notverysuperlative";i:8556;s:10:"notsupport";i:8557;s:14:"notverysupport";i:8558;s:12:"notsupporter";i:8559;s:16:"notverysupporter";i:8560;s:13:"notsupportive";i:8561;s:17:"notverysupportive";i:8562;s:10:"notsupreme";i:8563;s:14:"notverysupreme";i:8564;s:12:"notsupremely";i:8565;s:16:"notverysupremely";i:8566;s:9:"notsupurb";i:8567;s:13:"notverysupurb";i:8568;s:11:"notsupurbly";i:8569;s:15:"notverysupurbly";i:8570;s:9:"notsurely";i:8571;s:13:"notverysurely";i:8572;s:8:"notsurge";i:8573;s:12:"notverysurge";i:8574;s:10:"notsurging";i:8575;s:14:"notverysurging";i:8576;s:10:"notsurmise";i:8577;s:14:"notverysurmise";i:8578;s:11:"notsurmount";i:8579;s:15:"notverysurmount";i:8580;s:10:"notsurpass";i:8581;s:14:"notverysurpass";i:8582;s:11:"notsurvival";i:8583;s:15:"notverysurvival";i:8584;s:10:"notsurvive";i:8585;s:14:"notverysurvive";i:8586;s:11:"notsurvivor";i:8587;s:15:"notverysurvivor";i:8588;s:17:"notsustainability";i:8589;s:21:"notverysustainability";i:8590;s:14:"notsustainable";i:8591;s:18:"notverysustainable";i:8592;s:12:"notsustained";i:8593;s:16:"notverysustained";i:8594;s:11:"notsweeping";i:8595;s:15:"notverysweeping";i:8596;s:10:"notsweeten";i:8597;s:14:"notverysweeten";i:8598;s:13:"notsweetheart";i:8599;s:17:"notverysweetheart";i:8600;s:10:"notsweetly";i:8601;s:14:"notverysweetly";i:8602;s:12:"notsweetness";i:8603;s:16:"notverysweetness";i:8604;s:8:"notswift";i:8605;s:12:"notveryswift";i:8606;s:12:"notswiftness";i:8607;s:16:"notveryswiftness";i:8608;s:8:"notsworn";i:8609;s:12:"notverysworn";i:8610;s:7:"nottact";i:8611;s:11:"notverytact";i:8612;s:9:"nottalent";i:8613;s:13:"notverytalent";i:8614;s:11:"nottalented";i:8615;s:15:"notverytalented";i:8616;s:12:"nottantalize";i:8617;s:16:"notverytantalize";i:8618;s:14:"nottantalizing";i:8619;s:18:"notverytantalizing";i:8620;s:16:"nottantalizingly";i:8621;s:20:"notverytantalizingly";i:8622;s:8:"nottaste";i:8623;s:12:"notverytaste";i:8624;s:13:"nottemperance";i:8625;s:17:"notverytemperance";i:8626;s:12:"nottemperate";i:8627;s:16:"notverytemperate";i:8628;s:8:"nottempt";i:8629;s:12:"notverytempt";i:8630;s:11:"nottempting";i:8631;s:15:"notverytempting";i:8632;s:13:"nottemptingly";i:8633;s:17:"notverytemptingly";i:8634;s:12:"nottenacious";i:8635;s:16:"notverytenacious";i:8636;s:14:"nottenaciously";i:8637;s:18:"notverytenaciously";i:8638;s:11:"nottenacity";i:8639;s:15:"notverytenacity";i:8640;s:11:"nottenderly";i:8641;s:15:"notverytenderly";i:8642;s:13:"nottenderness";i:8643;s:17:"notverytenderness";i:8644;s:15:"notterrifically";i:8645;s:19:"notveryterrifically";i:8646;s:12:"notterrified";i:8647;s:16:"notveryterrified";i:8648;s:10:"notterrify";i:8649;s:14:"notveryterrify";i:8650;s:13:"notterrifying";i:8651;s:17:"notveryterrifying";i:8652;s:15:"notterrifyingly";i:8653;s:19:"notveryterrifyingly";i:8654;s:13:"notthankfully";i:8655;s:17:"notverythankfully";i:8656;s:12:"notthinkable";i:8657;s:16:"notverythinkable";i:8658;s:15:"notthoughtfully";i:8659;s:19:"notverythoughtfully";i:8660;s:17:"notthoughtfulness";i:8661;s:21:"notverythoughtfulness";i:8662;s:9:"notthrift";i:8663;s:13:"notverythrift";i:8664;s:9:"notthrill";i:8665;s:13:"notverythrill";i:8666;s:12:"notthrilling";i:8667;s:16:"notverythrilling";i:8668;s:14:"notthrillingly";i:8669;s:18:"notverythrillingly";i:8670;s:10:"notthrills";i:8671;s:14:"notverythrills";i:8672;s:9:"notthrive";i:8673;s:13:"notverythrive";i:8674;s:11:"notthriving";i:8675;s:15:"notverythriving";i:8676;s:9:"nottickle";i:8677;s:13:"notverytickle";i:8678;s:15:"nottime-honored";i:8679;s:19:"notverytime-honored";i:8680;s:9:"nottimely";i:8681;s:13:"notverytimely";i:8682;s:9:"nottingle";i:8683;s:13:"notverytingle";i:8684;s:12:"nottitillate";i:8685;s:16:"notverytitillate";i:8686;s:14:"nottitillating";i:8687;s:18:"notverytitillating";i:8688;s:16:"nottitillatingly";i:8689;s:20:"notverytitillatingly";i:8690;s:8:"nottoast";i:8691;s:12:"notverytoast";i:8692;s:15:"nottogetherness";i:8693;s:19:"notverytogetherness";i:8694;s:12:"nottolerable";i:8695;s:16:"notverytolerable";i:8696;s:12:"nottolerably";i:8697;s:16:"notverytolerably";i:8698;s:12:"nottolerance";i:8699;s:16:"notverytolerance";i:8700;s:13:"nottolerantly";i:8701;s:17:"notverytolerantly";i:8702;s:11:"nottolerate";i:8703;s:15:"notverytolerate";i:8704;s:13:"nottoleration";i:8705;s:17:"notverytoleration";i:8706;s:6:"nottop";i:8707;s:10:"notverytop";i:8708;s:9:"nottorrid";i:8709;s:13:"notverytorrid";i:8710;s:11:"nottorridly";i:8711;s:15:"notverytorridly";i:8712;s:12:"nottradition";i:8713;s:16:"notverytradition";i:8714;s:14:"nottraditional";i:8715;s:18:"notverytraditional";i:8716;s:14:"nottranquility";i:8717;s:18:"notverytranquility";i:8718;s:11:"nottreasure";i:8719;s:15:"notverytreasure";i:8720;s:8:"nottreat";i:8721;s:12:"notverytreat";i:8722;s:13:"nottremendous";i:8723;s:17:"notverytremendous";i:8724;s:15:"nottremendously";i:8725;s:19:"notverytremendously";i:8726;s:9:"nottrendy";i:8727;s:13:"notverytrendy";i:8728;s:14:"nottrepidation";i:8729;s:18:"notverytrepidation";i:8730;s:10:"nottribute";i:8731;s:14:"notverytribute";i:8732;s:7:"nottrim";i:8733;s:11:"notverytrim";i:8734;s:10:"nottriumph";i:8735;s:14:"notverytriumph";i:8736;s:12:"nottriumphal";i:8737;s:16:"notverytriumphal";i:8738;s:13:"nottriumphant";i:8739;s:17:"notverytriumphant";i:8740;s:15:"nottriumphantly";i:8741;s:19:"notverytriumphantly";i:8742;s:12:"nottruculent";i:8743;s:16:"notverytruculent";i:8744;s:14:"nottruculently";i:8745;s:18:"notverytruculently";i:8746;s:7:"nottrue";i:8747;s:11:"notverytrue";i:8748;s:8:"nottrump";i:8749;s:12:"notverytrump";i:8750;s:10:"nottrumpet";i:8751;s:14:"notverytrumpet";i:8752;s:8:"nottrust";i:8753;s:12:"notverytrust";i:8754;s:11:"nottrusting";i:8755;s:15:"notverytrusting";i:8756;s:13:"nottrustingly";i:8757;s:17:"notverytrustingly";i:8758;s:18:"nottrustworthiness";i:8759;s:22:"notverytrustworthiness";i:8760;s:14:"nottrustworthy";i:8761;s:18:"notverytrustworthy";i:8762;s:8:"nottruth";i:8763;s:12:"notverytruth";i:8764;s:13:"nottruthfully";i:8765;s:17:"notverytruthfully";i:8766;s:15:"nottruthfulness";i:8767;s:19:"notverytruthfulness";i:8768;s:10:"nottwinkly";i:8769;s:14:"notverytwinkly";i:8770;s:11:"notultimate";i:8771;s:15:"notveryultimate";i:8772;s:13:"notultimately";i:8773;s:17:"notveryultimately";i:8774;s:8:"notultra";i:8775;s:12:"notveryultra";i:8776;s:12:"notunabashed";i:8777;s:16:"notveryunabashed";i:8778;s:14:"notunabashedly";i:8779;s:18:"notveryunabashedly";i:8780;s:12:"notunanimous";i:8781;s:16:"notveryunanimous";i:8782;s:15:"notunassailable";i:8783;s:19:"notveryunassailable";i:8784;s:11:"notunbiased";i:8785;s:15:"notveryunbiased";i:8786;s:10:"notunbosom";i:8787;s:14:"notveryunbosom";i:8788;s:10:"notunbound";i:8789;s:14:"notveryunbound";i:8790;s:11:"notunbroken";i:8791;s:15:"notveryunbroken";i:8792;s:11:"notuncommon";i:8793;s:15:"notveryuncommon";i:8794;s:13:"notuncommonly";i:8795;s:17:"notveryuncommonly";i:8796;s:14:"notunconcerned";i:8797;s:18:"notveryunconcerned";i:8798;s:16:"notunconditional";i:8799;s:20:"notveryunconditional";i:8800;s:17:"notunconventional";i:8801;s:21:"notveryunconventional";i:8802;s:12:"notundaunted";i:8803;s:16:"notveryundaunted";i:8804;s:13:"notunderstand";i:8805;s:17:"notveryunderstand";i:8806;s:17:"notunderstandable";i:8807;s:21:"notveryunderstandable";i:8808;s:13:"notunderstood";i:8809;s:17:"notveryunderstood";i:8810;s:13:"notunderstate";i:8811;s:17:"notveryunderstate";i:8812;s:14:"notunderstated";i:8813;s:18:"notveryunderstated";i:8814;s:16:"notunderstatedly";i:8815;s:20:"notveryunderstatedly";i:8816;s:15:"notundisputable";i:8817;s:19:"notveryundisputable";i:8818;s:15:"notundisputably";i:8819;s:19:"notveryundisputably";i:8820;s:13:"notundisputed";i:8821;s:17:"notveryundisputed";i:8822;s:12:"notundoubted";i:8823;s:16:"notveryundoubted";i:8824;s:14:"notundoubtedly";i:8825;s:18:"notveryundoubtedly";i:8826;s:15:"notunencumbered";i:8827;s:19:"notveryunencumbered";i:8828;s:14:"notunequivocal";i:8829;s:18:"notveryunequivocal";i:8830;s:16:"notunequivocally";i:8831;s:20:"notveryunequivocally";i:8832;s:10:"notunfazed";i:8833;s:14:"notveryunfazed";i:8834;s:13:"notunfettered";i:8835;s:17:"notveryunfettered";i:8836;s:16:"notunforgettable";i:8837;s:20:"notveryunforgettable";i:8838;s:10:"notuniform";i:8839;s:14:"notveryuniform";i:8840;s:12:"notuniformly";i:8841;s:16:"notveryuniformly";i:8842;s:8:"notunity";i:8843;s:12:"notveryunity";i:8844;s:12:"notuniversal";i:8845;s:16:"notveryuniversal";i:8846;s:12:"notunlimited";i:8847;s:16:"notveryunlimited";i:8848;s:15:"notunparalleled";i:8849;s:19:"notveryunparalleled";i:8850;s:16:"notunpretentious";i:8851;s:20:"notveryunpretentious";i:8852;s:17:"notunquestionable";i:8853;s:21:"notveryunquestionable";i:8854;s:17:"notunquestionably";i:8855;s:21:"notveryunquestionably";i:8856;s:15:"notunrestricted";i:8857;s:19:"notveryunrestricted";i:8858;s:12:"notunscathed";i:8859;s:16:"notveryunscathed";i:8860;s:12:"notunselfish";i:8861;s:16:"notveryunselfish";i:8862;s:12:"notuntouched";i:8863;s:16:"notveryuntouched";i:8864;s:12:"notuntrained";i:8865;s:16:"notveryuntrained";i:8866;s:9:"notupbeat";i:8867;s:13:"notveryupbeat";i:8868;s:10:"notupfront";i:8869;s:14:"notveryupfront";i:8870;s:10:"notupgrade";i:8871;s:14:"notveryupgrade";i:8872;s:9:"notupheld";i:8873;s:13:"notveryupheld";i:8874;s:9:"notuphold";i:8875;s:13:"notveryuphold";i:8876;s:9:"notuplift";i:8877;s:13:"notveryuplift";i:8878;s:12:"notuplifting";i:8879;s:16:"notveryuplifting";i:8880;s:14:"notupliftingly";i:8881;s:18:"notveryupliftingly";i:8882;s:13:"notupliftment";i:8883;s:17:"notveryupliftment";i:8884;s:10:"notupscale";i:8885;s:14:"notveryupscale";i:8886;s:9:"notupside";i:8887;s:13:"notveryupside";i:8888;s:9:"notupward";i:8889;s:13:"notveryupward";i:8890;s:7:"noturge";i:8891;s:11:"notveryurge";i:8892;s:9:"notusable";i:8893;s:13:"notveryusable";i:8894;s:9:"notuseful";i:8895;s:13:"notveryuseful";i:8896;s:13:"notusefulness";i:8897;s:17:"notveryusefulness";i:8898;s:14:"notutilitarian";i:8899;s:18:"notveryutilitarian";i:8900;s:9:"notutmost";i:8901;s:13:"notveryutmost";i:8902;s:12:"notuttermost";i:8903;s:16:"notveryuttermost";i:8904;s:12:"notvaliantly";i:8905;s:16:"notveryvaliantly";i:8906;s:8:"notvalid";i:8907;s:12:"notveryvalid";i:8908;s:11:"notvalidity";i:8909;s:15:"notveryvalidity";i:8910;s:8:"notvalor";i:8911;s:12:"notveryvalor";i:8912;s:11:"notvaluable";i:8913;s:15:"notveryvaluable";i:8914;s:9:"notvalues";i:8915;s:13:"notveryvalues";i:8916;s:11:"notvanquish";i:8917;s:15:"notveryvanquish";i:8918;s:7:"notvast";i:8919;s:11:"notveryvast";i:8920;s:9:"notvastly";i:8921;s:13:"notveryvastly";i:8922;s:11:"notvastness";i:8923;s:15:"notveryvastness";i:8924;s:12:"notvenerable";i:8925;s:16:"notveryvenerable";i:8926;s:12:"notvenerably";i:8927;s:16:"notveryvenerably";i:8928;s:11:"notvenerate";i:8929;s:15:"notveryvenerate";i:8930;s:13:"notverifiable";i:8931;s:17:"notveryverifiable";i:8932;s:12:"notveritable";i:8933;s:16:"notveryveritable";i:8934;s:14:"notversatility";i:8935;s:18:"notveryversatility";i:8936;s:9:"notviable";i:8937;s:13:"notveryviable";i:8938;s:12:"notviability";i:8939;s:16:"notveryviability";i:8940;s:10:"notvibrant";i:8941;s:14:"notveryvibrant";i:8942;s:12:"notvibrantly";i:8943;s:16:"notveryvibrantly";i:8944;s:13:"notvictorious";i:8945;s:17:"notveryvictorious";i:8946;s:10:"notvictory";i:8947;s:14:"notveryvictory";i:8948;s:12:"notvigilance";i:8949;s:16:"notveryvigilance";i:8950;s:11:"notvigilant";i:8951;s:15:"notveryvigilant";i:8952;s:13:"notvigorously";i:8953;s:17:"notveryvigorously";i:8954;s:12:"notvindicate";i:8955;s:16:"notveryvindicate";i:8956;s:10:"notvintage";i:8957;s:14:"notveryvintage";i:8958;s:9:"notvirtue";i:8959;s:13:"notveryvirtue";i:8960;s:13:"notvirtuously";i:8961;s:17:"notveryvirtuously";i:8962;s:8:"notvital";i:8963;s:12:"notveryvital";i:8964;s:11:"notvitality";i:8965;s:15:"notveryvitality";i:8966;s:8:"notvivid";i:8967;s:12:"notveryvivid";i:8968;s:14:"notvoluntarily";i:8969;s:18:"notveryvoluntarily";i:8970;s:12:"notvoluntary";i:8971;s:16:"notveryvoluntary";i:8972;s:8:"notvouch";i:8973;s:12:"notveryvouch";i:8974;s:12:"notvouchsafe";i:8975;s:16:"notveryvouchsafe";i:8976;s:6:"notvow";i:8977;s:10:"notveryvow";i:8978;s:13:"notvulnerable";i:8979;s:17:"notveryvulnerable";i:8980;s:14:"notwarmhearted";i:8981;s:18:"notverywarmhearted";i:8982;s:9:"notwarmly";i:8983;s:13:"notverywarmly";i:8984;s:9:"notwarmth";i:8985;s:13:"notverywarmth";i:8986;s:10:"notwealthy";i:8987;s:14:"notverywealthy";i:8988;s:10:"notwelfare";i:8989;s:14:"notverywelfare";i:8990;s:13:"notwell-being";i:8991;s:17:"notverywell-being";i:8992;s:17:"notwell-connected";i:8993;s:21:"notverywell-connected";i:8994;s:16:"notwell-educated";i:8995;s:20:"notverywell-educated";i:8996;s:19:"notwell-established";i:8997;s:23:"notverywell-established";i:8998;s:16:"notwell-informed";i:8999;s:20:"notverywell-informed";i:9000;s:19:"notwell-intentioned";i:9001;s:23:"notverywell-intentioned";i:9002;s:15:"notwell-managed";i:9003;s:19:"notverywell-managed";i:9004;s:18:"notwell-positioned";i:9005;s:22:"notverywell-positioned";i:9006;s:18:"notwell-publicized";i:9007;s:22:"notverywell-publicized";i:9008;s:16:"notwell-received";i:9009;s:20:"notverywell-received";i:9010;s:16:"notwell-regarded";i:9011;s:20:"notverywell-regarded";i:9012;s:11:"notwell-run";i:9013;s:15:"notverywell-run";i:9014;s:15:"notwell-wishers";i:9015;s:19:"notverywell-wishers";i:9016;s:12:"notwellbeing";i:9017;s:16:"notverywellbeing";i:9018;s:8:"notwhite";i:9019;s:12:"notverywhite";i:9020;s:17:"notwholeheartedly";i:9021;s:21:"notverywholeheartedly";i:9022;s:12:"notwholesome";i:9023;s:16:"notverywholesome";i:9024;s:7:"notwide";i:9025;s:11:"notverywide";i:9026;s:12:"notwide-open";i:9027;s:16:"notverywide-open";i:9028;s:15:"notwide-ranging";i:9029;s:19:"notverywide-ranging";i:9030;s:10:"notwillful";i:9031;s:14:"notverywillful";i:9032;s:12:"notwillfully";i:9033;s:16:"notverywillfully";i:9034;s:14:"notwillingness";i:9035;s:18:"notverywillingness";i:9036;s:7:"notwink";i:9037;s:11:"notverywink";i:9038;s:11:"notwinnable";i:9039;s:15:"notverywinnable";i:9040;s:10:"notwinners";i:9041;s:14:"notverywinners";i:9042;s:9:"notwisdom";i:9043;s:13:"notverywisdom";i:9044;s:9:"notwisely";i:9045;s:13:"notverywisely";i:9046;s:9:"notwishes";i:9047;s:13:"notverywishes";i:9048;s:10:"notwishing";i:9049;s:14:"notverywishing";i:9050;s:14:"notwonderfully";i:9051;s:18:"notverywonderfully";i:9052;s:12:"notwonderous";i:9053;s:16:"notverywonderous";i:9054;s:14:"notwonderously";i:9055;s:18:"notverywonderously";i:9056;s:11:"notwondrous";i:9057;s:15:"notverywondrous";i:9058;s:6:"notwoo";i:9059;s:10:"notverywoo";i:9060;s:11:"notworkable";i:9061;s:15:"notveryworkable";i:9062;s:15:"notworld-famous";i:9063;s:19:"notveryworld-famous";i:9064;s:10:"notworship";i:9065;s:14:"notveryworship";i:9066;s:8:"notworth";i:9067;s:12:"notveryworth";i:9068;s:14:"notworth-while";i:9069;s:18:"notveryworth-while";i:9070;s:13:"notworthiness";i:9071;s:17:"notveryworthiness";i:9072;s:13:"notworthwhile";i:9073;s:17:"notveryworthwhile";i:9074;s:6:"notwow";i:9075;s:10:"notverywow";i:9076;s:6:"notwry";i:9077;s:10:"notverywry";i:9078;s:8:"notyearn";i:9079;s:12:"notveryyearn";i:9080;s:11:"notyearning";i:9081;s:15:"notveryyearning";i:9082;s:13:"notyearningly";i:9083;s:17:"notveryyearningly";i:9084;s:6:"notyep";i:9085;s:10:"notveryyep";i:9086;s:11:"notyouthful";i:9087;s:15:"notveryyouthful";i:9088;s:7:"notzeal";i:9089;s:11:"notveryzeal";i:9090;s:9:"notzenith";i:9091;s:13:"notveryzenith";i:9092;s:7:"notzest";i:9093;s:11:"notveryzest";i:9094;s:9:"isn'tgood";}data.neu.php000064400000017211151560145610006762 0ustar00a:373:{i:0;s:7:"average";i:1;s:8:"mediocre";i:2;s:2:"ok";i:3;s:7:"alright";i:4;s:3:"<:}";i:5;s:3:";o)";i:6;s:2:";)";i:7;s:2:":|";i:8;s:2:":l";i:9;s:8:":0->-<|:";i:10;s:2:":-";i:11;s:3:":-o";i:12;s:3:":-\";i:13;s:3:"8-)";i:14;s:2:"*)";i:15;s:3:"(o;";i:16;s:8:"absolute";i:17;s:10:"absolutely";i:18;s:8:"absorbed";i:19;s:10:"accentuate";i:20;s:8:"activist";i:21;s:6:"actual";i:22;s:9:"actuality";i:23;s:11:"adolescents";i:24;s:6:"affect";i:25;s:8:"affected";i:26;s:3:"aha";i:27;s:3:"air";i:28;s:5:"alert";i:29;s:8:"all-time";i:30;s:10:"allegorize";i:31;s:8:"alliance";i:32;s:9:"alliances";i:33;s:8:"allusion";i:34;s:9:"allusions";i:35;s:10:"altogether";i:36;s:7:"amplify";i:37;s:10:"analytical";i:38;s:8:"apparent";i:39;s:10:"apparently";i:40;s:10:"appearance";i:41;s:9:"apprehend";i:42;s:6:"assess";i:43;s:10:"assessment";i:44;s:11:"assessments";i:45;s:10:"assumption";i:46;s:10:"astronomic";i:47;s:12:"astronomical";i:48;s:14:"astronomically";i:49;s:8:"attitude";i:50;s:9:"attitudes";i:51;s:9:"awareness";i:52;s:5:"aware";i:53;s:4:"baby";i:54;s:9:"basically";i:55;s:6:"batons";i:56;s:6:"belief";i:57;s:7:"beliefs";i:58;s:3:"big";i:59;s:5:"blood";i:60;s:11:"broad-based";i:61;s:9:"ceaseless";i:62;s:7:"central";i:63;s:9:"certified";i:64;s:5:"chant";i:65;s:5:"claim";i:66;s:11:"clandestine";i:67;s:8:"cogitate";i:68;s:10:"cognizance";i:69;s:7:"comment";i:70;s:11:"commentator";i:71;s:8:"complete";i:72;s:10:"completely";i:73;s:10:"comprehend";i:74;s:9:"concerted";i:75;s:7:"confide";i:76;s:10:"conjecture";i:77;s:10:"conscience";i:78;s:13:"consciousness";i:79;s:12:"considerable";i:80;s:12:"considerably";i:81;s:13:"consideration";i:82;s:13:"constitutions";i:83;s:11:"contemplate";i:84;s:10:"continuous";i:85;s:10:"corrective";i:86;s:6:"covert";i:87;s:6:"decide";i:88;s:6:"deduce";i:89;s:6:"deeply";i:90;s:7:"destiny";i:91;s:10:"difference";i:92;s:9:"diplomacy";i:93;s:7:"discern";i:94;s:11:"disposition";i:95;s:10:"distinctly";i:96;s:8:"dominant";i:97;s:9:"downright";i:98;s:12:"dramatically";i:99;s:4:"duty";i:100;s:11:"effectively";i:101;s:9:"elaborate";i:102;s:10:"embodiment";i:103;s:7:"emotion";i:104;s:8:"emotions";i:105;s:9:"emphasise";i:106;s:6:"engage";i:107;s:7:"engross";i:108;s:6:"entire";i:109;s:12:"entrenchment";i:110;s:8:"evaluate";i:111;s:10:"evaluation";i:112;s:11:"exclusively";i:113;s:11:"expectation";i:114;s:7:"expound";i:115;s:10:"expression";i:116;s:11:"expressions";i:117;s:11:"extemporize";i:118;s:9:"extensive";i:119;s:11:"extensively";i:120;s:8:"eyebrows";i:121;s:4:"fact";i:122;s:5:"facts";i:123;s:7:"factual";i:124;s:8:"familiar";i:125;s:12:"far-reaching";i:126;s:4:"fast";i:127;s:4:"feel";i:128;s:5:"feels";i:129;s:4:"felt";i:130;s:7:"feeling";i:131;s:8:"feelings";i:132;s:7:"finally";i:133;s:4:"firm";i:134;s:6:"firmly";i:135;s:5:"fixer";i:136;s:5:"floor";i:137;s:6:"forsee";i:138;s:8:"foretell";i:139;s:8:"fortress";i:140;s:7:"frankly";i:141;s:8:"frequent";i:142;s:4:"full";i:143;s:5:"fully";i:144;s:10:"full-scale";i:145;s:11:"fundamental";i:146;s:13:"fundamentally";i:147;s:6:"funded";i:148;s:9:"galvanize";i:149;s:8:"gestures";i:150;s:5:"giant";i:151;s:6:"giants";i:152;s:8:"gigantic";i:153;s:5:"glean";i:154;s:7:"greatly";i:155;s:7:"growing";i:156;s:7:"halfway";i:157;s:4:"halt";i:158;s:10:"heavy-duty";i:159;s:5:"hefty";i:160;s:4:"high";i:161;s:12:"high-powered";i:162;s:2:"hm";i:163;s:3:"hmm";i:164;s:4:"huge";i:165;s:9:"hypnotize";i:166;s:4:"idea";i:167;s:6:"ignite";i:168;s:11:"imagination";i:169;s:7:"imagine";i:170;s:11:"immediately";i:171;s:7:"immense";i:172;s:9:"immensely";i:173;s:9:"immensity";i:174;s:12:"immensurable";i:175;s:6:"immune";i:176;s:10:"imperative";i:177;s:12:"imperatively";i:178;s:8:"implicit";i:179;s:5:"imply";i:180;s:10:"inarguable";i:181;s:10:"inarguably";i:182;s:10:"increasing";i:183;s:12:"increasingly";i:184;s:10:"indication";i:185;s:10:"indicative";i:186;s:8:"indirect";i:187;s:10:"infectious";i:188;s:5:"infer";i:189;s:9:"inference";i:190;s:9:"influence";i:191;s:13:"informational";i:192;s:8:"inherent";i:193;s:7:"inkling";i:194;s:8:"inklings";i:195;s:11:"innumerable";i:196;s:11:"innumerably";i:197;s:10:"innumerous";i:198;s:8:"insights";i:199;s:6:"intend";i:200;s:9:"intensive";i:201;s:11:"intensively";i:202;s:6:"intent";i:203;s:9:"intention";i:204;s:10:"intentions";i:205;s:7:"intents";i:206;s:8:"intimate";i:207;s:8:"intrigue";i:208;s:12:"irregardless";i:209;s:9:"judgement";i:210;s:10:"judgements";i:211;s:8:"judgment";i:212;s:9:"judgments";i:213;s:3:"key";i:214;s:4:"knew";i:215;s:7:"knowing";i:216;s:9:"knowingly";i:217;s:9:"knowledge";i:218;s:5:"large";i:219;s:11:"large-scale";i:220;s:7:"largely";i:221;s:6:"lastly";i:222;s:5:"learn";i:223;s:6:"legacy";i:224;s:8:"legacies";i:225;s:10:"legalistic";i:226;s:10:"likelihood";i:227;s:8:"likewise";i:228;s:9:"limitless";i:229;s:5:"major";i:230;s:6:"mantra";i:231;s:7:"massive";i:232;s:6:"matter";i:233;s:8:"memories";i:234;s:9:"mentality";i:235;s:11:"metaphorize";i:236;s:5:"minor";i:237;s:2:"mm";i:238;s:6:"motive";i:239;s:4:"move";i:240;s:3:"mum";i:241;s:3:"nap";i:242;s:7:"nascent";i:243;s:6:"nature";i:244;s:7:"needful";i:245;s:9:"needfully";i:246;s:10:"nonviolent";i:247;s:6:"notion";i:248;s:6:"nuance";i:249;s:7:"nuances";i:250;s:10:"obligation";i:251;s:7:"obvious";i:252;s:7:"olympic";i:253;s:10:"open-ended";i:254;s:7:"opinion";i:255;s:8:"opinions";i:256;s:9:"orthodoxy";i:257;s:7:"outlook";i:258;s:8:"outright";i:259;s:9:"outspoken";i:260;s:5:"overt";i:261;s:9:"overtures";i:262;s:6:"pacify";i:263;s:11:"perceptions";i:264;s:11:"persistence";i:265;s:11:"perspective";i:266;s:12:"philosophize";i:267;s:7:"pivotal";i:268;s:6:"player";i:269;s:7:"plenary";i:270;s:5:"point";i:271;s:6:"ponder";i:272;s:8:"position";i:273;s:11:"possibility";i:274;s:8:"possibly";i:275;s:7:"posture";i:276;s:5:"power";i:277;s:11:"practically";i:278;s:4:"pray";i:279;s:11:"predictable";i:280;s:13:"predictablely";i:281;s:11:"predominant";i:282;s:8:"pressure";i:283;s:9:"pressures";i:284;s:9:"prevalent";i:285;s:9:"primarily";i:286;s:7:"primary";i:287;s:5:"prime";i:288;s:8:"proclaim";i:289;s:13:"prognosticate";i:290;s:8:"prophesy";i:291;s:13:"proportionate";i:292;s:15:"proportionately";i:293;s:5:"prove";i:294;s:5:"quick";i:295;s:5:"rapid";i:296;s:4:"rare";i:297;s:6:"rarely";i:298;s:5:"react";i:299;s:8:"reaction";i:300;s:9:"reactions";i:301;s:9:"readiness";i:302;s:11:"realization";i:303;s:12:"recognizable";i:304;s:10:"reflecting";i:305;s:6:"regard";i:306;s:12:"regardlessly";i:307;s:9:"reiterate";i:308;s:10:"reiterated";i:309;s:10:"reiterates";i:310;s:9:"relations";i:311;s:6:"remark";i:312;s:9:"renewable";i:313;s:7:"replete";i:314;s:7:"reputed";i:315;s:6:"reveal";i:316;s:9:"revealing";i:317;s:10:"revelatory";i:318;s:9:"screaming";i:319;s:11:"screamingly";i:320;s:10:"scrutinize";i:321;s:8:"scrutiny";i:322;s:9:"seemingly";i:323;s:16:"self-examination";i:324;s:4:"show";i:325;s:7:"signals";i:326;s:6:"simply";i:327;s:6:"sleepy";i:328;s:11:"soliloquize";i:329;s:11:"sovereignty";i:330;s:8:"specific";i:331;s:12:"specifically";i:332;s:9:"speculate";i:333;s:11:"speculation";i:334;s:14:"splayed-finger";i:335;s:6:"stance";i:336;s:7:"stances";i:337;s:6:"stands";i:338;s:10:"statements";i:339;s:4:"stir";i:340;s:8:"strength";i:341;s:22:"stronger-than-expected";i:342;s:7:"stuffed";i:343;s:7:"stupefy";i:344;s:7:"suppose";i:345;s:9:"supposing";i:346;s:8:"surprise";i:347;s:10:"surprising";i:348;s:12:"surprisingly";i:349;s:5:"swing";i:350;s:4:"tale";i:351;s:4:"tall";i:352;s:10:"tantamount";i:353;s:5:"taste";i:354;s:8:"tendency";i:355;s:10:"theoretize";i:356;s:8:"thinking";i:357;s:7:"thought";i:358;s:6:"thusly";i:359;s:4:"tint";i:360;s:5:"touch";i:361;s:7:"touches";i:362;s:12:"transparency";i:363;s:11:"transparent";i:364;s:9:"transport";i:365;s:9:"unaudited";i:366;s:10:"utterances";i:367;s:4:"view";i:368;s:10:"viewpoints";i:369;s:5:"views";i:370;s:5:"vocal";i:371;s:5:"whiff";i:372;s:4:"yeah";}
data.pos.php000064400001112574151560145610007005 0ustar00a:11078:{i:0;s:4:"like";i:1;s:7:"awesome";i:2;s:7:"special";i:3;s:14:"discriminating";i:4;s:11:"responsible";i:5;s:11:"distinctive";i:6;s:6:"active";i:7;s:6:"sprite";i:8;s:6:"strong";i:9;s:11:"captivating";i:10;s:8:"moderate";i:11;s:11:"accountable";i:12;s:6:"benign";i:13;s:10:"passionate";i:14;s:12:"enthusiastic";i:15;s:10:"purposeful";i:16;s:7:"concise";i:17;s:8:"balanced";i:18;s:6:"speedy";i:19;s:5:"moral";i:20;s:7:"thrifty";i:21;s:7:"amiable";i:22;s:9:"versatile";i:23;s:7:"gallant";i:24;s:4:"rosy";i:25;s:11:"encouraging";i:26;s:7:"dutiful";i:27;s:8:"heavenly";i:28;s:9:"agreeable";i:29;s:9:"dignified";i:30;s:6:"tender";i:31;s:7:"ethical";i:32;s:9:"vivacious";i:33;s:7:"prudent";i:34;s:6:"lively";i:35;s:9:"visionary";i:36;s:9:"ambitious";i:37;s:11:"sentimental";i:38;s:10:"attractive";i:39;s:6:"poetic";i:40;s:7:"refined";i:41;s:8:"adorable";i:42;s:11:"appropriate";i:43;s:8:"likeable";i:44;s:8:"romantic";i:45;s:7:"valiant";i:46;s:11:"considerate";i:47;s:5:"handy";i:48;s:10:"systematic";i:49;s:4:"airy";i:50;s:8:"positive";i:51;s:8:"thankful";i:52;s:10:"nourishing";i:53;s:8:"spirited";i:54;s:6:"steady";i:55;s:8:"precious";i:56;s:12:"appreciative";i:57;s:9:"spiritual";i:58;s:6:"comely";i:59;s:10:"respectful";i:60;s:9:"hilarious";i:61;s:10:"forthright";i:62;s:5:"suave";i:63;s:9:"priceless";i:64;s:10:"reasonable";i:65;s:5:"light";i:66;s:6:"mature";i:67;s:11:"fashionable";i:68;s:5:"sunny";i:69;s:8:"generous";i:70;s:10:"discerning";i:71;s:8:"amicable";i:72;s:9:"energetic";i:73;s:7:"worldly";i:74;s:8:"prolific";i:75;s:13:"sophisticated";i:76;s:8:"splendid";i:77;s:6:"prompt";i:78;s:10:"dependable";i:79;s:11:"clearheaded";i:80;s:7:"sincere";i:81;s:7:"willing";i:82;s:7:"saintly";i:83;s:10:"productive";i:84;s:10:"charitable";i:85;s:5:"sweet";i:86;s:10:"impressive";i:87;s:10:"democratic";i:88;s:5:"sharp";i:89;s:8:"terrific";i:90;s:8:"reliable";i:91;s:8:"flexible";i:92;s:10:"deliberate";i:93;s:6:"candid";i:94;s:6:"genial";i:95;s:7:"radiant";i:96;s:8:"resolute";i:97;s:9:"important";i:98;s:5:"grand";i:99;s:9:"sagacious";i:100;s:11:"established";i:101;s:10:"privileged";i:102;s:10:"beneficent";i:103;s:13:"philosophical";i:104;s:9:"rejoicing";i:105;s:6:"astute";i:106;s:6:"seemly";i:107;s:12:"accomplished";i:108;s:10:"autonomous";i:109;s:9:"scholarly";i:110;s:7:"complex";i:111;s:4:"spry";i:112;s:6:"smooth";i:113;s:8:"blissful";i:114;s:7:"amorous";i:115;s:7:"genuine";i:116;s:8:"artistic";i:117;s:10:"consummate";i:118;s:13:"compassionate";i:119;s:11:"independent";i:120;s:10:"openhanded";i:121;s:5:"godly";i:122;s:9:"congenial";i:123;s:7:"blessed";i:124;s:9:"admirable";i:125;s:4:"real";i:126;s:8:"polished";i:127;s:9:"deserving";i:128;s:6:"daring";i:129;s:4:"free";i:130;s:8:"tolerant";i:131;s:5:"great";i:132;s:7:"fertile";i:133;s:8:"masterly";i:134;s:7:"elegant";i:135;s:8:"sociable";i:136;s:7:"winsome";i:137;s:8:"fruitful";i:138;s:13:"understanding";i:139;s:7:"mindful";i:140;s:9:"forgiving";i:141;s:12:"affectionate";i:142;s:8:"jubilant";i:143;s:8:"cerebral";i:144;s:10:"thoughtful";i:145;s:9:"provident";i:146;s:9:"attentive";i:147;s:8:"virtuous";i:148;s:8:"tranquil";i:149;s:7:"logical";i:150;s:4:"fine";i:151;s:6:"caring";i:152;s:9:"disarming";i:153;s:9:"courteous";i:154;s:7:"heedful";i:155;s:9:"intuitive";i:156;s:4:"chic";i:157;s:9:"excellent";i:158;s:7:"affable";i:159;s:7:"hopeful";i:160;s:7:"stylish";i:161;s:6:"brainy";i:162;s:8:"peaceful";i:163;s:10:"personable";i:164;s:6:"subtle";i:165;s:8:"decisive";i:166;s:9:"confident";i:167;s:10:"neighborly";i:168;s:8:"studious";i:169;s:4:"good";i:170;s:9:"desirable";i:171;s:6:"nimble";i:172;s:4:"calm";i:173;s:7:"amazing";i:174;s:10:"persuasive";i:175;s:9:"dedicated";i:176;s:10:"consistent";i:177;s:9:"convivial";i:178;s:6:"robust";i:179;s:13:"philanthropic";i:180;s:4:"wise";i:181;s:6:"chaste";i:182;s:11:"goodhearted";i:183;s:6:"direct";i:184;s:11:"affirmative";i:185;s:10:"altruistic";i:186;s:8:"gracious";i:187;s:8:"fabulous";i:188;s:10:"convulsive";i:189;s:8:"powerful";i:190;s:4:"warm";i:191;s:8:"pleasant";i:192;s:7:"devoted";i:193;s:8:"original";i:194;s:6:"superb";i:195;s:11:"intelligent";i:196;s:7:"playful";i:197;s:6:"elated";i:198;s:8:"punctual";i:199;s:8:"credible";i:200;s:10:"reflective";i:201;s:13:"companionable";i:202;s:8:"alluring";i:203;s:9:"wonderful";i:204;s:8:"vigorous";i:205;s:6:"proper";i:206;s:4:"mild";i:207;s:6:"chatty";i:208;s:6:"bright";i:209;s:10:"diplomatic";i:210;s:10:"immaculate";i:211;s:7:"defined";i:212;s:9:"whimsical";i:213;s:5:"jolly";i:214;s:9:"fantastic";i:215;s:13:"accommodating";i:216;s:4:"rich";i:217;s:4:"bold";i:218;s:3:"fun";i:219;s:4:"nice";i:220;s:12:"conciliatory";i:221;s:5:"lucid";i:222;s:10:"benevolent";i:223;s:8:"kissable";i:224;s:10:"harmonious";i:225;s:12:"approachable";i:226;s:5:"right";i:227;s:7:"learned";i:228;s:11:"meritorious";i:229;s:7:"genteel";i:230;s:8:"creative";i:231;s:4:"just";i:232;s:7:"healthy";i:233;s:10:"restrained";i:234;s:5:"agile";i:235;s:4:"cozy";i:236;s:4:"deep";i:237;s:9:"satisfied";i:238;s:10:"responsive";i:239;s:10:"gregarious";i:240;s:8:"diligent";i:241;s:8:"athletic";i:242;s:9:"enchanted";i:243;s:7:"upright";i:244;s:8:"innocent";i:245;s:5:"hardy";i:246;s:7:"perfect";i:247;s:5:"brave";i:248;s:11:"industrious";i:249;s:9:"practical";i:250;s:8:"gorgeous";i:251;s:8:"truthful";i:252;s:8:"grounded";i:253;s:7:"liberal";i:254;s:6:"shrewd";i:255;s:8:"mannered";i:256;s:7:"looking";i:257;s:9:"receptive";i:258;s:8:"charming";i:259;s:5:"alive";i:260;s:6:"stable";i:261;s:5:"loyal";i:262;s:6:"casual";i:263;s:7:"relaxed";i:264;s:11:"comfortable";i:265;s:8:"sensible";i:266;s:8:"eloquent";i:267;s:5:"merry";i:268;s:4:"keen";i:269;s:7:"natural";i:270;s:8:"constant";i:271;s:9:"impartial";i:272;s:9:"brilliant";i:273;s:11:"fascinating";i:274;s:11:"spontaneous";i:275;s:7:"soulful";i:276;s:7:"cordial";i:277;s:9:"sparkling";i:278;s:7:"gleeful";i:279;s:10:"hospitable";i:280;s:8:"exultant";i:281;s:8:"faithful";i:282;s:6:"adroit";i:283;s:7:"earnest";i:284;s:6:"serene";i:285;s:13:"knowledgeable";i:286;s:5:"lucky";i:287;s:6:"gentle";i:288;s:10:"believable";i:289;s:8:"merciful";i:290;s:5:"civil";i:291;s:8:"engaging";i:292;s:8:"humorous";i:293;s:9:"efficient";i:294;s:11:"influential";i:295;s:8:"discrete";i:296;s:10:"compatible";i:297;s:11:"sympathetic";i:298;s:7:"sublime";i:299;s:7:"sensual";i:300;s:11:"commendable";i:301;s:10:"accessible";i:302;s:10:"felicitous";i:303;s:7:"comedic";i:304;s:11:"progressive";i:305;s:9:"competent";i:306;s:7:"assured";i:307;s:4:"sexy";i:308;s:11:"resplendent";i:309;s:9:"beautiful";i:310;s:10:"convincing";i:311;s:5:"witty";i:312;s:9:"pragmatic";i:313;s:7:"helpful";i:314;s:6:"decent";i:315;s:8:"thorough";i:316;s:8:"inspired";i:317;s:12:"entertaining";i:318;s:6:"lovely";i:319;s:8:"ecstatic";i:320;s:9:"cognizant";i:321;s:5:"exact";i:322;s:8:"luminous";i:323;s:9:"righteous";i:324;s:12:"enterprising";i:325;s:13:"authoritative";i:326;s:11:"enlightened";i:327;s:8:"magnetic";i:328;s:7:"lenient";i:329;s:5:"ready";i:330;s:5:"funny";i:331;s:10:"forbearing";i:332;s:10:"remarkable";i:333;s:10:"delectable";i:334;s:4:"cute";i:335;s:8:"laudable";i:336;s:6:"joyful";i:337;s:8:"colorful";i:338;s:6:"worthy";i:339;s:9:"adaptable";i:340;s:8:"profound";i:341;s:10:"courageous";i:342;s:5:"solid";i:343;s:9:"ingenious";i:344;s:6:"modest";i:345;s:7:"reposed";i:346;s:4:"glad";i:347;s:5:"tough";i:348;s:4:"tidy";i:349;s:6:"unique";i:350;s:9:"inventive";i:351;s:8:"cheerful";i:352;s:6:"heroic";i:353;s:10:"successful";i:354;s:8:"reverent";i:355;s:11:"imaginative";i:356;s:10:"delightful";i:357;s:13:"extraordinary";i:358;s:7:"focused";i:359;s:7:"content";i:360;s:9:"authentic";i:361;s:5:"swell";i:362;s:12:"professional";i:363;s:10:"determined";i:364;s:8:"grateful";i:365;s:5:"happy";i:366;s:5:"adore";i:367;s:6:"admire";i:368;s:5:"lovee";i:369;s:6:"thanks";i:370;s:4:"good";i:371;s:12:"notveryblame";i:372;s:8:"notblame";i:373;s:17:"notverysuspicious";i:374;s:13:"notsuspicious";i:375;s:17:"notverysuppressed";i:376;s:13:"notsuppressed";i:377;s:18:"notverysuperficial";i:378;s:14:"notsuperficial";i:379;s:15:"notverysuicidal";i:380;s:11:"notsuicidal";i:381;s:17:"notverysuffocated";i:382;s:13:"notsuffocated";i:383;s:16:"notverysuffering";i:384;s:12:"notsuffering";i:385;s:17:"notverysubmissive";i:386;s:13:"notsubmissive";i:387;s:13:"notverystupid";i:388;s:9:"notstupid";i:389;s:12:"notverystuck";i:390;s:8:"notstuck";i:391;s:16:"notverystretched";i:392;s:12:"notstretched";i:393;s:15:"notverystressed";i:394;s:11:"notstressed";i:395;s:14:"notverystrange";i:396;s:10:"notstrange";i:397;s:18:"notverystereotyped";i:398;s:14:"notstereotyped";i:399;s:15:"notveryspiteful";i:400;s:11:"notspiteful";i:401;s:16:"notverysmothered";i:402;s:12:"notsmothered";i:403;s:12:"notverysmall";i:404;s:8:"notsmall";i:405;s:11:"notveryslow";i:406;s:7:"notslow";i:407;s:10:"notveryshy";i:408;s:6:"notshy";i:409;s:16:"notverysensitive";i:410;s:12:"notsensitive";i:411;s:14:"notveryselfish";i:412;s:10:"notselfish";i:413;s:14:"notveryscrewed";i:414;s:10:"notscrewed";i:415;s:14:"notveryscarred";i:416;s:10:"notscarred";i:417;s:13:"notveryscared";i:418;s:9:"notscared";i:419;s:16:"notverysarcastic";i:420;s:12:"notsarcastic";i:421;s:15:"notverysadistic";i:422;s:11:"notsadistic";i:423;s:10:"notverysad";i:424;s:6:"notsad";i:425;s:13:"notveryrotten";i:426;s:9:"notrotten";i:427;s:13:"notveryrobbed";i:428;s:9:"notrobbed";i:429;s:17:"notveryridiculous";i:430;s:13:"notridiculous";i:431;s:16:"notveryridiculed";i:432;s:12:"notridiculed";i:433;s:17:"notveryrevengeful";i:434;s:13:"notrevengeful";i:435;s:15:"notveryretarded";i:436;s:11:"notretarded";i:437;s:16:"notveryresentful";i:438;s:12:"notresentful";i:439;s:15:"notveryresented";i:440;s:11:"notresented";i:441;s:15:"notveryrejected";i:442;s:11:"notrejected";i:443;s:13:"notveryregret";i:444;s:9:"notregret";i:445;s:14:"notveryrattled";i:446;s:10:"notrattled";i:447;s:12:"notveryraped";i:448;s:8:"notraped";i:449;s:11:"notveryrage";i:450;s:7:"notrage";i:451;s:12:"notveryquiet";i:452;s:8:"notquiet";i:453;s:17:"notveryquestioned";i:454;s:13:"notquestioned";i:455;s:12:"notveryqueer";i:456;s:8:"notqueer";i:457;s:18:"notveryquarrelsome";i:458;s:14:"notquarrelsome";i:459;s:14:"notverypuzzled";i:460;s:10:"notpuzzled";i:461;s:13:"notverypushed";i:462;s:9:"notpushed";i:463;s:15:"notverypunished";i:464;s:11:"notpunished";i:465;s:16:"notverypsychotic";i:466;s:12:"notpsychotic";i:467;s:19:"notverypsychopathic";i:468;s:15:"notpsychopathic";i:469;s:15:"notveryprovoked";i:470;s:11:"notprovoked";i:471;s:17:"notveryprosecuted";i:472;s:13:"notprosecuted";i:473;s:16:"notverypressured";i:474;s:12:"notpressured";i:475;s:18:"notverypredjudiced";i:476;s:14:"notpredjudiced";i:477;s:18:"notverypreoccupied";i:478;s:14:"notpreoccupied";i:479;s:16:"notverypowerless";i:480;s:12:"notpowerless";i:481;s:11:"notverypoor";i:482;s:7:"notpoor";i:483;s:13:"notverypooped";i:484;s:9:"notpooped";i:485;s:12:"notveryplain";i:486;s:8:"notplain";i:487;s:13:"notverypissed";i:488;s:9:"notpissed";i:489;s:12:"notveryphony";i:490;s:8:"notphony";i:491;s:16:"notverypetrified";i:492;s:12:"notpetrified";i:493;s:18:"notverypessimistic";i:494;s:14:"notpessimistic";i:495;s:15:"notverypathetic";i:496;s:11:"notpathetic";i:497;s:14:"notverypassive";i:498;s:10:"notpassive";i:499;s:15:"notveryparanoid";i:500;s:11:"notparanoid";i:501;s:12:"notverypanic";i:502;s:8:"notpanic";i:503;s:11:"notverypain";i:504;s:7:"notpain";i:505;s:18:"notveryoverwhelmed";i:506;s:14:"notoverwhelmed";i:507;s:16:"notveryoppressed";i:508;s:12:"notoppressed";i:509;s:14:"notveryopposed";i:510;s:10:"notopposed";i:511;s:15:"notveryoffended";i:512;s:11:"notoffended";i:513;s:10:"notveryodd";i:514;s:6:"notodd";i:515;s:17:"notveryobstructed";i:516;s:13:"notobstructed";i:517;s:16:"notveryobsessive";i:518;s:12:"notobsessive";i:519;s:15:"notveryobsessed";i:520;s:11:"notobsessed";i:521;s:16:"notveryobligated";i:522;s:12:"notobligated";i:523;s:18:"notveryobjectified";i:524;s:14:"notobjectified";i:525;s:12:"notverynutty";i:526;s:8:"notnutty";i:527;s:11:"notverynuts";i:528;s:7:"notnuts";i:529;s:11:"notverynumb";i:530;s:7:"notnumb";i:531;s:20:"notverynonconforming";i:532;s:16:"notnonconforming";i:533;s:15:"notveryneurotic";i:534;s:11:"notneurotic";i:535;s:14:"notverynervous";i:536;s:10:"notnervous";i:537;s:15:"notverynegative";i:538;s:11:"notnegative";i:539;s:12:"notveryneedy";i:540;s:8:"notneedy";i:541;s:13:"notverynagged";i:542;s:9:"notnagged";i:543;s:12:"notverymoody";i:544;s:8:"notmoody";i:545;s:15:"notverymolested";i:546;s:11:"notmolested";i:547;s:13:"notverymocked";i:548;s:9:"notmocked";i:549;s:20:"notverymisunderstood";i:550;s:16:"notmisunderstood";i:551;s:17:"notverymistrusted";i:552;s:13:"notmistrusted";i:553;s:17:"notverymistreated";i:554;s:13:"notmistreated";i:555;s:15:"notverymistaken";i:556;s:11:"notmistaken";i:557;s:13:"notverymisled";i:558;s:9:"notmisled";i:559;s:16:"notverymiserable";i:560;s:12:"notmiserable";i:561;s:13:"notverymiffed";i:562;s:9:"notmiffed";i:563;s:12:"notverymessy";i:564;s:8:"notmessy";i:565;s:18:"notverymasochistic";i:566;s:14:"notmasochistic";i:567;s:18:"notverymanipulated";i:568;s:14:"notmanipulated";i:569;s:10:"notverymad";i:570;s:6:"notmad";i:571;s:10:"notverylow";i:572;s:6:"notlow";i:573;s:15:"notveryloveless";i:574;s:11:"notloveless";i:575;s:12:"notverylousy";i:576;s:8:"notlousy";i:577;s:11:"notverylost";i:578;s:7:"notlost";i:579;s:14:"notverylonging";i:580;s:10:"notlonging";i:581;s:15:"notverylonesome";i:582;s:11:"notlonesome";i:583;s:13:"notverylonely";i:584;s:9:"notlonely";i:585;s:13:"notverylittle";i:586;s:9:"notlittle";i:587;s:14:"notverylimited";i:588;s:10:"notlimited";i:589;s:11:"notverylazy";i:590;s:7:"notlazy";i:591;s:16:"notverylaughable";i:592;s:12:"notlaughable";i:593;s:14:"notverylabeled";i:594;s:10:"notlabeled";i:595;s:13:"notveryjudged";i:596;s:9:"notjudged";i:597;s:14:"notveryjoyless";i:598;s:10:"notjoyless";i:599;s:14:"notveryjealous";i:600;s:10:"notjealous";i:601;s:12:"notveryjaded";i:602;s:8:"notjaded";i:603;s:15:"notveryisolated";i:604;s:11:"notisolated";i:605;s:16:"notveryirritated";i:606;s:12:"notirritated";i:607;s:16:"notveryirritable";i:608;s:12:"notirritable";i:609;s:17:"notveryirrational";i:610;s:13:"notirrational";i:611;s:16:"notveryinvisible";i:612;s:12:"notinvisible";i:613;s:18:"notveryinvalidated";i:614;s:14:"notinvalidated";i:615;s:18:"notveryintoxicated";i:616;s:14:"notintoxicated";i:617;s:18:"notveryintimidated";i:618;s:14:"notintimidated";i:619;s:18:"notveryinterrupted";i:620;s:14:"notinterrupted";i:621;s:19:"notveryinterrogated";i:622;s:15:"notinterrogated";i:623;s:14:"notveryintense";i:624;s:10:"notintense";i:625;s:15:"notveryinsulted";i:626;s:11:"notinsulted";i:627;s:19:"notveryinsufficient";i:628;s:15:"notinsufficient";i:629;s:16:"notveryinsincere";i:630;s:12:"notinsincere";i:631;s:20:"notveryinsignificant";i:632;s:16:"notinsignificant";i:633;s:15:"notveryinsecure";i:634;s:11:"notinsecure";i:635;s:13:"notveryinsane";i:636;s:9:"notinsane";i:637;s:17:"notveryinjusticed";i:638;s:13:"notinjusticed";i:639;s:14:"notveryinjured";i:640;s:10:"notinjured";i:641;s:15:"notveryinhumane";i:642;s:11:"notinhumane";i:643;s:16:"notveryinhibited";i:644;s:12:"notinhibited";i:645;s:17:"notveryinfuriated";i:646;s:13:"notinfuriated";i:647;s:15:"notveryinferior";i:648;s:11:"notinferior";i:649;s:18:"notveryinefficient";i:650;s:14:"notinefficient";i:651;s:18:"notveryineffective";i:652;s:14:"notineffective";i:653;s:17:"notveryinebriated";i:654;s:13:"notinebriated";i:655;s:20:"notveryindoctrinated";i:656;s:16:"notindoctrinated";i:657;s:18:"notveryindifferent";i:658;s:14:"notindifferent";i:659;s:17:"notveryindecisive";i:660;s:13:"notindecisive";i:661;s:16:"notveryincorrect";i:662;s:12:"notincorrect";i:663;s:17:"notveryincomplete";i:664;s:13:"notincomplete";i:665;s:19:"notveryincompatible";i:666;s:15:"notincompatible";i:667;s:18:"notveryincompetent";i:668;s:14:"notincompetent";i:669;s:22:"notveryincommunicative";i:670;s:18:"notincommunicative";i:671;s:16:"notveryincapable";i:672;s:12:"notincapable";i:673;s:17:"notveryinadequate";i:674;s:13:"notinadequate";i:675;s:15:"notveryinactive";i:676;s:11:"notinactive";i:677;s:16:"notveryimpulsive";i:678;s:12:"notimpulsive";i:679;s:17:"notveryimprisoned";i:680;s:13:"notimprisoned";i:681;s:15:"notveryimpotent";i:682;s:11:"notimpotent";i:683;s:17:"notveryimbalanced";i:684;s:13:"notimbalanced";i:685;s:10:"notveryill";i:686;s:6:"notill";i:687;s:14:"notveryignored";i:688;s:10:"notignored";i:689;s:15:"notveryignorant";i:690;s:11:"notignorant";i:691;s:14:"notveryidiotic";i:692;s:10:"notidiotic";i:693;s:13:"notveryguilty";i:694;s:9:"notguilty";i:695;s:13:"notverygrumpy";i:696;s:9:"notgrumpy";i:697;s:15:"notverygrounded";i:698;s:11:"notgrounded";i:699;s:14:"notverygrouchy";i:700;s:10:"notgrouchy";i:701;s:16:"notverygrotesque";i:702;s:12:"notgrotesque";i:703;s:12:"notverygross";i:704;s:8:"notgross";i:705;s:11:"notverygrim";i:706;s:7:"notgrim";i:707;s:12:"notverygrief";i:708;s:8:"notgrief";i:709;s:11:"notverygrey";i:710;s:7:"notgrey";i:711;s:13:"notverygothic";i:712;s:9:"notgothic";i:713;s:11:"notveryglum";i:714;s:7:"notglum";i:715;s:13:"notverygloomy";i:716;s:9:"notgloomy";i:717;s:14:"notveryfurious";i:718;s:10:"notfurious";i:719;s:17:"notveryfrustrated";i:720;s:13:"notfrustrated";i:721;s:13:"notveryfrigid";i:722;s:9:"notfrigid";i:723;s:17:"notveryfrightened";i:724;s:13:"notfrightened";i:725;s:14:"notveryfragile";i:726;s:10:"notfragile";i:727;s:16:"notveryforgotten";i:728;s:12:"notforgotten";i:729;s:18:"notveryforgettable";i:730;s:14:"notforgettable";i:731;s:16:"notveryforgetful";i:732;s:12:"notforgetful";i:733;s:13:"notveryforced";i:734;s:9:"notforced";i:735;s:13:"notveryflawed";i:736;s:9:"notflawed";i:737;s:14:"notveryfearful";i:738;s:10:"notfearful";i:739;s:11:"notveryfear";i:740;s:7:"notfear";i:741;s:12:"notveryfalse";i:742;s:8:"notfalse";i:743;s:11:"notveryfake";i:744;s:7:"notfake";i:745;s:14:"notveryfailful";i:746;s:10:"notfailful";i:747;s:16:"notveryexhausted";i:748;s:12:"notexhausted";i:749;s:15:"notveryexcluded";i:750;s:11:"notexcluded";i:751;s:16:"notveryexcessive";i:752;s:12:"notexcessive";i:753;s:14:"notveryevicted";i:754;s:10:"notevicted";i:755;s:14:"notveryevasive";i:756;s:10:"notevasive";i:757;s:13:"notveryevaded";i:758;s:9:"notevaded";i:759;s:16:"notveryentangled";i:760;s:12:"notentangled";i:761;s:15:"notveryenslaved";i:762;s:11:"notenslaved";i:763;s:14:"notveryenraged";i:764;s:10:"notenraged";i:765;s:17:"notveryendangered";i:766;s:13:"notendangered";i:767;s:17:"notveryencumbered";i:768;s:13:"notencumbered";i:769;s:12:"notveryempty";i:770;s:8:"notempty";i:771;s:18:"notveryemotionless";i:772;s:14:"notemotionless";i:773;s:16:"notveryemotional";i:774;s:12:"notemotional";i:775;s:18:"notveryembarrassed";i:776;s:14:"notembarrassed";i:777;s:18:"notveryemasculated";i:778;s:14:"notemasculated";i:779;s:18:"notveryemancipated";i:780;s:14:"notemancipated";i:781;s:14:"notveryelusive";i:782;s:10:"notelusive";i:783;s:18:"notveryegotistical";i:784;s:14:"notegotistical";i:785;s:16:"notveryegotistic";i:786;s:12:"notegotistic";i:787;s:17:"notveryegocentric";i:788;s:13:"notegocentric";i:789;s:11:"notveryedgy";i:790;s:7:"notedgy";i:791;s:12:"notveryduped";i:792;s:8:"notduped";i:793;s:13:"notverydumped";i:794;s:9:"notdumped";i:795;s:11:"notverydumb";i:796;s:7:"notdumb";i:797;s:10:"notverydry";i:798;s:6:"notdry";i:799;s:12:"notverydrunk";i:800;s:8:"notdrunk";i:801;s:14:"notverydropped";i:802;s:10:"notdropped";i:803;s:13:"notverydreary";i:804;s:9:"notdreary";i:805;s:15:"notverydreadful";i:806;s:11:"notdreadful";i:807;s:12:"notverydread";i:808;s:8:"notdread";i:809;s:15:"notverydramatic";i:810;s:11:"notdramatic";i:811;s:14:"notverydrained";i:812;s:10:"notdrained";i:813;s:18:"notverydowntrodden";i:814;s:14:"notdowntrodden";i:815;s:18:"notverydownhearted";i:816;s:14:"notdownhearted";i:817;s:11:"notverydown";i:818;s:7:"notdown";i:819;s:15:"notverydoubtful";i:820;s:11:"notdoubtful";i:821;s:14:"notverydoubted";i:822;s:10:"notdoubted";i:823;s:13:"notverydoomed";i:824;s:9:"notdoomed";i:825;s:16:"notverydominated";i:826;s:12:"notdominated";i:827;s:12:"notverydizzy";i:828;s:8:"notdizzy";i:829;s:16:"notverydisturbed";i:830;s:12:"notdisturbed";i:831;s:17:"notverydistressed";i:832;s:13:"notdistressed";i:833;s:17:"notverydistraught";i:834;s:13:"notdistraught";i:835;s:17:"notverydistracted";i:836;s:13:"notdistracted";i:837;s:14:"notverydistant";i:838;s:10:"notdistant";i:839;s:19:"notverydissatisfied";i:840;s:15:"notdissatisfied";i:841;s:19:"notverydisrespected";i:842;s:15:"notdisrespected";i:843;s:18:"notverydisregarded";i:844;s:14:"notdisregarded";i:845;s:17:"notverydisposable";i:846;s:13:"notdisposable";i:847;s:17:"notverydispleased";i:848;s:13:"notdispleased";i:849;s:15:"notverydisowned";i:850;s:11:"notdisowned";i:851;s:18:"notverydisoriented";i:852;s:14:"notdisoriented";i:853;s:19:"notverydisorganized";i:854;s:15:"notdisorganized";i:855;s:15:"notverydismayed";i:856;s:11:"notdismayed";i:857;s:13:"notverydismal";i:858;s:9:"notdismal";i:859;s:15:"notverydisliked";i:860;s:11:"notdisliked";i:861;s:14:"notverydislike";i:862;s:10:"notdislike";i:863;s:20:"notverydisillusioned";i:864;s:16:"notdisillusioned";i:865;s:19:"notverydishonorable";i:866;s:15:"notdishonorable";i:867;s:16:"notverydishonest";i:868;s:12:"notdishonest";i:869;s:19:"notverydisheartened";i:870;s:15:"notdisheartened";i:871;s:16:"notverydisgusted";i:872;s:12:"notdisgusted";i:873;s:14:"notverydisgust";i:874;s:10:"notdisgust";i:875;s:18:"notverydisgruntled";i:876;s:14:"notdisgruntled";i:877;s:16:"notverydisgraced";i:878;s:12:"notdisgraced";i:879;s:19:"notverydisenchanted";i:880;s:15:"notdisenchanted";i:881;s:19:"notverydisempowered";i:882;s:15:"notdisempowered";i:883;s:17:"notverydisdainful";i:884;s:13:"notdisdainful";i:885;s:14:"notverydisdain";i:886;s:10:"notdisdain";i:887;s:20:"notverydiscriminated";i:888;s:16:"notdiscriminated";i:889;s:18:"notverydiscouraged";i:890;s:14:"notdiscouraged";i:891;s:17:"notverydiscontent";i:892;s:13:"notdiscontent";i:893;s:19:"notverydisconnected";i:894;s:15:"notdisconnected";i:895;s:16:"notverydiscarded";i:896;s:12:"notdiscarded";i:897;s:18:"notverydiscardable";i:898;s:14:"notdiscardable";i:899;s:18:"notverydisbelieved";i:900;s:14:"notdisbelieved";i:901;s:20:"notverydisappointing";i:902;s:16:"notdisappointing";i:903;s:19:"notverydisappointed";i:904;s:15:"notdisappointed";i:905;s:19:"notverydisagreeable";i:906;s:15:"notdisagreeable";i:907;s:15:"notverydisabled";i:908;s:11:"notdisabled";i:909;s:12:"notverydirty";i:910;s:8:"notdirty";i:911;s:20:"notverydirectionless";i:912;s:16:"notdirectionless";i:913;s:16:"notverydifficult";i:914;s:12:"notdifficult";i:915;s:16:"notverydifferent";i:916;s:12:"notdifferent";i:917;s:16:"notverydiagnosed";i:918;s:12:"notdiagnosed";i:919;s:13:"notverydevoid";i:920;s:9:"notdevoid";i:921;s:14:"notverydeviant";i:922;s:10:"notdeviant";i:923;s:17:"notverydevastated";i:924;s:13:"notdevastated";i:925;s:15:"notverydevalued";i:926;s:11:"notdevalued";i:927;s:15:"notverydetested";i:928;s:11:"notdetested";i:929;s:17:"notverydetestable";i:930;s:13:"notdetestable";i:931;s:13:"notverydetest";i:932;s:9:"notdetest";i:933;s:15:"notverydetached";i:934;s:11:"notdetached";i:935;s:18:"notverydestructive";i:936;s:14:"notdestructive";i:937;s:16:"notverydestroyed";i:938;s:12:"notdestroyed";i:939;s:15:"notverydespised";i:940;s:11:"notdespised";i:941;s:17:"notverydespicable";i:942;s:13:"notdespicable";i:943;s:16:"notverydesperate";i:944;s:12:"notdesperate";i:945;s:17:"notverydespairing";i:946;s:13:"notdespairing";i:947;s:14:"notverydespair";i:948;s:10:"notdespair";i:949;s:15:"notverydesolate";i:950;s:11:"notdesolate";i:951;s:15:"notverydeserted";i:952;s:11:"notdeserted";i:953;s:15:"notverydeprived";i:954;s:11:"notdeprived";i:955;s:16:"notverydepressed";i:956;s:12:"notdepressed";i:957;s:15:"notverydepraved";i:958;s:11:"notdepraved";i:959;s:15:"notverydepleted";i:960;s:11:"notdepleted";i:961;s:16:"notverydependent";i:962;s:12:"notdependent";i:963;s:18:"notverydemotivated";i:964;s:14:"notdemotivated";i:965;s:18:"notverydemoralized";i:966;s:14:"notdemoralized";i:967;s:15:"notverydemented";i:968;s:11:"notdemented";i:969;s:15:"notverydemeaned";i:970;s:11:"notdemeaned";i:971;s:16:"notverydemanding";i:972;s:12:"notdemanding";i:973;s:14:"notverydeluded";i:974;s:10:"notdeluded";i:975;s:15:"notverydelicate";i:976;s:11:"notdelicate";i:977;s:15:"notverydejected";i:978;s:11:"notdejected";i:979;s:18:"notverydehumanized";i:980;s:14:"notdehumanized";i:981;s:15:"notverydegraded";i:982;s:11:"notdegraded";i:983;s:15:"notverydeflated";i:984;s:11:"notdeflated";i:985;s:16:"notverydeficient";i:986;s:12:"notdeficient";i:987;s:14:"notverydefiant";i:988;s:10:"notdefiant";i:989;s:16:"notverydefensive";i:990;s:12:"notdefensive";i:991;s:18:"notverydefenseless";i:992;s:14:"notdefenseless";i:993;s:16:"notverydefective";i:994;s:12:"notdefective";i:995;s:15:"notverydefeated";i:996;s:11:"notdefeated";i:997;s:14:"notverydefamed";i:998;s:10:"notdefamed";i:999;s:11:"notverydeep";i:1000;s:7:"notdeep";i:1001;s:15:"notverydeceived";i:1002;s:11:"notdeceived";i:1003;s:11:"notverydead";i:1004;s:7:"notdead";i:1005;s:12:"notverydazed";i:1006;s:8:"notdazed";i:1007;s:11:"notverydark";i:1008;s:7:"notdark";i:1009;s:16:"notverydangerous";i:1010;s:12:"notdangerous";i:1011;s:13:"notverydamned";i:1012;s:9:"notdamned";i:1013;s:14:"notverydamaged";i:1014;s:10:"notdamaged";i:1015;s:14:"notverycynical";i:1016;s:10:"notcynical";i:1017;s:14:"notverycrushed";i:1018;s:10:"notcrushed";i:1019;s:13:"notverycrummy";i:1020;s:9:"notcrummy";i:1021;s:13:"notverycruddy";i:1022;s:9:"notcruddy";i:1023;s:14:"notverycrowded";i:1024;s:10:"notcrowded";i:1025;s:12:"notverycross";i:1026;s:8:"notcross";i:1027;s:17:"notverycriticized";i:1028;s:13:"notcriticized";i:1029;s:15:"notverycritical";i:1030;s:11:"notcritical";i:1031;s:13:"notverycreepy";i:1032;s:9:"notcreepy";i:1033;s:12:"notverycrazy";i:1034;s:8:"notcrazy";i:1035;s:13:"notverycrappy";i:1036;s:9:"notcrappy";i:1037;s:11:"notverycrap";i:1038;s:7:"notcrap";i:1039;s:13:"notverycranky";i:1040;s:9:"notcranky";i:1041;s:14:"notverycramped";i:1042;s:10:"notcramped";i:1043;s:13:"notverycrabby";i:1044;s:9:"notcrabby";i:1045;s:15:"notverycowardly";i:1046;s:11:"notcowardly";i:1047;s:16:"notverycorralled";i:1048;s:12:"notcorralled";i:1049;s:15:"notverycornered";i:1050;s:11:"notcornered";i:1051;s:16:"notveryconvicted";i:1052;s:12:"notconvicted";i:1053;s:17:"notverycontrolled";i:1054;s:13:"notcontrolled";i:1055;s:18:"notverycontentious";i:1056;s:14:"notcontentious";i:1057;s:15:"notverycontempt";i:1058;s:11:"notcontempt";i:1059;s:20:"notverycontemplative";i:1060;s:16:"notcontemplative";i:1061;s:15:"notveryconsumed";i:1062;s:11:"notconsumed";i:1063;s:13:"notveryconned";i:1064;s:9:"notconned";i:1065;s:15:"notveryconfused";i:1066;s:11:"notconfused";i:1067;s:17:"notveryconfronted";i:1068;s:13:"notconfronted";i:1069;s:17:"notveryconflicted";i:1070;s:13:"notconflicted";i:1071;s:15:"notveryconfined";i:1072;s:11:"notconfined";i:1073;s:16:"notveryconcerned";i:1074;s:12:"notconcerned";i:1075;s:16:"notveryconceited";i:1076;s:12:"notconceited";i:1077;s:17:"notverycompulsive";i:1078;s:13:"notcompulsive";i:1079;s:18:"notverycompetitive";i:1080;s:14:"notcompetitive";i:1081;s:15:"notverycompared";i:1082;s:11:"notcompared";i:1083;s:16:"notverycommanded";i:1084;s:12:"notcommanded";i:1085;s:16:"notverycombative";i:1086;s:12:"notcombative";i:1087;s:11:"notverycold";i:1088;s:7:"notcold";i:1089;s:14:"notverycoerced";i:1090;s:10:"notcoerced";i:1091;s:18:"notverycodependent";i:1092;s:14:"notcodependent";i:1093;s:13:"notverycoaxed";i:1094;s:9:"notcoaxed";i:1095;s:13:"notveryclumsy";i:1096;s:9:"notclumsy";i:1097;s:15:"notveryclueless";i:1098;s:11:"notclueless";i:1099;s:13:"notveryclosed";i:1100;s:9:"notclosed";i:1101;s:13:"notveryclingy";i:1102;s:9:"notclingy";i:1103;s:21:"notveryclaustrophobic";i:1104;s:17:"notclaustrophobic";i:1105;s:14:"notverychicken";i:1106;s:10:"notchicken";i:1107;s:14:"notverycheated";i:1108;s:10:"notcheated";i:1109;s:13:"notverychased";i:1110;s:9:"notchased";i:1111;s:14:"notverychaotic";i:1112;s:10:"notchaotic";i:1113;s:15:"notverycareless";i:1114;s:11:"notcareless";i:1115;s:9:"notveryin";i:1116;s:5:"notin";i:1117;s:12:"notverycaged";i:1118;s:8:"notcaged";i:1119;s:13:"notveryburned";i:1120;s:9:"notburned";i:1121;s:17:"notveryburdensome";i:1122;s:13:"notburdensome";i:1123;s:15:"notveryburdened";i:1124;s:11:"notburdened";i:1125;s:13:"notverybummed";i:1126;s:9:"notbummed";i:1127;s:14:"notverybullied";i:1128;s:10:"notbullied";i:1129;s:13:"notverybugged";i:1130;s:9:"notbugged";i:1131;s:14:"notverybruised";i:1132;s:10:"notbruised";i:1133;s:13:"notverybroken";i:1134;s:9:"notbroken";i:1135;s:14:"notverybounded";i:1136;s:10:"notbounded";i:1137;s:17:"notverybothersome";i:1138;s:13:"notbothersome";i:1139;s:15:"notverybothered";i:1140;s:11:"notbothered";i:1141;s:13:"notveryboring";i:1142;s:9:"notboring";i:1143;s:12:"notverybored";i:1144;s:8:"notbored";i:1145;s:11:"notveryblur";i:1146;s:7:"notblur";i:1147;s:12:"notverybleak";i:1148;s:8:"notbleak";i:1149;s:13:"notveryblamed";i:1150;s:9:"notblamed";i:1151;s:18:"notveryblackmailed";i:1152;s:14:"notblackmailed";i:1153;s:18:"notveryblacklisted";i:1154;s:14:"notblacklisted";i:1155;s:14:"notverybizzare";i:1156;s:10:"notbizzare";i:1157;s:13:"notverybitter";i:1158;s:9:"notbitter";i:1159;s:15:"notverybetrayed";i:1160;s:11:"notbetrayed";i:1161;s:14:"notveryberated";i:1162;s:10:"notberated";i:1163;s:16:"notverybelittled";i:1164;s:12:"notbelittled";i:1165;s:13:"notverybeaten";i:1166;s:9:"notbeaten";i:1167;s:11:"notverybeat";i:1168;s:7:"notbeat";i:1169;s:13:"notverybarren";i:1170;s:9:"notbarren";i:1171;s:13:"notverybanned";i:1172;s:9:"notbanned";i:1173;s:14:"notverybaffled";i:1174;s:10:"notbaffled";i:1175;s:15:"notverybadgered";i:1176;s:11:"notbadgered";i:1177;s:10:"notverybad";i:1178;s:6:"notbad";i:1179;s:14:"notveryawkward";i:1180;s:10:"notawkward";i:1181;s:12:"notveryawful";i:1182;s:8:"notawful";i:1183;s:14:"notveryavoided";i:1184;s:10:"notavoided";i:1185;s:15:"notveryattacked";i:1186;s:11:"notattacked";i:1187;s:16:"notveryatrocious";i:1188;s:12:"notatrocious";i:1189;s:16:"notveryassaulted";i:1190;s:12:"notassaulted";i:1191;s:14:"notveryashamed";i:1192;s:10:"notashamed";i:1193;s:17:"notveryartificial";i:1194;s:13:"notartificial";i:1195;s:20:"notveryargumentative";i:1196;s:16:"notargumentative";i:1197;s:19:"notveryapprehensive";i:1198;s:15:"notapprehensive";i:1199;s:14:"notveryanxious";i:1200;s:10:"notanxious";i:1201;s:14:"notveryannoyed";i:1202;s:10:"notannoyed";i:1203;s:14:"notveryanguish";i:1204;s:10:"notanguish";i:1205;s:12:"notveryangry";i:1206;s:8:"notangry";i:1207;s:12:"notveryalone";i:1208;s:8:"notalone";i:1209;s:17:"notveryaggressive";i:1210;s:13:"notaggressive";i:1211;s:17:"notveryaggravated";i:1212;s:13:"notaggravated";i:1213;s:13:"notveryafraid";i:1214;s:9:"notafraid";i:1215;s:15:"notveryaddicted";i:1216;s:11:"notaddicted";i:1217;s:14:"notveryaccused";i:1218;s:10:"notaccused";i:1219;s:13:"notveryabused";i:1220;s:9:"notabused";i:1221;s:16:"notveryabandoned";i:1222;s:12:"notabandoned";i:1223;s:11:"notveryhate";i:1224;s:7:"nothate";i:1225;s:14:"notveryrubbish";i:1226;s:10:"notrubbish";i:1227;s:2:":)";i:1228;s:4:"}:)}";i:1229;s:2:"|d";i:1230;s:2:"xd";i:1231;s:3:"x3?";i:1232;s:3:"^_^";i:1233;s:2:"xp";i:1234;s:6:"@}->--";i:1235;s:3:">=d";i:1236;s:3:">:d";i:1237;s:3:">:)";i:1238;s:2:"=]";i:1239;s:2:"=)";i:1240;s:2:"<3";i:1241;s:3:";^)";i:1242;s:4:":'de";i:1243;s:2:":p";i:1244;s:3:":o)";i:1245;s:3:":b)";i:1246;s:2:":]";i:1247;s:2:":x";i:1248;s:2:":d";i:1249;s:2:":9";i:1250;s:2:":3";i:1251;s:3:":-}";i:1252;s:3:":-p";i:1253;s:3:":-d";i:1254;s:3:":-*";i:1255;s:3:":-)";i:1256;s:2:"8)";i:1257;s:3:"0:)";i:1258;s:6:"--^--@";i:1259;s:5:"*\o/*";i:1260;s:3:"(o:";i:1261;s:5:"(^_^)";i:1262;s:5:"(^.^)";i:1263;s:5:"(^-^)";i:1264;s:2:"^)";i:1265;s:2:"(^";i:1266;s:2:"(:";i:1267;s:3:"(-:";i:1268;s:3:"%-)";i:1269;s:3:"<3 ";i:1270;s:8:"abidance";i:1271;s:5:"abide";i:1272;s:9:"abilities";i:1273;s:7:"ability";i:1274;s:13:"above-average";i:1275;s:6:"abound";i:1276;s:7:"absolve";i:1277;s:8:"abundant";i:1278;s:9:"abundance";i:1279;s:6:"accede";i:1280;s:6:"accept";i:1281;s:10:"acceptance";i:1282;s:10:"acceptable";i:1283;s:7:"acclaim";i:1284;s:9:"acclaimed";i:1285;s:11:"acclamation";i:1286;s:8:"accolade";i:1287;s:9:"accolades";i:1288;s:13:"accommodative";i:1289;s:10:"accomplish";i:1290;s:14:"accomplishment";i:1291;s:15:"accomplishments";i:1292;s:6:"accord";i:1293;s:10:"accordance";i:1294;s:11:"accordantly";i:1295;s:8:"accurate";i:1296;s:10:"accurately";i:1297;s:10:"achievable";i:1298;s:7:"achieve";i:1299;s:11:"achievement";i:1300;s:12:"achievements";i:1301;s:11:"acknowledge";i:1302;s:15:"acknowledgement";i:1303;s:6:"acquit";i:1304;s:6:"acumen";i:1305;s:12:"adaptability";i:1306;s:8:"adaptive";i:1307;s:5:"adept";i:1308;s:7:"adeptly";i:1309;s:8:"adequate";i:1310;s:9:"adherence";i:1311;s:8:"adherent";i:1312;s:8:"adhesion";i:1313;s:7:"admirer";i:1314;s:9:"admirably";i:1315;s:10:"admiration";i:1316;s:8:"admiring";i:1317;s:10:"admiringly";i:1318;s:9:"admission";i:1319;s:5:"admit";i:1320;s:10:"admittedly";i:1321;s:6:"adored";i:1322;s:6:"adorer";i:1323;s:7:"adoring";i:1324;s:9:"adoringly";i:1325;s:8:"adroitly";i:1326;s:7:"adulate";i:1327;s:9:"adulation";i:1328;s:9:"adulatory";i:1329;s:8:"advanced";i:1330;s:9:"advantage";i:1331;s:12:"advantageous";i:1332;s:10:"advantages";i:1333;s:9:"adventure";i:1334;s:13:"adventuresome";i:1335;s:11:"adventurism";i:1336;s:11:"adventurous";i:1337;s:6:"advice";i:1338;s:9:"advisable";i:1339;s:8:"advocate";i:1340;s:8:"advocacy";i:1341;s:10:"affability";i:1342;s:7:"affably";i:1343;s:9:"affection";i:1344;s:8:"affinity";i:1345;s:6:"affirm";i:1346;s:11:"affirmation";i:1347;s:8:"affluent";i:1348;s:9:"affluence";i:1349;s:6:"afford";i:1350;s:10:"affordable";i:1351;s:6:"afloat";i:1352;s:7:"agilely";i:1353;s:7:"agility";i:1354;s:5:"agree";i:1355;s:12:"agreeability";i:1356;s:13:"agreeableness";i:1357;s:9:"agreeably";i:1358;s:9:"agreement";i:1359;s:5:"allay";i:1360;s:9:"alleviate";i:1361;s:9:"allowable";i:1362;s:6:"allure";i:1363;s:10:"alluringly";i:1364;s:4:"ally";i:1365;s:8:"almighty";i:1366;s:8:"altruist";i:1367;s:14:"altruistically";i:1368;s:5:"amaze";i:1369;s:6:"amazed";i:1370;s:9:"amazement";i:1371;s:9:"amazingly";i:1372;s:11:"ambitiously";i:1373;s:10:"ameliorate";i:1374;s:8:"amenable";i:1375;s:7:"amenity";i:1376;s:10:"amiability";i:1377;s:8:"amiabily";i:1378;s:11:"amicability";i:1379;s:8:"amicably";i:1380;s:5:"amity";i:1381;s:7:"amnesty";i:1382;s:5:"amour";i:1383;s:5:"ample";i:1384;s:5:"amply";i:1385;s:5:"amuse";i:1386;s:9:"amusement";i:1387;s:7:"amusing";i:1388;s:9:"amusingly";i:1389;s:5:"angel";i:1390;s:7:"angelic";i:1391;s:8:"animated";i:1392;s:7:"apostle";i:1393;s:10:"apotheosis";i:1394;s:6:"appeal";i:1395;s:9:"appealing";i:1396;s:7:"appease";i:1397;s:7:"applaud";i:1398;s:11:"appreciable";i:1399;s:12:"appreciation";i:1400;s:14:"appreciatively";i:1401;s:16:"appreciativeness";i:1402;s:8:"approval";i:1403;s:7:"approve";i:1404;s:3:"apt";i:1405;s:5:"aptly";i:1406;s:8:"aptitude";i:1407;s:6:"ardent";i:1408;s:8:"ardently";i:1409;s:5:"ardor";i:1410;s:12:"aristocratic";i:1411;s:7:"arousal";i:1412;s:6:"arouse";i:1413;s:8:"arousing";i:1414;s:9:"arresting";i:1415;s:10:"articulate";i:1416;s:9:"ascendant";i:1417;s:13:"ascertainable";i:1418;s:10:"aspiration";i:1419;s:11:"aspirations";i:1420;s:6:"aspire";i:1421;s:6:"assent";i:1422;s:10:"assertions";i:1423;s:9:"assertive";i:1424;s:5:"asset";i:1425;s:9:"assiduous";i:1426;s:11:"assiduously";i:1427;s:7:"assuage";i:1428;s:9:"assurance";i:1429;s:10:"assurances";i:1430;s:6:"assure";i:1431;s:9:"assuredly";i:1432;s:8:"astonish";i:1433;s:10:"astonished";i:1434;s:11:"astonishing";i:1435;s:13:"astonishingly";i:1436;s:12:"astonishment";i:1437;s:7:"astound";i:1438;s:9:"astounded";i:1439;s:10:"astounding";i:1440;s:12:"astoundingly";i:1441;s:8:"astutely";i:1442;s:6:"asylum";i:1443;s:6:"attain";i:1444;s:10:"attainable";i:1445;s:6:"attest";i:1446;s:10:"attraction";i:1447;s:12:"attractively";i:1448;s:6:"attune";i:1449;s:10:"auspicious";i:1450;s:5:"award";i:1451;s:4:"aver";i:1452;s:4:"avid";i:1453;s:6:"avidly";i:1454;s:3:"awe";i:1455;s:4:"awed";i:1456;s:9:"awesomely";i:1457;s:11:"awesomeness";i:1458;s:9:"awestruck";i:1459;s:4:"back";i:1460;s:8:"backbone";i:1461;s:7:"bargain";i:1462;s:5:"basic";i:1463;s:4:"bask";i:1464;s:6:"beacon";i:1465;s:7:"beatify";i:1466;s:9:"beauteous";i:1467;s:11:"beautifully";i:1468;s:8:"beautify";i:1469;s:6:"beauty";i:1470;s:5:"befit";i:1471;s:9:"befitting";i:1472;s:8:"befriend";i:1473;s:7:"beloved";i:1474;s:10:"benefactor";i:1475;s:10:"beneficial";i:1476;s:12:"beneficially";i:1477;s:11:"beneficiary";i:1478;s:7:"benefit";i:1479;s:8:"benefits";i:1480;s:11:"benevolence";i:1481;s:10:"best-known";i:1482;s:15:"best-performing";i:1483;s:12:"best-selling";i:1484;s:12:"better-known";i:1485;s:20:"better-than-expected";i:1486;s:9:"blameless";i:1487;s:5:"bless";i:1488;s:8:"blessing";i:1489;s:5:"bliss";i:1490;s:10:"blissfully";i:1491;s:6:"blithe";i:1492;s:5:"bloom";i:1493;s:7:"blossom";i:1494;s:5:"boast";i:1495;s:6:"boldly";i:1496;s:8:"boldness";i:1497;s:7:"bolster";i:1498;s:5:"bonny";i:1499;s:5:"bonus";i:1500;s:4:"boom";i:1501;s:7:"booming";i:1502;s:5:"boost";i:1503;s:9:"boundless";i:1504;s:9:"bountiful";i:1505;s:6:"brains";i:1506;s:7:"bravery";i:1507;s:12:"breakthrough";i:1508;s:13:"breakthroughs";i:1509;s:14:"breathlessness";i:1510;s:12:"breathtaking";i:1511;s:14:"breathtakingly";i:1512;s:8:"brighten";i:1513;s:10:"brightness";i:1514;s:10:"brilliance";i:1515;s:11:"brilliantly";i:1516;s:5:"brisk";i:1517;s:5:"broad";i:1518;s:5:"brook";i:1519;s:9:"brotherly";i:1520;s:4:"bull";i:1521;s:7:"bullish";i:1522;s:7:"buoyant";i:1523;s:7:"calming";i:1524;s:8:"calmness";i:1525;s:6:"candor";i:1526;s:7:"capable";i:1527;s:10:"capability";i:1528;s:7:"capably";i:1529;s:10:"capitalize";i:1530;s:9:"captivate";i:1531;s:11:"captivation";i:1532;s:4:"care";i:1533;s:8:"carefree";i:1534;s:7:"careful";i:1535;s:8:"catalyst";i:1536;s:6:"catchy";i:1537;s:9:"celebrate";i:1538;s:10:"celebrated";i:1539;s:11:"celebration";i:1540;s:11:"celebratory";i:1541;s:9:"celebrity";i:1542;s:8:"champion";i:1543;s:5:"champ";i:1544;s:11:"charismatic";i:1545;s:7:"charity";i:1546;s:5:"charm";i:1547;s:10:"charmingly";i:1548;s:5:"cheer";i:1549;s:6:"cheery";i:1550;s:7:"cherish";i:1551;s:9:"cherished";i:1552;s:6:"cherub";i:1553;s:8:"chivalry";i:1554;s:10:"chivalrous";i:1555;s:4:"chum";i:1556;s:8:"civility";i:1557;s:12:"civilization";i:1558;s:8:"civilize";i:1559;s:7:"clarity";i:1560;s:7:"classic";i:1561;s:5:"clean";i:1562;s:11:"cleanliness";i:1563;s:7:"cleanse";i:1564;s:5:"clear";i:1565;s:9:"clear-cut";i:1566;s:7:"clearer";i:1567;s:6:"clever";i:1568;s:9:"closeness";i:1569;s:5:"clout";i:1570;s:12:"co-operation";i:1571;s:4:"coax";i:1572;s:6:"coddle";i:1573;s:6:"cogent";i:1574;s:8:"cohesive";i:1575;s:6:"cohere";i:1576;s:9:"coherence";i:1577;s:8:"coherent";i:1578;s:8:"cohesion";i:1579;s:8:"colossal";i:1580;s:8:"comeback";i:1581;s:7:"comfort";i:1582;s:11:"comfortably";i:1583;s:10:"comforting";i:1584;s:7:"commend";i:1585;s:11:"commendably";i:1586;s:12:"commensurate";i:1587;s:11:"commonsense";i:1588;s:14:"commonsensible";i:1589;s:14:"commonsensibly";i:1590;s:14:"commonsensical";i:1591;s:10:"commodious";i:1592;s:10:"commitment";i:1593;s:7:"compact";i:1594;s:10:"compassion";i:1595;s:10:"compelling";i:1596;s:10:"compensate";i:1597;s:10:"competence";i:1598;s:10:"competency";i:1599;s:15:"competitiveness";i:1600;s:10:"complement";i:1601;s:9:"compliant";i:1602;s:10:"compliment";i:1603;s:13:"complimentary";i:1604;s:13:"comprehensive";i:1605;s:10:"compromise";i:1606;s:11:"compromises";i:1607;s:8:"comrades";i:1608;s:11:"conceivable";i:1609;s:10:"conciliate";i:1610;s:10:"conclusive";i:1611;s:8:"concrete";i:1612;s:6:"concur";i:1613;s:7:"condone";i:1614;s:9:"conducive";i:1615;s:6:"confer";i:1616;s:10:"confidence";i:1617;s:7:"confute";i:1618;s:12:"congratulate";i:1619;s:15:"congratulations";i:1620;s:14:"congratulatory";i:1621;s:7:"conquer";i:1622;s:10:"conscience";i:1623;s:13:"conscientious";i:1624;s:9:"consensus";i:1625;s:7:"consent";i:1626;s:7:"console";i:1627;s:9:"constancy";i:1628;s:12:"constructive";i:1629;s:11:"contentment";i:1630;s:10:"continuity";i:1631;s:12:"contribution";i:1632;s:10:"convenient";i:1633;s:12:"conveniently";i:1634;s:10:"conviction";i:1635;s:8:"convince";i:1636;s:12:"convincingly";i:1637;s:9:"cooperate";i:1638;s:11:"cooperation";i:1639;s:11:"cooperative";i:1640;s:13:"cooperatively";i:1641;s:11:"cornerstone";i:1642;s:7:"correct";i:1643;s:9:"correctly";i:1644;s:14:"cost-effective";i:1645;s:11:"cost-saving";i:1646;s:7:"courage";i:1647;s:12:"courageously";i:1648;s:14:"courageousness";i:1649;s:5:"court";i:1650;s:8:"courtesy";i:1651;s:7:"courtly";i:1652;s:8:"covenant";i:1653;s:5:"crave";i:1654;s:7:"craving";i:1655;s:8:"credence";i:1656;s:5:"crisp";i:1657;s:7:"crusade";i:1658;s:8:"crusader";i:1659;s:8:"cure-all";i:1660;s:7:"curious";i:1661;s:9:"curiously";i:1662;s:5:"dance";i:1663;s:4:"dare";i:1664;s:8:"daringly";i:1665;s:7:"darling";i:1666;s:7:"dashing";i:1667;s:9:"dauntless";i:1668;s:4:"dawn";i:1669;s:8:"daydream";i:1670;s:10:"daydreamer";i:1671;s:6:"dazzle";i:1672;s:7:"dazzled";i:1673;s:8:"dazzling";i:1674;s:4:"deal";i:1675;s:4:"dear";i:1676;s:7:"decency";i:1677;s:12:"decisiveness";i:1678;s:6:"defend";i:1679;s:8:"defender";i:1680;s:9:"deference";i:1681;s:7:"defense";i:1682;s:8:"definite";i:1683;s:10:"definitive";i:1684;s:12:"definitively";i:1685;s:12:"deflationary";i:1686;s:4:"deft";i:1687;s:8:"delicacy";i:1688;s:9:"delicious";i:1689;s:7:"delight";i:1690;s:9:"delighted";i:1691;s:12:"delightfully";i:1692;s:14:"delightfulness";i:1693;s:9:"demystify";i:1694;s:7:"deserve";i:1695;s:8:"deserved";i:1696;s:10:"deservedly";i:1697;s:6:"desire";i:1698;s:8:"desirous";i:1699;s:7:"destine";i:1700;s:8:"destined";i:1701;s:9:"destinies";i:1702;s:7:"destiny";i:1703;s:13:"determination";i:1704;s:6:"devote";i:1705;s:7:"devotee";i:1706;s:8:"devotion";i:1707;s:6:"devout";i:1708;s:9:"dexterity";i:1709;s:9:"dexterous";i:1710;s:11:"dexterously";i:1711;s:8:"dextrous";i:1712;s:3:"dig";i:1713;s:7:"dignify";i:1714;s:7:"dignity";i:1715;s:9:"diligence";i:1716;s:10:"diligently";i:1717;s:8:"discreet";i:1718;s:10:"discretion";i:1719;s:16:"discriminatingly";i:1720;s:8:"distinct";i:1721;s:11:"distinction";i:1722;s:11:"distinguish";i:1723;s:13:"distinguished";i:1724;s:11:"diversified";i:1725;s:6:"divine";i:1726;s:8:"divinely";i:1727;s:5:"dodge";i:1728;s:4:"dote";i:1729;s:8:"dotingly";i:1730;s:9:"doubtless";i:1731;s:5:"dream";i:1732;s:9:"dreamland";i:1733;s:6:"dreams";i:1734;s:6:"dreamy";i:1735;s:5:"drive";i:1736;s:6:"driven";i:1737;s:7:"durable";i:1738;s:10:"durability";i:1739;s:7:"dynamic";i:1740;s:5:"eager";i:1741;s:7:"eagerly";i:1742;s:9:"eagerness";i:1743;s:9:"earnestly";i:1744;s:11:"earnestness";i:1745;s:4:"ease";i:1746;s:6:"easier";i:1747;s:7:"easiest";i:1748;s:6:"easily";i:1749;s:8:"easiness";i:1750;s:4:"easy";i:1751;s:9:"easygoing";i:1752;s:10:"ebullience";i:1753;s:9:"ebullient";i:1754;s:11:"ebulliently";i:1755;s:8:"eclectic";i:1756;s:10:"economical";i:1757;s:9:"ecstasies";i:1758;s:7:"ecstasy";i:1759;s:12:"ecstatically";i:1760;s:5:"edify";i:1761;s:8:"educable";i:1762;s:8:"educated";i:1763;s:11:"educational";i:1764;s:9:"effective";i:1765;s:13:"effectiveness";i:1766;s:9:"effectual";i:1767;s:11:"efficacious";i:1768;s:10:"efficiency";i:1769;s:10:"effortless";i:1770;s:12:"effortlessly";i:1771;s:8:"effusion";i:1772;s:8:"effusive";i:1773;s:10:"effusively";i:1774;s:12:"effusiveness";i:1775;s:11:"egalitarian";i:1776;s:4:"elan";i:1777;s:5:"elate";i:1778;s:8:"elatedly";i:1779;s:7:"elation";i:1780;s:15:"electrification";i:1781;s:9:"electrify";i:1782;s:8:"elegance";i:1783;s:9:"elegantly";i:1784;s:7:"elevate";i:1785;s:8:"elevated";i:1786;s:8:"eligible";i:1787;s:5:"elite";i:1788;s:9:"eloquence";i:1789;s:10:"eloquently";i:1790;s:10:"emancipate";i:1791;s:9:"embellish";i:1792;s:8:"embolden";i:1793;s:7:"embrace";i:1794;s:8:"eminence";i:1795;s:7:"eminent";i:1796;s:7:"empower";i:1797;s:11:"empowerment";i:1798;s:6:"enable";i:1799;s:7:"enchant";i:1800;s:10:"enchanting";i:1801;s:12:"enchantingly";i:1802;s:9:"encourage";i:1803;s:13:"encouragement";i:1804;s:13:"encouragingly";i:1805;s:6:"endear";i:1806;s:9:"endearing";i:1807;s:7:"endorse";i:1808;s:11:"endorsement";i:1809;s:8:"endorser";i:1810;s:9:"endurable";i:1811;s:6:"endure";i:1812;s:8:"enduring";i:1813;s:8:"energize";i:1814;s:10:"engrossing";i:1815;s:7:"enhance";i:1816;s:8:"enhanced";i:1817;s:11:"enhancement";i:1818;s:5:"enjoy";i:1819;s:9:"enjoyable";i:1820;s:9:"enjoyably";i:1821;s:9:"enjoyment";i:1822;s:9:"enlighten";i:1823;s:13:"enlightenment";i:1824;s:7:"enliven";i:1825;s:7:"ennoble";i:1826;s:6:"enrapt";i:1827;s:9:"enrapture";i:1828;s:10:"enraptured";i:1829;s:6:"enrich";i:1830;s:10:"enrichment";i:1831;s:6:"ensure";i:1832;s:9:"entertain";i:1833;s:7:"enthral";i:1834;s:8:"enthrall";i:1835;s:10:"enthralled";i:1836;s:7:"enthuse";i:1837;s:10:"enthusiasm";i:1838;s:10:"enthusiast";i:1839;s:16:"enthusiastically";i:1840;s:6:"entice";i:1841;s:8:"enticing";i:1842;s:10:"enticingly";i:1843;s:8:"entrance";i:1844;s:9:"entranced";i:1845;s:10:"entrancing";i:1846;s:7:"entreat";i:1847;s:12:"entreatingly";i:1848;s:7:"entrust";i:1849;s:8:"enviable";i:1850;s:8:"enviably";i:1851;s:8:"envision";i:1852;s:9:"envisions";i:1853;s:4:"epic";i:1854;s:7:"epitome";i:1855;s:8:"equality";i:1856;s:9:"equitable";i:1857;s:7:"erudite";i:1858;s:9:"essential";i:1859;s:6:"esteem";i:1860;s:8:"eternity";i:1861;s:8:"eulogize";i:1862;s:8:"euphoria";i:1863;s:8:"euphoric";i:1864;s:12:"euphorically";i:1865;s:6:"evenly";i:1866;s:8:"eventful";i:1867;s:11:"everlasting";i:1868;s:7:"evident";i:1869;s:9:"evidently";i:1870;s:9:"evocative";i:1871;s:5:"exalt";i:1872;s:10:"exaltation";i:1873;s:7:"exalted";i:1874;s:9:"exaltedly";i:1875;s:8:"exalting";i:1876;s:10:"exaltingly";i:1877;s:6:"exceed";i:1878;s:9:"exceeding";i:1879;s:11:"exceedingly";i:1880;s:5:"excel";i:1881;s:10:"excellence";i:1882;s:10:"excellency";i:1883;s:11:"excellently";i:1884;s:11:"exceptional";i:1885;s:13:"exceptionally";i:1886;s:6:"excite";i:1887;s:7:"excited";i:1888;s:9:"excitedly";i:1889;s:11:"excitedness";i:1890;s:10:"excitement";i:1891;s:8:"exciting";i:1892;s:10:"excitingly";i:1893;s:9:"exclusive";i:1894;s:9:"excusable";i:1895;s:6:"excuse";i:1896;s:8:"exemplar";i:1897;s:9:"exemplary";i:1898;s:10:"exhaustive";i:1899;s:12:"exhaustively";i:1900;s:10:"exhilarate";i:1901;s:12:"exhilarating";i:1902;s:14:"exhilaratingly";i:1903;s:12:"exhilaration";i:1904;s:9:"exonerate";i:1905;s:9:"expansive";i:1906;s:11:"experienced";i:1907;s:6:"expert";i:1908;s:8:"expertly";i:1909;s:8:"explicit";i:1910;s:10:"explicitly";i:1911;s:10:"expressive";i:1912;s:9:"exquisite";i:1913;s:11:"exquisitely";i:1914;s:5:"extol";i:1915;s:6:"extoll";i:1916;s:15:"extraordinarily";i:1917;s:10:"exuberance";i:1918;s:9:"exuberant";i:1919;s:11:"exuberantly";i:1920;s:5:"exult";i:1921;s:10:"exultation";i:1922;s:10:"exultingly";i:1923;s:10:"fabulously";i:1924;s:10:"facilitate";i:1925;s:4:"fair";i:1926;s:6:"fairly";i:1927;s:8:"fairness";i:1928;s:5:"faith";i:1929;s:10:"faithfully";i:1930;s:12:"faithfulness";i:1931;s:5:"famed";i:1932;s:4:"fame";i:1933;s:6:"famous";i:1934;s:8:"famously";i:1935;s:5:"fancy";i:1936;s:7:"fanfare";i:1937;s:13:"fantastically";i:1938;s:7:"fantasy";i:1939;s:10:"farsighted";i:1940;s:9:"fascinate";i:1941;s:13:"fascinatingly";i:1942;s:11:"fascination";i:1943;s:11:"fashionably";i:1944;s:12:"fast-growing";i:1945;s:10:"fast-paced";i:1946;s:15:"fastest-growing";i:1947;s:6:"fathom";i:1948;s:5:"favor";i:1949;s:9:"favorable";i:1950;s:7:"favored";i:1951;s:8:"favorite";i:1952;s:6:"favour";i:1953;s:8:"fearless";i:1954;s:10:"fearlessly";i:1955;s:8:"feasible";i:1956;s:8:"feasibly";i:1957;s:4:"feat";i:1958;s:6:"featly";i:1959;s:6:"feisty";i:1960;s:10:"felicitate";i:1961;s:8:"felicity";i:1962;s:7:"fervent";i:1963;s:9:"fervently";i:1964;s:6:"fervid";i:1965;s:8:"fervidly";i:1966;s:6:"fervor";i:1967;s:7:"festive";i:1968;s:8:"fidelity";i:1969;s:5:"fiery";i:1970;s:6:"finely";i:1971;s:11:"first-class";i:1972;s:10:"first-rate";i:1973;s:3:"fit";i:1974;s:7:"fitting";i:1975;s:5:"flair";i:1976;s:5:"flame";i:1977;s:7:"flatter";i:1978;s:10:"flattering";i:1979;s:12:"flatteringly";i:1980;s:8:"flawless";i:1981;s:10:"flawlessly";i:1982;s:8:"flourish";i:1983;s:11:"flourishing";i:1984;s:6:"fluent";i:1985;s:4:"fond";i:1986;s:6:"fondly";i:1987;s:8:"fondness";i:1988;s:9:"foolproof";i:1989;s:8:"foremost";i:1990;s:9:"foresight";i:1991;s:7:"forgave";i:1992;s:7:"forgive";i:1993;s:8:"forgiven";i:1994;s:11:"forgiveness";i:1995;s:11:"forgivingly";i:1996;s:9:"fortitude";i:1997;s:10:"fortuitous";i:1998;s:12:"fortuitously";i:1999;s:9:"fortunate";i:2000;s:11:"fortunately";i:2001;s:7:"fortune";i:2002;s:8:"fragrant";i:2003;s:5:"frank";i:2004;s:7:"freedom";i:2005;s:8:"freedoms";i:2006;s:5:"fresh";i:2007;s:6:"friend";i:2008;s:12:"friendliness";i:2009;s:8:"friendly";i:2010;s:7:"friends";i:2011;s:10:"friendship";i:2012;s:6:"frolic";i:2013;s:11:"fulfillment";i:2014;s:12:"full-fledged";i:2015;s:10:"functional";i:2016;s:6:"gaiety";i:2017;s:5:"gaily";i:2018;s:4:"gain";i:2019;s:7:"gainful";i:2020;s:9:"gainfully";i:2021;s:9:"gallantly";i:2022;s:6:"galore";i:2023;s:3:"gem";i:2024;s:4:"gems";i:2025;s:10:"generosity";i:2026;s:10:"generously";i:2027;s:6:"genius";i:2028;s:7:"germane";i:2029;s:5:"giddy";i:2030;s:6:"gifted";i:2031;s:7:"gladden";i:2032;s:6:"gladly";i:2033;s:8:"gladness";i:2034;s:9:"glamorous";i:2035;s:4:"glee";i:2036;s:9:"gleefully";i:2037;s:7:"glimmer";i:2038;s:10:"glimmering";i:2039;s:7:"glisten";i:2040;s:10:"glistening";i:2041;s:7:"glitter";i:2042;s:7:"glorify";i:2043;s:8:"glorious";i:2044;s:10:"gloriously";i:2045;s:5:"glory";i:2046;s:6:"glossy";i:2047;s:4:"glow";i:2048;s:7:"glowing";i:2049;s:9:"glowingly";i:2050;s:8:"go-ahead";i:2051;s:9:"god-given";i:2052;s:7:"godlike";i:2053;s:4:"gold";i:2054;s:6:"golden";i:2055;s:6:"goodly";i:2056;s:8:"goodness";i:2057;s:8:"goodwill";i:2058;s:10:"gorgeously";i:2059;s:5:"grace";i:2060;s:8:"graceful";i:2061;s:10:"gracefully";i:2062;s:10:"graciously";i:2063;s:12:"graciousness";i:2064;s:5:"grail";i:2065;s:8:"grandeur";i:2066;s:10:"gratefully";i:2067;s:13:"gratification";i:2068;s:7:"gratify";i:2069;s:10:"gratifying";i:2070;s:12:"gratifyingly";i:2071;s:9:"gratitude";i:2072;s:8:"greatest";i:2073;s:9:"greatness";i:2074;s:5:"greet";i:2075;s:4:"grin";i:2076;s:4:"grit";i:2077;s:6:"groove";i:2078;s:14:"groundbreaking";i:2079;s:9:"guarantee";i:2080;s:8:"guardian";i:2081;s:8:"guidance";i:2082;s:9:"guiltless";i:2083;s:4:"gush";i:2084;s:8:"gumption";i:2085;s:5:"gusto";i:2086;s:5:"gutsy";i:2087;s:4:"hail";i:2088;s:7:"halcyon";i:2089;s:4:"hale";i:2090;s:8:"hallowed";i:2091;s:7:"handily";i:2092;s:8:"handsome";i:2093;s:6:"hanker";i:2094;s:7:"happily";i:2095;s:9:"happiness";i:2096;s:12:"hard-working";i:2097;s:7:"hardier";i:2098;s:8:"harmless";i:2099;s:12:"harmoniously";i:2100;s:9:"harmonize";i:2101;s:7:"harmony";i:2102;s:5:"haven";i:2103;s:7:"headway";i:2104;s:5:"heady";i:2105;s:4:"heal";i:2106;s:9:"healthful";i:2107;s:5:"heart";i:2108;s:7:"hearten";i:2109;s:10:"heartening";i:2110;s:9:"heartfelt";i:2111;s:8:"heartily";i:2112;s:12:"heartwarming";i:2113;s:6:"heaven";i:2114;s:6:"herald";i:2115;s:4:"hero";i:2116;s:10:"heroically";i:2117;s:7:"heroine";i:2118;s:7:"heroize";i:2119;s:5:"heros";i:2120;s:12:"high-quality";i:2121;s:9:"highlight";i:2122;s:11:"hilariously";i:2123;s:13:"hilariousness";i:2124;s:8:"hilarity";i:2125;s:8:"historic";i:2126;s:4:"holy";i:2127;s:6:"homage";i:2128;s:6:"honest";i:2129;s:8:"honestly";i:2130;s:7:"honesty";i:2131;s:9:"honeymoon";i:2132;s:5:"honor";i:2133;s:9:"honorable";i:2134;s:4:"hope";i:2135;s:11:"hopefulness";i:2136;s:5:"hopes";i:2137;s:3:"hot";i:2138;s:3:"hug";i:2139;s:6:"humane";i:2140;s:9:"humanists";i:2141;s:8:"humanity";i:2142;s:9:"humankind";i:2143;s:6:"humble";i:2144;s:8:"humility";i:2145;s:5:"humor";i:2146;s:10:"humorously";i:2147;s:6:"humour";i:2148;s:9:"humourous";i:2149;s:5:"ideal";i:2150;s:8:"idealism";i:2151;s:8:"idealist";i:2152;s:8:"idealize";i:2153;s:7:"ideally";i:2154;s:4:"idol";i:2155;s:7:"idolize";i:2156;s:8:"idolized";i:2157;s:7:"idyllic";i:2158;s:10:"illuminate";i:2159;s:10:"illuminati";i:2160;s:12:"illuminating";i:2161;s:8:"illumine";i:2162;s:11:"illustrious";i:2163;s:12:"immaculately";i:2164;s:12:"impartiality";i:2165;s:11:"impartially";i:2166;s:11:"impassioned";i:2167;s:10:"impeccable";i:2168;s:10:"impeccably";i:2169;s:5:"impel";i:2170;s:8:"imperial";i:2171;s:13:"imperturbable";i:2172;s:10:"impervious";i:2173;s:7:"impetus";i:2174;s:10:"importance";i:2175;s:11:"importantly";i:2176;s:11:"impregnable";i:2177;s:7:"impress";i:2178;s:10:"impression";i:2179;s:11:"impressions";i:2180;s:12:"impressively";i:2181;s:14:"impressiveness";i:2182;s:9:"improving";i:2183;s:7:"improve";i:2184;s:8:"improved";i:2185;s:11:"improvement";i:2186;s:9:"improvise";i:2187;s:11:"inalienable";i:2188;s:8:"incisive";i:2189;s:10:"incisively";i:2190;s:12:"incisiveness";i:2191;s:11:"inclination";i:2192;s:12:"inclinations";i:2193;s:8:"inclined";i:2194;s:9:"inclusive";i:2195;s:13:"incontestable";i:2196;s:16:"incontrovertible";i:2197;s:13:"incorruptible";i:2198;s:10:"incredible";i:2199;s:10:"incredibly";i:2200;s:8:"indebted";i:2201;s:13:"indefatigable";i:2202;s:9:"indelible";i:2203;s:9:"indelibly";i:2204;s:12:"independence";i:2205;s:13:"indescribable";i:2206;s:13:"indescribably";i:2207;s:14:"indestructible";i:2208;s:13:"indispensable";i:2209;s:16:"indispensability";i:2210;s:12:"indisputable";i:2211;s:13:"individuality";i:2212;s:11:"indomitable";i:2213;s:11:"indomitably";i:2214;s:11:"indubitable";i:2215;s:11:"indubitably";i:2216;s:10:"indulgence";i:2217;s:9:"indulgent";i:2218;s:11:"inestimable";i:2219;s:11:"inestimably";i:2220;s:11:"inexpensive";i:2221;s:10:"infallible";i:2222;s:10:"infallibly";i:2223;s:13:"infallibility";i:2224;s:11:"informative";i:2225;s:11:"ingeniously";i:2226;s:9:"ingenuity";i:2227;s:9:"ingenuous";i:2228;s:11:"ingenuously";i:2229;s:10:"ingratiate";i:2230;s:12:"ingratiating";i:2231;s:14:"ingratiatingly";i:2232;s:9:"innocence";i:2233;s:10:"innocently";i:2234;s:9:"innocuous";i:2235;s:10:"innovation";i:2236;s:10:"innovative";i:2237;s:11:"inoffensive";i:2238;s:11:"inquisitive";i:2239;s:7:"insight";i:2240;s:10:"insightful";i:2241;s:12:"insightfully";i:2242;s:6:"insist";i:2243;s:10:"insistence";i:2244;s:9:"insistent";i:2245;s:11:"insistently";i:2246;s:11:"inspiration";i:2247;s:13:"inspirational";i:2248;s:7:"inspire";i:2249;s:9:"inspiring";i:2250;s:11:"instructive";i:2251;s:12:"instrumental";i:2252;s:6:"intact";i:2253;s:8:"integral";i:2254;s:9:"integrity";i:2255;s:12:"intelligence";i:2256;s:12:"intelligible";i:2257;s:9:"intercede";i:2258;s:8:"interest";i:2259;s:10:"interested";i:2260;s:11:"interesting";i:2261;s:9:"interests";i:2262;s:8:"intimacy";i:2263;s:8:"intimate";i:2264;s:9:"intricate";i:2265;s:8:"intrigue";i:2266;s:10:"intriguing";i:2267;s:12:"intriguingly";i:2268;s:10:"invaluable";i:2269;s:12:"invaluablely";i:2270;s:10:"invigorate";i:2271;s:12:"invigorating";i:2272;s:13:"invincibility";i:2273;s:10:"invincible";i:2274;s:10:"inviolable";i:2275;s:9:"inviolate";i:2276;s:12:"invulnerable";i:2277;s:11:"irrefutable";i:2278;s:11:"irrefutably";i:2279;s:14:"irreproachable";i:2280;s:12:"irresistible";i:2281;s:12:"irresistibly";i:2282;s:8:"jauntily";i:2283;s:6:"jaunty";i:2284;s:4:"jest";i:2285;s:4:"joke";i:2286;s:7:"jollify";i:2287;s:6:"jovial";i:2288;s:3:"joy";i:2289;s:8:"joyfully";i:2290;s:6:"joyous";i:2291;s:8:"joyously";i:2292;s:10:"jubilantly";i:2293;s:8:"jubilate";i:2294;s:10:"jubilation";i:2295;s:9:"judicious";i:2296;s:7:"justice";i:2297;s:11:"justifiable";i:2298;s:11:"justifiably";i:2299;s:13:"justification";i:2300;s:7:"justify";i:2301;s:6:"justly";i:2302;s:6:"keenly";i:2303;s:8:"keenness";i:2304;s:4:"kemp";i:2305;s:3:"kid";i:2306;s:4:"kind";i:2307;s:6:"kindly";i:2308;s:10:"kindliness";i:2309;s:8:"kindness";i:2310;s:9:"kingmaker";i:2311;s:4:"kiss";i:2312;s:5:"large";i:2313;s:4:"lark";i:2314;s:4:"laud";i:2315;s:8:"laudably";i:2316;s:6:"lavish";i:2317;s:8:"lavishly";i:2318;s:11:"law-abiding";i:2319;s:6:"lawful";i:2320;s:8:"lawfully";i:2321;s:7:"leading";i:2322;s:4:"lean";i:2323;s:8:"learning";i:2324;s:9:"legendary";i:2325;s:10:"legitimacy";i:2326;s:10:"legitimate";i:2327;s:12:"legitimately";i:2328;s:9:"leniently";i:2329;s:14:"less-expensive";i:2330;s:8:"leverage";i:2331;s:6:"levity";i:2332;s:10:"liberation";i:2333;s:10:"liberalism";i:2334;s:9:"liberally";i:2335;s:8:"liberate";i:2336;s:7:"liberty";i:2337;s:9:"lifeblood";i:2338;s:8:"lifelong";i:2339;s:13:"light-hearted";i:2340;s:7:"lighten";i:2341;s:7:"likable";i:2342;s:6:"liking";i:2343;s:11:"lionhearted";i:2344;s:8:"literate";i:2345;s:4:"live";i:2346;s:5:"lofty";i:2347;s:7:"lovable";i:2348;s:7:"lovably";i:2349;s:4:"love";i:2350;s:10:"loveliness";i:2351;s:5:"lover";i:2352;s:8:"low-cost";i:2353;s:8:"low-risk";i:2354;s:12:"lower-priced";i:2355;s:7:"loyalty";i:2356;s:7:"lucidly";i:2357;s:4:"luck";i:2358;s:7:"luckier";i:2359;s:8:"luckiest";i:2360;s:7:"luckily";i:2361;s:9:"luckiness";i:2362;s:9:"lucrative";i:2363;s:4:"lush";i:2364;s:6:"luster";i:2365;s:8:"lustrous";i:2366;s:9:"luxuriant";i:2367;s:9:"luxuriate";i:2368;s:9:"luxurious";i:2369;s:11:"luxuriously";i:2370;s:6:"luxury";i:2371;s:7:"lyrical";i:2372;s:5:"magic";i:2373;s:7:"magical";i:2374;s:11:"magnanimous";i:2375;s:13:"magnanimously";i:2376;s:12:"magnificence";i:2377;s:11:"magnificent";i:2378;s:13:"magnificently";i:2379;s:7:"magnify";i:2380;s:8:"majestic";i:2381;s:7:"majesty";i:2382;s:10:"manageable";i:2383;s:8:"manifest";i:2384;s:5:"manly";i:2385;s:8:"mannerly";i:2386;s:6:"marvel";i:2387;s:10:"marvellous";i:2388;s:9:"marvelous";i:2389;s:11:"marvelously";i:2390;s:13:"marvelousness";i:2391;s:7:"marvels";i:2392;s:6:"master";i:2393;s:9:"masterful";i:2394;s:11:"masterfully";i:2395;s:11:"masterpiece";i:2396;s:12:"masterpieces";i:2397;s:7:"masters";i:2398;s:7:"mastery";i:2399;s:9:"matchless";i:2400;s:8:"maturely";i:2401;s:8:"maturity";i:2402;s:8:"maximize";i:2403;s:10:"meaningful";i:2404;s:4:"meek";i:2405;s:6:"mellow";i:2406;s:9:"memorable";i:2407;s:11:"memorialize";i:2408;s:4:"mend";i:2409;s:6:"mentor";i:2410;s:10:"mercifully";i:2411;s:5:"mercy";i:2412;s:5:"merit";i:2413;s:7:"merrily";i:2414;s:9:"merriment";i:2415;s:9:"merriness";i:2416;s:9:"mesmerize";i:2417;s:11:"mesmerizing";i:2418;s:13:"mesmerizingly";i:2419;s:10:"meticulous";i:2420;s:12:"meticulously";i:2421;s:8:"mightily";i:2422;s:6:"mighty";i:2423;s:8:"minister";i:2424;s:7:"miracle";i:2425;s:8:"miracles";i:2426;s:10:"miraculous";i:2427;s:12:"miraculously";i:2428;s:14:"miraculousness";i:2429;s:5:"mirth";i:2430;s:10:"moderation";i:2431;s:6:"modern";i:2432;s:7:"modesty";i:2433;s:7:"mollify";i:2434;s:9:"momentous";i:2435;s:10:"monumental";i:2436;s:12:"monumentally";i:2437;s:8:"morality";i:2438;s:8:"moralize";i:2439;s:8:"motivate";i:2440;s:9:"motivated";i:2441;s:10:"motivation";i:2442;s:6:"moving";i:2443;s:6:"myriad";i:2444;s:9:"naturally";i:2445;s:9:"navigable";i:2446;s:4:"neat";i:2447;s:6:"neatly";i:2448;s:11:"necessarily";i:2449;s:10:"neutralize";i:2450;s:6:"nicely";i:2451;s:5:"nifty";i:2452;s:5:"nobly";i:2453;s:12:"non-violence";i:2454;s:11:"non-violent";i:2455;s:6:"normal";i:2456;s:7:"notable";i:2457;s:7:"notably";i:2458;s:10:"noteworthy";i:2459;s:10:"noticeable";i:2460;s:7:"nourish";i:2461;s:11:"nourishment";i:2462;s:7:"nurture";i:2463;s:9:"nurturing";i:2464;s:5:"oasis";i:2465;s:9:"obedience";i:2466;s:8:"obedient";i:2467;s:10:"obediently";i:2468;s:4:"obey";i:2469;s:9:"objective";i:2470;s:11:"objectively";i:2471;s:7:"obliged";i:2472;s:7:"obviate";i:2473;s:7:"offbeat";i:2474;s:6:"offset";i:2475;s:6:"onward";i:2476;s:4:"open";i:2477;s:6:"openly";i:2478;s:8:"openness";i:2479;s:9:"opportune";i:2480;s:11:"opportunity";i:2481;s:7:"optimal";i:2482;s:8:"optimism";i:2483;s:10:"optimistic";i:2484;s:7:"opulent";i:2485;s:7:"orderly";i:2486;s:11:"originality";i:2487;s:5:"outdo";i:2488;s:8:"outgoing";i:2489;s:8:"outshine";i:2490;s:8:"outsmart";i:2491;s:11:"outstanding";i:2492;s:13:"outstandingly";i:2493;s:8:"outstrip";i:2494;s:6:"outwit";i:2495;s:7:"ovation";i:2496;s:12:"overachiever";i:2497;s:9:"overjoyed";i:2498;s:8:"overture";i:2499;s:8:"pacifist";i:2500;s:9:"pacifists";i:2501;s:8:"painless";i:2502;s:10:"painlessly";i:2503;s:11:"painstaking";i:2504;s:13:"painstakingly";i:2505;s:9:"palatable";i:2506;s:8:"palatial";i:2507;s:8:"palliate";i:2508;s:6:"pamper";i:2509;s:8:"paradise";i:2510;s:9:"paramount";i:2511;s:6:"pardon";i:2512;s:7:"passion";i:2513;s:12:"passionately";i:2514;s:8:"patience";i:2515;s:7:"patient";i:2516;s:9:"patiently";i:2517;s:7:"patriot";i:2518;s:9:"patriotic";i:2519;s:5:"peace";i:2520;s:9:"peaceable";i:2521;s:10:"peacefully";i:2522;s:12:"peacekeepers";i:2523;s:8:"peerless";i:2524;s:11:"penetrating";i:2525;s:8:"penitent";i:2526;s:10:"perceptive";i:2527;s:10:"perfection";i:2528;s:9:"perfectly";i:2529;s:11:"permissible";i:2530;s:12:"perseverance";i:2531;s:9:"persevere";i:2532;s:10:"persistent";i:2533;s:10:"personages";i:2534;s:11:"personality";i:2535;s:11:"perspicuous";i:2536;s:13:"perspicuously";i:2537;s:8:"persuade";i:2538;s:12:"persuasively";i:2539;s:9:"pertinent";i:2540;s:10:"phenomenal";i:2541;s:12:"phenomenally";i:2542;s:11:"picturesque";i:2543;s:5:"piety";i:2544;s:6:"pillar";i:2545;s:8:"pinnacle";i:2546;s:5:"pious";i:2547;s:5:"pithy";i:2548;s:7:"placate";i:2549;s:6:"placid";i:2550;s:7:"plainly";i:2551;s:12:"plausibility";i:2552;s:9:"plausible";i:2553;s:9:"playfully";i:2554;s:10:"pleasantly";i:2555;s:7:"pleased";i:2556;s:8:"pleasing";i:2557;s:10:"pleasingly";i:2558;s:11:"pleasurable";i:2559;s:11:"pleasurably";i:2560;s:8:"pleasure";i:2561;s:6:"pledge";i:2562;s:7:"pledges";i:2563;s:9:"plentiful";i:2564;s:6:"plenty";i:2565;s:5:"plush";i:2566;s:9:"poeticize";i:2567;s:8:"poignant";i:2568;s:5:"poise";i:2569;s:6:"poised";i:2570;s:6:"polite";i:2571;s:10:"politeness";i:2572;s:7:"popular";i:2573;s:10:"popularity";i:2574;s:8:"portable";i:2575;s:4:"posh";i:2576;s:12:"positiveness";i:2577;s:10:"positively";i:2578;s:9:"posterity";i:2579;s:6:"potent";i:2580;s:9:"potential";i:2581;s:10:"powerfully";i:2582;s:11:"practicable";i:2583;s:6:"praise";i:2584;s:12:"praiseworthy";i:2585;s:8:"praising";i:2586;s:11:"pre-eminent";i:2587;s:6:"preach";i:2588;s:9:"preaching";i:2589;s:10:"precaution";i:2590;s:11:"precautions";i:2591;s:9:"precedent";i:2592;s:7:"precise";i:2593;s:9:"precisely";i:2594;s:9:"precision";i:2595;s:10:"preeminent";i:2596;s:10:"preemptive";i:2597;s:6:"prefer";i:2598;s:10:"preferable";i:2599;s:10:"preferably";i:2600;s:10:"preference";i:2601;s:11:"preferences";i:2602;s:7:"premier";i:2603;s:7:"premium";i:2604;s:8:"prepared";i:2605;s:13:"preponderance";i:2606;s:5:"press";i:2607;s:8:"prestige";i:2608;s:11:"prestigious";i:2609;s:8:"prettily";i:2610;s:6:"pretty";i:2611;s:5:"pride";i:2612;s:9:"principle";i:2613;s:10:"principled";i:2614;s:9:"privilege";i:2615;s:5:"prize";i:2616;s:3:"pro";i:2617;s:12:"pro-american";i:2618;s:11:"pro-beijing";i:2619;s:8:"pro-cuba";i:2620;s:9:"pro-peace";i:2621;s:9:"proactive";i:2622;s:10:"prodigious";i:2623;s:12:"prodigiously";i:2624;s:7:"prodigy";i:2625;s:7:"profess";i:2626;s:10:"proficient";i:2627;s:12:"proficiently";i:2628;s:6:"profit";i:2629;s:10:"profitable";i:2630;s:10:"profoundly";i:2631;s:7:"profuse";i:2632;s:9:"profusely";i:2633;s:9:"profusion";i:2634;s:8:"progress";i:2635;s:9:"prominent";i:2636;s:10:"prominence";i:2637;s:7:"promise";i:2638;s:9:"promising";i:2639;s:8:"promoter";i:2640;s:8:"promptly";i:2641;s:8:"properly";i:2642;s:10:"propitious";i:2643;s:12:"propitiously";i:2644;s:8:"prospect";i:2645;s:9:"prospects";i:2646;s:7:"prosper";i:2647;s:10:"prosperity";i:2648;s:10:"prosperous";i:2649;s:7:"protect";i:2650;s:10:"protection";i:2651;s:10:"protective";i:2652;s:9:"protector";i:2653;s:5:"proud";i:2654;s:10:"providence";i:2655;s:7:"prowess";i:2656;s:8:"prudence";i:2657;s:9:"prudently";i:2658;s:7:"pundits";i:2659;s:4:"pure";i:2660;s:12:"purification";i:2661;s:6:"purify";i:2662;s:6:"purity";i:2663;s:6:"quaint";i:2664;s:9:"qualified";i:2665;s:7:"qualify";i:2666;s:10:"quasi-ally";i:2667;s:6:"quench";i:2668;s:7:"quicken";i:2669;s:8:"radiance";i:2670;s:5:"rally";i:2671;s:13:"rapprochement";i:2672;s:7:"rapport";i:2673;s:4:"rapt";i:2674;s:7:"rapture";i:2675;s:10:"raptureous";i:2676;s:12:"raptureously";i:2677;s:9:"rapturous";i:2678;s:11:"rapturously";i:2679;s:8:"rational";i:2680;s:11:"rationality";i:2681;s:4:"rave";i:2682;s:11:"re-conquest";i:2683;s:7:"readily";i:2684;s:8:"reaffirm";i:2685;s:13:"reaffirmation";i:2686;s:7:"realist";i:2687;s:9:"realistic";i:2688;s:13:"realistically";i:2689;s:6:"reason";i:2690;s:10:"reasonably";i:2691;s:8:"reasoned";i:2692;s:11:"reassurance";i:2693;s:8:"reassure";i:2694;s:7:"reclaim";i:2695;s:11:"recognition";i:2696;s:9:"recommend";i:2697;s:14:"recommendation";i:2698;s:15:"recommendations";i:2699;s:11:"recommended";i:2700;s:10:"recompense";i:2701;s:9:"reconcile";i:2702;s:14:"reconciliation";i:2703;s:14:"record-setting";i:2704;s:7:"recover";i:2705;s:13:"rectification";i:2706;s:7:"rectify";i:2707;s:10:"rectifying";i:2708;s:6:"redeem";i:2709;s:9:"redeeming";i:2710;s:10:"redemption";i:2711;s:11:"reestablish";i:2712;s:6:"refine";i:2713;s:10:"refinement";i:2714;s:6:"reform";i:2715;s:7:"refresh";i:2716;s:10:"refreshing";i:2717;s:6:"refuge";i:2718;s:5:"regal";i:2719;s:7:"regally";i:2720;s:6:"regard";i:2721;s:12:"rehabilitate";i:2722;s:14:"rehabilitation";i:2723;s:9:"reinforce";i:2724;s:13:"reinforcement";i:2725;s:7:"rejoice";i:2726;s:11:"rejoicingly";i:2727;s:5:"relax";i:2728;s:6:"relent";i:2729;s:8:"relevant";i:2730;s:9:"relevance";i:2731;s:11:"reliability";i:2732;s:8:"reliably";i:2733;s:6:"relief";i:2734;s:7:"relieve";i:2735;s:6:"relish";i:2736;s:10:"remarkably";i:2737;s:6:"remedy";i:2738;s:11:"reminiscent";i:2739;s:10:"remunerate";i:2740;s:11:"renaissance";i:2741;s:7:"renewal";i:2742;s:8:"renovate";i:2743;s:10:"renovation";i:2744;s:6:"renown";i:2745;s:8:"renowned";i:2746;s:6:"repair";i:2747;s:10:"reparation";i:2748;s:5:"repay";i:2749;s:6:"repent";i:2750;s:10:"repentance";i:2751;s:9:"reputable";i:2752;s:6:"rescue";i:2753;s:9:"resilient";i:2754;s:7:"resolve";i:2755;s:8:"resolved";i:2756;s:7:"resound";i:2757;s:10:"resounding";i:2758;s:11:"resourceful";i:2759;s:15:"resourcefulness";i:2760;s:7:"respect";i:2761;s:11:"respectable";i:2762;s:12:"respectfully";i:2763;s:7:"respite";i:2764;s:14:"responsibility";i:2765;s:11:"responsibly";i:2766;s:7:"restful";i:2767;s:11:"restoration";i:2768;s:7:"restore";i:2769;s:9:"restraint";i:2770;s:9:"resurgent";i:2771;s:7:"reunite";i:2772;s:5:"revel";i:2773;s:10:"revelation";i:2774;s:6:"revere";i:2775;s:9:"reverence";i:2776;s:10:"reverently";i:2777;s:7:"revival";i:2778;s:6:"revive";i:2779;s:10:"revitalize";i:2780;s:10:"revolution";i:2781;s:6:"reward";i:2782;s:9:"rewarding";i:2783;s:11:"rewardingly";i:2784;s:6:"riches";i:2785;s:6:"richly";i:2786;s:8:"richness";i:2787;s:7:"righten";i:2788;s:11:"righteously";i:2789;s:13:"righteousness";i:2790;s:8:"rightful";i:2791;s:10:"rightfully";i:2792;s:7:"rightly";i:2793;s:9:"rightness";i:2794;s:6:"rights";i:2795;s:4:"ripe";i:2796;s:9:"risk-free";i:2797;s:12:"romantically";i:2798;s:11:"romanticize";i:2799;s:7:"rousing";i:2800;s:6:"sacred";i:2801;s:4:"safe";i:2802;s:9:"safeguard";i:2803;s:8:"sagacity";i:2804;s:4:"sage";i:2805;s:6:"sagely";i:2806;s:5:"saint";i:2807;s:11:"saintliness";i:2808;s:7:"salable";i:2809;s:8:"salivate";i:2810;s:8:"salutary";i:2811;s:6:"salute";i:2812;s:9:"salvation";i:2813;s:8:"sanctify";i:2814;s:8:"sanction";i:2815;s:8:"sanctity";i:2816;s:9:"sanctuary";i:2817;s:8:"sanguine";i:2818;s:4:"sane";i:2819;s:6:"sanity";i:2820;s:12:"satisfaction";i:2821;s:14:"satisfactorily";i:2822;s:12:"satisfactory";i:2823;s:7:"satisfy";i:2824;s:10:"satisfying";i:2825;s:5:"savor";i:2826;s:5:"savvy";i:2827;s:6:"scenic";i:2828;s:8:"scruples";i:2829;s:10:"scrupulous";i:2830;s:12:"scrupulously";i:2831;s:8:"seamless";i:2832;s:8:"seasoned";i:2833;s:6:"secure";i:2834;s:8:"securely";i:2835;s:8:"security";i:2836;s:9:"seductive";i:2837;s:9:"selective";i:2838;s:18:"self-determination";i:2839;s:12:"self-respect";i:2840;s:17:"self-satisfaction";i:2841;s:16:"self-sufficiency";i:2842;s:15:"self-sufficient";i:2843;s:9:"semblance";i:2844;s:9:"sensation";i:2845;s:11:"sensational";i:2846;s:13:"sensationally";i:2847;s:10:"sensations";i:2848;s:5:"sense";i:2849;s:8:"sensibly";i:2850;s:11:"sensitively";i:2851;s:11:"sensitivity";i:2852;s:9:"sentiment";i:2853;s:14:"sentimentality";i:2854;s:13:"sentimentally";i:2855;s:10:"sentiments";i:2856;s:8:"serenity";i:2857;s:6:"settle";i:2858;s:7:"shelter";i:2859;s:6:"shield";i:2860;s:7:"shimmer";i:2861;s:10:"shimmering";i:2862;s:12:"shimmeringly";i:2863;s:5:"shine";i:2864;s:5:"shiny";i:2865;s:8:"shrewdly";i:2866;s:10:"shrewdness";i:2867;s:11:"significant";i:2868;s:12:"significance";i:2869;s:7:"signify";i:2870;s:6:"simple";i:2871;s:10:"simplicity";i:2872;s:10:"simplified";i:2873;s:8:"simplify";i:2874;s:9:"sincerely";i:2875;s:9:"sincerity";i:2876;s:5:"skill";i:2877;s:7:"skilled";i:2878;s:8:"skillful";i:2879;s:10:"skillfully";i:2880;s:5:"sleek";i:2881;s:7:"slender";i:2882;s:4:"slim";i:2883;s:5:"smart";i:2884;s:7:"smarter";i:2885;s:8:"smartest";i:2886;s:7:"smartly";i:2887;s:5:"smile";i:2888;s:7:"smiling";i:2889;s:9:"smilingly";i:2890;s:7:"smitten";i:2891;s:11:"soft-spoken";i:2892;s:6:"soften";i:2893;s:6:"solace";i:2894;s:10:"solicitous";i:2895;s:12:"solicitously";i:2896;s:10:"solicitude";i:2897;s:10:"solidarity";i:2898;s:6:"soothe";i:2899;s:10:"soothingly";i:2900;s:5:"sound";i:2901;s:9:"soundness";i:2902;s:8:"spacious";i:2903;s:5:"spare";i:2904;s:7:"sparing";i:2905;s:9:"sparingly";i:2906;s:7:"sparkle";i:2907;s:11:"spectacular";i:2908;s:13:"spectacularly";i:2909;s:9:"spellbind";i:2910;s:12:"spellbinding";i:2911;s:14:"spellbindingly";i:2912;s:10:"spellbound";i:2913;s:6:"spirit";i:2914;s:10:"splendidly";i:2915;s:8:"splendor";i:2916;s:8:"spotless";i:2917;s:9:"sprightly";i:2918;s:4:"spur";i:2919;s:8:"squarely";i:2920;s:9:"stability";i:2921;s:9:"stabilize";i:2922;s:9:"stainless";i:2923;s:5:"stand";i:2924;s:4:"star";i:2925;s:5:"stars";i:2926;s:7:"stately";i:2927;s:10:"statuesque";i:2928;s:7:"staunch";i:2929;s:9:"staunchly";i:2930;s:11:"staunchness";i:2931;s:9:"steadfast";i:2932;s:11:"steadfastly";i:2933;s:13:"steadfastness";i:2934;s:10:"steadiness";i:2935;s:7:"stellar";i:2936;s:9:"stellarly";i:2937;s:9:"stimulate";i:2938;s:11:"stimulating";i:2939;s:11:"stimulative";i:2940;s:8:"stirring";i:2941;s:10:"stirringly";i:2942;s:5:"stood";i:2943;s:8:"straight";i:2944;s:15:"straightforward";i:2945;s:11:"streamlined";i:2946;s:6:"stride";i:2947;s:7:"strides";i:2948;s:8:"striking";i:2949;s:10:"strikingly";i:2950;s:8:"striving";i:2951;s:10:"studiously";i:2952;s:7:"stunned";i:2953;s:8:"stunning";i:2954;s:10:"stunningly";i:2955;s:10:"stupendous";i:2956;s:12:"stupendously";i:2957;s:6:"sturdy";i:2958;s:9:"stylishly";i:2959;s:9:"subscribe";i:2960;s:11:"substantial";i:2961;s:13:"substantially";i:2962;s:11:"substantive";i:2963;s:7:"succeed";i:2964;s:7:"success";i:2965;s:12:"successfully";i:2966;s:7:"suffice";i:2967;s:10:"sufficient";i:2968;s:12:"sufficiently";i:2969;s:7:"suggest";i:2970;s:11:"suggestions";i:2971;s:4:"suit";i:2972;s:8:"suitable";i:2973;s:9:"sumptuous";i:2974;s:11:"sumptuously";i:2975;s:13:"sumptuousness";i:2976;s:5:"super";i:2977;s:8:"superbly";i:2978;s:8:"superior";i:2979;s:11:"superlative";i:2980;s:7:"support";i:2981;s:9:"supporter";i:2982;s:10:"supportive";i:2983;s:7:"supreme";i:2984;s:9:"supremely";i:2985;s:6:"supurb";i:2986;s:8:"supurbly";i:2987;s:6:"surely";i:2988;s:5:"surge";i:2989;s:7:"surging";i:2990;s:7:"surmise";i:2991;s:8:"surmount";i:2992;s:7:"surpass";i:2993;s:8:"survival";i:2994;s:7:"survive";i:2995;s:8:"survivor";i:2996;s:14:"sustainability";i:2997;s:11:"sustainable";i:2998;s:9:"sustained";i:2999;s:8:"sweeping";i:3000;s:7:"sweeten";i:3001;s:10:"sweetheart";i:3002;s:7:"sweetly";i:3003;s:9:"sweetness";i:3004;s:5:"swift";i:3005;s:9:"swiftness";i:3006;s:5:"sworn";i:3007;s:4:"tact";i:3008;s:6:"talent";i:3009;s:8:"talented";i:3010;s:9:"tantalize";i:3011;s:11:"tantalizing";i:3012;s:13:"tantalizingly";i:3013;s:5:"taste";i:3014;s:10:"temperance";i:3015;s:9:"temperate";i:3016;s:5:"tempt";i:3017;s:8:"tempting";i:3018;s:10:"temptingly";i:3019;s:9:"tenacious";i:3020;s:11:"tenaciously";i:3021;s:8:"tenacity";i:3022;s:8:"tenderly";i:3023;s:10:"tenderness";i:3024;s:12:"terrifically";i:3025;s:9:"terrified";i:3026;s:7:"terrify";i:3027;s:10:"terrifying";i:3028;s:12:"terrifyingly";i:3029;s:10:"thankfully";i:3030;s:9:"thinkable";i:3031;s:12:"thoughtfully";i:3032;s:14:"thoughtfulness";i:3033;s:6:"thrift";i:3034;s:6:"thrill";i:3035;s:9:"thrilling";i:3036;s:11:"thrillingly";i:3037;s:7:"thrills";i:3038;s:6:"thrive";i:3039;s:8:"thriving";i:3040;s:6:"tickle";i:3041;s:12:"time-honored";i:3042;s:6:"timely";i:3043;s:6:"tingle";i:3044;s:9:"titillate";i:3045;s:11:"titillating";i:3046;s:13:"titillatingly";i:3047;s:5:"toast";i:3048;s:12:"togetherness";i:3049;s:9:"tolerable";i:3050;s:9:"tolerably";i:3051;s:9:"tolerance";i:3052;s:10:"tolerantly";i:3053;s:8:"tolerate";i:3054;s:10:"toleration";i:3055;s:3:"top";i:3056;s:6:"torrid";i:3057;s:8:"torridly";i:3058;s:9:"tradition";i:3059;s:11:"traditional";i:3060;s:11:"tranquility";i:3061;s:8:"treasure";i:3062;s:5:"treat";i:3063;s:10:"tremendous";i:3064;s:12:"tremendously";i:3065;s:6:"trendy";i:3066;s:11:"trepidation";i:3067;s:7:"tribute";i:3068;s:4:"trim";i:3069;s:7:"triumph";i:3070;s:9:"triumphal";i:3071;s:10:"triumphant";i:3072;s:12:"triumphantly";i:3073;s:9:"truculent";i:3074;s:11:"truculently";i:3075;s:4:"true";i:3076;s:5:"trump";i:3077;s:7:"trumpet";i:3078;s:5:"trust";i:3079;s:8:"trusting";i:3080;s:10:"trustingly";i:3081;s:15:"trustworthiness";i:3082;s:11:"trustworthy";i:3083;s:5:"truth";i:3084;s:10:"truthfully";i:3085;s:12:"truthfulness";i:3086;s:7:"twinkly";i:3087;s:8:"ultimate";i:3088;s:10:"ultimately";i:3089;s:5:"ultra";i:3090;s:9:"unabashed";i:3091;s:11:"unabashedly";i:3092;s:9:"unanimous";i:3093;s:12:"unassailable";i:3094;s:8:"unbiased";i:3095;s:7:"unbosom";i:3096;s:7:"unbound";i:3097;s:8:"unbroken";i:3098;s:8:"uncommon";i:3099;s:10:"uncommonly";i:3100;s:11:"unconcerned";i:3101;s:13:"unconditional";i:3102;s:14:"unconventional";i:3103;s:9:"undaunted";i:3104;s:10:"understand";i:3105;s:14:"understandable";i:3106;s:10:"understood";i:3107;s:10:"understate";i:3108;s:11:"understated";i:3109;s:13:"understatedly";i:3110;s:12:"undisputable";i:3111;s:12:"undisputably";i:3112;s:10:"undisputed";i:3113;s:9:"undoubted";i:3114;s:11:"undoubtedly";i:3115;s:12:"unencumbered";i:3116;s:11:"unequivocal";i:3117;s:13:"unequivocally";i:3118;s:7:"unfazed";i:3119;s:10:"unfettered";i:3120;s:13:"unforgettable";i:3121;s:7:"uniform";i:3122;s:9:"uniformly";i:3123;s:5:"unity";i:3124;s:9:"universal";i:3125;s:9:"unlimited";i:3126;s:12:"unparalleled";i:3127;s:13:"unpretentious";i:3128;s:14:"unquestionable";i:3129;s:14:"unquestionably";i:3130;s:12:"unrestricted";i:3131;s:9:"unscathed";i:3132;s:9:"unselfish";i:3133;s:9:"untouched";i:3134;s:9:"untrained";i:3135;s:6:"upbeat";i:3136;s:7:"upfront";i:3137;s:7:"upgrade";i:3138;s:6:"upheld";i:3139;s:6:"uphold";i:3140;s:6:"uplift";i:3141;s:9:"uplifting";i:3142;s:11:"upliftingly";i:3143;s:10:"upliftment";i:3144;s:7:"upscale";i:3145;s:6:"upside";i:3146;s:6:"upward";i:3147;s:4:"urge";i:3148;s:6:"usable";i:3149;s:6:"useful";i:3150;s:10:"usefulness";i:3151;s:11:"utilitarian";i:3152;s:6:"utmost";i:3153;s:9:"uttermost";i:3154;s:9:"valiantly";i:3155;s:5:"valid";i:3156;s:8:"validity";i:3157;s:5:"valor";i:3158;s:8:"valuable";i:3159;s:6:"values";i:3160;s:8:"vanquish";i:3161;s:4:"vast";i:3162;s:6:"vastly";i:3163;s:8:"vastness";i:3164;s:9:"venerable";i:3165;s:9:"venerably";i:3166;s:8:"venerate";i:3167;s:10:"verifiable";i:3168;s:9:"veritable";i:3169;s:11:"versatility";i:3170;s:6:"viable";i:3171;s:9:"viability";i:3172;s:7:"vibrant";i:3173;s:9:"vibrantly";i:3174;s:10:"victorious";i:3175;s:7:"victory";i:3176;s:9:"vigilance";i:3177;s:8:"vigilant";i:3178;s:10:"vigorously";i:3179;s:9:"vindicate";i:3180;s:7:"vintage";i:3181;s:6:"virtue";i:3182;s:10:"virtuously";i:3183;s:5:"vital";i:3184;s:8:"vitality";i:3185;s:5:"vivid";i:3186;s:11:"voluntarily";i:3187;s:9:"voluntary";i:3188;s:5:"vouch";i:3189;s:9:"vouchsafe";i:3190;s:3:"vow";i:3191;s:10:"vulnerable";i:3192;s:11:"warmhearted";i:3193;s:6:"warmly";i:3194;s:6:"warmth";i:3195;s:7:"wealthy";i:3196;s:7:"welfare";i:3197;s:10:"well-being";i:3198;s:14:"well-connected";i:3199;s:13:"well-educated";i:3200;s:16:"well-established";i:3201;s:13:"well-informed";i:3202;s:16:"well-intentioned";i:3203;s:12:"well-managed";i:3204;s:15:"well-positioned";i:3205;s:15:"well-publicized";i:3206;s:13:"well-received";i:3207;s:13:"well-regarded";i:3208;s:8:"well-run";i:3209;s:12:"well-wishers";i:3210;s:9:"wellbeing";i:3211;s:5:"white";i:3212;s:14:"wholeheartedly";i:3213;s:9:"wholesome";i:3214;s:4:"wide";i:3215;s:9:"wide-open";i:3216;s:12:"wide-ranging";i:3217;s:7:"willful";i:3218;s:9:"willfully";i:3219;s:11:"willingness";i:3220;s:4:"wink";i:3221;s:8:"winnable";i:3222;s:7:"winners";i:3223;s:6:"wisdom";i:3224;s:6:"wisely";i:3225;s:6:"wishes";i:3226;s:7:"wishing";i:3227;s:11:"wonderfully";i:3228;s:9:"wonderous";i:3229;s:11:"wonderously";i:3230;s:8:"wondrous";i:3231;s:3:"woo";i:3232;s:8:"workable";i:3233;s:12:"world-famous";i:3234;s:7:"worship";i:3235;s:5:"worth";i:3236;s:11:"worth-while";i:3237;s:10:"worthiness";i:3238;s:10:"worthwhile";i:3239;s:3:"wow";i:3240;s:3:"wry";i:3241;s:5:"yearn";i:3242;s:8:"yearning";i:3243;s:10:"yearningly";i:3244;s:3:"yep";i:3245;s:8:"youthful";i:3246;s:4:"zeal";i:3247;s:6:"zenith";i:3248;s:4:"zest";i:3249;s:14:"notabandonment";i:3250;s:18:"notveryabandonment";i:3251;s:10:"notabandon";i:3252;s:14:"notveryabandon";i:3253;s:8:"notabase";i:3254;s:12:"notveryabase";i:3255;s:12:"notabasement";i:3256;s:16:"notveryabasement";i:3257;s:8:"notabash";i:3258;s:12:"notveryabash";i:3259;s:8:"notabate";i:3260;s:12:"notveryabate";i:3261;s:11:"notabdicate";i:3262;s:15:"notveryabdicate";i:3263;s:13:"notaberration";i:3264;s:17:"notveryaberration";i:3265;s:8:"notabhor";i:3266;s:12:"notveryabhor";i:3267;s:11:"notabhorred";i:3268;s:15:"notveryabhorred";i:3269;s:13:"notabhorrence";i:3270;s:17:"notveryabhorrence";i:3271;s:12:"notabhorrent";i:3272;s:16:"notveryabhorrent";i:3273;s:14:"notabhorrently";i:3274;s:18:"notveryabhorrently";i:3275;s:9:"notabhors";i:3276;s:13:"notveryabhors";i:3277;s:9:"notabject";i:3278;s:13:"notveryabject";i:3279;s:11:"notabjectly";i:3280;s:15:"notveryabjectly";i:3281;s:9:"notabjure";i:3282;s:13:"notveryabjure";i:3283;s:11:"notabnormal";i:3284;s:15:"notveryabnormal";i:3285;s:10:"notabolish";i:3286;s:14:"notveryabolish";i:3287;s:13:"notabominable";i:3288;s:17:"notveryabominable";i:3289;s:13:"notabominably";i:3290;s:17:"notveryabominably";i:3291;s:12:"notabominate";i:3292;s:16:"notveryabominate";i:3293;s:14:"notabomination";i:3294;s:18:"notveryabomination";i:3295;s:9:"notabrade";i:3296;s:13:"notveryabrade";i:3297;s:11:"notabrasive";i:3298;s:15:"notveryabrasive";i:3299;s:9:"notabrupt";i:3300;s:13:"notveryabrupt";i:3301;s:10:"notabscond";i:3302;s:14:"notveryabscond";i:3303;s:10:"notabsence";i:3304;s:14:"notveryabsence";i:3305;s:11:"notabsentee";i:3306;s:15:"notveryabsentee";i:3307;s:16:"notabsent-minded";i:3308;s:20:"notveryabsent-minded";i:3309;s:9:"notabsurd";i:3310;s:13:"notveryabsurd";i:3311;s:12:"notabsurdity";i:3312;s:16:"notveryabsurdity";i:3313;s:11:"notabsurdly";i:3314;s:15:"notveryabsurdly";i:3315;s:13:"notabsurdness";i:3316;s:17:"notveryabsurdness";i:3317;s:8:"notabuse";i:3318;s:12:"notveryabuse";i:3319;s:9:"notabuses";i:3320;s:13:"notveryabuses";i:3321;s:10:"notabusive";i:3322;s:14:"notveryabusive";i:3323;s:10:"notabysmal";i:3324;s:14:"notveryabysmal";i:3325;s:12:"notabysmally";i:3326;s:16:"notveryabysmally";i:3327;s:8:"notabyss";i:3328;s:12:"notveryabyss";i:3329;s:13:"notaccidental";i:3330;s:17:"notveryaccidental";i:3331;s:9:"notaccost";i:3332;s:13:"notveryaccost";i:3333;s:11:"notaccursed";i:3334;s:15:"notveryaccursed";i:3335;s:13:"notaccusation";i:3336;s:17:"notveryaccusation";i:3337;s:14:"notaccusations";i:3338;s:18:"notveryaccusations";i:3339;s:9:"notaccuse";i:3340;s:13:"notveryaccuse";i:3341;s:10:"notaccuses";i:3342;s:14:"notveryaccuses";i:3343;s:11:"notaccusing";i:3344;s:15:"notveryaccusing";i:3345;s:13:"notaccusingly";i:3346;s:17:"notveryaccusingly";i:3347;s:11:"notacerbate";i:3348;s:15:"notveryacerbate";i:3349;s:10:"notacerbic";i:3350;s:14:"notveryacerbic";i:3351;s:14:"notacerbically";i:3352;s:18:"notveryacerbically";i:3353;s:7:"notache";i:3354;s:11:"notveryache";i:3355;s:8:"notacrid";i:3356;s:12:"notveryacrid";i:3357;s:10:"notacridly";i:3358;s:14:"notveryacridly";i:3359;s:12:"notacridness";i:3360;s:16:"notveryacridness";i:3361;s:14:"notacrimonious";i:3362;s:18:"notveryacrimonious";i:3363;s:16:"notacrimoniously";i:3364;s:20:"notveryacrimoniously";i:3365;s:11:"notacrimony";i:3366;s:15:"notveryacrimony";i:3367;s:10:"notadamant";i:3368;s:14:"notveryadamant";i:3369;s:12:"notadamantly";i:3370;s:16:"notveryadamantly";i:3371;s:9:"notaddict";i:3372;s:13:"notveryaddict";i:3373;s:12:"notaddiction";i:3374;s:16:"notveryaddiction";i:3375;s:11:"notadmonish";i:3376;s:15:"notveryadmonish";i:3377;s:13:"notadmonisher";i:3378;s:17:"notveryadmonisher";i:3379;s:16:"notadmonishingly";i:3380;s:20:"notveryadmonishingly";i:3381;s:15:"notadmonishment";i:3382;s:19:"notveryadmonishment";i:3383;s:13:"notadmonition";i:3384;s:17:"notveryadmonition";i:3385;s:9:"notadrift";i:3386;s:13:"notveryadrift";i:3387;s:13:"notadulterate";i:3388;s:17:"notveryadulterate";i:3389;s:14:"notadulterated";i:3390;s:18:"notveryadulterated";i:3391;s:15:"notadulteration";i:3392;s:19:"notveryadulteration";i:3393;s:14:"notadversarial";i:3394;s:18:"notveryadversarial";i:3395;s:12:"notadversary";i:3396;s:16:"notveryadversary";i:3397;s:10:"notadverse";i:3398;s:14:"notveryadverse";i:3399;s:12:"notadversity";i:3400;s:16:"notveryadversity";i:3401;s:14:"notaffectation";i:3402;s:18:"notveryaffectation";i:3403;s:10:"notafflict";i:3404;s:14:"notveryafflict";i:3405;s:13:"notaffliction";i:3406;s:17:"notveryaffliction";i:3407;s:13:"notafflictive";i:3408;s:17:"notveryafflictive";i:3409;s:10:"notaffront";i:3410;s:14:"notveryaffront";i:3411;s:12:"notaggravate";i:3412;s:16:"notveryaggravate";i:3413;s:14:"notaggravating";i:3414;s:18:"notveryaggravating";i:3415;s:14:"notaggravation";i:3416;s:18:"notveryaggravation";i:3417;s:13:"notaggression";i:3418;s:17:"notveryaggression";i:3419;s:17:"notaggressiveness";i:3420;s:21:"notveryaggressiveness";i:3421;s:12:"notaggressor";i:3422;s:16:"notveryaggressor";i:3423;s:11:"notaggrieve";i:3424;s:15:"notveryaggrieve";i:3425;s:12:"notaggrieved";i:3426;s:16:"notveryaggrieved";i:3427;s:9:"notaghast";i:3428;s:13:"notveryaghast";i:3429;s:10:"notagitate";i:3430;s:14:"notveryagitate";i:3431;s:11:"notagitated";i:3432;s:15:"notveryagitated";i:3433;s:12:"notagitation";i:3434;s:16:"notveryagitation";i:3435;s:11:"notagitator";i:3436;s:15:"notveryagitator";i:3437;s:10:"notagonies";i:3438;s:14:"notveryagonies";i:3439;s:10:"notagonize";i:3440;s:14:"notveryagonize";i:3441;s:12:"notagonizing";i:3442;s:16:"notveryagonizing";i:3443;s:14:"notagonizingly";i:3444;s:18:"notveryagonizingly";i:3445;s:8:"notagony";i:3446;s:12:"notveryagony";i:3447;s:6:"notail";i:3448;s:10:"notveryail";i:3449;s:10:"notailment";i:3450;s:14:"notveryailment";i:3451;s:10:"notaimless";i:3452;s:14:"notveryaimless";i:3453;s:7:"notairs";i:3454;s:11:"notveryairs";i:3455;s:8:"notalarm";i:3456;s:12:"notveryalarm";i:3457;s:10:"notalarmed";i:3458;s:14:"notveryalarmed";i:3459;s:11:"notalarming";i:3460;s:15:"notveryalarming";i:3461;s:13:"notalarmingly";i:3462;s:17:"notveryalarmingly";i:3463;s:7:"notalas";i:3464;s:11:"notveryalas";i:3465;s:11:"notalienate";i:3466;s:15:"notveryalienate";i:3467;s:12:"notalienated";i:3468;s:16:"notveryalienated";i:3469;s:13:"notalienation";i:3470;s:17:"notveryalienation";i:3471;s:13:"notallegation";i:3472;s:17:"notveryallegation";i:3473;s:14:"notallegations";i:3474;s:18:"notveryallegations";i:3475;s:9:"notallege";i:3476;s:13:"notveryallege";i:3477;s:11:"notallergic";i:3478;s:15:"notveryallergic";i:3479;s:8:"notaloof";i:3480;s:12:"notveryaloof";i:3481;s:14:"notaltercation";i:3482;s:18:"notveryaltercation";i:3483;s:12:"notambiguous";i:3484;s:16:"notveryambiguous";i:3485;s:12:"notambiguity";i:3486;s:16:"notveryambiguity";i:3487;s:14:"notambivalence";i:3488;s:18:"notveryambivalence";i:3489;s:13:"notambivalent";i:3490;s:17:"notveryambivalent";i:3491;s:9:"notambush";i:3492;s:13:"notveryambush";i:3493;s:8:"notamiss";i:3494;s:12:"notveryamiss";i:3495;s:11:"notamputate";i:3496;s:15:"notveryamputate";i:3497;s:12:"notanarchism";i:3498;s:16:"notveryanarchism";i:3499;s:12:"notanarchist";i:3500;s:16:"notveryanarchist";i:3501;s:14:"notanarchistic";i:3502;s:18:"notveryanarchistic";i:3503;s:10:"notanarchy";i:3504;s:14:"notveryanarchy";i:3505;s:9:"notanemic";i:3506;s:13:"notveryanemic";i:3507;s:8:"notanger";i:3508;s:12:"notveryanger";i:3509;s:10:"notangrily";i:3510;s:14:"notveryangrily";i:3511;s:12:"notangriness";i:3512;s:16:"notveryangriness";i:3513;s:13:"notannihilate";i:3514;s:17:"notveryannihilate";i:3515;s:15:"notannihilation";i:3516;s:19:"notveryannihilation";i:3517;s:12:"notanimosity";i:3518;s:16:"notveryanimosity";i:3519;s:8:"notannoy";i:3520;s:12:"notveryannoy";i:3521;s:12:"notannoyance";i:3522;s:16:"notveryannoyance";i:3523;s:11:"notannoying";i:3524;s:15:"notveryannoying";i:3525;s:13:"notannoyingly";i:3526;s:17:"notveryannoyingly";i:3527;s:12:"notanomalous";i:3528;s:16:"notveryanomalous";i:3529;s:10:"notanomaly";i:3530;s:14:"notveryanomaly";i:3531;s:13:"notantagonism";i:3532;s:17:"notveryantagonism";i:3533;s:13:"notantagonist";i:3534;s:17:"notveryantagonist";i:3535;s:15:"notantagonistic";i:3536;s:19:"notveryantagonistic";i:3537;s:13:"notantagonize";i:3538;s:17:"notveryantagonize";i:3539;s:8:"notanti-";i:3540;s:12:"notveryanti-";i:3541;s:16:"notanti-american";i:3542;s:20:"notveryanti-american";i:3543;s:15:"notanti-israeli";i:3544;s:19:"notveryanti-israeli";i:3545;s:15:"notanti-semites";i:3546;s:19:"notveryanti-semites";i:3547;s:10:"notanti-us";i:3548;s:14:"notveryanti-us";i:3549;s:18:"notanti-occupation";i:3550;s:22:"notveryanti-occupation";i:3551;s:21:"notanti-proliferation";i:3552;s:25:"notveryanti-proliferation";i:3553;s:14:"notanti-social";i:3554;s:18:"notveryanti-social";i:3555;s:13:"notanti-white";i:3556;s:17:"notveryanti-white";i:3557;s:12:"notantipathy";i:3558;s:16:"notveryantipathy";i:3559;s:13:"notantiquated";i:3560;s:17:"notveryantiquated";i:3561;s:15:"notantithetical";i:3562;s:19:"notveryantithetical";i:3563;s:12:"notanxieties";i:3564;s:16:"notveryanxieties";i:3565;s:10:"notanxiety";i:3566;s:14:"notveryanxiety";i:3567;s:12:"notanxiously";i:3568;s:16:"notveryanxiously";i:3569;s:14:"notanxiousness";i:3570;s:18:"notveryanxiousness";i:3571;s:12:"notapathetic";i:3572;s:16:"notveryapathetic";i:3573;s:16:"notapathetically";i:3574;s:20:"notveryapathetically";i:3575;s:9:"notapathy";i:3576;s:13:"notveryapathy";i:3577;s:6:"notape";i:3578;s:10:"notveryape";i:3579;s:13:"notapocalypse";i:3580;s:17:"notveryapocalypse";i:3581;s:14:"notapocalyptic";i:3582;s:18:"notveryapocalyptic";i:3583;s:12:"notapologist";i:3584;s:16:"notveryapologist";i:3585;s:13:"notapologists";i:3586;s:17:"notveryapologists";i:3587;s:8:"notappal";i:3588;s:12:"notveryappal";i:3589;s:9:"notappall";i:3590;s:13:"notveryappall";i:3591;s:11:"notappalled";i:3592;s:15:"notveryappalled";i:3593;s:12:"notappalling";i:3594;s:16:"notveryappalling";i:3595;s:14:"notappallingly";i:3596;s:18:"notveryappallingly";i:3597;s:15:"notapprehension";i:3598;s:19:"notveryapprehension";i:3599;s:16:"notapprehensions";i:3600;s:20:"notveryapprehensions";i:3601;s:17:"notapprehensively";i:3602;s:21:"notveryapprehensively";i:3603;s:12:"notarbitrary";i:3604;s:16:"notveryarbitrary";i:3605;s:9:"notarcane";i:3606;s:13:"notveryarcane";i:3607;s:10:"notarchaic";i:3608;s:14:"notveryarchaic";i:3609;s:10:"notarduous";i:3610;s:14:"notveryarduous";i:3611;s:12:"notarduously";i:3612;s:16:"notveryarduously";i:3613;s:8:"notargue";i:3614;s:12:"notveryargue";i:3615;s:11:"notargument";i:3616;s:15:"notveryargument";i:3617;s:12:"notarguments";i:3618;s:16:"notveryarguments";i:3619;s:12:"notarrogance";i:3620;s:16:"notveryarrogance";i:3621;s:11:"notarrogant";i:3622;s:15:"notveryarrogant";i:3623;s:13:"notarrogantly";i:3624;s:17:"notveryarrogantly";i:3625;s:10:"notasinine";i:3626;s:14:"notveryasinine";i:3627;s:12:"notasininely";i:3628;s:16:"notveryasininely";i:3629;s:14:"notasinininity";i:3630;s:18:"notveryasinininity";i:3631;s:10:"notaskance";i:3632;s:14:"notveryaskance";i:3633;s:10:"notasperse";i:3634;s:14:"notveryasperse";i:3635;s:12:"notaspersion";i:3636;s:16:"notveryaspersion";i:3637;s:13:"notaspersions";i:3638;s:17:"notveryaspersions";i:3639;s:9:"notassail";i:3640;s:13:"notveryassail";i:3641;s:14:"notassassinate";i:3642;s:18:"notveryassassinate";i:3643;s:11:"notassassin";i:3644;s:15:"notveryassassin";i:3645;s:10:"notassault";i:3646;s:14:"notveryassault";i:3647;s:9:"notastray";i:3648;s:13:"notveryastray";i:3649;s:10:"notasunder";i:3650;s:14:"notveryasunder";i:3651;s:13:"notatrocities";i:3652;s:17:"notveryatrocities";i:3653;s:11:"notatrocity";i:3654;s:15:"notveryatrocity";i:3655;s:10:"notatrophy";i:3656;s:14:"notveryatrophy";i:3657;s:9:"notattack";i:3658;s:13:"notveryattack";i:3659;s:12:"notaudacious";i:3660;s:16:"notveryaudacious";i:3661;s:14:"notaudaciously";i:3662;s:18:"notveryaudaciously";i:3663;s:16:"notaudaciousness";i:3664;s:20:"notveryaudaciousness";i:3665;s:11:"notaudacity";i:3666;s:15:"notveryaudacity";i:3667;s:10:"notaustere";i:3668;s:14:"notveryaustere";i:3669;s:16:"notauthoritarian";i:3670;s:20:"notveryauthoritarian";i:3671;s:11:"notautocrat";i:3672;s:15:"notveryautocrat";i:3673;s:13:"notautocratic";i:3674;s:17:"notveryautocratic";i:3675;s:12:"notavalanche";i:3676;s:16:"notveryavalanche";i:3677;s:10:"notavarice";i:3678;s:14:"notveryavarice";i:3679;s:13:"notavaricious";i:3680;s:17:"notveryavaricious";i:3681;s:15:"notavariciously";i:3682;s:19:"notveryavariciously";i:3683;s:9:"notavenge";i:3684;s:13:"notveryavenge";i:3685;s:9:"notaverse";i:3686;s:13:"notveryaverse";i:3687;s:11:"notaversion";i:3688;s:15:"notveryaversion";i:3689;s:8:"notavoid";i:3690;s:12:"notveryavoid";i:3691;s:12:"notavoidance";i:3692;s:16:"notveryavoidance";i:3693;s:12:"notawfulness";i:3694;s:16:"notveryawfulness";i:3695;s:14:"notawkwardness";i:3696;s:18:"notveryawkwardness";i:3697;s:5:"notax";i:3698;s:9:"notveryax";i:3699;s:9:"notbabble";i:3700;s:13:"notverybabble";i:3701;s:11:"notbackbite";i:3702;s:15:"notverybackbite";i:3703;s:13:"notbackbiting";i:3704;s:17:"notverybackbiting";i:3705;s:11:"notbackward";i:3706;s:15:"notverybackward";i:3707;s:15:"notbackwardness";i:3708;s:19:"notverybackwardness";i:3709;s:8:"notbadly";i:3710;s:12:"notverybadly";i:3711;s:9:"notbaffle";i:3712;s:13:"notverybaffle";i:3713;s:13:"notbafflement";i:3714;s:17:"notverybafflement";i:3715;s:11:"notbaffling";i:3716;s:15:"notverybaffling";i:3717;s:7:"notbait";i:3718;s:11:"notverybait";i:3719;s:7:"notbalk";i:3720;s:11:"notverybalk";i:3721;s:8:"notbanal";i:3722;s:12:"notverybanal";i:3723;s:11:"notbanalize";i:3724;s:15:"notverybanalize";i:3725;s:7:"notbane";i:3726;s:11:"notverybane";i:3727;s:9:"notbanish";i:3728;s:13:"notverybanish";i:3729;s:13:"notbanishment";i:3730;s:17:"notverybanishment";i:3731;s:11:"notbankrupt";i:3732;s:15:"notverybankrupt";i:3733;s:6:"notbar";i:3734;s:10:"notverybar";i:3735;s:12:"notbarbarian";i:3736;s:16:"notverybarbarian";i:3737;s:11:"notbarbaric";i:3738;s:15:"notverybarbaric";i:3739;s:15:"notbarbarically";i:3740;s:19:"notverybarbarically";i:3741;s:12:"notbarbarity";i:3742;s:16:"notverybarbarity";i:3743;s:12:"notbarbarous";i:3744;s:16:"notverybarbarous";i:3745;s:14:"notbarbarously";i:3746;s:18:"notverybarbarously";i:3747;s:9:"notbarely";i:3748;s:13:"notverybarely";i:3749;s:11:"notbaseless";i:3750;s:15:"notverybaseless";i:3751;s:10:"notbashful";i:3752;s:14:"notverybashful";i:3753;s:10:"notbastard";i:3754;s:14:"notverybastard";i:3755;s:11:"notbattered";i:3756;s:15:"notverybattered";i:3757;s:12:"notbattering";i:3758;s:16:"notverybattering";i:3759;s:9:"notbattle";i:3760;s:13:"notverybattle";i:3761;s:15:"notbattle-lines";i:3762;s:19:"notverybattle-lines";i:3763;s:14:"notbattlefield";i:3764;s:18:"notverybattlefield";i:3765;s:15:"notbattleground";i:3766;s:19:"notverybattleground";i:3767;s:8:"notbatty";i:3768;s:12:"notverybatty";i:3769;s:10:"notbearish";i:3770;s:14:"notverybearish";i:3771;s:8:"notbeast";i:3772;s:12:"notverybeast";i:3773;s:10:"notbeastly";i:3774;s:14:"notverybeastly";i:3775;s:9:"notbedlam";i:3776;s:13:"notverybedlam";i:3777;s:12:"notbedlamite";i:3778;s:16:"notverybedlamite";i:3779;s:9:"notbefoul";i:3780;s:13:"notverybefoul";i:3781;s:6:"notbeg";i:3782;s:10:"notverybeg";i:3783;s:9:"notbeggar";i:3784;s:13:"notverybeggar";i:3785;s:11:"notbeggarly";i:3786;s:15:"notverybeggarly";i:3787;s:10:"notbegging";i:3788;s:14:"notverybegging";i:3789;s:10:"notbeguile";i:3790;s:14:"notverybeguile";i:3791;s:10:"notbelated";i:3792;s:14:"notverybelated";i:3793;s:10:"notbelabor";i:3794;s:14:"notverybelabor";i:3795;s:12:"notbeleaguer";i:3796;s:16:"notverybeleaguer";i:3797;s:8:"notbelie";i:3798;s:12:"notverybelie";i:3799;s:11:"notbelittle";i:3800;s:15:"notverybelittle";i:3801;s:13:"notbelittling";i:3802;s:17:"notverybelittling";i:3803;s:12:"notbellicose";i:3804;s:16:"notverybellicose";i:3805;s:15:"notbelligerence";i:3806;s:19:"notverybelligerence";i:3807;s:14:"notbelligerent";i:3808;s:18:"notverybelligerent";i:3809;s:16:"notbelligerently";i:3810;s:20:"notverybelligerently";i:3811;s:9:"notbemoan";i:3812;s:13:"notverybemoan";i:3813;s:12:"notbemoaning";i:3814;s:16:"notverybemoaning";i:3815;s:10:"notbemused";i:3816;s:14:"notverybemused";i:3817;s:7:"notbent";i:3818;s:11:"notverybent";i:3819;s:9:"notberate";i:3820;s:13:"notveryberate";i:3821;s:10:"notbereave";i:3822;s:14:"notverybereave";i:3823;s:14:"notbereavement";i:3824;s:18:"notverybereavement";i:3825;s:9:"notbereft";i:3826;s:13:"notverybereft";i:3827;s:10:"notberserk";i:3828;s:14:"notveryberserk";i:3829;s:10:"notbeseech";i:3830;s:14:"notverybeseech";i:3831;s:8:"notbeset";i:3832;s:12:"notverybeset";i:3833;s:10:"notbesiege";i:3834;s:14:"notverybesiege";i:3835;s:11:"notbesmirch";i:3836;s:15:"notverybesmirch";i:3837;s:10:"notbestial";i:3838;s:14:"notverybestial";i:3839;s:9:"notbetray";i:3840;s:13:"notverybetray";i:3841;s:11:"notbetrayal";i:3842;s:15:"notverybetrayal";i:3843;s:12:"notbetrayals";i:3844;s:16:"notverybetrayals";i:3845;s:11:"notbetrayer";i:3846;s:15:"notverybetrayer";i:3847;s:9:"notbewail";i:3848;s:13:"notverybewail";i:3849;s:9:"notbeware";i:3850;s:13:"notverybeware";i:3851;s:11:"notbewilder";i:3852;s:15:"notverybewilder";i:3853;s:13:"notbewildered";i:3854;s:17:"notverybewildered";i:3855;s:14:"notbewildering";i:3856;s:18:"notverybewildering";i:3857;s:16:"notbewilderingly";i:3858;s:20:"notverybewilderingly";i:3859;s:15:"notbewilderment";i:3860;s:19:"notverybewilderment";i:3861;s:10:"notbewitch";i:3862;s:14:"notverybewitch";i:3863;s:7:"notbias";i:3864;s:11:"notverybias";i:3865;s:9:"notbiased";i:3866;s:13:"notverybiased";i:3867;s:9:"notbiases";i:3868;s:13:"notverybiases";i:3869;s:9:"notbicker";i:3870;s:13:"notverybicker";i:3871;s:12:"notbickering";i:3872;s:16:"notverybickering";i:3873;s:14:"notbid-rigging";i:3874;s:18:"notverybid-rigging";i:3875;s:8:"notbitch";i:3876;s:12:"notverybitch";i:3877;s:9:"notbitchy";i:3878;s:13:"notverybitchy";i:3879;s:9:"notbiting";i:3880;s:13:"notverybiting";i:3881;s:11:"notbitingly";i:3882;s:15:"notverybitingly";i:3883;s:11:"notbitterly";i:3884;s:15:"notverybitterly";i:3885;s:13:"notbitterness";i:3886;s:17:"notverybitterness";i:3887;s:10:"notbizarre";i:3888;s:14:"notverybizarre";i:3889;s:7:"notblab";i:3890;s:11:"notveryblab";i:3891;s:10:"notblabber";i:3892;s:14:"notveryblabber";i:3893;s:8:"notblack";i:3894;s:12:"notveryblack";i:3895;s:12:"notblackmail";i:3896;s:16:"notveryblackmail";i:3897;s:7:"notblah";i:3898;s:11:"notveryblah";i:3899;s:14:"notblameworthy";i:3900;s:18:"notveryblameworthy";i:3901;s:8:"notbland";i:3902;s:12:"notverybland";i:3903;s:11:"notblandish";i:3904;s:15:"notveryblandish";i:3905;s:12:"notblaspheme";i:3906;s:16:"notveryblaspheme";i:3907;s:14:"notblasphemous";i:3908;s:18:"notveryblasphemous";i:3909;s:12:"notblasphemy";i:3910;s:16:"notveryblasphemy";i:3911;s:8:"notblast";i:3912;s:12:"notveryblast";i:3913;s:10:"notblasted";i:3914;s:14:"notveryblasted";i:3915;s:10:"notblatant";i:3916;s:14:"notveryblatant";i:3917;s:12:"notblatantly";i:3918;s:16:"notveryblatantly";i:3919;s:10:"notblather";i:3920;s:14:"notveryblather";i:3921;s:10:"notbleakly";i:3922;s:14:"notverybleakly";i:3923;s:12:"notbleakness";i:3924;s:16:"notverybleakness";i:3925;s:8:"notbleed";i:3926;s:12:"notverybleed";i:3927;s:10:"notblemish";i:3928;s:14:"notveryblemish";i:3929;s:8:"notblind";i:3930;s:12:"notveryblind";i:3931;s:11:"notblinding";i:3932;s:15:"notveryblinding";i:3933;s:13:"notblindingly";i:3934;s:17:"notveryblindingly";i:3935;s:12:"notblindness";i:3936;s:16:"notveryblindness";i:3937;s:12:"notblindside";i:3938;s:16:"notveryblindside";i:3939;s:10:"notblister";i:3940;s:14:"notveryblister";i:3941;s:13:"notblistering";i:3942;s:17:"notveryblistering";i:3943;s:10:"notbloated";i:3944;s:14:"notverybloated";i:3945;s:8:"notblock";i:3946;s:12:"notveryblock";i:3947;s:12:"notblockhead";i:3948;s:16:"notveryblockhead";i:3949;s:8:"notblood";i:3950;s:12:"notveryblood";i:3951;s:12:"notbloodshed";i:3952;s:16:"notverybloodshed";i:3953;s:15:"notbloodthirsty";i:3954;s:19:"notverybloodthirsty";i:3955;s:9:"notbloody";i:3956;s:13:"notverybloody";i:3957;s:7:"notblow";i:3958;s:11:"notveryblow";i:3959;s:10:"notblunder";i:3960;s:14:"notveryblunder";i:3961;s:13:"notblundering";i:3962;s:17:"notveryblundering";i:3963;s:11:"notblunders";i:3964;s:15:"notveryblunders";i:3965;s:8:"notblunt";i:3966;s:12:"notveryblunt";i:3967;s:8:"notblurt";i:3968;s:12:"notveryblurt";i:3969;s:8:"notboast";i:3970;s:12:"notveryboast";i:3971;s:11:"notboastful";i:3972;s:15:"notveryboastful";i:3973;s:9:"notboggle";i:3974;s:13:"notveryboggle";i:3975;s:8:"notbogus";i:3976;s:12:"notverybogus";i:3977;s:7:"notboil";i:3978;s:11:"notveryboil";i:3979;s:10:"notboiling";i:3980;s:14:"notveryboiling";i:3981;s:13:"notboisterous";i:3982;s:17:"notveryboisterous";i:3983;s:10:"notbombard";i:3984;s:14:"notverybombard";i:3985;s:7:"notbomb";i:3986;s:11:"notverybomb";i:3987;s:14:"notbombardment";i:3988;s:18:"notverybombardment";i:3989;s:12:"notbombastic";i:3990;s:16:"notverybombastic";i:3991;s:10:"notbondage";i:3992;s:14:"notverybondage";i:3993;s:10:"notbonkers";i:3994;s:14:"notverybonkers";i:3995;s:7:"notbore";i:3996;s:11:"notverybore";i:3997;s:10:"notboredom";i:3998;s:14:"notveryboredom";i:3999;s:8:"notbotch";i:4000;s:12:"notverybotch";i:4001;s:9:"notbother";i:4002;s:13:"notverybother";i:4003;s:13:"notbowdlerize";i:4004;s:17:"notverybowdlerize";i:4005;s:10:"notboycott";i:4006;s:14:"notveryboycott";i:4007;s:7:"notbrag";i:4008;s:11:"notverybrag";i:4009;s:11:"notbraggart";i:4010;s:15:"notverybraggart";i:4011;s:10:"notbragger";i:4012;s:14:"notverybragger";i:4013;s:12:"notbrainwash";i:4014;s:16:"notverybrainwash";i:4015;s:8:"notbrash";i:4016;s:12:"notverybrash";i:4017;s:10:"notbrashly";i:4018;s:14:"notverybrashly";i:4019;s:12:"notbrashness";i:4020;s:16:"notverybrashness";i:4021;s:7:"notbrat";i:4022;s:11:"notverybrat";i:4023;s:10:"notbravado";i:4024;s:14:"notverybravado";i:4025;s:9:"notbrazen";i:4026;s:13:"notverybrazen";i:4027;s:11:"notbrazenly";i:4028;s:15:"notverybrazenly";i:4029;s:13:"notbrazenness";i:4030;s:17:"notverybrazenness";i:4031;s:9:"notbreach";i:4032;s:13:"notverybreach";i:4033;s:8:"notbreak";i:4034;s:12:"notverybreak";i:4035;s:14:"notbreak-point";i:4036;s:18:"notverybreak-point";i:4037;s:12:"notbreakdown";i:4038;s:16:"notverybreakdown";i:4039;s:12:"notbrimstone";i:4040;s:16:"notverybrimstone";i:4041;s:10:"notbristle";i:4042;s:14:"notverybristle";i:4043;s:10:"notbrittle";i:4044;s:14:"notverybrittle";i:4045;s:8:"notbroke";i:4046;s:12:"notverybroke";i:4047;s:17:"notbroken-hearted";i:4048;s:21:"notverybroken-hearted";i:4049;s:8:"notbrood";i:4050;s:12:"notverybrood";i:4051;s:11:"notbrowbeat";i:4052;s:15:"notverybrowbeat";i:4053;s:9:"notbruise";i:4054;s:13:"notverybruise";i:4055;s:10:"notbrusque";i:4056;s:14:"notverybrusque";i:4057;s:9:"notbrutal";i:4058;s:13:"notverybrutal";i:4059;s:14:"notbrutalising";i:4060;s:18:"notverybrutalising";i:4061;s:14:"notbrutalities";i:4062;s:18:"notverybrutalities";i:4063;s:12:"notbrutality";i:4064;s:16:"notverybrutality";i:4065;s:12:"notbrutalize";i:4066;s:16:"notverybrutalize";i:4067;s:14:"notbrutalizing";i:4068;s:18:"notverybrutalizing";i:4069;s:11:"notbrutally";i:4070;s:15:"notverybrutally";i:4071;s:8:"notbrute";i:4072;s:12:"notverybrute";i:4073;s:10:"notbrutish";i:4074;s:14:"notverybrutish";i:4075;s:6:"notbug";i:4076;s:10:"notverybug";i:4077;s:9:"notbuckle";i:4078;s:13:"notverybuckle";i:4079;s:8:"notbulky";i:4080;s:12:"notverybulky";i:4081;s:10:"notbullies";i:4082;s:14:"notverybullies";i:4083;s:8:"notbully";i:4084;s:12:"notverybully";i:4085;s:13:"notbullyingly";i:4086;s:17:"notverybullyingly";i:4087;s:6:"notbum";i:4088;s:10:"notverybum";i:4089;s:8:"notbumpy";i:4090;s:12:"notverybumpy";i:4091;s:9:"notbungle";i:4092;s:13:"notverybungle";i:4093;s:10:"notbungler";i:4094;s:14:"notverybungler";i:4095;s:7:"notbunk";i:4096;s:11:"notverybunk";i:4097;s:9:"notburden";i:4098;s:13:"notveryburden";i:4099;s:15:"notburdensomely";i:4100;s:19:"notveryburdensomely";i:4101;s:7:"notburn";i:4102;s:11:"notveryburn";i:4103;s:7:"notbusy";i:4104;s:11:"notverybusy";i:4105;s:11:"notbusybody";i:4106;s:15:"notverybusybody";i:4107;s:10:"notbutcher";i:4108;s:14:"notverybutcher";i:4109;s:11:"notbutchery";i:4110;s:15:"notverybutchery";i:4111;s:12:"notbyzantine";i:4112;s:16:"notverybyzantine";i:4113;s:9:"notcackle";i:4114;s:13:"notverycackle";i:4115;s:9:"notcajole";i:4116;s:13:"notverycajole";i:4117;s:13:"notcalamities";i:4118;s:17:"notverycalamities";i:4119;s:13:"notcalamitous";i:4120;s:17:"notverycalamitous";i:4121;s:15:"notcalamitously";i:4122;s:19:"notverycalamitously";i:4123;s:11:"notcalamity";i:4124;s:15:"notverycalamity";i:4125;s:10:"notcallous";i:4126;s:14:"notverycallous";i:4127;s:13:"notcalumniate";i:4128;s:17:"notverycalumniate";i:4129;s:15:"notcalumniation";i:4130;s:19:"notverycalumniation";i:4131;s:12:"notcalumnies";i:4132;s:16:"notverycalumnies";i:4133;s:13:"notcalumnious";i:4134;s:17:"notverycalumnious";i:4135;s:15:"notcalumniously";i:4136;s:19:"notverycalumniously";i:4137;s:10:"notcalumny";i:4138;s:14:"notverycalumny";i:4139;s:9:"notcancer";i:4140;s:13:"notverycancer";i:4141;s:12:"notcancerous";i:4142;s:16:"notverycancerous";i:4143;s:11:"notcannibal";i:4144;s:15:"notverycannibal";i:4145;s:14:"notcannibalize";i:4146;s:18:"notverycannibalize";i:4147;s:13:"notcapitulate";i:4148;s:17:"notverycapitulate";i:4149;s:13:"notcapricious";i:4150;s:17:"notverycapricious";i:4151;s:15:"notcapriciously";i:4152;s:19:"notverycapriciously";i:4153;s:17:"notcapriciousness";i:4154;s:21:"notverycapriciousness";i:4155;s:10:"notcapsize";i:4156;s:14:"notverycapsize";i:4157;s:10:"notcaptive";i:4158;s:14:"notverycaptive";i:4159;s:15:"notcarelessness";i:4160;s:19:"notverycarelessness";i:4161;s:13:"notcaricature";i:4162;s:17:"notverycaricature";i:4163;s:10:"notcarnage";i:4164;s:14:"notverycarnage";i:4165;s:7:"notcarp";i:4166;s:11:"notverycarp";i:4167;s:10:"notcartoon";i:4168;s:14:"notverycartoon";i:4169;s:13:"notcartoonish";i:4170;s:17:"notverycartoonish";i:4171;s:16:"notcash-strapped";i:4172;s:20:"notverycash-strapped";i:4173;s:12:"notcastigate";i:4174;s:16:"notverycastigate";i:4175;s:11:"notcasualty";i:4176;s:15:"notverycasualty";i:4177;s:12:"notcataclysm";i:4178;s:16:"notverycataclysm";i:4179;s:14:"notcataclysmal";i:4180;s:18:"notverycataclysmal";i:4181;s:14:"notcataclysmic";i:4182;s:18:"notverycataclysmic";i:4183;s:18:"notcataclysmically";i:4184;s:22:"notverycataclysmically";i:4185;s:14:"notcatastrophe";i:4186;s:18:"notverycatastrophe";i:4187;s:15:"notcatastrophes";i:4188;s:19:"notverycatastrophes";i:4189;s:15:"notcatastrophic";i:4190;s:19:"notverycatastrophic";i:4191;s:19:"notcatastrophically";i:4192;s:23:"notverycatastrophically";i:4193;s:10:"notcaustic";i:4194;s:14:"notverycaustic";i:4195;s:14:"notcaustically";i:4196;s:18:"notverycaustically";i:4197;s:13:"notcautionary";i:4198;s:17:"notverycautionary";i:4199;s:11:"notcautious";i:4200;s:15:"notverycautious";i:4201;s:7:"notcave";i:4202;s:11:"notverycave";i:4203;s:10:"notcensure";i:4204;s:14:"notverycensure";i:4205;s:8:"notchafe";i:4206;s:12:"notverychafe";i:4207;s:8:"notchaff";i:4208;s:12:"notverychaff";i:4209;s:10:"notchagrin";i:4210;s:14:"notverychagrin";i:4211;s:12:"notchallenge";i:4212;s:16:"notverychallenge";i:4213;s:14:"notchallenging";i:4214;s:18:"notverychallenging";i:4215;s:8:"notchaos";i:4216;s:12:"notverychaos";i:4217;s:11:"notcharisma";i:4218;s:15:"notverycharisma";i:4219;s:10:"notchasten";i:4220;s:14:"notverychasten";i:4221;s:11:"notchastise";i:4222;s:15:"notverychastise";i:4223;s:15:"notchastisement";i:4224;s:19:"notverychastisement";i:4225;s:10:"notchatter";i:4226;s:14:"notverychatter";i:4227;s:13:"notchatterbox";i:4228;s:17:"notverychatterbox";i:4229;s:10:"notcheapen";i:4230;s:14:"notverycheapen";i:4231;s:8:"notcheap";i:4232;s:12:"notverycheap";i:4233;s:8:"notcheat";i:4234;s:12:"notverycheat";i:4235;s:10:"notcheater";i:4236;s:14:"notverycheater";i:4237;s:12:"notcheerless";i:4238;s:16:"notverycheerless";i:4239;s:8:"notchide";i:4240;s:12:"notverychide";i:4241;s:11:"notchildish";i:4242;s:15:"notverychildish";i:4243;s:8:"notchill";i:4244;s:12:"notverychill";i:4245;s:9:"notchilly";i:4246;s:13:"notverychilly";i:4247;s:7:"notchit";i:4248;s:11:"notverychit";i:4249;s:9:"notchoppy";i:4250;s:13:"notverychoppy";i:4251;s:8:"notchoke";i:4252;s:12:"notverychoke";i:4253;s:8:"notchore";i:4254;s:12:"notverychore";i:4255;s:10:"notchronic";i:4256;s:14:"notverychronic";i:4257;s:9:"notclamor";i:4258;s:13:"notveryclamor";i:4259;s:12:"notclamorous";i:4260;s:16:"notveryclamorous";i:4261;s:8:"notclash";i:4262;s:12:"notveryclash";i:4263;s:9:"notcliche";i:4264;s:13:"notverycliche";i:4265;s:10:"notcliched";i:4266;s:14:"notverycliched";i:4267;s:9:"notclique";i:4268;s:13:"notveryclique";i:4269;s:7:"notclog";i:4270;s:11:"notveryclog";i:4271;s:8:"notclose";i:4272;s:12:"notveryclose";i:4273;s:8:"notcloud";i:4274;s:12:"notverycloud";i:4275;s:9:"notcoarse";i:4276;s:13:"notverycoarse";i:4277;s:8:"notcocky";i:4278;s:12:"notverycocky";i:4279;s:9:"notcoerce";i:4280;s:13:"notverycoerce";i:4281;s:11:"notcoercion";i:4282;s:15:"notverycoercion";i:4283;s:11:"notcoercive";i:4284;s:15:"notverycoercive";i:4285;s:9:"notcoldly";i:4286;s:13:"notverycoldly";i:4287;s:11:"notcollapse";i:4288;s:15:"notverycollapse";i:4289;s:10:"notcollide";i:4290;s:14:"notverycollide";i:4291;s:10:"notcollude";i:4292;s:14:"notverycollude";i:4293;s:12:"notcollusion";i:4294;s:16:"notverycollusion";i:4295;s:9:"notcomedy";i:4296;s:13:"notverycomedy";i:4297;s:10:"notcomical";i:4298;s:14:"notverycomical";i:4299;s:14:"notcommiserate";i:4300;s:18:"notverycommiserate";i:4301;s:14:"notcommonplace";i:4302;s:18:"notverycommonplace";i:4303;s:12:"notcommotion";i:4304;s:16:"notverycommotion";i:4305;s:9:"notcompel";i:4306;s:13:"notverycompel";i:4307;s:13:"notcomplacent";i:4308;s:17:"notverycomplacent";i:4309;s:11:"notcomplain";i:4310;s:15:"notverycomplain";i:4311;s:14:"notcomplaining";i:4312;s:18:"notverycomplaining";i:4313;s:12:"notcomplaint";i:4314;s:16:"notverycomplaint";i:4315;s:13:"notcomplaints";i:4316;s:17:"notverycomplaints";i:4317;s:13:"notcomplicate";i:4318;s:17:"notverycomplicate";i:4319;s:14:"notcomplicated";i:4320;s:18:"notverycomplicated";i:4321;s:15:"notcomplication";i:4322;s:19:"notverycomplication";i:4323;s:12:"notcomplicit";i:4324;s:16:"notverycomplicit";i:4325;s:13:"notcompulsion";i:4326;s:17:"notverycompulsion";i:4327;s:13:"notcompulsory";i:4328;s:17:"notverycompulsory";i:4329;s:10:"notconcede";i:4330;s:14:"notveryconcede";i:4331;s:10:"notconceit";i:4332;s:14:"notveryconceit";i:4333;s:10:"notconcern";i:4334;s:14:"notveryconcern";i:4335;s:11:"notconcerns";i:4336;s:15:"notveryconcerns";i:4337;s:13:"notconcession";i:4338;s:17:"notveryconcession";i:4339;s:14:"notconcessions";i:4340;s:18:"notveryconcessions";i:4341;s:13:"notcondescend";i:4342;s:17:"notverycondescend";i:4343;s:16:"notcondescending";i:4344;s:20:"notverycondescending";i:4345;s:18:"notcondescendingly";i:4346;s:22:"notverycondescendingly";i:4347;s:16:"notcondescension";i:4348;s:20:"notverycondescension";i:4349;s:10:"notcondemn";i:4350;s:14:"notverycondemn";i:4351;s:14:"notcondemnable";i:4352;s:18:"notverycondemnable";i:4353;s:15:"notcondemnation";i:4354;s:19:"notverycondemnation";i:4355;s:13:"notcondolence";i:4356;s:17:"notverycondolence";i:4357;s:14:"notcondolences";i:4358;s:18:"notverycondolences";i:4359;s:10:"notconfess";i:4360;s:14:"notveryconfess";i:4361;s:13:"notconfession";i:4362;s:17:"notveryconfession";i:4363;s:14:"notconfessions";i:4364;s:18:"notveryconfessions";i:4365;s:11:"notconflict";i:4366;s:15:"notveryconflict";i:4367;s:11:"notconfound";i:4368;s:15:"notveryconfound";i:4369;s:13:"notconfounded";i:4370;s:17:"notveryconfounded";i:4371;s:14:"notconfounding";i:4372;s:18:"notveryconfounding";i:4373;s:11:"notconfront";i:4374;s:15:"notveryconfront";i:4375;s:16:"notconfrontation";i:4376;s:20:"notveryconfrontation";i:4377;s:18:"notconfrontational";i:4378;s:22:"notveryconfrontational";i:4379;s:10:"notconfuse";i:4380;s:14:"notveryconfuse";i:4381;s:12:"notconfusing";i:4382;s:16:"notveryconfusing";i:4383;s:12:"notconfusion";i:4384;s:16:"notveryconfusion";i:4385;s:12:"notcongested";i:4386;s:16:"notverycongested";i:4387;s:13:"notcongestion";i:4388;s:17:"notverycongestion";i:4389;s:14:"notconspicuous";i:4390;s:18:"notveryconspicuous";i:4391;s:16:"notconspicuously";i:4392;s:20:"notveryconspicuously";i:4393;s:15:"notconspiracies";i:4394;s:19:"notveryconspiracies";i:4395;s:13:"notconspiracy";i:4396;s:17:"notveryconspiracy";i:4397;s:14:"notconspirator";i:4398;s:18:"notveryconspirator";i:4399;s:17:"notconspiratorial";i:4400;s:21:"notveryconspiratorial";i:4401;s:11:"notconspire";i:4402;s:15:"notveryconspire";i:4403;s:16:"notconsternation";i:4404;s:20:"notveryconsternation";i:4405;s:12:"notconstrain";i:4406;s:16:"notveryconstrain";i:4407;s:13:"notconstraint";i:4408;s:17:"notveryconstraint";i:4409;s:10:"notconsume";i:4410;s:14:"notveryconsume";i:4411;s:13:"notcontagious";i:4412;s:17:"notverycontagious";i:4413;s:14:"notcontaminate";i:4414;s:18:"notverycontaminate";i:4415;s:16:"notcontamination";i:4416;s:20:"notverycontamination";i:4417;s:15:"notcontemptible";i:4418;s:19:"notverycontemptible";i:4419;s:15:"notcontemptuous";i:4420;s:19:"notverycontemptuous";i:4421;s:17:"notcontemptuously";i:4422;s:21:"notverycontemptuously";i:4423;s:10:"notcontend";i:4424;s:14:"notverycontend";i:4425;s:13:"notcontention";i:4426;s:17:"notverycontention";i:4427;s:10:"notcontort";i:4428;s:14:"notverycontort";i:4429;s:14:"notcontortions";i:4430;s:18:"notverycontortions";i:4431;s:13:"notcontradict";i:4432;s:17:"notverycontradict";i:4433;s:16:"notcontradiction";i:4434;s:20:"notverycontradiction";i:4435;s:16:"notcontradictory";i:4436;s:20:"notverycontradictory";i:4437;s:15:"notcontrariness";i:4438;s:19:"notverycontrariness";i:4439;s:11:"notcontrary";i:4440;s:15:"notverycontrary";i:4441;s:13:"notcontravene";i:4442;s:17:"notverycontravene";i:4443;s:11:"notcontrive";i:4444;s:15:"notverycontrive";i:4445;s:12:"notcontrived";i:4446;s:16:"notverycontrived";i:4447;s:16:"notcontroversial";i:4448;s:20:"notverycontroversial";i:4449;s:14:"notcontroversy";i:4450;s:18:"notverycontroversy";i:4451;s:13:"notconvoluted";i:4452;s:17:"notveryconvoluted";i:4453;s:9:"notcoping";i:4454;s:13:"notverycoping";i:4455;s:10:"notcorrode";i:4456;s:14:"notverycorrode";i:4457;s:12:"notcorrosion";i:4458;s:16:"notverycorrosion";i:4459;s:12:"notcorrosive";i:4460;s:16:"notverycorrosive";i:4461;s:10:"notcorrupt";i:4462;s:14:"notverycorrupt";i:4463;s:13:"notcorruption";i:4464;s:17:"notverycorruption";i:4465;s:9:"notcostly";i:4466;s:13:"notverycostly";i:4467;s:20:"notcounterproductive";i:4468;s:24:"notverycounterproductive";i:4469;s:11:"notcoupists";i:4470;s:15:"notverycoupists";i:4471;s:11:"notcovetous";i:4472;s:15:"notverycovetous";i:4473;s:13:"notcovetously";i:4474;s:17:"notverycovetously";i:4475;s:6:"notcow";i:4476;s:10:"notverycow";i:4477;s:9:"notcoward";i:4478;s:13:"notverycoward";i:4479;s:12:"notcrackdown";i:4480;s:16:"notverycrackdown";i:4481;s:9:"notcrafty";i:4482;s:13:"notverycrafty";i:4483;s:8:"notcrass";i:4484;s:12:"notverycrass";i:4485;s:9:"notcraven";i:4486;s:13:"notverycraven";i:4487;s:11:"notcravenly";i:4488;s:15:"notverycravenly";i:4489;s:8:"notcraze";i:4490;s:12:"notverycraze";i:4491;s:10:"notcrazily";i:4492;s:14:"notverycrazily";i:4493;s:12:"notcraziness";i:4494;s:16:"notverycraziness";i:4495;s:12:"notcredulous";i:4496;s:16:"notverycredulous";i:4497;s:8:"notcrime";i:4498;s:12:"notverycrime";i:4499;s:11:"notcriminal";i:4500;s:15:"notverycriminal";i:4501;s:9:"notcringe";i:4502;s:13:"notverycringe";i:4503;s:10:"notcripple";i:4504;s:14:"notverycripple";i:4505;s:12:"notcrippling";i:4506;s:16:"notverycrippling";i:4507;s:9:"notcrisis";i:4508;s:13:"notverycrisis";i:4509;s:9:"notcritic";i:4510;s:13:"notverycritic";i:4511;s:12:"notcriticism";i:4512;s:16:"notverycriticism";i:4513;s:13:"notcriticisms";i:4514;s:17:"notverycriticisms";i:4515;s:12:"notcriticize";i:4516;s:16:"notverycriticize";i:4517;s:10:"notcritics";i:4518;s:14:"notverycritics";i:4519;s:8:"notcrook";i:4520;s:12:"notverycrook";i:4521;s:10:"notcrooked";i:4522;s:14:"notverycrooked";i:4523;s:8:"notcrude";i:4524;s:12:"notverycrude";i:4525;s:8:"notcruel";i:4526;s:12:"notverycruel";i:4527;s:12:"notcruelties";i:4528;s:16:"notverycruelties";i:4529;s:10:"notcruelty";i:4530;s:14:"notverycruelty";i:4531;s:10:"notcrumble";i:4532;s:14:"notverycrumble";i:4533;s:10:"notcrumple";i:4534;s:14:"notverycrumple";i:4535;s:8:"notcrush";i:4536;s:12:"notverycrush";i:4537;s:11:"notcrushing";i:4538;s:15:"notverycrushing";i:4539;s:6:"notcry";i:4540;s:10:"notverycry";i:4541;s:11:"notculpable";i:4542;s:15:"notveryculpable";i:4543;s:10:"notcuplrit";i:4544;s:14:"notverycuplrit";i:4545;s:13:"notcumbersome";i:4546;s:17:"notverycumbersome";i:4547;s:8:"notcurse";i:4548;s:12:"notverycurse";i:4549;s:9:"notcursed";i:4550;s:13:"notverycursed";i:4551;s:9:"notcurses";i:4552;s:13:"notverycurses";i:4553;s:10:"notcursory";i:4554;s:14:"notverycursory";i:4555;s:7:"notcurt";i:4556;s:11:"notverycurt";i:4557;s:7:"notcuss";i:4558;s:11:"notverycuss";i:4559;s:6:"notcut";i:4560;s:10:"notverycut";i:4561;s:12:"notcutthroat";i:4562;s:16:"notverycutthroat";i:4563;s:11:"notcynicism";i:4564;s:15:"notverycynicism";i:4565;s:9:"notdamage";i:4566;s:13:"notverydamage";i:4567;s:11:"notdamaging";i:4568;s:15:"notverydamaging";i:4569;s:7:"notdamn";i:4570;s:11:"notverydamn";i:4571;s:11:"notdamnable";i:4572;s:15:"notverydamnable";i:4573;s:11:"notdamnably";i:4574;s:15:"notverydamnably";i:4575;s:12:"notdamnation";i:4576;s:16:"notverydamnation";i:4577;s:10:"notdamning";i:4578;s:14:"notverydamning";i:4579;s:9:"notdanger";i:4580;s:13:"notverydanger";i:4581;s:16:"notdangerousness";i:4582;s:20:"notverydangerousness";i:4583;s:9:"notdangle";i:4584;s:13:"notverydangle";i:4585;s:9:"notdarken";i:4586;s:13:"notverydarken";i:4587;s:11:"notdarkness";i:4588;s:15:"notverydarkness";i:4589;s:7:"notdarn";i:4590;s:11:"notverydarn";i:4591;s:7:"notdash";i:4592;s:11:"notverydash";i:4593;s:10:"notdastard";i:4594;s:14:"notverydastard";i:4595;s:12:"notdastardly";i:4596;s:16:"notverydastardly";i:4597;s:8:"notdaunt";i:4598;s:12:"notverydaunt";i:4599;s:11:"notdaunting";i:4600;s:15:"notverydaunting";i:4601;s:13:"notdauntingly";i:4602;s:17:"notverydauntingly";i:4603;s:9:"notdawdle";i:4604;s:13:"notverydawdle";i:4605;s:7:"notdaze";i:4606;s:11:"notverydaze";i:4607;s:11:"notdeadbeat";i:4608;s:15:"notverydeadbeat";i:4609;s:11:"notdeadlock";i:4610;s:15:"notverydeadlock";i:4611;s:9:"notdeadly";i:4612;s:13:"notverydeadly";i:4613;s:13:"notdeadweight";i:4614;s:17:"notverydeadweight";i:4615;s:7:"notdeaf";i:4616;s:11:"notverydeaf";i:4617;s:9:"notdearth";i:4618;s:13:"notverydearth";i:4619;s:8:"notdeath";i:4620;s:12:"notverydeath";i:4621;s:10:"notdebacle";i:4622;s:14:"notverydebacle";i:4623;s:9:"notdebase";i:4624;s:13:"notverydebase";i:4625;s:13:"notdebasement";i:4626;s:17:"notverydebasement";i:4627;s:10:"notdebaser";i:4628;s:14:"notverydebaser";i:4629;s:12:"notdebatable";i:4630;s:16:"notverydebatable";i:4631;s:9:"notdebate";i:4632;s:13:"notverydebate";i:4633;s:10:"notdebauch";i:4634;s:14:"notverydebauch";i:4635;s:12:"notdebaucher";i:4636;s:16:"notverydebaucher";i:4637;s:13:"notdebauchery";i:4638;s:17:"notverydebauchery";i:4639;s:13:"notdebilitate";i:4640;s:17:"notverydebilitate";i:4641;s:15:"notdebilitating";i:4642;s:19:"notverydebilitating";i:4643;s:11:"notdebility";i:4644;s:15:"notverydebility";i:4645;s:12:"notdecadence";i:4646;s:16:"notverydecadence";i:4647;s:11:"notdecadent";i:4648;s:15:"notverydecadent";i:4649;s:8:"notdecay";i:4650;s:12:"notverydecay";i:4651;s:10:"notdecayed";i:4652;s:14:"notverydecayed";i:4653;s:9:"notdeceit";i:4654;s:13:"notverydeceit";i:4655;s:12:"notdeceitful";i:4656;s:16:"notverydeceitful";i:4657;s:14:"notdeceitfully";i:4658;s:18:"notverydeceitfully";i:4659;s:16:"notdeceitfulness";i:4660;s:20:"notverydeceitfulness";i:4661;s:12:"notdeceiving";i:4662;s:16:"notverydeceiving";i:4663;s:10:"notdeceive";i:4664;s:14:"notverydeceive";i:4665;s:11:"notdeceiver";i:4666;s:15:"notverydeceiver";i:4667;s:12:"notdeceivers";i:4668;s:16:"notverydeceivers";i:4669;s:12:"notdeception";i:4670;s:16:"notverydeception";i:4671;s:12:"notdeceptive";i:4672;s:16:"notverydeceptive";i:4673;s:14:"notdeceptively";i:4674;s:18:"notverydeceptively";i:4675;s:10:"notdeclaim";i:4676;s:14:"notverydeclaim";i:4677;s:10:"notdecline";i:4678;s:14:"notverydecline";i:4679;s:12:"notdeclining";i:4680;s:16:"notverydeclining";i:4681;s:11:"notdecrease";i:4682;s:15:"notverydecrease";i:4683;s:13:"notdecreasing";i:4684;s:17:"notverydecreasing";i:4685;s:12:"notdecrement";i:4686;s:16:"notverydecrement";i:4687;s:11:"notdecrepit";i:4688;s:15:"notverydecrepit";i:4689;s:14:"notdecrepitude";i:4690;s:18:"notverydecrepitude";i:4691;s:8:"notdecry";i:4692;s:12:"notverydecry";i:4693;s:12:"notdeepening";i:4694;s:16:"notverydeepening";i:4695;s:13:"notdefamation";i:4696;s:17:"notverydefamation";i:4697;s:14:"notdefamations";i:4698;s:18:"notverydefamations";i:4699;s:13:"notdefamatory";i:4700;s:17:"notverydefamatory";i:4701;s:9:"notdefame";i:4702;s:13:"notverydefame";i:4703;s:9:"notdefeat";i:4704;s:13:"notverydefeat";i:4705;s:9:"notdefect";i:4706;s:13:"notverydefect";i:4707;s:11:"notdefiance";i:4708;s:15:"notverydefiance";i:4709;s:12:"notdefiantly";i:4710;s:16:"notverydefiantly";i:4711;s:13:"notdeficiency";i:4712;s:17:"notverydeficiency";i:4713;s:9:"notdefile";i:4714;s:13:"notverydefile";i:4715;s:10:"notdefiler";i:4716;s:14:"notverydefiler";i:4717;s:9:"notdeform";i:4718;s:13:"notverydeform";i:4719;s:11:"notdeformed";i:4720;s:15:"notverydeformed";i:4721;s:13:"notdefrauding";i:4722;s:17:"notverydefrauding";i:4723;s:10:"notdefunct";i:4724;s:14:"notverydefunct";i:4725;s:7:"notdefy";i:4726;s:11:"notverydefy";i:4727;s:13:"notdegenerate";i:4728;s:17:"notverydegenerate";i:4729;s:15:"notdegenerately";i:4730;s:19:"notverydegenerately";i:4731;s:15:"notdegeneration";i:4732;s:19:"notverydegeneration";i:4733;s:14:"notdegradation";i:4734;s:18:"notverydegradation";i:4735;s:10:"notdegrade";i:4736;s:14:"notverydegrade";i:4737;s:12:"notdegrading";i:4738;s:16:"notverydegrading";i:4739;s:14:"notdegradingly";i:4740;s:18:"notverydegradingly";i:4741;s:17:"notdehumanization";i:4742;s:21:"notverydehumanization";i:4743;s:13:"notdehumanize";i:4744;s:17:"notverydehumanize";i:4745;s:8:"notdeign";i:4746;s:12:"notverydeign";i:4747;s:9:"notdeject";i:4748;s:13:"notverydeject";i:4749;s:13:"notdejectedly";i:4750;s:17:"notverydejectedly";i:4751;s:12:"notdejection";i:4752;s:16:"notverydejection";i:4753;s:14:"notdelinquency";i:4754;s:18:"notverydelinquency";i:4755;s:13:"notdelinquent";i:4756;s:17:"notverydelinquent";i:4757;s:12:"notdelirious";i:4758;s:16:"notverydelirious";i:4759;s:11:"notdelirium";i:4760;s:15:"notverydelirium";i:4761;s:9:"notdelude";i:4762;s:13:"notverydelude";i:4763;s:9:"notdeluge";i:4764;s:13:"notverydeluge";i:4765;s:11:"notdelusion";i:4766;s:15:"notverydelusion";i:4767;s:13:"notdelusional";i:4768;s:17:"notverydelusional";i:4769;s:12:"notdelusions";i:4770;s:16:"notverydelusions";i:4771;s:9:"notdemand";i:4772;s:13:"notverydemand";i:4773;s:10:"notdemands";i:4774;s:14:"notverydemands";i:4775;s:9:"notdemean";i:4776;s:13:"notverydemean";i:4777;s:12:"notdemeaning";i:4778;s:16:"notverydemeaning";i:4779;s:9:"notdemise";i:4780;s:13:"notverydemise";i:4781;s:11:"notdemolish";i:4782;s:15:"notverydemolish";i:4783;s:13:"notdemolisher";i:4784;s:17:"notverydemolisher";i:4785;s:8:"notdemon";i:4786;s:12:"notverydemon";i:4787;s:10:"notdemonic";i:4788;s:14:"notverydemonic";i:4789;s:11:"notdemonize";i:4790;s:15:"notverydemonize";i:4791;s:13:"notdemoralize";i:4792;s:17:"notverydemoralize";i:4793;s:15:"notdemoralizing";i:4794;s:19:"notverydemoralizing";i:4795;s:17:"notdemoralizingly";i:4796;s:21:"notverydemoralizingly";i:4797;s:9:"notdenial";i:4798;s:13:"notverydenial";i:4799;s:12:"notdenigrate";i:4800;s:16:"notverydenigrate";i:4801;s:7:"notdeny";i:4802;s:11:"notverydeny";i:4803;s:11:"notdenounce";i:4804;s:15:"notverydenounce";i:4805;s:13:"notdenunciate";i:4806;s:17:"notverydenunciate";i:4807;s:15:"notdenunciation";i:4808;s:19:"notverydenunciation";i:4809;s:16:"notdenunciations";i:4810;s:20:"notverydenunciations";i:4811;s:10:"notdeplete";i:4812;s:14:"notverydeplete";i:4813;s:13:"notdeplorable";i:4814;s:17:"notverydeplorable";i:4815;s:13:"notdeplorably";i:4816;s:17:"notverydeplorably";i:4817;s:10:"notdeplore";i:4818;s:14:"notverydeplore";i:4819;s:12:"notdeploring";i:4820;s:16:"notverydeploring";i:4821;s:14:"notdeploringly";i:4822;s:18:"notverydeploringly";i:4823;s:10:"notdeprave";i:4824;s:14:"notverydeprave";i:4825;s:13:"notdepravedly";i:4826;s:17:"notverydepravedly";i:4827;s:12:"notdeprecate";i:4828;s:16:"notverydeprecate";i:4829;s:10:"notdepress";i:4830;s:14:"notverydepress";i:4831;s:13:"notdepressing";i:4832;s:17:"notverydepressing";i:4833;s:15:"notdepressingly";i:4834;s:19:"notverydepressingly";i:4835;s:13:"notdepression";i:4836;s:17:"notverydepression";i:4837;s:10:"notdeprive";i:4838;s:14:"notverydeprive";i:4839;s:9:"notderide";i:4840;s:13:"notveryderide";i:4841;s:11:"notderision";i:4842;s:15:"notveryderision";i:4843;s:11:"notderisive";i:4844;s:15:"notveryderisive";i:4845;s:13:"notderisively";i:4846;s:17:"notveryderisively";i:4847;s:15:"notderisiveness";i:4848;s:19:"notveryderisiveness";i:4849;s:13:"notderogatory";i:4850;s:17:"notveryderogatory";i:4851;s:12:"notdesecrate";i:4852;s:16:"notverydesecrate";i:4853;s:9:"notdesert";i:4854;s:13:"notverydesert";i:4855;s:12:"notdesertion";i:4856;s:16:"notverydesertion";i:4857;s:12:"notdesiccate";i:4858;s:16:"notverydesiccate";i:4859;s:13:"notdesiccated";i:4860;s:17:"notverydesiccated";i:4861;s:13:"notdesolately";i:4862;s:17:"notverydesolately";i:4863;s:13:"notdesolation";i:4864;s:17:"notverydesolation";i:4865;s:15:"notdespairingly";i:4866;s:19:"notverydespairingly";i:4867;s:14:"notdesperately";i:4868;s:18:"notverydesperately";i:4869;s:14:"notdesperation";i:4870;s:18:"notverydesperation";i:4871;s:13:"notdespicably";i:4872;s:17:"notverydespicably";i:4873;s:10:"notdespise";i:4874;s:14:"notverydespise";i:4875;s:10:"notdespoil";i:4876;s:14:"notverydespoil";i:4877;s:12:"notdespoiler";i:4878;s:16:"notverydespoiler";i:4879;s:14:"notdespondence";i:4880;s:18:"notverydespondence";i:4881;s:14:"notdespondency";i:4882;s:18:"notverydespondency";i:4883;s:13:"notdespondent";i:4884;s:17:"notverydespondent";i:4885;s:15:"notdespondently";i:4886;s:19:"notverydespondently";i:4887;s:9:"notdespot";i:4888;s:13:"notverydespot";i:4889;s:11:"notdespotic";i:4890;s:15:"notverydespotic";i:4891;s:12:"notdespotism";i:4892;s:16:"notverydespotism";i:4893;s:18:"notdestabilisation";i:4894;s:22:"notverydestabilisation";i:4895;s:12:"notdestitute";i:4896;s:16:"notverydestitute";i:4897;s:14:"notdestitution";i:4898;s:18:"notverydestitution";i:4899;s:10:"notdestroy";i:4900;s:14:"notverydestroy";i:4901;s:12:"notdestroyer";i:4902;s:16:"notverydestroyer";i:4903;s:14:"notdestruction";i:4904;s:18:"notverydestruction";i:4905;s:12:"notdesultory";i:4906;s:16:"notverydesultory";i:4907;s:8:"notdeter";i:4908;s:12:"notverydeter";i:4909;s:14:"notdeteriorate";i:4910;s:18:"notverydeteriorate";i:4911;s:16:"notdeteriorating";i:4912;s:20:"notverydeteriorating";i:4913;s:16:"notdeterioration";i:4914;s:20:"notverydeterioration";i:4915;s:12:"notdeterrent";i:4916;s:16:"notverydeterrent";i:4917;s:13:"notdetestably";i:4918;s:17:"notverydetestably";i:4919;s:10:"notdetract";i:4920;s:14:"notverydetract";i:4921;s:13:"notdetraction";i:4922;s:17:"notverydetraction";i:4923;s:12:"notdetriment";i:4924;s:16:"notverydetriment";i:4925;s:14:"notdetrimental";i:4926;s:18:"notverydetrimental";i:4927;s:12:"notdevastate";i:4928;s:16:"notverydevastate";i:4929;s:14:"notdevastating";i:4930;s:18:"notverydevastating";i:4931;s:16:"notdevastatingly";i:4932;s:20:"notverydevastatingly";i:4933;s:14:"notdevastation";i:4934;s:18:"notverydevastation";i:4935;s:10:"notdeviate";i:4936;s:14:"notverydeviate";i:4937;s:12:"notdeviation";i:4938;s:16:"notverydeviation";i:4939;s:8:"notdevil";i:4940;s:12:"notverydevil";i:4941;s:11:"notdevilish";i:4942;s:15:"notverydevilish";i:4943;s:13:"notdevilishly";i:4944;s:17:"notverydevilishly";i:4945;s:12:"notdevilment";i:4946;s:16:"notverydevilment";i:4947;s:10:"notdevilry";i:4948;s:14:"notverydevilry";i:4949;s:10:"notdevious";i:4950;s:14:"notverydevious";i:4951;s:12:"notdeviously";i:4952;s:16:"notverydeviously";i:4953;s:14:"notdeviousness";i:4954;s:18:"notverydeviousness";i:4955;s:11:"notdiabolic";i:4956;s:15:"notverydiabolic";i:4957;s:13:"notdiabolical";i:4958;s:17:"notverydiabolical";i:4959;s:15:"notdiabolically";i:4960;s:19:"notverydiabolically";i:4961;s:16:"notdiametrically";i:4962;s:20:"notverydiametrically";i:4963;s:11:"notdiatribe";i:4964;s:15:"notverydiatribe";i:4965;s:12:"notdiatribes";i:4966;s:16:"notverydiatribes";i:4967;s:11:"notdictator";i:4968;s:15:"notverydictator";i:4969;s:14:"notdictatorial";i:4970;s:18:"notverydictatorial";i:4971;s:9:"notdiffer";i:4972;s:13:"notverydiffer";i:4973;s:15:"notdifficulties";i:4974;s:19:"notverydifficulties";i:4975;s:13:"notdifficulty";i:4976;s:17:"notverydifficulty";i:4977;s:13:"notdiffidence";i:4978;s:17:"notverydiffidence";i:4979;s:6:"notdig";i:4980;s:10:"notverydig";i:4981;s:10:"notdigress";i:4982;s:14:"notverydigress";i:4983;s:14:"notdilapidated";i:4984;s:18:"notverydilapidated";i:4985;s:10:"notdilemma";i:4986;s:14:"notverydilemma";i:4987;s:14:"notdilly-dally";i:4988;s:18:"notverydilly-dally";i:4989;s:6:"notdim";i:4990;s:10:"notverydim";i:4991;s:11:"notdiminish";i:4992;s:15:"notverydiminish";i:4993;s:14:"notdiminishing";i:4994;s:18:"notverydiminishing";i:4995;s:6:"notdin";i:4996;s:10:"notverydin";i:4997;s:8:"notdinky";i:4998;s:12:"notverydinky";i:4999;s:7:"notdire";i:5000;s:11:"notverydire";i:5001;s:9:"notdirely";i:5002;s:13:"notverydirely";i:5003;s:11:"notdireness";i:5004;s:15:"notverydireness";i:5005;s:7:"notdirt";i:5006;s:11:"notverydirt";i:5007;s:10:"notdisable";i:5008;s:14:"notverydisable";i:5009;s:12:"notdisaccord";i:5010;s:16:"notverydisaccord";i:5011;s:15:"notdisadvantage";i:5012;s:19:"notverydisadvantage";i:5013;s:16:"notdisadvantaged";i:5014;s:20:"notverydisadvantaged";i:5015;s:18:"notdisadvantageous";i:5016;s:22:"notverydisadvantageous";i:5017;s:12:"notdisaffect";i:5018;s:16:"notverydisaffect";i:5019;s:14:"notdisaffected";i:5020;s:18:"notverydisaffected";i:5021;s:12:"notdisaffirm";i:5022;s:16:"notverydisaffirm";i:5023;s:11:"notdisagree";i:5024;s:15:"notverydisagree";i:5025;s:15:"notdisagreeably";i:5026;s:19:"notverydisagreeably";i:5027;s:15:"notdisagreement";i:5028;s:19:"notverydisagreement";i:5029;s:11:"notdisallow";i:5030;s:15:"notverydisallow";i:5031;s:13:"notdisappoint";i:5032;s:17:"notverydisappoint";i:5033;s:18:"notdisappointingly";i:5034;s:22:"notverydisappointingly";i:5035;s:17:"notdisappointment";i:5036;s:21:"notverydisappointment";i:5037;s:17:"notdisapprobation";i:5038;s:21:"notverydisapprobation";i:5039;s:14:"notdisapproval";i:5040;s:18:"notverydisapproval";i:5041;s:13:"notdisapprove";i:5042;s:17:"notverydisapprove";i:5043;s:15:"notdisapproving";i:5044;s:19:"notverydisapproving";i:5045;s:9:"notdisarm";i:5046;s:13:"notverydisarm";i:5047;s:11:"notdisarray";i:5048;s:15:"notverydisarray";i:5049;s:11:"notdisaster";i:5050;s:15:"notverydisaster";i:5051;s:13:"notdisastrous";i:5052;s:17:"notverydisastrous";i:5053;s:15:"notdisastrously";i:5054;s:19:"notverydisastrously";i:5055;s:10:"notdisavow";i:5056;s:14:"notverydisavow";i:5057;s:12:"notdisavowal";i:5058;s:16:"notverydisavowal";i:5059;s:12:"notdisbelief";i:5060;s:16:"notverydisbelief";i:5061;s:13:"notdisbelieve";i:5062;s:17:"notverydisbelieve";i:5063;s:14:"notdisbeliever";i:5064;s:18:"notverydisbeliever";i:5065;s:11:"notdisclaim";i:5066;s:15:"notverydisclaim";i:5067;s:17:"notdiscombobulate";i:5068;s:21:"notverydiscombobulate";i:5069;s:12:"notdiscomfit";i:5070;s:16:"notverydiscomfit";i:5071;s:17:"notdiscomfititure";i:5072;s:21:"notverydiscomfititure";i:5073;s:13:"notdiscomfort";i:5074;s:17:"notverydiscomfort";i:5075;s:13:"notdiscompose";i:5076;s:17:"notverydiscompose";i:5077;s:13:"notdisconcert";i:5078;s:17:"notverydisconcert";i:5079;s:15:"notdisconcerted";i:5080;s:19:"notverydisconcerted";i:5081;s:16:"notdisconcerting";i:5082;s:20:"notverydisconcerting";i:5083;s:18:"notdisconcertingly";i:5084;s:22:"notverydisconcertingly";i:5085;s:15:"notdisconsolate";i:5086;s:19:"notverydisconsolate";i:5087;s:17:"notdisconsolately";i:5088;s:21:"notverydisconsolately";i:5089;s:17:"notdisconsolation";i:5090;s:21:"notverydisconsolation";i:5091;s:15:"notdiscontented";i:5092;s:19:"notverydiscontented";i:5093;s:17:"notdiscontentedly";i:5094;s:21:"notverydiscontentedly";i:5095;s:16:"notdiscontinuity";i:5096;s:20:"notverydiscontinuity";i:5097;s:10:"notdiscord";i:5098;s:14:"notverydiscord";i:5099;s:14:"notdiscordance";i:5100;s:18:"notverydiscordance";i:5101;s:13:"notdiscordant";i:5102;s:17:"notverydiscordant";i:5103;s:17:"notdiscountenance";i:5104;s:21:"notverydiscountenance";i:5105;s:13:"notdiscourage";i:5106;s:17:"notverydiscourage";i:5107;s:17:"notdiscouragement";i:5108;s:21:"notverydiscouragement";i:5109;s:15:"notdiscouraging";i:5110;s:19:"notverydiscouraging";i:5111;s:17:"notdiscouragingly";i:5112;s:21:"notverydiscouragingly";i:5113;s:15:"notdiscourteous";i:5114;s:19:"notverydiscourteous";i:5115;s:17:"notdiscourteously";i:5116;s:21:"notverydiscourteously";i:5117;s:12:"notdiscredit";i:5118;s:16:"notverydiscredit";i:5119;s:13:"notdiscrepant";i:5120;s:17:"notverydiscrepant";i:5121;s:15:"notdiscriminate";i:5122;s:19:"notverydiscriminate";i:5123;s:17:"notdiscrimination";i:5124;s:21:"notverydiscrimination";i:5125;s:17:"notdiscriminatory";i:5126;s:21:"notverydiscriminatory";i:5127;s:15:"notdisdainfully";i:5128;s:19:"notverydisdainfully";i:5129;s:10:"notdisease";i:5130;s:14:"notverydisease";i:5131;s:11:"notdiseased";i:5132;s:15:"notverydiseased";i:5133;s:11:"notdisfavor";i:5134;s:15:"notverydisfavor";i:5135;s:11:"notdisgrace";i:5136;s:15:"notverydisgrace";i:5137;s:14:"notdisgraceful";i:5138;s:18:"notverydisgraceful";i:5139;s:16:"notdisgracefully";i:5140;s:20:"notverydisgracefully";i:5141;s:13:"notdisgruntle";i:5142;s:17:"notverydisgruntle";i:5143;s:14:"notdisgustedly";i:5144;s:18:"notverydisgustedly";i:5145;s:13:"notdisgustful";i:5146;s:17:"notverydisgustful";i:5147;s:15:"notdisgustfully";i:5148;s:19:"notverydisgustfully";i:5149;s:13:"notdisgusting";i:5150;s:17:"notverydisgusting";i:5151;s:15:"notdisgustingly";i:5152;s:19:"notverydisgustingly";i:5153;s:13:"notdishearten";i:5154;s:17:"notverydishearten";i:5155;s:16:"notdisheartening";i:5156;s:20:"notverydisheartening";i:5157;s:18:"notdishearteningly";i:5158;s:22:"notverydishearteningly";i:5159;s:14:"notdishonestly";i:5160;s:18:"notverydishonestly";i:5161;s:13:"notdishonesty";i:5162;s:17:"notverydishonesty";i:5163;s:11:"notdishonor";i:5164;s:15:"notverydishonor";i:5165;s:17:"notdishonorablely";i:5166;s:21:"notverydishonorablely";i:5167;s:14:"notdisillusion";i:5168;s:18:"notverydisillusion";i:5169;s:17:"notdisinclination";i:5170;s:21:"notverydisinclination";i:5171;s:14:"notdisinclined";i:5172;s:18:"notverydisinclined";i:5173;s:15:"notdisingenuous";i:5174;s:19:"notverydisingenuous";i:5175;s:17:"notdisingenuously";i:5176;s:21:"notverydisingenuously";i:5177;s:15:"notdisintegrate";i:5178;s:19:"notverydisintegrate";i:5179;s:16:"notdisinterested";i:5180;s:20:"notverydisinterested";i:5181;s:17:"notdisintegration";i:5182;s:21:"notverydisintegration";i:5183;s:14:"notdisinterest";i:5184;s:18:"notverydisinterest";i:5185;s:13:"notdislocated";i:5186;s:17:"notverydislocated";i:5187;s:11:"notdisloyal";i:5188;s:15:"notverydisloyal";i:5189;s:13:"notdisloyalty";i:5190;s:17:"notverydisloyalty";i:5191;s:11:"notdismally";i:5192;s:15:"notverydismally";i:5193;s:13:"notdismalness";i:5194;s:17:"notverydismalness";i:5195;s:9:"notdismay";i:5196;s:13:"notverydismay";i:5197;s:12:"notdismaying";i:5198;s:16:"notverydismaying";i:5199;s:14:"notdismayingly";i:5200;s:18:"notverydismayingly";i:5201;s:13:"notdismissive";i:5202;s:17:"notverydismissive";i:5203;s:15:"notdismissively";i:5204;s:19:"notverydismissively";i:5205;s:15:"notdisobedience";i:5206;s:19:"notverydisobedience";i:5207;s:14:"notdisobedient";i:5208;s:18:"notverydisobedient";i:5209;s:10:"notdisobey";i:5210;s:14:"notverydisobey";i:5211;s:9:"notdisown";i:5212;s:13:"notverydisown";i:5213;s:11:"notdisorder";i:5214;s:15:"notverydisorder";i:5215;s:13:"notdisordered";i:5216;s:17:"notverydisordered";i:5217;s:13:"notdisorderly";i:5218;s:17:"notverydisorderly";i:5219;s:12:"notdisorient";i:5220;s:16:"notverydisorient";i:5221;s:12:"notdisparage";i:5222;s:16:"notverydisparage";i:5223;s:14:"notdisparaging";i:5224;s:18:"notverydisparaging";i:5225;s:16:"notdisparagingly";i:5226;s:20:"notverydisparagingly";i:5227;s:14:"notdispensable";i:5228;s:18:"notverydispensable";i:5229;s:11:"notdispirit";i:5230;s:15:"notverydispirit";i:5231;s:13:"notdispirited";i:5232;s:17:"notverydispirited";i:5233;s:15:"notdispiritedly";i:5234;s:19:"notverydispiritedly";i:5235;s:14:"notdispiriting";i:5236;s:18:"notverydispiriting";i:5237;s:11:"notdisplace";i:5238;s:15:"notverydisplace";i:5239;s:12:"notdisplaced";i:5240;s:16:"notverydisplaced";i:5241;s:12:"notdisplease";i:5242;s:16:"notverydisplease";i:5243;s:14:"notdispleasing";i:5244;s:18:"notverydispleasing";i:5245;s:14:"notdispleasure";i:5246;s:18:"notverydispleasure";i:5247;s:19:"notdisproportionate";i:5248;s:23:"notverydisproportionate";i:5249;s:11:"notdisprove";i:5250;s:15:"notverydisprove";i:5251;s:13:"notdisputable";i:5252;s:17:"notverydisputable";i:5253;s:10:"notdispute";i:5254;s:14:"notverydispute";i:5255;s:11:"notdisputed";i:5256;s:15:"notverydisputed";i:5257;s:11:"notdisquiet";i:5258;s:15:"notverydisquiet";i:5259;s:14:"notdisquieting";i:5260;s:18:"notverydisquieting";i:5261;s:16:"notdisquietingly";i:5262;s:20:"notverydisquietingly";i:5263;s:14:"notdisquietude";i:5264;s:18:"notverydisquietude";i:5265;s:12:"notdisregard";i:5266;s:16:"notverydisregard";i:5267;s:15:"notdisregardful";i:5268;s:19:"notverydisregardful";i:5269;s:15:"notdisreputable";i:5270;s:19:"notverydisreputable";i:5271;s:12:"notdisrepute";i:5272;s:16:"notverydisrepute";i:5273;s:13:"notdisrespect";i:5274;s:17:"notverydisrespect";i:5275;s:17:"notdisrespectable";i:5276;s:21:"notverydisrespectable";i:5277;s:19:"notdisrespectablity";i:5278;s:23:"notverydisrespectablity";i:5279;s:16:"notdisrespectful";i:5280;s:20:"notverydisrespectful";i:5281;s:18:"notdisrespectfully";i:5282;s:22:"notverydisrespectfully";i:5283;s:20:"notdisrespectfulness";i:5284;s:24:"notverydisrespectfulness";i:5285;s:16:"notdisrespecting";i:5286;s:20:"notverydisrespecting";i:5287;s:10:"notdisrupt";i:5288;s:14:"notverydisrupt";i:5289;s:13:"notdisruption";i:5290;s:17:"notverydisruption";i:5291;s:13:"notdisruptive";i:5292;s:17:"notverydisruptive";i:5293;s:18:"notdissatisfaction";i:5294;s:22:"notverydissatisfaction";i:5295;s:18:"notdissatisfactory";i:5296;s:22:"notverydissatisfactory";i:5297;s:13:"notdissatisfy";i:5298;s:17:"notverydissatisfy";i:5299;s:16:"notdissatisfying";i:5300;s:20:"notverydissatisfying";i:5301;s:12:"notdissemble";i:5302;s:16:"notverydissemble";i:5303;s:13:"notdissembler";i:5304;s:17:"notverydissembler";i:5305;s:13:"notdissension";i:5306;s:17:"notverydissension";i:5307;s:10:"notdissent";i:5308;s:14:"notverydissent";i:5309;s:12:"notdissenter";i:5310;s:16:"notverydissenter";i:5311;s:13:"notdissention";i:5312;s:17:"notverydissention";i:5313;s:13:"notdisservice";i:5314;s:17:"notverydisservice";i:5315;s:13:"notdissidence";i:5316;s:17:"notverydissidence";i:5317;s:12:"notdissident";i:5318;s:16:"notverydissident";i:5319;s:13:"notdissidents";i:5320;s:17:"notverydissidents";i:5321;s:12:"notdissocial";i:5322;s:16:"notverydissocial";i:5323;s:12:"notdissolute";i:5324;s:16:"notverydissolute";i:5325;s:14:"notdissolution";i:5326;s:18:"notverydissolution";i:5327;s:13:"notdissonance";i:5328;s:17:"notverydissonance";i:5329;s:12:"notdissonant";i:5330;s:16:"notverydissonant";i:5331;s:14:"notdissonantly";i:5332;s:18:"notverydissonantly";i:5333;s:11:"notdissuade";i:5334;s:15:"notverydissuade";i:5335;s:13:"notdissuasive";i:5336;s:17:"notverydissuasive";i:5337;s:11:"notdistaste";i:5338;s:15:"notverydistaste";i:5339;s:14:"notdistasteful";i:5340;s:18:"notverydistasteful";i:5341;s:16:"notdistastefully";i:5342;s:20:"notverydistastefully";i:5343;s:10:"notdistort";i:5344;s:14:"notverydistort";i:5345;s:13:"notdistortion";i:5346;s:17:"notverydistortion";i:5347;s:11:"notdistract";i:5348;s:15:"notverydistract";i:5349;s:14:"notdistracting";i:5350;s:18:"notverydistracting";i:5351;s:14:"notdistraction";i:5352;s:18:"notverydistraction";i:5353;s:15:"notdistraughtly";i:5354;s:19:"notverydistraughtly";i:5355;s:17:"notdistraughtness";i:5356;s:21:"notverydistraughtness";i:5357;s:11:"notdistress";i:5358;s:15:"notverydistress";i:5359;s:14:"notdistressing";i:5360;s:18:"notverydistressing";i:5361;s:16:"notdistressingly";i:5362;s:20:"notverydistressingly";i:5363;s:11:"notdistrust";i:5364;s:15:"notverydistrust";i:5365;s:14:"notdistrustful";i:5366;s:18:"notverydistrustful";i:5367;s:14:"notdistrusting";i:5368;s:18:"notverydistrusting";i:5369;s:10:"notdisturb";i:5370;s:14:"notverydisturb";i:5371;s:16:"notdisturbed-let";i:5372;s:20:"notverydisturbed-let";i:5373;s:13:"notdisturbing";i:5374;s:17:"notverydisturbing";i:5375;s:15:"notdisturbingly";i:5376;s:19:"notverydisturbingly";i:5377;s:11:"notdisunity";i:5378;s:15:"notverydisunity";i:5379;s:11:"notdisvalue";i:5380;s:15:"notverydisvalue";i:5381;s:12:"notdivergent";i:5382;s:16:"notverydivergent";i:5383;s:9:"notdivide";i:5384;s:13:"notverydivide";i:5385;s:10:"notdivided";i:5386;s:14:"notverydivided";i:5387;s:11:"notdivision";i:5388;s:15:"notverydivision";i:5389;s:11:"notdivisive";i:5390;s:15:"notverydivisive";i:5391;s:13:"notdivisively";i:5392;s:17:"notverydivisively";i:5393;s:15:"notdivisiveness";i:5394;s:19:"notverydivisiveness";i:5395;s:10:"notdivorce";i:5396;s:14:"notverydivorce";i:5397;s:11:"notdivorced";i:5398;s:15:"notverydivorced";i:5399;s:10:"notdizzing";i:5400;s:14:"notverydizzing";i:5401;s:12:"notdizzingly";i:5402;s:16:"notverydizzingly";i:5403;s:12:"notdoddering";i:5404;s:16:"notverydoddering";i:5405;s:9:"notdodgey";i:5406;s:13:"notverydodgey";i:5407;s:9:"notdogged";i:5408;s:13:"notverydogged";i:5409;s:11:"notdoggedly";i:5410;s:15:"notverydoggedly";i:5411;s:11:"notdogmatic";i:5412;s:15:"notverydogmatic";i:5413;s:11:"notdoldrums";i:5414;s:15:"notverydoldrums";i:5415;s:12:"notdominance";i:5416;s:16:"notverydominance";i:5417;s:11:"notdominate";i:5418;s:15:"notverydominate";i:5419;s:13:"notdomination";i:5420;s:17:"notverydomination";i:5421;s:11:"notdomineer";i:5422;s:15:"notverydomineer";i:5423;s:14:"notdomineering";i:5424;s:18:"notverydomineering";i:5425;s:7:"notdoom";i:5426;s:11:"notverydoom";i:5427;s:11:"notdoomsday";i:5428;s:15:"notverydoomsday";i:5429;s:7:"notdope";i:5430;s:11:"notverydope";i:5431;s:8:"notdoubt";i:5432;s:12:"notverydoubt";i:5433;s:13:"notdoubtfully";i:5434;s:17:"notverydoubtfully";i:5435;s:9:"notdoubts";i:5436;s:13:"notverydoubts";i:5437;s:11:"notdownbeat";i:5438;s:15:"notverydownbeat";i:5439;s:11:"notdowncast";i:5440;s:15:"notverydowncast";i:5441;s:9:"notdowner";i:5442;s:13:"notverydowner";i:5443;s:11:"notdownfall";i:5444;s:15:"notverydownfall";i:5445;s:13:"notdownfallen";i:5446;s:17:"notverydownfallen";i:5447;s:12:"notdowngrade";i:5448;s:16:"notverydowngrade";i:5449;s:16:"notdownheartedly";i:5450;s:20:"notverydownheartedly";i:5451;s:11:"notdownside";i:5452;s:15:"notverydownside";i:5453;s:7:"notdrab";i:5454;s:11:"notverydrab";i:5455;s:12:"notdraconian";i:5456;s:16:"notverydraconian";i:5457;s:11:"notdraconic";i:5458;s:15:"notverydraconic";i:5459;s:9:"notdragon";i:5460;s:13:"notverydragon";i:5461;s:10:"notdragons";i:5462;s:14:"notverydragons";i:5463;s:10:"notdragoon";i:5464;s:14:"notverydragoon";i:5465;s:8:"notdrain";i:5466;s:12:"notverydrain";i:5467;s:8:"notdrama";i:5468;s:12:"notverydrama";i:5469;s:10:"notdrastic";i:5470;s:14:"notverydrastic";i:5471;s:14:"notdrastically";i:5472;s:18:"notverydrastically";i:5473;s:13:"notdreadfully";i:5474;s:17:"notverydreadfully";i:5475;s:15:"notdreadfulness";i:5476;s:19:"notverydreadfulness";i:5477;s:9:"notdrones";i:5478;s:13:"notverydrones";i:5479;s:8:"notdroop";i:5480;s:12:"notverydroop";i:5481;s:10:"notdrought";i:5482;s:14:"notverydrought";i:5483;s:11:"notdrowning";i:5484;s:15:"notverydrowning";i:5485;s:11:"notdrunkard";i:5486;s:15:"notverydrunkard";i:5487;s:10:"notdrunken";i:5488;s:14:"notverydrunken";i:5489;s:10:"notdubious";i:5490;s:14:"notverydubious";i:5491;s:12:"notdubiously";i:5492;s:16:"notverydubiously";i:5493;s:12:"notdubitable";i:5494;s:16:"notverydubitable";i:5495;s:6:"notdud";i:5496;s:10:"notverydud";i:5497;s:7:"notdull";i:5498;s:11:"notverydull";i:5499;s:10:"notdullard";i:5500;s:14:"notverydullard";i:5501;s:12:"notdumbfound";i:5502;s:16:"notverydumbfound";i:5503;s:14:"notdumbfounded";i:5504;s:18:"notverydumbfounded";i:5505;s:8:"notdummy";i:5506;s:12:"notverydummy";i:5507;s:7:"notdump";i:5508;s:11:"notverydump";i:5509;s:8:"notdunce";i:5510;s:12:"notverydunce";i:5511;s:10:"notdungeon";i:5512;s:14:"notverydungeon";i:5513;s:11:"notdungeons";i:5514;s:15:"notverydungeons";i:5515;s:7:"notdupe";i:5516;s:11:"notverydupe";i:5517;s:8:"notdusty";i:5518;s:12:"notverydusty";i:5519;s:10:"notdwindle";i:5520;s:14:"notverydwindle";i:5521;s:12:"notdwindling";i:5522;s:16:"notverydwindling";i:5523;s:8:"notdying";i:5524;s:12:"notverydying";i:5525;s:15:"notearsplitting";i:5526;s:19:"notveryearsplitting";i:5527;s:12:"noteccentric";i:5528;s:16:"notveryeccentric";i:5529;s:15:"noteccentricity";i:5530;s:19:"notveryeccentricity";i:5531;s:9:"noteffigy";i:5532;s:13:"notveryeffigy";i:5533;s:13:"noteffrontery";i:5534;s:17:"notveryeffrontery";i:5535;s:6:"notego";i:5536;s:10:"notveryego";i:5537;s:11:"notegomania";i:5538;s:15:"notveryegomania";i:5539;s:10:"notegotism";i:5540;s:14:"notveryegotism";i:5541;s:16:"notegotistically";i:5542;s:20:"notveryegotistically";i:5543;s:12:"notegregious";i:5544;s:16:"notveryegregious";i:5545;s:14:"notegregiously";i:5546;s:18:"notveryegregiously";i:5547;s:12:"notejaculate";i:5548;s:16:"notveryejaculate";i:5549;s:18:"notelection-rigger";i:5550;s:22:"notveryelection-rigger";i:5551;s:12:"noteliminate";i:5552;s:16:"notveryeliminate";i:5553;s:14:"notelimination";i:5554;s:18:"notveryelimination";i:5555;s:12:"notemaciated";i:5556;s:16:"notveryemaciated";i:5557;s:13:"notemasculate";i:5558;s:17:"notveryemasculate";i:5559;s:12:"notembarrass";i:5560;s:16:"notveryembarrass";i:5561;s:15:"notembarrassing";i:5562;s:19:"notveryembarrassing";i:5563;s:17:"notembarrassingly";i:5564;s:21:"notveryembarrassingly";i:5565;s:16:"notembarrassment";i:5566;s:20:"notveryembarrassment";i:5567;s:12:"notembattled";i:5568;s:16:"notveryembattled";i:5569;s:10:"notembroil";i:5570;s:14:"notveryembroil";i:5571;s:12:"notembroiled";i:5572;s:16:"notveryembroiled";i:5573;s:14:"notembroilment";i:5574;s:18:"notveryembroilment";i:5575;s:12:"notempathize";i:5576;s:16:"notveryempathize";i:5577;s:10:"notempathy";i:5578;s:14:"notveryempathy";i:5579;s:11:"notemphatic";i:5580;s:15:"notveryemphatic";i:5581;s:15:"notemphatically";i:5582;s:19:"notveryemphatically";i:5583;s:12:"notemptiness";i:5584;s:16:"notveryemptiness";i:5585;s:11:"notencroach";i:5586;s:15:"notveryencroach";i:5587;s:15:"notencroachment";i:5588;s:19:"notveryencroachment";i:5589;s:11:"notendanger";i:5590;s:15:"notveryendanger";i:5591;s:10:"notendless";i:5592;s:14:"notveryendless";i:5593;s:10:"notenemies";i:5594;s:14:"notveryenemies";i:5595;s:8:"notenemy";i:5596;s:12:"notveryenemy";i:5597;s:11:"notenervate";i:5598;s:15:"notveryenervate";i:5599;s:11:"notenfeeble";i:5600;s:15:"notveryenfeeble";i:5601;s:10:"notenflame";i:5602;s:14:"notveryenflame";i:5603;s:9:"notengulf";i:5604;s:13:"notveryengulf";i:5605;s:9:"notenjoin";i:5606;s:13:"notveryenjoin";i:5607;s:9:"notenmity";i:5608;s:13:"notveryenmity";i:5609;s:13:"notenormities";i:5610;s:17:"notveryenormities";i:5611;s:11:"notenormity";i:5612;s:15:"notveryenormity";i:5613;s:11:"notenormous";i:5614;s:15:"notveryenormous";i:5615;s:13:"notenormously";i:5616;s:17:"notveryenormously";i:5617;s:9:"notenrage";i:5618;s:13:"notveryenrage";i:5619;s:10:"notenslave";i:5620;s:14:"notveryenslave";i:5621;s:11:"notentangle";i:5622;s:15:"notveryentangle";i:5623;s:15:"notentanglement";i:5624;s:19:"notveryentanglement";i:5625;s:9:"notentrap";i:5626;s:13:"notveryentrap";i:5627;s:13:"notentrapment";i:5628;s:17:"notveryentrapment";i:5629;s:10:"notenvious";i:5630;s:14:"notveryenvious";i:5631;s:12:"notenviously";i:5632;s:16:"notveryenviously";i:5633;s:14:"notenviousness";i:5634;s:18:"notveryenviousness";i:5635;s:7:"notenvy";i:5636;s:11:"notveryenvy";i:5637;s:11:"notepidemic";i:5638;s:15:"notveryepidemic";i:5639;s:12:"notequivocal";i:5640;s:16:"notveryequivocal";i:5641;s:12:"noteradicate";i:5642;s:16:"notveryeradicate";i:5643;s:8:"noterase";i:5644;s:12:"notveryerase";i:5645;s:8:"noterode";i:5646;s:12:"notveryerode";i:5647;s:10:"noterosion";i:5648;s:14:"notveryerosion";i:5649;s:6:"noterr";i:5650;s:10:"notveryerr";i:5651;s:9:"noterrant";i:5652;s:13:"notveryerrant";i:5653;s:10:"noterratic";i:5654;s:14:"notveryerratic";i:5655;s:14:"noterratically";i:5656;s:18:"notveryerratically";i:5657;s:12:"noterroneous";i:5658;s:16:"notveryerroneous";i:5659;s:14:"noterroneously";i:5660;s:18:"notveryerroneously";i:5661;s:8:"noterror";i:5662;s:12:"notveryerror";i:5663;s:11:"notescapade";i:5664;s:15:"notveryescapade";i:5665;s:9:"noteschew";i:5666;s:13:"notveryeschew";i:5667;s:11:"notesoteric";i:5668;s:15:"notveryesoteric";i:5669;s:12:"notestranged";i:5670;s:16:"notveryestranged";i:5671;s:10:"noteternal";i:5672;s:14:"notveryeternal";i:5673;s:8:"notevade";i:5674;s:12:"notveryevade";i:5675;s:10:"notevasion";i:5676;s:14:"notveryevasion";i:5677;s:7:"notevil";i:5678;s:11:"notveryevil";i:5679;s:11:"notevildoer";i:5680;s:15:"notveryevildoer";i:5681;s:8:"notevils";i:5682;s:12:"notveryevils";i:5683;s:13:"noteviscerate";i:5684;s:17:"notveryeviscerate";i:5685;s:13:"notexacerbate";i:5686;s:17:"notveryexacerbate";i:5687;s:11:"notexacting";i:5688;s:15:"notveryexacting";i:5689;s:13:"notexaggerate";i:5690;s:17:"notveryexaggerate";i:5691;s:15:"notexaggeration";i:5692;s:19:"notveryexaggeration";i:5693;s:13:"notexasperate";i:5694;s:17:"notveryexasperate";i:5695;s:15:"notexasperation";i:5696;s:19:"notveryexasperation";i:5697;s:15:"notexasperating";i:5698;s:19:"notveryexasperating";i:5699;s:17:"notexasperatingly";i:5700;s:21:"notveryexasperatingly";i:5701;s:14:"notexcessively";i:5702;s:18:"notveryexcessively";i:5703;s:10:"notexclaim";i:5704;s:14:"notveryexclaim";i:5705;s:10:"notexclude";i:5706;s:14:"notveryexclude";i:5707;s:12:"notexclusion";i:5708;s:16:"notveryexclusion";i:5709;s:12:"notexcoriate";i:5710;s:16:"notveryexcoriate";i:5711;s:15:"notexcruciating";i:5712;s:19:"notveryexcruciating";i:5713;s:17:"notexcruciatingly";i:5714;s:21:"notveryexcruciatingly";i:5715;s:9:"notexcuse";i:5716;s:13:"notveryexcuse";i:5717;s:10:"notexcuses";i:5718;s:14:"notveryexcuses";i:5719;s:11:"notexecrate";i:5720;s:15:"notveryexecrate";i:5721;s:10:"notexhaust";i:5722;s:14:"notveryexhaust";i:5723;s:13:"notexhaustion";i:5724;s:17:"notveryexhaustion";i:5725;s:9:"notexhort";i:5726;s:13:"notveryexhort";i:5727;s:8:"notexile";i:5728;s:12:"notveryexile";i:5729;s:13:"notexorbitant";i:5730;s:17:"notveryexorbitant";i:5731;s:17:"notexorbitantance";i:5732;s:21:"notveryexorbitantance";i:5733;s:15:"notexorbitantly";i:5734;s:19:"notveryexorbitantly";i:5735;s:12:"notexpedient";i:5736;s:16:"notveryexpedient";i:5737;s:15:"notexpediencies";i:5738;s:19:"notveryexpediencies";i:5739;s:8:"notexpel";i:5740;s:12:"notveryexpel";i:5741;s:12:"notexpensive";i:5742;s:16:"notveryexpensive";i:5743;s:9:"notexpire";i:5744;s:13:"notveryexpire";i:5745;s:10:"notexplode";i:5746;s:14:"notveryexplode";i:5747;s:10:"notexploit";i:5748;s:14:"notveryexploit";i:5749;s:15:"notexploitation";i:5750;s:19:"notveryexploitation";i:5751;s:9:"notexpose";i:5752;s:13:"notveryexpose";i:5753;s:10:"notexposed";i:5754;s:14:"notveryexposed";i:5755;s:12:"notexplosive";i:5756;s:16:"notveryexplosive";i:5757;s:14:"notexpropriate";i:5758;s:18:"notveryexpropriate";i:5759;s:16:"notexpropriation";i:5760;s:20:"notveryexpropriation";i:5761;s:10:"notexpulse";i:5762;s:14:"notveryexpulse";i:5763;s:10:"notexpunge";i:5764;s:14:"notveryexpunge";i:5765;s:14:"notexterminate";i:5766;s:18:"notveryexterminate";i:5767;s:16:"notextermination";i:5768;s:20:"notveryextermination";i:5769;s:13:"notextinguish";i:5770;s:17:"notveryextinguish";i:5771;s:9:"notextort";i:5772;s:13:"notveryextort";i:5773;s:12:"notextortion";i:5774;s:16:"notveryextortion";i:5775;s:13:"notextraneous";i:5776;s:17:"notveryextraneous";i:5777;s:15:"notextravagance";i:5778;s:19:"notveryextravagance";i:5779;s:14:"notextravagant";i:5780;s:18:"notveryextravagant";i:5781;s:16:"notextravagantly";i:5782;s:20:"notveryextravagantly";i:5783;s:10:"notextreme";i:5784;s:14:"notveryextreme";i:5785;s:12:"notextremely";i:5786;s:16:"notveryextremely";i:5787;s:12:"notextremism";i:5788;s:16:"notveryextremism";i:5789;s:12:"notextremist";i:5790;s:16:"notveryextremist";i:5791;s:13:"notextremists";i:5792;s:17:"notveryextremists";i:5793;s:12:"notfabricate";i:5794;s:16:"notveryfabricate";i:5795;s:14:"notfabrication";i:5796;s:18:"notveryfabrication";i:5797;s:12:"notfacetious";i:5798;s:16:"notveryfacetious";i:5799;s:14:"notfacetiously";i:5800;s:18:"notveryfacetiously";i:5801;s:9:"notfading";i:5802;s:13:"notveryfading";i:5803;s:7:"notfail";i:5804;s:11:"notveryfail";i:5805;s:10:"notfailing";i:5806;s:14:"notveryfailing";i:5807;s:10:"notfailure";i:5808;s:14:"notveryfailure";i:5809;s:11:"notfailures";i:5810;s:15:"notveryfailures";i:5811;s:8:"notfaint";i:5812;s:12:"notveryfaint";i:5813;s:15:"notfainthearted";i:5814;s:19:"notveryfainthearted";i:5815;s:12:"notfaithless";i:5816;s:16:"notveryfaithless";i:5817;s:7:"notfall";i:5818;s:11:"notveryfall";i:5819;s:12:"notfallacies";i:5820;s:16:"notveryfallacies";i:5821;s:13:"notfallacious";i:5822;s:17:"notveryfallacious";i:5823;s:15:"notfallaciously";i:5824;s:19:"notveryfallaciously";i:5825;s:17:"notfallaciousness";i:5826;s:21:"notveryfallaciousness";i:5827;s:10:"notfallacy";i:5828;s:14:"notveryfallacy";i:5829;s:10:"notfallout";i:5830;s:14:"notveryfallout";i:5831;s:12:"notfalsehood";i:5832;s:16:"notveryfalsehood";i:5833;s:10:"notfalsely";i:5834;s:14:"notveryfalsely";i:5835;s:10:"notfalsify";i:5836;s:14:"notveryfalsify";i:5837;s:9:"notfalter";i:5838;s:13:"notveryfalter";i:5839;s:9:"notfamine";i:5840;s:13:"notveryfamine";i:5841;s:11:"notfamished";i:5842;s:15:"notveryfamished";i:5843;s:10:"notfanatic";i:5844;s:14:"notveryfanatic";i:5845;s:12:"notfanatical";i:5846;s:16:"notveryfanatical";i:5847;s:14:"notfanatically";i:5848;s:18:"notveryfanatically";i:5849;s:13:"notfanaticism";i:5850;s:17:"notveryfanaticism";i:5851;s:11:"notfanatics";i:5852;s:15:"notveryfanatics";i:5853;s:11:"notfanciful";i:5854;s:15:"notveryfanciful";i:5855;s:14:"notfar-fetched";i:5856;s:18:"notveryfar-fetched";i:5857;s:13:"notfarfetched";i:5858;s:17:"notveryfarfetched";i:5859;s:8:"notfarce";i:5860;s:12:"notveryfarce";i:5861;s:11:"notfarcical";i:5862;s:15:"notveryfarcical";i:5863;s:27:"notfarcical-yet-provocative";i:5864;s:31:"notveryfarcical-yet-provocative";i:5865;s:13:"notfarcically";i:5866;s:17:"notveryfarcically";i:5867;s:10:"notfascism";i:5868;s:14:"notveryfascism";i:5869;s:10:"notfascist";i:5870;s:14:"notveryfascist";i:5871;s:13:"notfastidious";i:5872;s:17:"notveryfastidious";i:5873;s:15:"notfastidiously";i:5874;s:19:"notveryfastidiously";i:5875;s:11:"notfastuous";i:5876;s:15:"notveryfastuous";i:5877;s:6:"notfat";i:5878;s:10:"notveryfat";i:5879;s:8:"notfatal";i:5880;s:12:"notveryfatal";i:5881;s:13:"notfatalistic";i:5882;s:17:"notveryfatalistic";i:5883;s:17:"notfatalistically";i:5884;s:21:"notveryfatalistically";i:5885;s:10:"notfatally";i:5886;s:14:"notveryfatally";i:5887;s:10:"notfateful";i:5888;s:14:"notveryfateful";i:5889;s:12:"notfatefully";i:5890;s:16:"notveryfatefully";i:5891;s:13:"notfathomless";i:5892;s:17:"notveryfathomless";i:5893;s:10:"notfatigue";i:5894;s:14:"notveryfatigue";i:5895;s:8:"notfatty";i:5896;s:12:"notveryfatty";i:5897;s:10:"notfatuity";i:5898;s:14:"notveryfatuity";i:5899;s:10:"notfatuous";i:5900;s:14:"notveryfatuous";i:5901;s:12:"notfatuously";i:5902;s:16:"notveryfatuously";i:5903;s:8:"notfault";i:5904;s:12:"notveryfault";i:5905;s:9:"notfaulty";i:5906;s:13:"notveryfaulty";i:5907;s:12:"notfawningly";i:5908;s:16:"notveryfawningly";i:5909;s:7:"notfaze";i:5910;s:11:"notveryfaze";i:5911;s:12:"notfearfully";i:5912;s:16:"notveryfearfully";i:5913;s:8:"notfears";i:5914;s:12:"notveryfears";i:5915;s:11:"notfearsome";i:5916;s:15:"notveryfearsome";i:5917;s:11:"notfeckless";i:5918;s:15:"notveryfeckless";i:5919;s:9:"notfeeble";i:5920;s:13:"notveryfeeble";i:5921;s:11:"notfeeblely";i:5922;s:15:"notveryfeeblely";i:5923;s:15:"notfeebleminded";i:5924;s:19:"notveryfeebleminded";i:5925;s:8:"notfeign";i:5926;s:12:"notveryfeign";i:5927;s:8:"notfeint";i:5928;s:12:"notveryfeint";i:5929;s:7:"notfell";i:5930;s:11:"notveryfell";i:5931;s:8:"notfelon";i:5932;s:12:"notveryfelon";i:5933;s:12:"notfelonious";i:5934;s:16:"notveryfelonious";i:5935;s:12:"notferocious";i:5936;s:16:"notveryferocious";i:5937;s:14:"notferociously";i:5938;s:18:"notveryferociously";i:5939;s:11:"notferocity";i:5940;s:15:"notveryferocity";i:5941;s:11:"notfeverish";i:5942;s:15:"notveryfeverish";i:5943;s:8:"notfetid";i:5944;s:12:"notveryfetid";i:5945;s:8:"notfever";i:5946;s:12:"notveryfever";i:5947;s:9:"notfiasco";i:5948;s:13:"notveryfiasco";i:5949;s:7:"notfiat";i:5950;s:11:"notveryfiat";i:5951;s:6:"notfib";i:5952;s:10:"notveryfib";i:5953;s:9:"notfibber";i:5954;s:13:"notveryfibber";i:5955;s:9:"notfickle";i:5956;s:13:"notveryfickle";i:5957;s:10:"notfiction";i:5958;s:14:"notveryfiction";i:5959;s:12:"notfictional";i:5960;s:16:"notveryfictional";i:5961;s:13:"notfictitious";i:5962;s:17:"notveryfictitious";i:5963;s:9:"notfidget";i:5964;s:13:"notveryfidget";i:5965;s:10:"notfidgety";i:5966;s:14:"notveryfidgety";i:5967;s:8:"notfiend";i:5968;s:12:"notveryfiend";i:5969;s:11:"notfiendish";i:5970;s:15:"notveryfiendish";i:5971;s:9:"notfierce";i:5972;s:13:"notveryfierce";i:5973;s:8:"notfight";i:5974;s:12:"notveryfight";i:5975;s:13:"notfigurehead";i:5976;s:17:"notveryfigurehead";i:5977;s:8:"notfilth";i:5978;s:12:"notveryfilth";i:5979;s:9:"notfilthy";i:5980;s:13:"notveryfilthy";i:5981;s:10:"notfinagle";i:5982;s:14:"notveryfinagle";i:5983;s:11:"notfissures";i:5984;s:15:"notveryfissures";i:5985;s:7:"notfist";i:5986;s:11:"notveryfist";i:5987;s:14:"notflabbergast";i:5988;s:18:"notveryflabbergast";i:5989;s:16:"notflabbergasted";i:5990;s:20:"notveryflabbergasted";i:5991;s:11:"notflagging";i:5992;s:15:"notveryflagging";i:5993;s:11:"notflagrant";i:5994;s:15:"notveryflagrant";i:5995;s:13:"notflagrantly";i:5996;s:17:"notveryflagrantly";i:5997;s:7:"notflak";i:5998;s:11:"notveryflak";i:5999;s:8:"notflake";i:6000;s:12:"notveryflake";i:6001;s:9:"notflakey";i:6002;s:13:"notveryflakey";i:6003;s:8:"notflaky";i:6004;s:12:"notveryflaky";i:6005;s:8:"notflash";i:6006;s:12:"notveryflash";i:6007;s:9:"notflashy";i:6008;s:13:"notveryflashy";i:6009;s:11:"notflat-out";i:6010;s:15:"notveryflat-out";i:6011;s:9:"notflaunt";i:6012;s:13:"notveryflaunt";i:6013;s:7:"notflaw";i:6014;s:11:"notveryflaw";i:6015;s:8:"notflaws";i:6016;s:12:"notveryflaws";i:6017;s:8:"notfleer";i:6018;s:12:"notveryfleer";i:6019;s:11:"notfleeting";i:6020;s:15:"notveryfleeting";i:6021;s:10:"notflighty";i:6022;s:14:"notveryflighty";i:6023;s:11:"notflimflam";i:6024;s:15:"notveryflimflam";i:6025;s:9:"notflimsy";i:6026;s:13:"notveryflimsy";i:6027;s:8:"notflirt";i:6028;s:12:"notveryflirt";i:6029;s:9:"notflirty";i:6030;s:13:"notveryflirty";i:6031;s:10:"notfloored";i:6032;s:14:"notveryfloored";i:6033;s:11:"notflounder";i:6034;s:15:"notveryflounder";i:6035;s:14:"notfloundering";i:6036;s:18:"notveryfloundering";i:6037;s:8:"notflout";i:6038;s:12:"notveryflout";i:6039;s:10:"notfluster";i:6040;s:14:"notveryfluster";i:6041;s:6:"notfoe";i:6042;s:10:"notveryfoe";i:6043;s:7:"notfool";i:6044;s:11:"notveryfool";i:6045;s:12:"notfoolhardy";i:6046;s:16:"notveryfoolhardy";i:6047;s:10:"notfoolish";i:6048;s:14:"notveryfoolish";i:6049;s:12:"notfoolishly";i:6050;s:16:"notveryfoolishly";i:6051;s:14:"notfoolishness";i:6052;s:18:"notveryfoolishness";i:6053;s:9:"notforbid";i:6054;s:13:"notveryforbid";i:6055;s:12:"notforbidden";i:6056;s:16:"notveryforbidden";i:6057;s:13:"notforbidding";i:6058;s:17:"notveryforbidding";i:6059;s:8:"notforce";i:6060;s:12:"notveryforce";i:6061;s:11:"notforceful";i:6062;s:15:"notveryforceful";i:6063;s:13:"notforeboding";i:6064;s:17:"notveryforeboding";i:6065;s:15:"notforebodingly";i:6066;s:19:"notveryforebodingly";i:6067;s:10:"notforfeit";i:6068;s:14:"notveryforfeit";i:6069;s:9:"notforged";i:6070;s:13:"notveryforged";i:6071;s:9:"notforget";i:6072;s:13:"notveryforget";i:6073;s:14:"notforgetfully";i:6074;s:18:"notveryforgetfully";i:6075;s:16:"notforgetfulness";i:6076;s:20:"notveryforgetfulness";i:6077;s:10:"notforlorn";i:6078;s:14:"notveryforlorn";i:6079;s:12:"notforlornly";i:6080;s:16:"notveryforlornly";i:6081;s:13:"notformidable";i:6082;s:17:"notveryformidable";i:6083;s:10:"notforsake";i:6084;s:14:"notveryforsake";i:6085;s:11:"notforsaken";i:6086;s:15:"notveryforsaken";i:6087;s:11:"notforswear";i:6088;s:15:"notveryforswear";i:6089;s:7:"notfoul";i:6090;s:11:"notveryfoul";i:6091;s:9:"notfoully";i:6092;s:13:"notveryfoully";i:6093;s:11:"notfoulness";i:6094;s:15:"notveryfoulness";i:6095;s:12:"notfractious";i:6096;s:16:"notveryfractious";i:6097;s:14:"notfractiously";i:6098;s:18:"notveryfractiously";i:6099;s:11:"notfracture";i:6100;s:15:"notveryfracture";i:6101;s:13:"notfragmented";i:6102;s:17:"notveryfragmented";i:6103;s:8:"notfrail";i:6104;s:12:"notveryfrail";i:6105;s:10:"notfrantic";i:6106;s:14:"notveryfrantic";i:6107;s:14:"notfrantically";i:6108;s:18:"notveryfrantically";i:6109;s:12:"notfranticly";i:6110;s:16:"notveryfranticly";i:6111;s:13:"notfraternize";i:6112;s:17:"notveryfraternize";i:6113;s:8:"notfraud";i:6114;s:12:"notveryfraud";i:6115;s:13:"notfraudulent";i:6116;s:17:"notveryfraudulent";i:6117;s:10:"notfraught";i:6118;s:14:"notveryfraught";i:6119;s:8:"notfreak";i:6120;s:12:"notveryfreak";i:6121;s:11:"notfreakish";i:6122;s:15:"notveryfreakish";i:6123;s:13:"notfreakishly";i:6124;s:17:"notveryfreakishly";i:6125;s:10:"notfrazzle";i:6126;s:14:"notveryfrazzle";i:6127;s:11:"notfrazzled";i:6128;s:15:"notveryfrazzled";i:6129;s:11:"notfrenetic";i:6130;s:15:"notveryfrenetic";i:6131;s:15:"notfrenetically";i:6132;s:19:"notveryfrenetically";i:6133;s:11:"notfrenzied";i:6134;s:15:"notveryfrenzied";i:6135;s:9:"notfrenzy";i:6136;s:13:"notveryfrenzy";i:6137;s:7:"notfret";i:6138;s:11:"notveryfret";i:6139;s:10:"notfretful";i:6140;s:14:"notveryfretful";i:6141;s:11:"notfriction";i:6142;s:15:"notveryfriction";i:6143;s:12:"notfrictions";i:6144;s:16:"notveryfrictions";i:6145;s:10:"notfriggin";i:6146;s:14:"notveryfriggin";i:6147;s:9:"notfright";i:6148;s:13:"notveryfright";i:6149;s:11:"notfrighten";i:6150;s:15:"notveryfrighten";i:6151;s:14:"notfrightening";i:6152;s:18:"notveryfrightening";i:6153;s:16:"notfrighteningly";i:6154;s:20:"notveryfrighteningly";i:6155;s:12:"notfrightful";i:6156;s:16:"notveryfrightful";i:6157;s:14:"notfrightfully";i:6158;s:18:"notveryfrightfully";i:6159;s:12:"notfrivolous";i:6160;s:16:"notveryfrivolous";i:6161;s:8:"notfrown";i:6162;s:12:"notveryfrown";i:6163;s:9:"notfrozen";i:6164;s:13:"notveryfrozen";i:6165;s:12:"notfruitless";i:6166;s:16:"notveryfruitless";i:6167;s:14:"notfruitlessly";i:6168;s:18:"notveryfruitlessly";i:6169;s:9:"notfumble";i:6170;s:13:"notveryfumble";i:6171;s:12:"notfrustrate";i:6172;s:16:"notveryfrustrate";i:6173;s:14:"notfrustrating";i:6174;s:18:"notveryfrustrating";i:6175;s:16:"notfrustratingly";i:6176;s:20:"notveryfrustratingly";i:6177;s:14:"notfrustration";i:6178;s:18:"notveryfrustration";i:6179;s:8:"notfudge";i:6180;s:12:"notveryfudge";i:6181;s:11:"notfugitive";i:6182;s:15:"notveryfugitive";i:6183;s:13:"notfull-blown";i:6184;s:17:"notveryfull-blown";i:6185;s:12:"notfulminate";i:6186;s:16:"notveryfulminate";i:6187;s:7:"notfume";i:6188;s:11:"notveryfume";i:6189;s:17:"notfundamentalism";i:6190;s:21:"notveryfundamentalism";i:6191;s:12:"notfuriously";i:6192;s:16:"notveryfuriously";i:6193;s:8:"notfuror";i:6194;s:12:"notveryfuror";i:6195;s:7:"notfury";i:6196;s:11:"notveryfury";i:6197;s:7:"notfuss";i:6198;s:11:"notveryfuss";i:6199;s:12:"notfustigate";i:6200;s:16:"notveryfustigate";i:6201;s:8:"notfussy";i:6202;s:12:"notveryfussy";i:6203;s:8:"notfusty";i:6204;s:12:"notveryfusty";i:6205;s:9:"notfutile";i:6206;s:13:"notveryfutile";i:6207;s:11:"notfutilely";i:6208;s:15:"notveryfutilely";i:6209;s:11:"notfutility";i:6210;s:15:"notveryfutility";i:6211;s:8:"notfuzzy";i:6212;s:12:"notveryfuzzy";i:6213;s:9:"notgabble";i:6214;s:13:"notverygabble";i:6215;s:7:"notgaff";i:6216;s:11:"notverygaff";i:6217;s:8:"notgaffe";i:6218;s:12:"notverygaffe";i:6219;s:10:"notgainsay";i:6220;s:14:"notverygainsay";i:6221;s:12:"notgainsayer";i:6222;s:16:"notverygainsayer";i:6223;s:7:"notgaga";i:6224;s:11:"notverygaga";i:6225;s:9:"notgaggle";i:6226;s:13:"notverygaggle";i:6227;s:7:"notgall";i:6228;s:11:"notverygall";i:6229;s:10:"notgalling";i:6230;s:14:"notverygalling";i:6231;s:12:"notgallingly";i:6232;s:16:"notverygallingly";i:6233;s:9:"notgamble";i:6234;s:13:"notverygamble";i:6235;s:7:"notgame";i:6236;s:11:"notverygame";i:6237;s:7:"notgape";i:6238;s:11:"notverygape";i:6239;s:10:"notgarbage";i:6240;s:14:"notverygarbage";i:6241;s:9:"notgarish";i:6242;s:13:"notverygarish";i:6243;s:7:"notgasp";i:6244;s:11:"notverygasp";i:6245;s:9:"notgauche";i:6246;s:13:"notverygauche";i:6247;s:8:"notgaudy";i:6248;s:12:"notverygaudy";i:6249;s:7:"notgawk";i:6250;s:11:"notverygawk";i:6251;s:8:"notgawky";i:6252;s:12:"notverygawky";i:6253;s:9:"notgeezer";i:6254;s:13:"notverygeezer";i:6255;s:11:"notgenocide";i:6256;s:15:"notverygenocide";i:6257;s:11:"notget-rich";i:6258;s:15:"notveryget-rich";i:6259;s:10:"notghastly";i:6260;s:14:"notveryghastly";i:6261;s:9:"notghetto";i:6262;s:13:"notveryghetto";i:6263;s:9:"notgibber";i:6264;s:13:"notverygibber";i:6265;s:12:"notgibberish";i:6266;s:16:"notverygibberish";i:6267;s:7:"notgibe";i:6268;s:11:"notverygibe";i:6269;s:8:"notglare";i:6270;s:12:"notveryglare";i:6271;s:10:"notglaring";i:6272;s:14:"notveryglaring";i:6273;s:12:"notglaringly";i:6274;s:16:"notveryglaringly";i:6275;s:7:"notglib";i:6276;s:11:"notveryglib";i:6277;s:9:"notglibly";i:6278;s:13:"notveryglibly";i:6279;s:9:"notglitch";i:6280;s:13:"notveryglitch";i:6281;s:13:"notgloatingly";i:6282;s:17:"notverygloatingly";i:6283;s:8:"notgloom";i:6284;s:12:"notverygloom";i:6285;s:8:"notgloss";i:6286;s:12:"notverygloss";i:6287;s:9:"notglower";i:6288;s:13:"notveryglower";i:6289;s:7:"notglut";i:6290;s:11:"notveryglut";i:6291;s:10:"notgnawing";i:6292;s:14:"notverygnawing";i:6293;s:7:"notgoad";i:6294;s:11:"notverygoad";i:6295;s:10:"notgoading";i:6296;s:14:"notverygoading";i:6297;s:12:"notgod-awful";i:6298;s:16:"notverygod-awful";i:6299;s:9:"notgoddam";i:6300;s:13:"notverygoddam";i:6301;s:10:"notgoddamn";i:6302;s:14:"notverygoddamn";i:6303;s:7:"notgoof";i:6304;s:11:"notverygoof";i:6305;s:9:"notgossip";i:6306;s:13:"notverygossip";i:6307;s:12:"notgraceless";i:6308;s:16:"notverygraceless";i:6309;s:14:"notgracelessly";i:6310;s:18:"notverygracelessly";i:6311;s:8:"notgraft";i:6312;s:12:"notverygraft";i:6313;s:12:"notgrandiose";i:6314;s:16:"notverygrandiose";i:6315;s:10:"notgrapple";i:6316;s:14:"notverygrapple";i:6317;s:8:"notgrate";i:6318;s:12:"notverygrate";i:6319;s:10:"notgrating";i:6320;s:14:"notverygrating";i:6321;s:13:"notgratuitous";i:6322;s:17:"notverygratuitous";i:6323;s:15:"notgratuitously";i:6324;s:19:"notverygratuitously";i:6325;s:8:"notgrave";i:6326;s:12:"notverygrave";i:6327;s:10:"notgravely";i:6328;s:14:"notverygravely";i:6329;s:8:"notgreed";i:6330;s:12:"notverygreed";i:6331;s:9:"notgreedy";i:6332;s:13:"notverygreedy";i:6333;s:12:"notgrievance";i:6334;s:16:"notverygrievance";i:6335;s:13:"notgrievances";i:6336;s:17:"notverygrievances";i:6337;s:9:"notgrieve";i:6338;s:13:"notverygrieve";i:6339;s:11:"notgrieving";i:6340;s:15:"notverygrieving";i:6341;s:11:"notgrievous";i:6342;s:15:"notverygrievous";i:6343;s:13:"notgrievously";i:6344;s:17:"notverygrievously";i:6345;s:8:"notgrill";i:6346;s:12:"notverygrill";i:6347;s:10:"notgrimace";i:6348;s:14:"notverygrimace";i:6349;s:8:"notgrind";i:6350;s:12:"notverygrind";i:6351;s:8:"notgripe";i:6352;s:12:"notverygripe";i:6353;s:9:"notgrisly";i:6354;s:13:"notverygrisly";i:6355;s:9:"notgritty";i:6356;s:13:"notverygritty";i:6357;s:10:"notgrossly";i:6358;s:14:"notverygrossly";i:6359;s:9:"notgrouch";i:6360;s:13:"notverygrouch";i:6361;s:13:"notgroundless";i:6362;s:17:"notverygroundless";i:6363;s:9:"notgrouse";i:6364;s:13:"notverygrouse";i:6365;s:8:"notgrowl";i:6366;s:12:"notverygrowl";i:6367;s:9:"notgrudge";i:6368;s:13:"notverygrudge";i:6369;s:10:"notgrudges";i:6370;s:14:"notverygrudges";i:6371;s:11:"notgrudging";i:6372;s:15:"notverygrudging";i:6373;s:13:"notgrudgingly";i:6374;s:17:"notverygrudgingly";i:6375;s:11:"notgruesome";i:6376;s:15:"notverygruesome";i:6377;s:13:"notgruesomely";i:6378;s:17:"notverygruesomely";i:6379;s:8:"notgruff";i:6380;s:12:"notverygruff";i:6381;s:10:"notgrumble";i:6382;s:14:"notverygrumble";i:6383;s:8:"notguile";i:6384;s:12:"notveryguile";i:6385;s:8:"notguilt";i:6386;s:12:"notveryguilt";i:6387;s:11:"notguiltily";i:6388;s:15:"notveryguiltily";i:6389;s:11:"notgullible";i:6390;s:15:"notverygullible";i:6391;s:10:"nothaggard";i:6392;s:14:"notveryhaggard";i:6393;s:9:"nothaggle";i:6394;s:13:"notveryhaggle";i:6395;s:14:"nothalfhearted";i:6396;s:18:"notveryhalfhearted";i:6397;s:16:"nothalfheartedly";i:6398;s:20:"notveryhalfheartedly";i:6399;s:14:"nothallucinate";i:6400;s:18:"notveryhallucinate";i:6401;s:16:"nothallucination";i:6402;s:20:"notveryhallucination";i:6403;s:9:"nothamper";i:6404;s:13:"notveryhamper";i:6405;s:12:"nothamstring";i:6406;s:16:"notveryhamstring";i:6407;s:12:"nothamstrung";i:6408;s:16:"notveryhamstrung";i:6409;s:14:"nothandicapped";i:6410;s:18:"notveryhandicapped";i:6411;s:10:"nothapless";i:6412;s:14:"notveryhapless";i:6413;s:12:"nothaphazard";i:6414;s:16:"notveryhaphazard";i:6415;s:11:"notharangue";i:6416;s:15:"notveryharangue";i:6417;s:9:"notharass";i:6418;s:13:"notveryharass";i:6419;s:13:"notharassment";i:6420;s:17:"notveryharassment";i:6421;s:12:"notharboring";i:6422;s:16:"notveryharboring";i:6423;s:10:"notharbors";i:6424;s:14:"notveryharbors";i:6425;s:7:"nothard";i:6426;s:11:"notveryhard";i:6427;s:11:"nothard-hit";i:6428;s:15:"notveryhard-hit";i:6429;s:12:"nothard-line";i:6430;s:16:"notveryhard-line";i:6431;s:13:"nothard-liner";i:6432;s:17:"notveryhard-liner";i:6433;s:11:"nothardball";i:6434;s:15:"notveryhardball";i:6435;s:9:"notharden";i:6436;s:13:"notveryharden";i:6437;s:11:"nothardened";i:6438;s:15:"notveryhardened";i:6439;s:13:"nothardheaded";i:6440;s:17:"notveryhardheaded";i:6441;s:14:"nothardhearted";i:6442;s:18:"notveryhardhearted";i:6443;s:12:"nothardliner";i:6444;s:16:"notveryhardliner";i:6445;s:13:"nothardliners";i:6446;s:17:"notveryhardliners";i:6447;s:11:"nothardship";i:6448;s:15:"notveryhardship";i:6449;s:12:"nothardships";i:6450;s:16:"notveryhardships";i:6451;s:7:"notharm";i:6452;s:11:"notveryharm";i:6453;s:10:"notharmful";i:6454;s:14:"notveryharmful";i:6455;s:8:"notharms";i:6456;s:12:"notveryharms";i:6457;s:8:"notharpy";i:6458;s:12:"notveryharpy";i:6459;s:11:"notharridan";i:6460;s:15:"notveryharridan";i:6461;s:10:"notharried";i:6462;s:14:"notveryharried";i:6463;s:9:"notharrow";i:6464;s:13:"notveryharrow";i:6465;s:8:"notharsh";i:6466;s:12:"notveryharsh";i:6467;s:10:"notharshly";i:6468;s:14:"notveryharshly";i:6469;s:9:"nothassle";i:6470;s:13:"notveryhassle";i:6471;s:8:"nothaste";i:6472;s:12:"notveryhaste";i:6473;s:8:"nothasty";i:6474;s:12:"notveryhasty";i:6475;s:8:"nothater";i:6476;s:12:"notveryhater";i:6477;s:10:"nothateful";i:6478;s:14:"notveryhateful";i:6479;s:12:"nothatefully";i:6480;s:16:"notveryhatefully";i:6481;s:14:"nothatefulness";i:6482;s:18:"notveryhatefulness";i:6483;s:12:"nothaughtily";i:6484;s:16:"notveryhaughtily";i:6485;s:10:"nothaughty";i:6486;s:14:"notveryhaughty";i:6487;s:9:"nothatred";i:6488;s:13:"notveryhatred";i:6489;s:8:"nothaunt";i:6490;s:12:"notveryhaunt";i:6491;s:11:"nothaunting";i:6492;s:15:"notveryhaunting";i:6493;s:8:"nothavoc";i:6494;s:12:"notveryhavoc";i:6495;s:10:"nothawkish";i:6496;s:14:"notveryhawkish";i:6497;s:9:"nothazard";i:6498;s:13:"notveryhazard";i:6499;s:12:"nothazardous";i:6500;s:16:"notveryhazardous";i:6501;s:7:"nothazy";i:6502;s:11:"notveryhazy";i:6503;s:11:"notheadache";i:6504;s:15:"notveryheadache";i:6505;s:12:"notheadaches";i:6506;s:16:"notveryheadaches";i:6507;s:13:"notheartbreak";i:6508;s:17:"notveryheartbreak";i:6509;s:15:"notheartbreaker";i:6510;s:19:"notveryheartbreaker";i:6511;s:16:"notheartbreaking";i:6512;s:20:"notveryheartbreaking";i:6513;s:18:"notheartbreakingly";i:6514;s:22:"notveryheartbreakingly";i:6515;s:12:"notheartless";i:6516;s:16:"notveryheartless";i:6517;s:15:"notheartrending";i:6518;s:19:"notveryheartrending";i:6519;s:10:"notheathen";i:6520;s:14:"notveryheathen";i:6521;s:10:"notheavily";i:6522;s:14:"notveryheavily";i:6523;s:15:"notheavy-handed";i:6524;s:19:"notveryheavy-handed";i:6525;s:15:"notheavyhearted";i:6526;s:19:"notveryheavyhearted";i:6527;s:7:"notheck";i:6528;s:11:"notveryheck";i:6529;s:9:"notheckle";i:6530;s:13:"notveryheckle";i:6531;s:9:"nothectic";i:6532;s:13:"notveryhectic";i:6533;s:8:"nothedge";i:6534;s:12:"notveryhedge";i:6535;s:13:"nothedonistic";i:6536;s:17:"notveryhedonistic";i:6537;s:11:"notheedless";i:6538;s:15:"notveryheedless";i:6539;s:13:"nothegemonism";i:6540;s:17:"notveryhegemonism";i:6541;s:15:"nothegemonistic";i:6542;s:19:"notveryhegemonistic";i:6543;s:11:"nothegemony";i:6544;s:15:"notveryhegemony";i:6545;s:10:"notheinous";i:6546;s:14:"notveryheinous";i:6547;s:7:"nothell";i:6548;s:11:"notveryhell";i:6549;s:12:"nothell-bent";i:6550;s:16:"notveryhell-bent";i:6551;s:10:"nothellion";i:6552;s:14:"notveryhellion";i:6553;s:11:"nothelpless";i:6554;s:15:"notveryhelpless";i:6555;s:13:"nothelplessly";i:6556;s:17:"notveryhelplessly";i:6557;s:15:"nothelplessness";i:6558;s:19:"notveryhelplessness";i:6559;s:9:"notheresy";i:6560;s:13:"notveryheresy";i:6561;s:10:"notheretic";i:6562;s:14:"notveryheretic";i:6563;s:12:"notheretical";i:6564;s:16:"notveryheretical";i:6565;s:11:"nothesitant";i:6566;s:15:"notveryhesitant";i:6567;s:10:"nothideous";i:6568;s:14:"notveryhideous";i:6569;s:12:"nothideously";i:6570;s:16:"notveryhideously";i:6571;s:14:"nothideousness";i:6572;s:18:"notveryhideousness";i:6573;s:9:"nothinder";i:6574;s:13:"notveryhinder";i:6575;s:12:"nothindrance";i:6576;s:16:"notveryhindrance";i:6577;s:8:"nothoard";i:6578;s:12:"notveryhoard";i:6579;s:7:"nothoax";i:6580;s:11:"notveryhoax";i:6581;s:9:"nothobble";i:6582;s:13:"notveryhobble";i:6583;s:7:"nothole";i:6584;s:11:"notveryhole";i:6585;s:9:"nothollow";i:6586;s:13:"notveryhollow";i:6587;s:11:"nothoodwink";i:6588;s:15:"notveryhoodwink";i:6589;s:11:"nothopeless";i:6590;s:15:"notveryhopeless";i:6591;s:13:"nothopelessly";i:6592;s:17:"notveryhopelessly";i:6593;s:15:"nothopelessness";i:6594;s:19:"notveryhopelessness";i:6595;s:8:"nothorde";i:6596;s:12:"notveryhorde";i:6597;s:13:"nothorrendous";i:6598;s:17:"notveryhorrendous";i:6599;s:15:"nothorrendously";i:6600;s:19:"notveryhorrendously";i:6601;s:11:"nothorrible";i:6602;s:15:"notveryhorrible";i:6603;s:11:"nothorribly";i:6604;s:15:"notveryhorribly";i:6605;s:9:"nothorrid";i:6606;s:13:"notveryhorrid";i:6607;s:11:"nothorrific";i:6608;s:15:"notveryhorrific";i:6609;s:15:"nothorrifically";i:6610;s:19:"notveryhorrifically";i:6611;s:10:"nothorrify";i:6612;s:14:"notveryhorrify";i:6613;s:13:"nothorrifying";i:6614;s:17:"notveryhorrifying";i:6615;s:15:"nothorrifyingly";i:6616;s:19:"notveryhorrifyingly";i:6617;s:9:"nothorror";i:6618;s:13:"notveryhorror";i:6619;s:10:"nothorrors";i:6620;s:14:"notveryhorrors";i:6621;s:10:"nothostage";i:6622;s:14:"notveryhostage";i:6623;s:10:"nothostile";i:6624;s:14:"notveryhostile";i:6625;s:14:"nothostilities";i:6626;s:18:"notveryhostilities";i:6627;s:12:"nothostility";i:6628;s:16:"notveryhostility";i:6629;s:10:"nothothead";i:6630;s:14:"notveryhothead";i:6631;s:12:"nothotheaded";i:6632;s:16:"notveryhotheaded";i:6633;s:10:"nothotbeds";i:6634;s:14:"notveryhotbeds";i:6635;s:11:"nothothouse";i:6636;s:15:"notveryhothouse";i:6637;s:9:"nothubris";i:6638;s:13:"notveryhubris";i:6639;s:11:"nothuckster";i:6640;s:15:"notveryhuckster";i:6641;s:11:"nothumbling";i:6642;s:15:"notveryhumbling";i:6643;s:12:"nothumiliate";i:6644;s:16:"notveryhumiliate";i:6645;s:14:"nothumiliating";i:6646;s:18:"notveryhumiliating";i:6647;s:14:"nothumiliation";i:6648;s:18:"notveryhumiliation";i:6649;s:9:"nothunger";i:6650;s:13:"notveryhunger";i:6651;s:9:"nothungry";i:6652;s:13:"notveryhungry";i:6653;s:7:"nothurt";i:6654;s:11:"notveryhurt";i:6655;s:10:"nothurtful";i:6656;s:14:"notveryhurtful";i:6657;s:10:"nothustler";i:6658;s:14:"notveryhustler";i:6659;s:12:"nothypocrisy";i:6660;s:16:"notveryhypocrisy";i:6661;s:12:"nothypocrite";i:6662;s:16:"notveryhypocrite";i:6663;s:13:"nothypocrites";i:6664;s:17:"notveryhypocrites";i:6665;s:15:"nothypocritical";i:6666;s:19:"notveryhypocritical";i:6667;s:17:"nothypocritically";i:6668;s:21:"notveryhypocritically";i:6669;s:11:"nothysteria";i:6670;s:15:"notveryhysteria";i:6671;s:11:"nothysteric";i:6672;s:15:"notveryhysteric";i:6673;s:13:"nothysterical";i:6674;s:17:"notveryhysterical";i:6675;s:15:"nothysterically";i:6676;s:19:"notveryhysterically";i:6677;s:12:"nothysterics";i:6678;s:16:"notveryhysterics";i:6679;s:6:"noticy";i:6680;s:10:"notveryicy";i:6681;s:11:"notidiocies";i:6682;s:15:"notveryidiocies";i:6683;s:9:"notidiocy";i:6684;s:13:"notveryidiocy";i:6685;s:8:"notidiot";i:6686;s:12:"notveryidiot";i:6687;s:14:"notidiotically";i:6688;s:18:"notveryidiotically";i:6689;s:9:"notidiots";i:6690;s:13:"notveryidiots";i:6691;s:7:"notidle";i:6692;s:11:"notveryidle";i:6693;s:10:"notignoble";i:6694;s:14:"notveryignoble";i:6695;s:14:"notignominious";i:6696;s:18:"notveryignominious";i:6697;s:16:"notignominiously";i:6698;s:20:"notveryignominiously";i:6699;s:11:"notignominy";i:6700;s:15:"notveryignominy";i:6701;s:9:"notignore";i:6702;s:13:"notveryignore";i:6703;s:12:"notignorance";i:6704;s:16:"notveryignorance";i:6705;s:14:"notill-advised";i:6706;s:18:"notveryill-advised";i:6707;s:16:"notill-conceived";i:6708;s:20:"notveryill-conceived";i:6709;s:12:"notill-fated";i:6710;s:16:"notveryill-fated";i:6711;s:14:"notill-favored";i:6712;s:18:"notveryill-favored";i:6713;s:15:"notill-mannered";i:6714;s:19:"notveryill-mannered";i:6715;s:14:"notill-natured";i:6716;s:18:"notveryill-natured";i:6717;s:13:"notill-sorted";i:6718;s:17:"notveryill-sorted";i:6719;s:15:"notill-tempered";i:6720;s:19:"notveryill-tempered";i:6721;s:14:"notill-treated";i:6722;s:18:"notveryill-treated";i:6723;s:16:"notill-treatment";i:6724;s:20:"notveryill-treatment";i:6725;s:12:"notill-usage";i:6726;s:16:"notveryill-usage";i:6727;s:11:"notill-used";i:6728;s:15:"notveryill-used";i:6729;s:10:"notillegal";i:6730;s:14:"notveryillegal";i:6731;s:12:"notillegally";i:6732;s:16:"notveryillegally";i:6733;s:15:"notillegitimate";i:6734;s:19:"notveryillegitimate";i:6735;s:10:"notillicit";i:6736;s:14:"notveryillicit";i:6737;s:11:"notilliquid";i:6738;s:15:"notveryilliquid";i:6739;s:13:"notilliterate";i:6740;s:17:"notveryilliterate";i:6741;s:10:"notillness";i:6742;s:14:"notveryillness";i:6743;s:10:"notillogic";i:6744;s:14:"notveryillogic";i:6745;s:12:"notillogical";i:6746;s:16:"notveryillogical";i:6747;s:14:"notillogically";i:6748;s:18:"notveryillogically";i:6749;s:11:"notillusion";i:6750;s:15:"notveryillusion";i:6751;s:12:"notillusions";i:6752;s:16:"notveryillusions";i:6753;s:11:"notillusory";i:6754;s:15:"notveryillusory";i:6755;s:12:"notimaginary";i:6756;s:16:"notveryimaginary";i:6757;s:12:"notimbalance";i:6758;s:16:"notveryimbalance";i:6759;s:11:"notimbecile";i:6760;s:15:"notveryimbecile";i:6761;s:12:"notimbroglio";i:6762;s:16:"notveryimbroglio";i:6763;s:13:"notimmaterial";i:6764;s:17:"notveryimmaterial";i:6765;s:11:"notimmature";i:6766;s:15:"notveryimmature";i:6767;s:12:"notimminence";i:6768;s:16:"notveryimminence";i:6769;s:11:"notimminent";i:6770;s:15:"notveryimminent";i:6771;s:13:"notimminently";i:6772;s:17:"notveryimminently";i:6773;s:14:"notimmobilized";i:6774;s:18:"notveryimmobilized";i:6775;s:13:"notimmoderate";i:6776;s:17:"notveryimmoderate";i:6777;s:15:"notimmoderately";i:6778;s:19:"notveryimmoderately";i:6779;s:11:"notimmodest";i:6780;s:15:"notveryimmodest";i:6781;s:10:"notimmoral";i:6782;s:14:"notveryimmoral";i:6783;s:13:"notimmorality";i:6784;s:17:"notveryimmorality";i:6785;s:12:"notimmorally";i:6786;s:16:"notveryimmorally";i:6787;s:12:"notimmovable";i:6788;s:16:"notveryimmovable";i:6789;s:9:"notimpair";i:6790;s:13:"notveryimpair";i:6791;s:11:"notimpaired";i:6792;s:15:"notveryimpaired";i:6793;s:10:"notimpasse";i:6794;s:14:"notveryimpasse";i:6795;s:12:"notimpassive";i:6796;s:16:"notveryimpassive";i:6797;s:13:"notimpatience";i:6798;s:17:"notveryimpatience";i:6799;s:12:"notimpatient";i:6800;s:16:"notveryimpatient";i:6801;s:14:"notimpatiently";i:6802;s:18:"notveryimpatiently";i:6803;s:10:"notimpeach";i:6804;s:14:"notveryimpeach";i:6805;s:9:"notimpede";i:6806;s:13:"notveryimpede";i:6807;s:12:"notimpedance";i:6808;s:16:"notveryimpedance";i:6809;s:13:"notimpediment";i:6810;s:17:"notveryimpediment";i:6811;s:12:"notimpending";i:6812;s:16:"notveryimpending";i:6813;s:13:"notimpenitent";i:6814;s:17:"notveryimpenitent";i:6815;s:12:"notimperfect";i:6816;s:16:"notveryimperfect";i:6817;s:14:"notimperfectly";i:6818;s:18:"notveryimperfectly";i:6819;s:14:"notimperialist";i:6820;s:18:"notveryimperialist";i:6821;s:10:"notimperil";i:6822;s:14:"notveryimperil";i:6823;s:12:"notimperious";i:6824;s:16:"notveryimperious";i:6825;s:14:"notimperiously";i:6826;s:18:"notveryimperiously";i:6827;s:16:"notimpermissible";i:6828;s:20:"notveryimpermissible";i:6829;s:13:"notimpersonal";i:6830;s:17:"notveryimpersonal";i:6831;s:14:"notimpertinent";i:6832;s:18:"notveryimpertinent";i:6833;s:12:"notimpetuous";i:6834;s:16:"notveryimpetuous";i:6835;s:14:"notimpetuously";i:6836;s:18:"notveryimpetuously";i:6837;s:10:"notimpiety";i:6838;s:14:"notveryimpiety";i:6839;s:10:"notimpinge";i:6840;s:14:"notveryimpinge";i:6841;s:10:"notimpious";i:6842;s:14:"notveryimpious";i:6843;s:13:"notimplacable";i:6844;s:17:"notveryimplacable";i:6845;s:14:"notimplausible";i:6846;s:18:"notveryimplausible";i:6847;s:14:"notimplausibly";i:6848;s:18:"notveryimplausibly";i:6849;s:12:"notimplicate";i:6850;s:16:"notveryimplicate";i:6851;s:14:"notimplication";i:6852;s:18:"notveryimplication";i:6853;s:10:"notimplode";i:6854;s:14:"notveryimplode";i:6855;s:10:"notimplore";i:6856;s:14:"notveryimplore";i:6857;s:12:"notimploring";i:6858;s:16:"notveryimploring";i:6859;s:14:"notimploringly";i:6860;s:18:"notveryimploringly";i:6861;s:11:"notimpolite";i:6862;s:15:"notveryimpolite";i:6863;s:13:"notimpolitely";i:6864;s:17:"notveryimpolitely";i:6865;s:12:"notimpolitic";i:6866;s:16:"notveryimpolitic";i:6867;s:14:"notimportunate";i:6868;s:18:"notveryimportunate";i:6869;s:12:"notimportune";i:6870;s:16:"notveryimportune";i:6871;s:9:"notimpose";i:6872;s:13:"notveryimpose";i:6873;s:11:"notimposers";i:6874;s:15:"notveryimposers";i:6875;s:11:"notimposing";i:6876;s:15:"notveryimposing";i:6877;s:13:"notimposition";i:6878;s:17:"notveryimposition";i:6879;s:13:"notimpossible";i:6880;s:17:"notveryimpossible";i:6881;s:15:"notimpossiblity";i:6882;s:19:"notveryimpossiblity";i:6883;s:13:"notimpossibly";i:6884;s:17:"notveryimpossibly";i:6885;s:13:"notimpoverish";i:6886;s:17:"notveryimpoverish";i:6887;s:15:"notimpoverished";i:6888;s:19:"notveryimpoverished";i:6889;s:14:"notimpractical";i:6890;s:18:"notveryimpractical";i:6891;s:12:"notimprecate";i:6892;s:16:"notveryimprecate";i:6893;s:12:"notimprecise";i:6894;s:16:"notveryimprecise";i:6895;s:14:"notimprecisely";i:6896;s:18:"notveryimprecisely";i:6897;s:14:"notimprecision";i:6898;s:18:"notveryimprecision";i:6899;s:11:"notimprison";i:6900;s:15:"notveryimprison";i:6901;s:15:"notimprisonment";i:6902;s:19:"notveryimprisonment";i:6903;s:16:"notimprobability";i:6904;s:20:"notveryimprobability";i:6905;s:13:"notimprobable";i:6906;s:17:"notveryimprobable";i:6907;s:13:"notimprobably";i:6908;s:17:"notveryimprobably";i:6909;s:11:"notimproper";i:6910;s:15:"notveryimproper";i:6911;s:13:"notimproperly";i:6912;s:17:"notveryimproperly";i:6913;s:14:"notimpropriety";i:6914;s:18:"notveryimpropriety";i:6915;s:13:"notimprudence";i:6916;s:17:"notveryimprudence";i:6917;s:12:"notimprudent";i:6918;s:16:"notveryimprudent";i:6919;s:12:"notimpudence";i:6920;s:16:"notveryimpudence";i:6921;s:11:"notimpudent";i:6922;s:15:"notveryimpudent";i:6923;s:13:"notimpudently";i:6924;s:17:"notveryimpudently";i:6925;s:9:"notimpugn";i:6926;s:13:"notveryimpugn";i:6927;s:14:"notimpulsively";i:6928;s:18:"notveryimpulsively";i:6929;s:11:"notimpunity";i:6930;s:15:"notveryimpunity";i:6931;s:9:"notimpure";i:6932;s:13:"notveryimpure";i:6933;s:11:"notimpurity";i:6934;s:15:"notveryimpurity";i:6935;s:12:"notinability";i:6936;s:16:"notveryinability";i:6937;s:15:"notinaccessible";i:6938;s:19:"notveryinaccessible";i:6939;s:13:"notinaccuracy";i:6940;s:17:"notveryinaccuracy";i:6941;s:15:"notinaccuracies";i:6942;s:19:"notveryinaccuracies";i:6943;s:13:"notinaccurate";i:6944;s:17:"notveryinaccurate";i:6945;s:15:"notinaccurately";i:6946;s:19:"notveryinaccurately";i:6947;s:11:"notinaction";i:6948;s:15:"notveryinaction";i:6949;s:13:"notinadequacy";i:6950;s:17:"notveryinadequacy";i:6951;s:15:"notinadequately";i:6952;s:19:"notveryinadequately";i:6953;s:13:"notinadverent";i:6954;s:17:"notveryinadverent";i:6955;s:15:"notinadverently";i:6956;s:19:"notveryinadverently";i:6957;s:14:"notinadvisable";i:6958;s:18:"notveryinadvisable";i:6959;s:14:"notinadvisably";i:6960;s:18:"notveryinadvisably";i:6961;s:8:"notinane";i:6962;s:12:"notveryinane";i:6963;s:10:"notinanely";i:6964;s:14:"notveryinanely";i:6965;s:16:"notinappropriate";i:6966;s:20:"notveryinappropriate";i:6967;s:18:"notinappropriately";i:6968;s:22:"notveryinappropriately";i:6969;s:8:"notinapt";i:6970;s:12:"notveryinapt";i:6971;s:13:"notinaptitude";i:6972;s:17:"notveryinaptitude";i:6973;s:15:"notinarticulate";i:6974;s:19:"notveryinarticulate";i:6975;s:14:"notinattentive";i:6976;s:18:"notveryinattentive";i:6977;s:12:"notincapably";i:6978;s:16:"notveryincapably";i:6979;s:13:"notincautious";i:6980;s:17:"notveryincautious";i:6981;s:13:"notincendiary";i:6982;s:17:"notveryincendiary";i:6983;s:10:"notincense";i:6984;s:14:"notveryincense";i:6985;s:12:"notincessant";i:6986;s:16:"notveryincessant";i:6987;s:14:"notincessantly";i:6988;s:18:"notveryincessantly";i:6989;s:9:"notincite";i:6990;s:13:"notveryincite";i:6991;s:13:"notincitement";i:6992;s:17:"notveryincitement";i:6993;s:13:"notincivility";i:6994;s:17:"notveryincivility";i:6995;s:12:"notinclement";i:6996;s:16:"notveryinclement";i:6997;s:14:"notincognizant";i:6998;s:18:"notveryincognizant";i:6999;s:14:"notincoherence";i:7000;s:18:"notveryincoherence";i:7001;s:13:"notincoherent";i:7002;s:17:"notveryincoherent";i:7003;s:15:"notincoherently";i:7004;s:19:"notveryincoherently";i:7005;s:17:"notincommensurate";i:7006;s:21:"notveryincommensurate";i:7007;s:15:"notincomparable";i:7008;s:19:"notveryincomparable";i:7009;s:15:"notincomparably";i:7010;s:19:"notveryincomparably";i:7011;s:18:"notincompatibility";i:7012;s:22:"notveryincompatibility";i:7013;s:15:"notincompetence";i:7014;s:19:"notveryincompetence";i:7015;s:16:"notincompetently";i:7016;s:20:"notveryincompetently";i:7017;s:14:"notincompliant";i:7018;s:18:"notveryincompliant";i:7019;s:19:"notincomprehensible";i:7020;s:23:"notveryincomprehensible";i:7021;s:18:"notincomprehension";i:7022;s:22:"notveryincomprehension";i:7023;s:16:"notinconceivable";i:7024;s:20:"notveryinconceivable";i:7025;s:16:"notinconceivably";i:7026;s:20:"notveryinconceivably";i:7027;s:15:"notinconclusive";i:7028;s:19:"notveryinconclusive";i:7029;s:14:"notincongruous";i:7030;s:18:"notveryincongruous";i:7031;s:16:"notincongruously";i:7032;s:20:"notveryincongruously";i:7033;s:15:"notinconsequent";i:7034;s:19:"notveryinconsequent";i:7035;s:17:"notinconsequently";i:7036;s:21:"notveryinconsequently";i:7037;s:18:"notinconsequential";i:7038;s:22:"notveryinconsequential";i:7039;s:20:"notinconsequentially";i:7040;s:24:"notveryinconsequentially";i:7041;s:16:"notinconsiderate";i:7042;s:20:"notveryinconsiderate";i:7043;s:18:"notinconsiderately";i:7044;s:22:"notveryinconsiderately";i:7045;s:16:"notinconsistence";i:7046;s:20:"notveryinconsistence";i:7047;s:18:"notinconsistencies";i:7048;s:22:"notveryinconsistencies";i:7049;s:16:"notinconsistency";i:7050;s:20:"notveryinconsistency";i:7051;s:15:"notinconsistent";i:7052;s:19:"notveryinconsistent";i:7053;s:15:"notinconsolable";i:7054;s:19:"notveryinconsolable";i:7055;s:15:"notinconsolably";i:7056;s:19:"notveryinconsolably";i:7057;s:13:"notinconstant";i:7058;s:17:"notveryinconstant";i:7059;s:16:"notinconvenience";i:7060;s:20:"notveryinconvenience";i:7061;s:15:"notinconvenient";i:7062;s:19:"notveryinconvenient";i:7063;s:17:"notinconveniently";i:7064;s:21:"notveryinconveniently";i:7065;s:14:"notincorrectly";i:7066;s:18:"notveryincorrectly";i:7067;s:15:"notincorrigible";i:7068;s:19:"notveryincorrigible";i:7069;s:15:"notincorrigibly";i:7070;s:19:"notveryincorrigibly";i:7071;s:14:"notincredulous";i:7072;s:18:"notveryincredulous";i:7073;s:16:"notincredulously";i:7074;s:20:"notveryincredulously";i:7075;s:12:"notinculcate";i:7076;s:16:"notveryinculcate";i:7077;s:12:"notindecency";i:7078;s:16:"notveryindecency";i:7079;s:11:"notindecent";i:7080;s:15:"notveryindecent";i:7081;s:13:"notindecently";i:7082;s:17:"notveryindecently";i:7083;s:13:"notindecision";i:7084;s:17:"notveryindecision";i:7085;s:15:"notindecisively";i:7086;s:19:"notveryindecisively";i:7087;s:12:"notindecorum";i:7088;s:16:"notveryindecorum";i:7089;s:15:"notindefensible";i:7090;s:19:"notveryindefensible";i:7091;s:13:"notindefinite";i:7092;s:17:"notveryindefinite";i:7093;s:15:"notindefinitely";i:7094;s:19:"notveryindefinitely";i:7095;s:13:"notindelicate";i:7096;s:17:"notveryindelicate";i:7097;s:17:"notindeterminable";i:7098;s:21:"notveryindeterminable";i:7099;s:17:"notindeterminably";i:7100;s:21:"notveryindeterminably";i:7101;s:16:"notindeterminate";i:7102;s:20:"notveryindeterminate";i:7103;s:15:"notindifference";i:7104;s:19:"notveryindifference";i:7105;s:11:"notindigent";i:7106;s:15:"notveryindigent";i:7107;s:12:"notindignant";i:7108;s:16:"notveryindignant";i:7109;s:14:"notindignantly";i:7110;s:18:"notveryindignantly";i:7111;s:14:"notindignation";i:7112;s:18:"notveryindignation";i:7113;s:12:"notindignity";i:7114;s:16:"notveryindignity";i:7115;s:16:"notindiscernible";i:7116;s:20:"notveryindiscernible";i:7117;s:13:"notindiscreet";i:7118;s:17:"notveryindiscreet";i:7119;s:15:"notindiscreetly";i:7120;s:19:"notveryindiscreetly";i:7121;s:15:"notindiscretion";i:7122;s:19:"notveryindiscretion";i:7123;s:17:"notindiscriminate";i:7124;s:21:"notveryindiscriminate";i:7125;s:19:"notindiscriminating";i:7126;s:23:"notveryindiscriminating";i:7127;s:19:"notindiscriminately";i:7128;s:23:"notveryindiscriminately";i:7129;s:13:"notindisposed";i:7130;s:17:"notveryindisposed";i:7131;s:13:"notindistinct";i:7132;s:17:"notveryindistinct";i:7133;s:16:"notindistinctive";i:7134;s:20:"notveryindistinctive";i:7135;s:15:"notindoctrinate";i:7136;s:19:"notveryindoctrinate";i:7137;s:17:"notindoctrination";i:7138;s:21:"notveryindoctrination";i:7139;s:11:"notindolent";i:7140;s:15:"notveryindolent";i:7141;s:10:"notindulge";i:7142;s:14:"notveryindulge";i:7143;s:16:"notineffectively";i:7144;s:20:"notveryineffectively";i:7145;s:18:"notineffectiveness";i:7146;s:22:"notveryineffectiveness";i:7147;s:14:"notineffectual";i:7148;s:18:"notveryineffectual";i:7149;s:16:"notineffectually";i:7150;s:20:"notveryineffectually";i:7151;s:18:"notineffectualness";i:7152;s:22:"notveryineffectualness";i:7153;s:16:"notinefficacious";i:7154;s:20:"notveryinefficacious";i:7155;s:13:"notinefficacy";i:7156;s:17:"notveryinefficacy";i:7157;s:15:"notinefficiency";i:7158;s:19:"notveryinefficiency";i:7159;s:16:"notinefficiently";i:7160;s:20:"notveryinefficiently";i:7161;s:13:"notineligible";i:7162;s:17:"notveryineligible";i:7163;s:13:"notinelegance";i:7164;s:17:"notveryinelegance";i:7165;s:12:"notinelegant";i:7166;s:16:"notveryinelegant";i:7167;s:13:"notineloquent";i:7168;s:17:"notveryineloquent";i:7169;s:15:"notineloquently";i:7170;s:19:"notveryineloquently";i:7171;s:8:"notinept";i:7172;s:12:"notveryinept";i:7173;s:13:"notineptitude";i:7174;s:17:"notveryineptitude";i:7175;s:10:"notineptly";i:7176;s:14:"notveryineptly";i:7177;s:15:"notinequalities";i:7178;s:19:"notveryinequalities";i:7179;s:13:"notinequality";i:7180;s:17:"notveryinequality";i:7181;s:14:"notinequitable";i:7182;s:18:"notveryinequitable";i:7183;s:14:"notinequitably";i:7184;s:18:"notveryinequitably";i:7185;s:13:"notinequities";i:7186;s:17:"notveryinequities";i:7187;s:10:"notinertia";i:7188;s:14:"notveryinertia";i:7189;s:14:"notinescapable";i:7190;s:18:"notveryinescapable";i:7191;s:14:"notinescapably";i:7192;s:18:"notveryinescapably";i:7193;s:14:"notinessential";i:7194;s:18:"notveryinessential";i:7195;s:13:"notinevitable";i:7196;s:17:"notveryinevitable";i:7197;s:13:"notinevitably";i:7198;s:17:"notveryinevitably";i:7199;s:10:"notinexact";i:7200;s:14:"notveryinexact";i:7201;s:14:"notinexcusable";i:7202;s:18:"notveryinexcusable";i:7203;s:14:"notinexcusably";i:7204;s:18:"notveryinexcusably";i:7205;s:13:"notinexorable";i:7206;s:17:"notveryinexorable";i:7207;s:13:"notinexorably";i:7208;s:17:"notveryinexorably";i:7209;s:15:"notinexperience";i:7210;s:19:"notveryinexperience";i:7211;s:16:"notinexperienced";i:7212;s:20:"notveryinexperienced";i:7213;s:11:"notinexpert";i:7214;s:15:"notveryinexpert";i:7215;s:13:"notinexpertly";i:7216;s:17:"notveryinexpertly";i:7217;s:13:"notinexpiable";i:7218;s:17:"notveryinexpiable";i:7219;s:16:"notinexplainable";i:7220;s:20:"notveryinexplainable";i:7221;s:15:"notinexplicable";i:7222;s:19:"notveryinexplicable";i:7223;s:15:"notinextricable";i:7224;s:19:"notveryinextricable";i:7225;s:15:"notinextricably";i:7226;s:19:"notveryinextricably";i:7227;s:11:"notinfamous";i:7228;s:15:"notveryinfamous";i:7229;s:13:"notinfamously";i:7230;s:17:"notveryinfamously";i:7231;s:9:"notinfamy";i:7232;s:13:"notveryinfamy";i:7233;s:13:"notinfatuated";i:7234;s:17:"notveryinfatuated";i:7235;s:11:"notinfected";i:7236;s:15:"notveryinfected";i:7237;s:14:"notinferiority";i:7238;s:18:"notveryinferiority";i:7239;s:11:"notinfernal";i:7240;s:15:"notveryinfernal";i:7241;s:9:"notinfest";i:7242;s:13:"notveryinfest";i:7243;s:11:"notinfested";i:7244;s:15:"notveryinfested";i:7245;s:10:"notinfidel";i:7246;s:14:"notveryinfidel";i:7247;s:11:"notinfidels";i:7248;s:15:"notveryinfidels";i:7249;s:14:"notinfiltrator";i:7250;s:18:"notveryinfiltrator";i:7251;s:15:"notinfiltrators";i:7252;s:19:"notveryinfiltrators";i:7253;s:9:"notinfirm";i:7254;s:13:"notveryinfirm";i:7255;s:10:"notinflame";i:7256;s:14:"notveryinflame";i:7257;s:15:"notinflammatory";i:7258;s:19:"notveryinflammatory";i:7259;s:11:"notinflated";i:7260;s:15:"notveryinflated";i:7261;s:15:"notinflationary";i:7262;s:19:"notveryinflationary";i:7263;s:13:"notinflexible";i:7264;s:17:"notveryinflexible";i:7265;s:10:"notinflict";i:7266;s:14:"notveryinflict";i:7267;s:13:"notinfraction";i:7268;s:17:"notveryinfraction";i:7269;s:11:"notinfringe";i:7270;s:15:"notveryinfringe";i:7271;s:15:"notinfringement";i:7272;s:19:"notveryinfringement";i:7273;s:16:"notinfringements";i:7274;s:20:"notveryinfringements";i:7275;s:12:"notinfuriate";i:7276;s:16:"notveryinfuriate";i:7277;s:14:"notinfuriating";i:7278;s:18:"notveryinfuriating";i:7279;s:16:"notinfuriatingly";i:7280;s:20:"notveryinfuriatingly";i:7281;s:13:"notinglorious";i:7282;s:17:"notveryinglorious";i:7283;s:10:"notingrate";i:7284;s:14:"notveryingrate";i:7285;s:14:"notingratitude";i:7286;s:18:"notveryingratitude";i:7287;s:10:"notinhibit";i:7288;s:14:"notveryinhibit";i:7289;s:13:"notinhibition";i:7290;s:17:"notveryinhibition";i:7291;s:15:"notinhospitable";i:7292;s:19:"notveryinhospitable";i:7293;s:16:"notinhospitality";i:7294;s:20:"notveryinhospitality";i:7295;s:10:"notinhuman";i:7296;s:14:"notveryinhuman";i:7297;s:13:"notinhumanity";i:7298;s:17:"notveryinhumanity";i:7299;s:11:"notinimical";i:7300;s:15:"notveryinimical";i:7301;s:13:"notinimically";i:7302;s:17:"notveryinimically";i:7303;s:13:"notiniquitous";i:7304;s:17:"notveryiniquitous";i:7305;s:11:"notiniquity";i:7306;s:15:"notveryiniquity";i:7307;s:14:"notinjudicious";i:7308;s:18:"notveryinjudicious";i:7309;s:9:"notinjure";i:7310;s:13:"notveryinjure";i:7311;s:12:"notinjurious";i:7312;s:16:"notveryinjurious";i:7313;s:9:"notinjury";i:7314;s:13:"notveryinjury";i:7315;s:12:"notinjustice";i:7316;s:16:"notveryinjustice";i:7317;s:13:"notinjustices";i:7318;s:17:"notveryinjustices";i:7319;s:11:"notinnuendo";i:7320;s:15:"notveryinnuendo";i:7321;s:14:"notinopportune";i:7322;s:18:"notveryinopportune";i:7323;s:13:"notinordinate";i:7324;s:17:"notveryinordinate";i:7325;s:15:"notinordinately";i:7326;s:19:"notveryinordinately";i:7327;s:11:"notinsanely";i:7328;s:15:"notveryinsanely";i:7329;s:11:"notinsanity";i:7330;s:15:"notveryinsanity";i:7331;s:13:"notinsatiable";i:7332;s:17:"notveryinsatiable";i:7333;s:13:"notinsecurity";i:7334;s:17:"notveryinsecurity";i:7335;s:13:"notinsensible";i:7336;s:17:"notveryinsensible";i:7337;s:14:"notinsensitive";i:7338;s:18:"notveryinsensitive";i:7339;s:16:"notinsensitively";i:7340;s:20:"notveryinsensitively";i:7341;s:16:"notinsensitivity";i:7342;s:20:"notveryinsensitivity";i:7343;s:12:"notinsidious";i:7344;s:16:"notveryinsidious";i:7345;s:14:"notinsidiously";i:7346;s:18:"notveryinsidiously";i:7347;s:17:"notinsignificance";i:7348;s:21:"notveryinsignificance";i:7349;s:18:"notinsignificantly";i:7350;s:22:"notveryinsignificantly";i:7351;s:14:"notinsincerely";i:7352;s:18:"notveryinsincerely";i:7353;s:14:"notinsincerity";i:7354;s:18:"notveryinsincerity";i:7355;s:12:"notinsinuate";i:7356;s:16:"notveryinsinuate";i:7357;s:14:"notinsinuating";i:7358;s:18:"notveryinsinuating";i:7359;s:14:"notinsinuation";i:7360;s:18:"notveryinsinuation";i:7361;s:13:"notinsociable";i:7362;s:17:"notveryinsociable";i:7363;s:12:"notisolation";i:7364;s:16:"notveryisolation";i:7365;s:12:"notinsolence";i:7366;s:16:"notveryinsolence";i:7367;s:11:"notinsolent";i:7368;s:15:"notveryinsolent";i:7369;s:13:"notinsolently";i:7370;s:17:"notveryinsolently";i:7371;s:12:"notinsolvent";i:7372;s:16:"notveryinsolvent";i:7373;s:14:"notinsouciance";i:7374;s:18:"notveryinsouciance";i:7375;s:14:"notinstability";i:7376;s:18:"notveryinstability";i:7377;s:11:"notinstable";i:7378;s:15:"notveryinstable";i:7379;s:12:"notinstigate";i:7380;s:16:"notveryinstigate";i:7381;s:13:"notinstigator";i:7382;s:17:"notveryinstigator";i:7383;s:14:"notinstigators";i:7384;s:18:"notveryinstigators";i:7385;s:16:"notinsubordinate";i:7386;s:20:"notveryinsubordinate";i:7387;s:16:"notinsubstantial";i:7388;s:20:"notveryinsubstantial";i:7389;s:18:"notinsubstantially";i:7390;s:22:"notveryinsubstantially";i:7391;s:15:"notinsufferable";i:7392;s:19:"notveryinsufferable";i:7393;s:15:"notinsufferably";i:7394;s:19:"notveryinsufferably";i:7395;s:16:"notinsufficiency";i:7396;s:20:"notveryinsufficiency";i:7397;s:17:"notinsufficiently";i:7398;s:21:"notveryinsufficiently";i:7399;s:10:"notinsular";i:7400;s:14:"notveryinsular";i:7401;s:9:"notinsult";i:7402;s:13:"notveryinsult";i:7403;s:12:"notinsulting";i:7404;s:16:"notveryinsulting";i:7405;s:14:"notinsultingly";i:7406;s:18:"notveryinsultingly";i:7407;s:16:"notinsupportable";i:7408;s:20:"notveryinsupportable";i:7409;s:16:"notinsupportably";i:7410;s:20:"notveryinsupportably";i:7411;s:17:"notinsurmountable";i:7412;s:21:"notveryinsurmountable";i:7413;s:17:"notinsurmountably";i:7414;s:21:"notveryinsurmountably";i:7415;s:15:"notinsurrection";i:7416;s:19:"notveryinsurrection";i:7417;s:12:"notinterfere";i:7418;s:16:"notveryinterfere";i:7419;s:15:"notinterference";i:7420;s:19:"notveryinterference";i:7421;s:15:"notintermittent";i:7422;s:19:"notveryintermittent";i:7423;s:12:"notinterrupt";i:7424;s:16:"notveryinterrupt";i:7425;s:15:"notinterruption";i:7426;s:19:"notveryinterruption";i:7427;s:13:"notintimidate";i:7428;s:17:"notveryintimidate";i:7429;s:15:"notintimidating";i:7430;s:19:"notveryintimidating";i:7431;s:17:"notintimidatingly";i:7432;s:21:"notveryintimidatingly";i:7433;s:15:"notintimidation";i:7434;s:19:"notveryintimidation";i:7435;s:14:"notintolerable";i:7436;s:18:"notveryintolerable";i:7437;s:16:"notintolerablely";i:7438;s:20:"notveryintolerablely";i:7439;s:14:"notintolerance";i:7440;s:18:"notveryintolerance";i:7441;s:13:"notintolerant";i:7442;s:17:"notveryintolerant";i:7443;s:13:"notintoxicate";i:7444;s:17:"notveryintoxicate";i:7445;s:14:"notintractable";i:7446;s:18:"notveryintractable";i:7447;s:16:"notintransigence";i:7448;s:20:"notveryintransigence";i:7449;s:15:"notintransigent";i:7450;s:19:"notveryintransigent";i:7451;s:10:"notintrude";i:7452;s:14:"notveryintrude";i:7453;s:12:"notintrusion";i:7454;s:16:"notveryintrusion";i:7455;s:12:"notintrusive";i:7456;s:16:"notveryintrusive";i:7457;s:11:"notinundate";i:7458;s:15:"notveryinundate";i:7459;s:12:"notinundated";i:7460;s:16:"notveryinundated";i:7461;s:10:"notinvader";i:7462;s:14:"notveryinvader";i:7463;s:10:"notinvalid";i:7464;s:14:"notveryinvalid";i:7465;s:13:"notinvalidate";i:7466;s:17:"notveryinvalidate";i:7467;s:13:"notinvalidity";i:7468;s:17:"notveryinvalidity";i:7469;s:11:"notinvasive";i:7470;s:15:"notveryinvasive";i:7471;s:12:"notinvective";i:7472;s:16:"notveryinvective";i:7473;s:11:"notinveigle";i:7474;s:15:"notveryinveigle";i:7475;s:12:"notinvidious";i:7476;s:16:"notveryinvidious";i:7477;s:14:"notinvidiously";i:7478;s:18:"notveryinvidiously";i:7479;s:16:"notinvidiousness";i:7480;s:20:"notveryinvidiousness";i:7481;s:16:"notinvoluntarily";i:7482;s:20:"notveryinvoluntarily";i:7483;s:14:"notinvoluntary";i:7484;s:18:"notveryinvoluntary";i:7485;s:8:"notirate";i:7486;s:12:"notveryirate";i:7487;s:10:"notirately";i:7488;s:14:"notveryirately";i:7489;s:6:"notire";i:7490;s:10:"notveryire";i:7491;s:6:"notirk";i:7492;s:10:"notveryirk";i:7493;s:10:"notirksome";i:7494;s:14:"notveryirksome";i:7495;s:9:"notironic";i:7496;s:13:"notveryironic";i:7497;s:10:"notironies";i:7498;s:14:"notveryironies";i:7499;s:8:"notirony";i:7500;s:12:"notveryirony";i:7501;s:16:"notirrationality";i:7502;s:20:"notveryirrationality";i:7503;s:15:"notirrationally";i:7504;s:19:"notveryirrationally";i:7505;s:17:"notirreconcilable";i:7506;s:21:"notveryirreconcilable";i:7507;s:15:"notirredeemable";i:7508;s:19:"notveryirredeemable";i:7509;s:15:"notirredeemably";i:7510;s:19:"notveryirredeemably";i:7511;s:15:"notirreformable";i:7512;s:19:"notveryirreformable";i:7513;s:12:"notirregular";i:7514;s:16:"notveryirregular";i:7515;s:15:"notirregularity";i:7516;s:19:"notveryirregularity";i:7517;s:14:"notirrelevance";i:7518;s:18:"notveryirrelevance";i:7519;s:13:"notirrelevant";i:7520;s:17:"notveryirrelevant";i:7521;s:14:"notirreparable";i:7522;s:18:"notveryirreparable";i:7523;s:15:"notirreplacible";i:7524;s:19:"notveryirreplacible";i:7525;s:16:"notirrepressible";i:7526;s:20:"notveryirrepressible";i:7527;s:13:"notirresolute";i:7528;s:17:"notveryirresolute";i:7529;s:15:"notirresolvable";i:7530;s:19:"notveryirresolvable";i:7531;s:16:"notirresponsible";i:7532;s:20:"notveryirresponsible";i:7533;s:16:"notirresponsibly";i:7534;s:20:"notveryirresponsibly";i:7535;s:16:"notirretrievable";i:7536;s:20:"notveryirretrievable";i:7537;s:14:"notirreverence";i:7538;s:18:"notveryirreverence";i:7539;s:13:"notirreverent";i:7540;s:17:"notveryirreverent";i:7541;s:15:"notirreverently";i:7542;s:19:"notveryirreverently";i:7543;s:15:"notirreversible";i:7544;s:19:"notveryirreversible";i:7545;s:12:"notirritably";i:7546;s:16:"notveryirritably";i:7547;s:11:"notirritant";i:7548;s:15:"notveryirritant";i:7549;s:11:"notirritate";i:7550;s:15:"notveryirritate";i:7551;s:13:"notirritating";i:7552;s:17:"notveryirritating";i:7553;s:13:"notirritation";i:7554;s:17:"notveryirritation";i:7555;s:10:"notisolate";i:7556;s:14:"notveryisolate";i:7557;s:7:"notitch";i:7558;s:11:"notveryitch";i:7559;s:9:"notjabber";i:7560;s:13:"notveryjabber";i:7561;s:6:"notjam";i:7562;s:10:"notveryjam";i:7563;s:6:"notjar";i:7564;s:10:"notveryjar";i:7565;s:12:"notjaundiced";i:7566;s:16:"notveryjaundiced";i:7567;s:12:"notjealously";i:7568;s:16:"notveryjealously";i:7569;s:14:"notjealousness";i:7570;s:18:"notveryjealousness";i:7571;s:11:"notjealousy";i:7572;s:15:"notveryjealousy";i:7573;s:7:"notjeer";i:7574;s:11:"notveryjeer";i:7575;s:10:"notjeering";i:7576;s:14:"notveryjeering";i:7577;s:12:"notjeeringly";i:7578;s:16:"notveryjeeringly";i:7579;s:8:"notjeers";i:7580;s:12:"notveryjeers";i:7581;s:13:"notjeopardize";i:7582;s:17:"notveryjeopardize";i:7583;s:11:"notjeopardy";i:7584;s:15:"notveryjeopardy";i:7585;s:7:"notjerk";i:7586;s:11:"notveryjerk";i:7587;s:10:"notjittery";i:7588;s:14:"notveryjittery";i:7589;s:10:"notjobless";i:7590;s:14:"notveryjobless";i:7591;s:8:"notjoker";i:7592;s:12:"notveryjoker";i:7593;s:7:"notjolt";i:7594;s:11:"notveryjolt";i:7595;s:8:"notjumpy";i:7596;s:12:"notveryjumpy";i:7597;s:7:"notjunk";i:7598;s:11:"notveryjunk";i:7599;s:8:"notjunky";i:7600;s:12:"notveryjunky";i:7601;s:11:"notjuvenile";i:7602;s:15:"notveryjuvenile";i:7603;s:8:"notkaput";i:7604;s:12:"notverykaput";i:7605;s:7:"notkick";i:7606;s:11:"notverykick";i:7607;s:7:"notkill";i:7608;s:11:"notverykill";i:7609;s:9:"notkiller";i:7610;s:13:"notverykiller";i:7611;s:10:"notkilljoy";i:7612;s:14:"notverykilljoy";i:7613;s:8:"notknave";i:7614;s:12:"notveryknave";i:7615;s:8:"notknife";i:7616;s:12:"notveryknife";i:7617;s:8:"notknock";i:7618;s:12:"notveryknock";i:7619;s:7:"notkook";i:7620;s:11:"notverykook";i:7621;s:8:"notkooky";i:7622;s:12:"notverykooky";i:7623;s:7:"notlack";i:7624;s:11:"notverylack";i:7625;s:16:"notlackadaisical";i:7626;s:20:"notverylackadaisical";i:7627;s:9:"notlackey";i:7628;s:13:"notverylackey";i:7629;s:10:"notlackeys";i:7630;s:14:"notverylackeys";i:7631;s:10:"notlacking";i:7632;s:14:"notverylacking";i:7633;s:13:"notlackluster";i:7634;s:17:"notverylackluster";i:7635;s:10:"notlaconic";i:7636;s:14:"notverylaconic";i:7637;s:6:"notlag";i:7638;s:10:"notverylag";i:7639;s:10:"notlambast";i:7640;s:14:"notverylambast";i:7641;s:11:"notlambaste";i:7642;s:15:"notverylambaste";i:7643;s:7:"notlame";i:7644;s:11:"notverylame";i:7645;s:12:"notlame-duck";i:7646;s:16:"notverylame-duck";i:7647;s:9:"notlament";i:7648;s:13:"notverylament";i:7649;s:13:"notlamentable";i:7650;s:17:"notverylamentable";i:7651;s:13:"notlamentably";i:7652;s:17:"notverylamentably";i:7653;s:10:"notlanguid";i:7654;s:14:"notverylanguid";i:7655;s:11:"notlanguish";i:7656;s:15:"notverylanguish";i:7657;s:8:"notlanky";i:7658;s:12:"notverylanky";i:7659;s:10:"notlanguor";i:7660;s:14:"notverylanguor";i:7661;s:13:"notlanguorous";i:7662;s:17:"notverylanguorous";i:7663;s:15:"notlanguorously";i:7664;s:19:"notverylanguorously";i:7665;s:8:"notlapse";i:7666;s:12:"notverylapse";i:7667;s:13:"notlascivious";i:7668;s:17:"notverylascivious";i:7669;s:13:"notlast-ditch";i:7670;s:17:"notverylast-ditch";i:7671;s:8:"notlaugh";i:7672;s:12:"notverylaugh";i:7673;s:12:"notlaughably";i:7674;s:16:"notverylaughably";i:7675;s:16:"notlaughingstock";i:7676;s:20:"notverylaughingstock";i:7677;s:11:"notlaughter";i:7678;s:15:"notverylaughter";i:7679;s:13:"notlawbreaker";i:7680;s:17:"notverylawbreaker";i:7681;s:14:"notlawbreaking";i:7682;s:18:"notverylawbreaking";i:7683;s:10:"notlawless";i:7684;s:14:"notverylawless";i:7685;s:14:"notlawlessness";i:7686;s:18:"notverylawlessness";i:7687;s:6:"notlax";i:7688;s:10:"notverylax";i:7689;s:7:"notleak";i:7690;s:11:"notveryleak";i:7691;s:10:"notleakage";i:7692;s:14:"notveryleakage";i:7693;s:8:"notleaky";i:7694;s:12:"notveryleaky";i:7695;s:7:"notlech";i:7696;s:11:"notverylech";i:7697;s:9:"notlecher";i:7698;s:13:"notverylecher";i:7699;s:12:"notlecherous";i:7700;s:16:"notverylecherous";i:7701;s:10:"notlechery";i:7702;s:14:"notverylechery";i:7703;s:10:"notlecture";i:7704;s:14:"notverylecture";i:7705;s:8:"notleech";i:7706;s:12:"notveryleech";i:7707;s:7:"notleer";i:7708;s:11:"notveryleer";i:7709;s:8:"notleery";i:7710;s:12:"notveryleery";i:7711;s:15:"notleft-leaning";i:7712;s:19:"notveryleft-leaning";i:7713;s:17:"notless-developed";i:7714;s:21:"notveryless-developed";i:7715;s:9:"notlessen";i:7716;s:13:"notverylessen";i:7717;s:9:"notlesser";i:7718;s:13:"notverylesser";i:7719;s:15:"notlesser-known";i:7720;s:19:"notverylesser-known";i:7721;s:8:"notletch";i:7722;s:12:"notveryletch";i:7723;s:9:"notlethal";i:7724;s:13:"notverylethal";i:7725;s:12:"notlethargic";i:7726;s:16:"notverylethargic";i:7727;s:11:"notlethargy";i:7728;s:15:"notverylethargy";i:7729;s:7:"notlewd";i:7730;s:11:"notverylewd";i:7731;s:9:"notlewdly";i:7732;s:13:"notverylewdly";i:7733;s:11:"notlewdness";i:7734;s:15:"notverylewdness";i:7735;s:9:"notliable";i:7736;s:13:"notveryliable";i:7737;s:12:"notliability";i:7738;s:16:"notveryliability";i:7739;s:7:"notliar";i:7740;s:11:"notveryliar";i:7741;s:8:"notliars";i:7742;s:12:"notveryliars";i:7743;s:13:"notlicentious";i:7744;s:17:"notverylicentious";i:7745;s:15:"notlicentiously";i:7746;s:19:"notverylicentiously";i:7747;s:17:"notlicentiousness";i:7748;s:21:"notverylicentiousness";i:7749;s:6:"notlie";i:7750;s:10:"notverylie";i:7751;s:7:"notlier";i:7752;s:11:"notverylier";i:7753;s:7:"notlies";i:7754;s:11:"notverylies";i:7755;s:19:"notlife-threatening";i:7756;s:23:"notverylife-threatening";i:7757;s:11:"notlifeless";i:7758;s:15:"notverylifeless";i:7759;s:8:"notlimit";i:7760;s:12:"notverylimit";i:7761;s:13:"notlimitation";i:7762;s:17:"notverylimitation";i:7763;s:7:"notlimp";i:7764;s:11:"notverylimp";i:7765;s:11:"notlistless";i:7766;s:15:"notverylistless";i:7767;s:12:"notlitigious";i:7768;s:16:"notverylitigious";i:7769;s:15:"notlittle-known";i:7770;s:19:"notverylittle-known";i:7771;s:8:"notlivid";i:7772;s:12:"notverylivid";i:7773;s:10:"notlividly";i:7774;s:14:"notverylividly";i:7775;s:8:"notloath";i:7776;s:12:"notveryloath";i:7777;s:9:"notloathe";i:7778;s:13:"notveryloathe";i:7779;s:11:"notloathing";i:7780;s:15:"notveryloathing";i:7781;s:10:"notloathly";i:7782;s:14:"notveryloathly";i:7783;s:12:"notloathsome";i:7784;s:16:"notveryloathsome";i:7785;s:14:"notloathsomely";i:7786;s:18:"notveryloathsomely";i:7787;s:7:"notlone";i:7788;s:11:"notverylone";i:7789;s:13:"notloneliness";i:7790;s:17:"notveryloneliness";i:7791;s:7:"notlong";i:7792;s:11:"notverylong";i:7793;s:12:"notlongingly";i:7794;s:16:"notverylongingly";i:7795;s:11:"notloophole";i:7796;s:15:"notveryloophole";i:7797;s:12:"notloopholes";i:7798;s:16:"notveryloopholes";i:7799;s:7:"notloot";i:7800;s:11:"notveryloot";i:7801;s:7:"notlorn";i:7802;s:11:"notverylorn";i:7803;s:9:"notlosing";i:7804;s:13:"notverylosing";i:7805;s:7:"notlose";i:7806;s:11:"notverylose";i:7807;s:8:"notloser";i:7808;s:12:"notveryloser";i:7809;s:7:"notloss";i:7810;s:11:"notveryloss";i:7811;s:11:"notlovelorn";i:7812;s:15:"notverylovelorn";i:7813;s:12:"notlow-rated";i:7814;s:16:"notverylow-rated";i:7815;s:8:"notlowly";i:7816;s:12:"notverylowly";i:7817;s:12:"notludicrous";i:7818;s:16:"notveryludicrous";i:7819;s:14:"notludicrously";i:7820;s:18:"notveryludicrously";i:7821;s:13:"notlugubrious";i:7822;s:17:"notverylugubrious";i:7823;s:11:"notlukewarm";i:7824;s:15:"notverylukewarm";i:7825;s:7:"notlull";i:7826;s:11:"notverylull";i:7827;s:10:"notlunatic";i:7828;s:14:"notverylunatic";i:7829;s:13:"notlunaticism";i:7830;s:17:"notverylunaticism";i:7831;s:8:"notlurch";i:7832;s:12:"notverylurch";i:7833;s:7:"notlure";i:7834;s:11:"notverylure";i:7835;s:8:"notlurid";i:7836;s:12:"notverylurid";i:7837;s:7:"notlurk";i:7838;s:11:"notverylurk";i:7839;s:10:"notlurking";i:7840;s:14:"notverylurking";i:7841;s:8:"notlying";i:7842;s:12:"notverylying";i:7843;s:10:"notmacabre";i:7844;s:14:"notverymacabre";i:7845;s:9:"notmadden";i:7846;s:13:"notverymadden";i:7847;s:12:"notmaddening";i:7848;s:16:"notverymaddening";i:7849;s:14:"notmaddeningly";i:7850;s:18:"notverymaddeningly";i:7851;s:9:"notmadder";i:7852;s:13:"notverymadder";i:7853;s:8:"notmadly";i:7854;s:12:"notverymadly";i:7855;s:9:"notmadman";i:7856;s:13:"notverymadman";i:7857;s:10:"notmadness";i:7858;s:14:"notverymadness";i:7859;s:14:"notmaladjusted";i:7860;s:18:"notverymaladjusted";i:7861;s:16:"notmaladjustment";i:7862;s:20:"notverymaladjustment";i:7863;s:9:"notmalady";i:7864;s:13:"notverymalady";i:7865;s:10:"notmalaise";i:7866;s:14:"notverymalaise";i:7867;s:13:"notmalcontent";i:7868;s:17:"notverymalcontent";i:7869;s:15:"notmalcontented";i:7870;s:19:"notverymalcontented";i:7871;s:11:"notmaledict";i:7872;s:15:"notverymaledict";i:7873;s:14:"notmalevolence";i:7874;s:18:"notverymalevolence";i:7875;s:13:"notmalevolent";i:7876;s:17:"notverymalevolent";i:7877;s:15:"notmalevolently";i:7878;s:19:"notverymalevolently";i:7879;s:9:"notmalice";i:7880;s:13:"notverymalice";i:7881;s:12:"notmalicious";i:7882;s:16:"notverymalicious";i:7883;s:14:"notmaliciously";i:7884;s:18:"notverymaliciously";i:7885;s:16:"notmaliciousness";i:7886;s:20:"notverymaliciousness";i:7887;s:9:"notmalign";i:7888;s:13:"notverymalign";i:7889;s:12:"notmalignant";i:7890;s:16:"notverymalignant";i:7891;s:13:"notmalodorous";i:7892;s:17:"notverymalodorous";i:7893;s:15:"notmaltreatment";i:7894;s:19:"notverymaltreatment";i:7895;s:11:"notmaneuver";i:7896;s:15:"notverymaneuver";i:7897;s:9:"notmangle";i:7898;s:13:"notverymangle";i:7899;s:8:"notmania";i:7900;s:12:"notverymania";i:7901;s:9:"notmaniac";i:7902;s:13:"notverymaniac";i:7903;s:11:"notmaniacal";i:7904;s:15:"notverymaniacal";i:7905;s:8:"notmanic";i:7906;s:12:"notverymanic";i:7907;s:13:"notmanipulate";i:7908;s:17:"notverymanipulate";i:7909;s:15:"notmanipulation";i:7910;s:19:"notverymanipulation";i:7911;s:15:"notmanipulative";i:7912;s:19:"notverymanipulative";i:7913;s:15:"notmanipulators";i:7914;s:19:"notverymanipulators";i:7915;s:6:"notmar";i:7916;s:10:"notverymar";i:7917;s:11:"notmarginal";i:7918;s:15:"notverymarginal";i:7919;s:13:"notmarginally";i:7920;s:17:"notverymarginally";i:7921;s:12:"notmartyrdom";i:7922;s:16:"notverymartyrdom";i:7923;s:20:"notmartyrdom-seeking";i:7924;s:24:"notverymartyrdom-seeking";i:7925;s:11:"notmassacre";i:7926;s:15:"notverymassacre";i:7927;s:12:"notmassacres";i:7928;s:16:"notverymassacres";i:7929;s:11:"notmaverick";i:7930;s:15:"notverymaverick";i:7931;s:10:"notmawkish";i:7932;s:14:"notverymawkish";i:7933;s:12:"notmawkishly";i:7934;s:16:"notverymawkishly";i:7935;s:14:"notmawkishness";i:7936;s:18:"notverymawkishness";i:7937;s:19:"notmaxi-devaluation";i:7938;s:23:"notverymaxi-devaluation";i:7939;s:9:"notmeager";i:7940;s:13:"notverymeager";i:7941;s:14:"notmeaningless";i:7942;s:18:"notverymeaningless";i:7943;s:11:"notmeanness";i:7944;s:15:"notverymeanness";i:7945;s:9:"notmeddle";i:7946;s:13:"notverymeddle";i:7947;s:13:"notmeddlesome";i:7948;s:17:"notverymeddlesome";i:7949;s:13:"notmediocrity";i:7950;s:17:"notverymediocrity";i:7951;s:13:"notmelancholy";i:7952;s:17:"notverymelancholy";i:7953;s:15:"notmelodramatic";i:7954;s:19:"notverymelodramatic";i:7955;s:19:"notmelodramatically";i:7956;s:23:"notverymelodramatically";i:7957;s:9:"notmenace";i:7958;s:13:"notverymenace";i:7959;s:11:"notmenacing";i:7960;s:15:"notverymenacing";i:7961;s:13:"notmenacingly";i:7962;s:17:"notverymenacingly";i:7963;s:13:"notmendacious";i:7964;s:17:"notverymendacious";i:7965;s:12:"notmendacity";i:7966;s:16:"notverymendacity";i:7967;s:9:"notmenial";i:7968;s:13:"notverymenial";i:7969;s:12:"notmerciless";i:7970;s:16:"notverymerciless";i:7971;s:14:"notmercilessly";i:7972;s:18:"notverymercilessly";i:7973;s:7:"notmere";i:7974;s:11:"notverymere";i:7975;s:7:"notmess";i:7976;s:11:"notverymess";i:7977;s:9:"notmidget";i:7978;s:13:"notverymidget";i:7979;s:7:"notmiff";i:7980;s:11:"notverymiff";i:7981;s:12:"notmilitancy";i:7982;s:16:"notverymilitancy";i:7983;s:7:"notmind";i:7984;s:11:"notverymind";i:7985;s:11:"notmindless";i:7986;s:15:"notverymindless";i:7987;s:13:"notmindlessly";i:7988;s:17:"notverymindlessly";i:7989;s:9:"notmirage";i:7990;s:13:"notverymirage";i:7991;s:7:"notmire";i:7992;s:11:"notverymire";i:7993;s:15:"notmisapprehend";i:7994;s:19:"notverymisapprehend";i:7995;s:14:"notmisbecoming";i:7996;s:18:"notverymisbecoming";i:7997;s:12:"notmisbecome";i:7998;s:16:"notverymisbecome";i:7999;s:14:"notmisbegotten";i:8000;s:18:"notverymisbegotten";i:8001;s:12:"notmisbehave";i:8002;s:16:"notverymisbehave";i:8003;s:14:"notmisbehavior";i:8004;s:18:"notverymisbehavior";i:8005;s:15:"notmiscalculate";i:8006;s:19:"notverymiscalculate";i:8007;s:17:"notmiscalculation";i:8008;s:21:"notverymiscalculation";i:8009;s:11:"notmischief";i:8010;s:15:"notverymischief";i:8011;s:14:"notmischievous";i:8012;s:18:"notverymischievous";i:8013;s:16:"notmischievously";i:8014;s:20:"notverymischievously";i:8015;s:16:"notmisconception";i:8016;s:20:"notverymisconception";i:8017;s:17:"notmisconceptions";i:8018;s:21:"notverymisconceptions";i:8019;s:12:"notmiscreant";i:8020;s:16:"notverymiscreant";i:8021;s:13:"notmiscreants";i:8022;s:17:"notverymiscreants";i:8023;s:15:"notmisdirection";i:8024;s:19:"notverymisdirection";i:8025;s:8:"notmiser";i:8026;s:12:"notverymiser";i:8027;s:10:"notmiserly";i:8028;s:14:"notverymiserly";i:8029;s:16:"notmiserableness";i:8030;s:20:"notverymiserableness";i:8031;s:12:"notmiserably";i:8032;s:16:"notverymiserably";i:8033;s:11:"notmiseries";i:8034;s:15:"notverymiseries";i:8035;s:9:"notmisery";i:8036;s:13:"notverymisery";i:8037;s:9:"notmisfit";i:8038;s:13:"notverymisfit";i:8039;s:13:"notmisfortune";i:8040;s:17:"notverymisfortune";i:8041;s:12:"notmisgiving";i:8042;s:16:"notverymisgiving";i:8043;s:13:"notmisgivings";i:8044;s:17:"notverymisgivings";i:8045;s:14:"notmisguidance";i:8046;s:18:"notverymisguidance";i:8047;s:11:"notmisguide";i:8048;s:15:"notverymisguide";i:8049;s:12:"notmisguided";i:8050;s:16:"notverymisguided";i:8051;s:12:"notmishandle";i:8052;s:16:"notverymishandle";i:8053;s:9:"notmishap";i:8054;s:13:"notverymishap";i:8055;s:12:"notmisinform";i:8056;s:16:"notverymisinform";i:8057;s:14:"notmisinformed";i:8058;s:18:"notverymisinformed";i:8059;s:15:"notmisinterpret";i:8060;s:19:"notverymisinterpret";i:8061;s:11:"notmisjudge";i:8062;s:15:"notverymisjudge";i:8063;s:14:"notmisjudgment";i:8064;s:18:"notverymisjudgment";i:8065;s:10:"notmislead";i:8066;s:14:"notverymislead";i:8067;s:13:"notmisleading";i:8068;s:17:"notverymisleading";i:8069;s:15:"notmisleadingly";i:8070;s:19:"notverymisleadingly";i:8071;s:10:"notmislike";i:8072;s:14:"notverymislike";i:8073;s:12:"notmismanage";i:8074;s:16:"notverymismanage";i:8075;s:10:"notmisread";i:8076;s:14:"notverymisread";i:8077;s:13:"notmisreading";i:8078;s:17:"notverymisreading";i:8079;s:15:"notmisrepresent";i:8080;s:19:"notverymisrepresent";i:8081;s:20:"notmisrepresentation";i:8082;s:24:"notverymisrepresentation";i:8083;s:7:"notmiss";i:8084;s:11:"notverymiss";i:8085;s:15:"notmisstatement";i:8086;s:19:"notverymisstatement";i:8087;s:10:"notmistake";i:8088;s:14:"notverymistake";i:8089;s:13:"notmistakenly";i:8090;s:17:"notverymistakenly";i:8091;s:11:"notmistakes";i:8092;s:15:"notverymistakes";i:8093;s:11:"notmistrust";i:8094;s:15:"notverymistrust";i:8095;s:14:"notmistrustful";i:8096;s:18:"notverymistrustful";i:8097;s:16:"notmistrustfully";i:8098;s:20:"notverymistrustfully";i:8099;s:16:"notmisunderstand";i:8100;s:20:"notverymisunderstand";i:8101;s:19:"notmisunderstanding";i:8102;s:23:"notverymisunderstanding";i:8103;s:20:"notmisunderstandings";i:8104;s:24:"notverymisunderstandings";i:8105;s:9:"notmisuse";i:8106;s:13:"notverymisuse";i:8107;s:7:"notmoan";i:8108;s:11:"notverymoan";i:8109;s:7:"notmock";i:8110;s:11:"notverymock";i:8111;s:12:"notmockeries";i:8112;s:16:"notverymockeries";i:8113;s:10:"notmockery";i:8114;s:14:"notverymockery";i:8115;s:10:"notmocking";i:8116;s:14:"notverymocking";i:8117;s:12:"notmockingly";i:8118;s:16:"notverymockingly";i:8119;s:9:"notmolest";i:8120;s:13:"notverymolest";i:8121;s:14:"notmolestation";i:8122;s:18:"notverymolestation";i:8123;s:13:"notmonotonous";i:8124;s:17:"notverymonotonous";i:8125;s:11:"notmonotony";i:8126;s:15:"notverymonotony";i:8127;s:10:"notmonster";i:8128;s:14:"notverymonster";i:8129;s:16:"notmonstrosities";i:8130;s:20:"notverymonstrosities";i:8131;s:14:"notmonstrosity";i:8132;s:18:"notverymonstrosity";i:8133;s:12:"notmonstrous";i:8134;s:16:"notverymonstrous";i:8135;s:14:"notmonstrously";i:8136;s:18:"notverymonstrously";i:8137;s:7:"notmoon";i:8138;s:11:"notverymoon";i:8139;s:7:"notmoot";i:8140;s:11:"notverymoot";i:8141;s:7:"notmope";i:8142;s:11:"notverymope";i:8143;s:9:"notmorbid";i:8144;s:13:"notverymorbid";i:8145;s:11:"notmorbidly";i:8146;s:15:"notverymorbidly";i:8147;s:10:"notmordant";i:8148;s:14:"notverymordant";i:8149;s:12:"notmordantly";i:8150;s:16:"notverymordantly";i:8151;s:11:"notmoribund";i:8152;s:15:"notverymoribund";i:8153;s:16:"notmortification";i:8154;s:20:"notverymortification";i:8155;s:12:"notmortified";i:8156;s:16:"notverymortified";i:8157;s:10:"notmortify";i:8158;s:14:"notverymortify";i:8159;s:13:"notmortifying";i:8160;s:17:"notverymortifying";i:8161;s:13:"notmotionless";i:8162;s:17:"notverymotionless";i:8163;s:9:"notmotley";i:8164;s:13:"notverymotley";i:8165;s:8:"notmourn";i:8166;s:12:"notverymourn";i:8167;s:10:"notmourner";i:8168;s:14:"notverymourner";i:8169;s:11:"notmournful";i:8170;s:15:"notverymournful";i:8171;s:13:"notmournfully";i:8172;s:17:"notverymournfully";i:8173;s:9:"notmuddle";i:8174;s:13:"notverymuddle";i:8175;s:8:"notmuddy";i:8176;s:12:"notverymuddy";i:8177;s:13:"notmudslinger";i:8178;s:17:"notverymudslinger";i:8179;s:14:"notmudslinging";i:8180;s:18:"notverymudslinging";i:8181;s:9:"notmulish";i:8182;s:13:"notverymulish";i:8183;s:21:"notmulti-polarization";i:8184;s:25:"notverymulti-polarization";i:8185;s:10:"notmundane";i:8186;s:14:"notverymundane";i:8187;s:9:"notmurder";i:8188;s:13:"notverymurder";i:8189;s:12:"notmurderous";i:8190;s:16:"notverymurderous";i:8191;s:14:"notmurderously";i:8192;s:18:"notverymurderously";i:8193;s:8:"notmurky";i:8194;s:12:"notverymurky";i:8195;s:17:"notmuscle-flexing";i:8196;s:21:"notverymuscle-flexing";i:8197;s:13:"notmysterious";i:8198;s:17:"notverymysterious";i:8199;s:15:"notmysteriously";i:8200;s:19:"notverymysteriously";i:8201;s:10:"notmystery";i:8202;s:14:"notverymystery";i:8203;s:10:"notmystify";i:8204;s:14:"notverymystify";i:8205;s:12:"notmistified";i:8206;s:16:"notverymistified";i:8207;s:7:"notmyth";i:8208;s:11:"notverymyth";i:8209;s:6:"notnag";i:8210;s:10:"notverynag";i:8211;s:10:"notnagging";i:8212;s:14:"notverynagging";i:8213;s:8:"notnaive";i:8214;s:12:"notverynaive";i:8215;s:10:"notnaively";i:8216;s:14:"notverynaively";i:8217;s:9:"notnarrow";i:8218;s:13:"notverynarrow";i:8219;s:11:"notnarrower";i:8220;s:15:"notverynarrower";i:8221;s:10:"notnastily";i:8222;s:14:"notverynastily";i:8223;s:12:"notnastiness";i:8224;s:16:"notverynastiness";i:8225;s:8:"notnasty";i:8226;s:12:"notverynasty";i:8227;s:14:"notnationalism";i:8228;s:18:"notverynationalism";i:8229;s:10:"notnaughty";i:8230;s:14:"notverynaughty";i:8231;s:11:"notnauseate";i:8232;s:15:"notverynauseate";i:8233;s:13:"notnauseating";i:8234;s:17:"notverynauseating";i:8235;s:15:"notnauseatingly";i:8236;s:19:"notverynauseatingly";i:8237;s:11:"notnebulous";i:8238;s:15:"notverynebulous";i:8239;s:13:"notnebulously";i:8240;s:17:"notverynebulously";i:8241;s:11:"notneedless";i:8242;s:15:"notveryneedless";i:8243;s:13:"notneedlessly";i:8244;s:17:"notveryneedlessly";i:8245;s:12:"notnefarious";i:8246;s:16:"notverynefarious";i:8247;s:14:"notnefariously";i:8248;s:18:"notverynefariously";i:8249;s:9:"notnegate";i:8250;s:13:"notverynegate";i:8251;s:11:"notnegation";i:8252;s:15:"notverynegation";i:8253;s:10:"notneglect";i:8254;s:14:"notveryneglect";i:8255;s:12:"notneglected";i:8256;s:16:"notveryneglected";i:8257;s:12:"notnegligent";i:8258;s:16:"notverynegligent";i:8259;s:13:"notnegligence";i:8260;s:17:"notverynegligence";i:8261;s:13:"notnegligible";i:8262;s:17:"notverynegligible";i:8263;s:10:"notnemesis";i:8264;s:14:"notverynemesis";i:8265;s:9:"notnettle";i:8266;s:13:"notverynettle";i:8267;s:13:"notnettlesome";i:8268;s:17:"notverynettlesome";i:8269;s:12:"notnervously";i:8270;s:16:"notverynervously";i:8271;s:14:"notnervousness";i:8272;s:18:"notverynervousness";i:8273;s:15:"notneurotically";i:8274;s:19:"notveryneurotically";i:8275;s:9:"notniggle";i:8276;s:13:"notveryniggle";i:8277;s:12:"notnightmare";i:8278;s:16:"notverynightmare";i:8279;s:14:"notnightmarish";i:8280;s:18:"notverynightmarish";i:8281;s:16:"notnightmarishly";i:8282;s:20:"notverynightmarishly";i:8283;s:6:"notnix";i:8284;s:10:"notverynix";i:8285;s:8:"notnoisy";i:8286;s:12:"notverynoisy";i:8287;s:17:"notnon-confidence";i:8288;s:21:"notverynon-confidence";i:8289;s:14:"notnonexistent";i:8290;s:18:"notverynonexistent";i:8291;s:11:"notnonsense";i:8292;s:15:"notverynonsense";i:8293;s:8:"notnosey";i:8294;s:12:"notverynosey";i:8295;s:12:"notnotorious";i:8296;s:16:"notverynotorious";i:8297;s:14:"notnotoriously";i:8298;s:18:"notverynotoriously";i:8299;s:11:"notnuisance";i:8300;s:15:"notverynuisance";i:8301;s:8:"notobese";i:8302;s:12:"notveryobese";i:8303;s:9:"notobject";i:8304;s:13:"notveryobject";i:8305;s:12:"notobjection";i:8306;s:16:"notveryobjection";i:8307;s:16:"notobjectionable";i:8308;s:20:"notveryobjectionable";i:8309;s:13:"notobjections";i:8310;s:17:"notveryobjections";i:8311;s:10:"notoblique";i:8312;s:14:"notveryoblique";i:8313;s:13:"notobliterate";i:8314;s:17:"notveryobliterate";i:8315;s:14:"notobliterated";i:8316;s:18:"notveryobliterated";i:8317;s:12:"notoblivious";i:8318;s:16:"notveryoblivious";i:8319;s:12:"notobnoxious";i:8320;s:16:"notveryobnoxious";i:8321;s:14:"notobnoxiously";i:8322;s:18:"notveryobnoxiously";i:8323;s:10:"notobscene";i:8324;s:14:"notveryobscene";i:8325;s:12:"notobscenely";i:8326;s:16:"notveryobscenely";i:8327;s:12:"notobscenity";i:8328;s:16:"notveryobscenity";i:8329;s:10:"notobscure";i:8330;s:14:"notveryobscure";i:8331;s:12:"notobscurity";i:8332;s:16:"notveryobscurity";i:8333;s:9:"notobsess";i:8334;s:13:"notveryobsess";i:8335;s:12:"notobsession";i:8336;s:16:"notveryobsession";i:8337;s:13:"notobsessions";i:8338;s:17:"notveryobsessions";i:8339;s:14:"notobsessively";i:8340;s:18:"notveryobsessively";i:8341;s:16:"notobsessiveness";i:8342;s:20:"notveryobsessiveness";i:8343;s:11:"notobsolete";i:8344;s:15:"notveryobsolete";i:8345;s:11:"notobstacle";i:8346;s:15:"notveryobstacle";i:8347;s:12:"notobstinate";i:8348;s:16:"notveryobstinate";i:8349;s:14:"notobstinately";i:8350;s:18:"notveryobstinately";i:8351;s:11:"notobstruct";i:8352;s:15:"notveryobstruct";i:8353;s:14:"notobstruction";i:8354;s:18:"notveryobstruction";i:8355;s:12:"notobtrusive";i:8356;s:16:"notveryobtrusive";i:8357;s:9:"notobtuse";i:8358;s:13:"notveryobtuse";i:8359;s:8:"notodder";i:8360;s:12:"notveryodder";i:8361;s:9:"notoddest";i:8362;s:13:"notveryoddest";i:8363;s:11:"notoddities";i:8364;s:15:"notveryoddities";i:8365;s:9:"notoddity";i:8366;s:13:"notveryoddity";i:8367;s:8:"notoddly";i:8368;s:12:"notveryoddly";i:8369;s:10:"notoffence";i:8370;s:14:"notveryoffence";i:8371;s:9:"notoffend";i:8372;s:13:"notveryoffend";i:8373;s:12:"notoffending";i:8374;s:16:"notveryoffending";i:8375;s:11:"notoffenses";i:8376;s:15:"notveryoffenses";i:8377;s:12:"notoffensive";i:8378;s:16:"notveryoffensive";i:8379;s:14:"notoffensively";i:8380;s:18:"notveryoffensively";i:8381;s:16:"notoffensiveness";i:8382;s:20:"notveryoffensiveness";i:8383;s:12:"notofficious";i:8384;s:16:"notveryofficious";i:8385;s:10:"notominous";i:8386;s:14:"notveryominous";i:8387;s:12:"notominously";i:8388;s:16:"notveryominously";i:8389;s:11:"notomission";i:8390;s:15:"notveryomission";i:8391;s:7:"notomit";i:8392;s:11:"notveryomit";i:8393;s:11:"notone-side";i:8394;s:15:"notveryone-side";i:8395;s:12:"notone-sided";i:8396;s:16:"notveryone-sided";i:8397;s:10:"notonerous";i:8398;s:14:"notveryonerous";i:8399;s:12:"notonerously";i:8400;s:16:"notveryonerously";i:8401;s:12:"notonslaught";i:8402;s:16:"notveryonslaught";i:8403;s:14:"notopinionated";i:8404;s:18:"notveryopinionated";i:8405;s:11:"notopponent";i:8406;s:15:"notveryopponent";i:8407;s:16:"notopportunistic";i:8408;s:20:"notveryopportunistic";i:8409;s:9:"notoppose";i:8410;s:13:"notveryoppose";i:8411;s:13:"notopposition";i:8412;s:17:"notveryopposition";i:8413;s:14:"notoppositions";i:8414;s:18:"notveryoppositions";i:8415;s:10:"notoppress";i:8416;s:14:"notveryoppress";i:8417;s:13:"notoppression";i:8418;s:17:"notveryoppression";i:8419;s:13:"notoppressive";i:8420;s:17:"notveryoppressive";i:8421;s:15:"notoppressively";i:8422;s:19:"notveryoppressively";i:8423;s:17:"notoppressiveness";i:8424;s:21:"notveryoppressiveness";i:8425;s:13:"notoppressors";i:8426;s:17:"notveryoppressors";i:8427;s:9:"notordeal";i:8428;s:13:"notveryordeal";i:8429;s:9:"notorphan";i:8430;s:13:"notveryorphan";i:8431;s:12:"notostracize";i:8432;s:16:"notveryostracize";i:8433;s:11:"notoutbreak";i:8434;s:15:"notveryoutbreak";i:8435;s:11:"notoutburst";i:8436;s:15:"notveryoutburst";i:8437;s:12:"notoutbursts";i:8438;s:16:"notveryoutbursts";i:8439;s:10:"notoutcast";i:8440;s:14:"notveryoutcast";i:8441;s:9:"notoutcry";i:8442;s:13:"notveryoutcry";i:8443;s:11:"notoutdated";i:8444;s:15:"notveryoutdated";i:8445;s:9:"notoutlaw";i:8446;s:13:"notveryoutlaw";i:8447;s:11:"notoutmoded";i:8448;s:15:"notveryoutmoded";i:8449;s:10:"notoutrage";i:8450;s:14:"notveryoutrage";i:8451;s:11:"notoutraged";i:8452;s:15:"notveryoutraged";i:8453;s:13:"notoutrageous";i:8454;s:17:"notveryoutrageous";i:8455;s:15:"notoutrageously";i:8456;s:19:"notveryoutrageously";i:8457;s:17:"notoutrageousness";i:8458;s:21:"notveryoutrageousness";i:8459;s:11:"notoutrages";i:8460;s:15:"notveryoutrages";i:8461;s:11:"notoutsider";i:8462;s:15:"notveryoutsider";i:8463;s:13:"notover-acted";i:8464;s:17:"notveryover-acted";i:8465;s:17:"notover-valuation";i:8466;s:21:"notveryover-valuation";i:8467;s:10:"notoveract";i:8468;s:14:"notveryoveract";i:8469;s:12:"notoveracted";i:8470;s:16:"notveryoveracted";i:8471;s:10:"notoverawe";i:8472;s:14:"notveryoverawe";i:8473;s:14:"notoverbalance";i:8474;s:18:"notveryoverbalance";i:8475;s:15:"notoverbalanced";i:8476;s:19:"notveryoverbalanced";i:8477;s:14:"notoverbearing";i:8478;s:18:"notveryoverbearing";i:8479;s:16:"notoverbearingly";i:8480;s:20:"notveryoverbearingly";i:8481;s:12:"notoverblown";i:8482;s:16:"notveryoverblown";i:8483;s:11:"notovercome";i:8484;s:15:"notveryovercome";i:8485;s:9:"notoverdo";i:8486;s:13:"notveryoverdo";i:8487;s:11:"notoverdone";i:8488;s:15:"notveryoverdone";i:8489;s:10:"notoverdue";i:8490;s:14:"notveryoverdue";i:8491;s:16:"notoveremphasize";i:8492;s:20:"notveryoveremphasize";i:8493;s:11:"notoverkill";i:8494;s:15:"notveryoverkill";i:8495;s:11:"notoverlook";i:8496;s:15:"notveryoverlook";i:8497;s:11:"notoverplay";i:8498;s:15:"notveryoverplay";i:8499;s:12:"notoverpower";i:8500;s:16:"notveryoverpower";i:8501;s:12:"notoverreach";i:8502;s:16:"notveryoverreach";i:8503;s:10:"notoverrun";i:8504;s:14:"notveryoverrun";i:8505;s:13:"notovershadow";i:8506;s:17:"notveryovershadow";i:8507;s:12:"notoversight";i:8508;s:16:"notveryoversight";i:8509;s:21:"notoversimplification";i:8510;s:25:"notveryoversimplification";i:8511;s:17:"notoversimplified";i:8512;s:21:"notveryoversimplified";i:8513;s:15:"notoversimplify";i:8514;s:19:"notveryoversimplify";i:8515;s:12:"notoversized";i:8516;s:16:"notveryoversized";i:8517;s:12:"notoverstate";i:8518;s:16:"notveryoverstate";i:8519;s:16:"notoverstatement";i:8520;s:20:"notveryoverstatement";i:8521;s:17:"notoverstatements";i:8522;s:21:"notveryoverstatements";i:8523;s:12:"notovertaxed";i:8524;s:16:"notveryovertaxed";i:8525;s:12:"notoverthrow";i:8526;s:16:"notveryoverthrow";i:8527;s:11:"notoverturn";i:8528;s:15:"notveryoverturn";i:8529;s:12:"notoverwhelm";i:8530;s:16:"notveryoverwhelm";i:8531;s:15:"notoverwhelming";i:8532;s:19:"notveryoverwhelming";i:8533;s:17:"notoverwhelmingly";i:8534;s:21:"notveryoverwhelmingly";i:8535;s:13:"notoverworked";i:8536;s:17:"notveryoverworked";i:8537;s:14:"notoverzealous";i:8538;s:18:"notveryoverzealous";i:8539;s:16:"notoverzealously";i:8540;s:20:"notveryoverzealously";i:8541;s:10:"notpainful";i:8542;s:14:"notverypainful";i:8543;s:12:"notpainfully";i:8544;s:16:"notverypainfully";i:8545;s:8:"notpains";i:8546;s:12:"notverypains";i:8547;s:7:"notpale";i:8548;s:11:"notverypale";i:8549;s:9:"notpaltry";i:8550;s:13:"notverypaltry";i:8551;s:6:"notpan";i:8552;s:10:"notverypan";i:8553;s:14:"notpandemonium";i:8554;s:18:"notverypandemonium";i:8555;s:10:"notpanicky";i:8556;s:14:"notverypanicky";i:8557;s:14:"notparadoxical";i:8558;s:18:"notveryparadoxical";i:8559;s:16:"notparadoxically";i:8560;s:20:"notveryparadoxically";i:8561;s:11:"notparalize";i:8562;s:15:"notveryparalize";i:8563;s:12:"notparalyzed";i:8564;s:16:"notveryparalyzed";i:8565;s:11:"notparanoia";i:8566;s:15:"notveryparanoia";i:8567;s:11:"notparasite";i:8568;s:15:"notveryparasite";i:8569;s:9:"notpariah";i:8570;s:13:"notverypariah";i:8571;s:9:"notparody";i:8572;s:13:"notveryparody";i:8573;s:13:"notpartiality";i:8574;s:17:"notverypartiality";i:8575;s:11:"notpartisan";i:8576;s:15:"notverypartisan";i:8577;s:12:"notpartisans";i:8578;s:16:"notverypartisans";i:8579;s:8:"notpasse";i:8580;s:12:"notverypasse";i:8581;s:14:"notpassiveness";i:8582;s:18:"notverypassiveness";i:8583;s:15:"notpathetically";i:8584;s:19:"notverypathetically";i:8585;s:12:"notpatronize";i:8586;s:16:"notverypatronize";i:8587;s:10:"notpaucity";i:8588;s:14:"notverypaucity";i:8589;s:9:"notpauper";i:8590;s:13:"notverypauper";i:8591;s:10:"notpaupers";i:8592;s:14:"notverypaupers";i:8593;s:10:"notpayback";i:8594;s:14:"notverypayback";i:8595;s:11:"notpeculiar";i:8596;s:15:"notverypeculiar";i:8597;s:13:"notpeculiarly";i:8598;s:17:"notverypeculiarly";i:8599;s:11:"notpedantic";i:8600;s:15:"notverypedantic";i:8601;s:13:"notpedestrian";i:8602;s:17:"notverypedestrian";i:8603;s:8:"notpeeve";i:8604;s:12:"notverypeeve";i:8605;s:9:"notpeeved";i:8606;s:13:"notverypeeved";i:8607;s:10:"notpeevish";i:8608;s:14:"notverypeevish";i:8609;s:12:"notpeevishly";i:8610;s:16:"notverypeevishly";i:8611;s:11:"notpenalize";i:8612;s:15:"notverypenalize";i:8613;s:10:"notpenalty";i:8614;s:14:"notverypenalty";i:8615;s:13:"notperfidious";i:8616;s:17:"notveryperfidious";i:8617;s:12:"notperfidity";i:8618;s:16:"notveryperfidity";i:8619;s:14:"notperfunctory";i:8620;s:18:"notveryperfunctory";i:8621;s:8:"notperil";i:8622;s:12:"notveryperil";i:8623;s:11:"notperilous";i:8624;s:15:"notveryperilous";i:8625;s:13:"notperilously";i:8626;s:17:"notveryperilously";i:8627;s:13:"notperipheral";i:8628;s:17:"notveryperipheral";i:8629;s:9:"notperish";i:8630;s:13:"notveryperish";i:8631;s:13:"notpernicious";i:8632;s:17:"notverypernicious";i:8633;s:10:"notperplex";i:8634;s:14:"notveryperplex";i:8635;s:12:"notperplexed";i:8636;s:16:"notveryperplexed";i:8637;s:13:"notperplexing";i:8638;s:17:"notveryperplexing";i:8639;s:13:"notperplexity";i:8640;s:17:"notveryperplexity";i:8641;s:12:"notpersecute";i:8642;s:16:"notverypersecute";i:8643;s:14:"notpersecution";i:8644;s:18:"notverypersecution";i:8645;s:15:"notpertinacious";i:8646;s:19:"notverypertinacious";i:8647;s:17:"notpertinaciously";i:8648;s:21:"notverypertinaciously";i:8649;s:14:"notpertinacity";i:8650;s:18:"notverypertinacity";i:8651;s:10:"notperturb";i:8652;s:14:"notveryperturb";i:8653;s:12:"notperturbed";i:8654;s:16:"notveryperturbed";i:8655;s:11:"notperverse";i:8656;s:15:"notveryperverse";i:8657;s:13:"notperversely";i:8658;s:17:"notveryperversely";i:8659;s:13:"notperversion";i:8660;s:17:"notveryperversion";i:8661;s:13:"notperversity";i:8662;s:17:"notveryperversity";i:8663;s:10:"notpervert";i:8664;s:14:"notverypervert";i:8665;s:12:"notperverted";i:8666;s:16:"notveryperverted";i:8667;s:12:"notpessimism";i:8668;s:16:"notverypessimism";i:8669;s:18:"notpessimistically";i:8670;s:22:"notverypessimistically";i:8671;s:7:"notpest";i:8672;s:11:"notverypest";i:8673;s:12:"notpestilent";i:8674;s:16:"notverypestilent";i:8675;s:10:"notpetrify";i:8676;s:14:"notverypetrify";i:8677;s:11:"notpettifog";i:8678;s:15:"notverypettifog";i:8679;s:8:"notpetty";i:8680;s:12:"notverypetty";i:8681;s:9:"notphobia";i:8682;s:13:"notveryphobia";i:8683;s:9:"notphobic";i:8684;s:13:"notveryphobic";i:8685;s:8:"notpicky";i:8686;s:12:"notverypicky";i:8687;s:10:"notpillage";i:8688;s:14:"notverypillage";i:8689;s:10:"notpillory";i:8690;s:14:"notverypillory";i:8691;s:8:"notpinch";i:8692;s:12:"notverypinch";i:8693;s:7:"notpine";i:8694;s:11:"notverypine";i:8695;s:8:"notpique";i:8696;s:12:"notverypique";i:8697;s:11:"notpitiable";i:8698;s:15:"notverypitiable";i:8699;s:10:"notpitiful";i:8700;s:14:"notverypitiful";i:8701;s:12:"notpitifully";i:8702;s:16:"notverypitifully";i:8703;s:11:"notpitiless";i:8704;s:15:"notverypitiless";i:8705;s:13:"notpitilessly";i:8706;s:17:"notverypitilessly";i:8707;s:11:"notpittance";i:8708;s:15:"notverypittance";i:8709;s:7:"notpity";i:8710;s:11:"notverypity";i:8711;s:13:"notplagiarize";i:8712;s:17:"notveryplagiarize";i:8713;s:9:"notplague";i:8714;s:13:"notveryplague";i:8715;s:12:"notplaything";i:8716;s:16:"notveryplaything";i:8717;s:8:"notplead";i:8718;s:12:"notveryplead";i:8719;s:11:"notpleading";i:8720;s:15:"notverypleading";i:8721;s:13:"notpleadingly";i:8722;s:17:"notverypleadingly";i:8723;s:7:"notplea";i:8724;s:11:"notveryplea";i:8725;s:8:"notpleas";i:8726;s:12:"notverypleas";i:8727;s:11:"notplebeian";i:8728;s:15:"notveryplebeian";i:8729;s:9:"notplight";i:8730;s:13:"notveryplight";i:8731;s:7:"notplot";i:8732;s:11:"notveryplot";i:8733;s:11:"notplotters";i:8734;s:15:"notveryplotters";i:8735;s:7:"notploy";i:8736;s:11:"notveryploy";i:8737;s:10:"notplunder";i:8738;s:14:"notveryplunder";i:8739;s:12:"notplunderer";i:8740;s:16:"notveryplunderer";i:8741;s:12:"notpointless";i:8742;s:16:"notverypointless";i:8743;s:14:"notpointlessly";i:8744;s:18:"notverypointlessly";i:8745;s:9:"notpoison";i:8746;s:13:"notverypoison";i:8747;s:12:"notpoisonous";i:8748;s:16:"notverypoisonous";i:8749;s:14:"notpoisonously";i:8750;s:18:"notverypoisonously";i:8751;s:15:"notpolarisation";i:8752;s:19:"notverypolarisation";i:8753;s:11:"notpolemize";i:8754;s:15:"notverypolemize";i:8755;s:10:"notpollute";i:8756;s:14:"notverypollute";i:8757;s:11:"notpolluter";i:8758;s:15:"notverypolluter";i:8759;s:12:"notpolluters";i:8760;s:16:"notverypolluters";i:8761;s:11:"notpolution";i:8762;s:15:"notverypolution";i:8763;s:10:"notpompous";i:8764;s:14:"notverypompous";i:8765;s:9:"notpoorly";i:8766;s:13:"notverypoorly";i:8767;s:12:"notposturing";i:8768;s:16:"notveryposturing";i:8769;s:7:"notpout";i:8770;s:11:"notverypout";i:8771;s:10:"notpoverty";i:8772;s:14:"notverypoverty";i:8773;s:8:"notprate";i:8774;s:12:"notveryprate";i:8775;s:11:"notpratfall";i:8776;s:15:"notverypratfall";i:8777;s:10:"notprattle";i:8778;s:14:"notveryprattle";i:8779;s:13:"notprecarious";i:8780;s:17:"notveryprecarious";i:8781;s:15:"notprecariously";i:8782;s:19:"notveryprecariously";i:8783;s:14:"notprecipitate";i:8784;s:18:"notveryprecipitate";i:8785;s:14:"notprecipitous";i:8786;s:18:"notveryprecipitous";i:8787;s:12:"notpredatory";i:8788;s:16:"notverypredatory";i:8789;s:14:"notpredicament";i:8790;s:18:"notverypredicament";i:8791;s:11:"notprejudge";i:8792;s:15:"notveryprejudge";i:8793;s:12:"notprejudice";i:8794;s:16:"notveryprejudice";i:8795;s:14:"notprejudicial";i:8796;s:18:"notveryprejudicial";i:8797;s:15:"notpremeditated";i:8798;s:19:"notverypremeditated";i:8799;s:12:"notpreoccupy";i:8800;s:16:"notverypreoccupy";i:8801;s:15:"notpreposterous";i:8802;s:19:"notverypreposterous";i:8803;s:17:"notpreposterously";i:8804;s:21:"notverypreposterously";i:8805;s:11:"notpressing";i:8806;s:15:"notverypressing";i:8807;s:10:"notpresume";i:8808;s:14:"notverypresume";i:8809;s:15:"notpresumptuous";i:8810;s:19:"notverypresumptuous";i:8811;s:17:"notpresumptuously";i:8812;s:21:"notverypresumptuously";i:8813;s:11:"notpretence";i:8814;s:15:"notverypretence";i:8815;s:10:"notpretend";i:8816;s:14:"notverypretend";i:8817;s:11:"notpretense";i:8818;s:15:"notverypretense";i:8819;s:14:"notpretentious";i:8820;s:18:"notverypretentious";i:8821;s:16:"notpretentiously";i:8822;s:20:"notverypretentiously";i:8823;s:14:"notprevaricate";i:8824;s:18:"notveryprevaricate";i:8825;s:9:"notpricey";i:8826;s:13:"notverypricey";i:8827;s:10:"notprickle";i:8828;s:14:"notveryprickle";i:8829;s:11:"notprickles";i:8830;s:15:"notveryprickles";i:8831;s:11:"notprideful";i:8832;s:15:"notveryprideful";i:8833;s:12:"notprimitive";i:8834;s:16:"notveryprimitive";i:8835;s:9:"notprison";i:8836;s:13:"notveryprison";i:8837;s:11:"notprisoner";i:8838;s:15:"notveryprisoner";i:8839;s:10:"notproblem";i:8840;s:14:"notveryproblem";i:8841;s:14:"notproblematic";i:8842;s:18:"notveryproblematic";i:8843;s:11:"notproblems";i:8844;s:15:"notveryproblems";i:8845;s:16:"notprocrastinate";i:8846;s:20:"notveryprocrastinate";i:8847;s:18:"notprocrastination";i:8848;s:22:"notveryprocrastination";i:8849;s:10:"notprofane";i:8850;s:14:"notveryprofane";i:8851;s:12:"notprofanity";i:8852;s:16:"notveryprofanity";i:8853;s:11:"notprohibit";i:8854;s:15:"notveryprohibit";i:8855;s:14:"notprohibitive";i:8856;s:18:"notveryprohibitive";i:8857;s:16:"notprohibitively";i:8858;s:20:"notveryprohibitively";i:8859;s:13:"notpropaganda";i:8860;s:17:"notverypropaganda";i:8861;s:15:"notpropagandize";i:8862;s:19:"notverypropagandize";i:8863;s:15:"notproscription";i:8864;s:19:"notveryproscription";i:8865;s:16:"notproscriptions";i:8866;s:20:"notveryproscriptions";i:8867;s:12:"notprosecute";i:8868;s:16:"notveryprosecute";i:8869;s:10:"notprotest";i:8870;s:14:"notveryprotest";i:8871;s:11:"notprotests";i:8872;s:15:"notveryprotests";i:8873;s:13:"notprotracted";i:8874;s:17:"notveryprotracted";i:8875;s:14:"notprovocation";i:8876;s:18:"notveryprovocation";i:8877;s:14:"notprovocative";i:8878;s:18:"notveryprovocative";i:8879;s:10:"notprovoke";i:8880;s:14:"notveryprovoke";i:8881;s:6:"notpry";i:8882;s:10:"notverypry";i:8883;s:13:"notpugnacious";i:8884;s:17:"notverypugnacious";i:8885;s:15:"notpugnaciously";i:8886;s:19:"notverypugnaciously";i:8887;s:12:"notpugnacity";i:8888;s:16:"notverypugnacity";i:8889;s:8:"notpunch";i:8890;s:12:"notverypunch";i:8891;s:9:"notpunish";i:8892;s:13:"notverypunish";i:8893;s:13:"notpunishable";i:8894;s:17:"notverypunishable";i:8895;s:11:"notpunitive";i:8896;s:15:"notverypunitive";i:8897;s:7:"notpuny";i:8898;s:11:"notverypuny";i:8899;s:9:"notpuppet";i:8900;s:13:"notverypuppet";i:8901;s:10:"notpuppets";i:8902;s:14:"notverypuppets";i:8903;s:9:"notpuzzle";i:8904;s:13:"notverypuzzle";i:8905;s:13:"notpuzzlement";i:8906;s:17:"notverypuzzlement";i:8907;s:11:"notpuzzling";i:8908;s:15:"notverypuzzling";i:8909;s:8:"notquack";i:8910;s:12:"notveryquack";i:8911;s:9:"notqualms";i:8912;s:13:"notveryqualms";i:8913;s:11:"notquandary";i:8914;s:15:"notveryquandary";i:8915;s:10:"notquarrel";i:8916;s:14:"notveryquarrel";i:8917;s:14:"notquarrellous";i:8918;s:18:"notveryquarrellous";i:8919;s:16:"notquarrellously";i:8920;s:20:"notveryquarrellously";i:8921;s:11:"notquarrels";i:8922;s:15:"notveryquarrels";i:8923;s:8:"notquash";i:8924;s:12:"notveryquash";i:8925;s:15:"notquestionable";i:8926;s:19:"notveryquestionable";i:8927;s:10:"notquibble";i:8928;s:14:"notveryquibble";i:8929;s:7:"notquit";i:8930;s:11:"notveryquit";i:8931;s:10:"notquitter";i:8932;s:14:"notveryquitter";i:8933;s:9:"notracism";i:8934;s:13:"notveryracism";i:8935;s:9:"notracist";i:8936;s:13:"notveryracist";i:8937;s:10:"notracists";i:8938;s:14:"notveryracists";i:8939;s:7:"notrack";i:8940;s:11:"notveryrack";i:8941;s:10:"notradical";i:8942;s:14:"notveryradical";i:8943;s:17:"notradicalization";i:8944;s:21:"notveryradicalization";i:8945;s:12:"notradically";i:8946;s:16:"notveryradically";i:8947;s:11:"notradicals";i:8948;s:15:"notveryradicals";i:8949;s:9:"notragged";i:8950;s:13:"notveryragged";i:8951;s:9:"notraging";i:8952;s:13:"notveryraging";i:8953;s:7:"notrail";i:8954;s:11:"notveryrail";i:8955;s:10:"notrampage";i:8956;s:14:"notveryrampage";i:8957;s:10:"notrampant";i:8958;s:14:"notveryrampant";i:8959;s:13:"notramshackle";i:8960;s:17:"notveryramshackle";i:8961;s:9:"notrancor";i:8962;s:13:"notveryrancor";i:8963;s:7:"notrank";i:8964;s:11:"notveryrank";i:8965;s:9:"notrankle";i:8966;s:13:"notveryrankle";i:8967;s:7:"notrant";i:8968;s:11:"notveryrant";i:8969;s:10:"notranting";i:8970;s:14:"notveryranting";i:8971;s:12:"notrantingly";i:8972;s:16:"notveryrantingly";i:8973;s:9:"notrascal";i:8974;s:13:"notveryrascal";i:8975;s:7:"notrash";i:8976;s:11:"notveryrash";i:8977;s:6:"notrat";i:8978;s:10:"notveryrat";i:8979;s:14:"notrationalize";i:8980;s:18:"notveryrationalize";i:8981;s:9:"notrattle";i:8982;s:13:"notveryrattle";i:8983;s:9:"notravage";i:8984;s:13:"notveryravage";i:8985;s:9:"notraving";i:8986;s:13:"notveryraving";i:8987;s:14:"notreactionary";i:8988;s:18:"notveryreactionary";i:8989;s:13:"notrebellious";i:8990;s:17:"notveryrebellious";i:8991;s:9:"notrebuff";i:8992;s:13:"notveryrebuff";i:8993;s:9:"notrebuke";i:8994;s:13:"notveryrebuke";i:8995;s:15:"notrecalcitrant";i:8996;s:19:"notveryrecalcitrant";i:8997;s:9:"notrecant";i:8998;s:13:"notveryrecant";i:8999;s:12:"notrecession";i:9000;s:16:"notveryrecession";i:9001;s:15:"notrecessionary";i:9002;s:19:"notveryrecessionary";i:9003;s:11:"notreckless";i:9004;s:15:"notveryreckless";i:9005;s:13:"notrecklessly";i:9006;s:17:"notveryrecklessly";i:9007;s:15:"notrecklessness";i:9008;s:19:"notveryrecklessness";i:9009;s:9:"notrecoil";i:9010;s:13:"notveryrecoil";i:9011;s:12:"notrecourses";i:9012;s:16:"notveryrecourses";i:9013;s:13:"notredundancy";i:9014;s:17:"notveryredundancy";i:9015;s:12:"notredundant";i:9016;s:16:"notveryredundant";i:9017;s:10:"notrefusal";i:9018;s:14:"notveryrefusal";i:9019;s:9:"notrefuse";i:9020;s:13:"notveryrefuse";i:9021;s:13:"notrefutation";i:9022;s:17:"notveryrefutation";i:9023;s:9:"notrefute";i:9024;s:13:"notveryrefute";i:9025;s:10:"notregress";i:9026;s:14:"notveryregress";i:9027;s:13:"notregression";i:9028;s:17:"notveryregression";i:9029;s:13:"notregressive";i:9030;s:17:"notveryregressive";i:9031;s:12:"notregretful";i:9032;s:16:"notveryregretful";i:9033;s:14:"notregretfully";i:9034;s:18:"notveryregretfully";i:9035;s:14:"notregrettable";i:9036;s:18:"notveryregrettable";i:9037;s:14:"notregrettably";i:9038;s:18:"notveryregrettably";i:9039;s:9:"notreject";i:9040;s:13:"notveryreject";i:9041;s:12:"notrejection";i:9042;s:16:"notveryrejection";i:9043;s:10:"notrelapse";i:9044;s:14:"notveryrelapse";i:9045;s:13:"notrelentless";i:9046;s:17:"notveryrelentless";i:9047;s:15:"notrelentlessly";i:9048;s:19:"notveryrelentlessly";i:9049;s:17:"notrelentlessness";i:9050;s:21:"notveryrelentlessness";i:9051;s:13:"notreluctance";i:9052;s:17:"notveryreluctance";i:9053;s:12:"notreluctant";i:9054;s:16:"notveryreluctant";i:9055;s:14:"notreluctantly";i:9056;s:18:"notveryreluctantly";i:9057;s:10:"notremorse";i:9058;s:14:"notveryremorse";i:9059;s:13:"notremorseful";i:9060;s:17:"notveryremorseful";i:9061;s:15:"notremorsefully";i:9062;s:19:"notveryremorsefully";i:9063;s:14:"notremorseless";i:9064;s:18:"notveryremorseless";i:9065;s:16:"notremorselessly";i:9066;s:20:"notveryremorselessly";i:9067;s:18:"notremorselessness";i:9068;s:22:"notveryremorselessness";i:9069;s:11:"notrenounce";i:9070;s:15:"notveryrenounce";i:9071;s:15:"notrenunciation";i:9072;s:19:"notveryrenunciation";i:9073;s:8:"notrepel";i:9074;s:12:"notveryrepel";i:9075;s:13:"notrepetitive";i:9076;s:17:"notveryrepetitive";i:9077;s:16:"notreprehensible";i:9078;s:20:"notveryreprehensible";i:9079;s:16:"notreprehensibly";i:9080;s:20:"notveryreprehensibly";i:9081;s:15:"notreprehension";i:9082;s:19:"notveryreprehension";i:9083;s:15:"notreprehensive";i:9084;s:19:"notveryreprehensive";i:9085;s:10:"notrepress";i:9086;s:14:"notveryrepress";i:9087;s:13:"notrepression";i:9088;s:17:"notveryrepression";i:9089;s:13:"notrepressive";i:9090;s:17:"notveryrepressive";i:9091;s:12:"notreprimand";i:9092;s:16:"notveryreprimand";i:9093;s:11:"notreproach";i:9094;s:15:"notveryreproach";i:9095;s:14:"notreproachful";i:9096;s:18:"notveryreproachful";i:9097;s:10:"notreprove";i:9098;s:14:"notveryreprove";i:9099;s:14:"notreprovingly";i:9100;s:18:"notveryreprovingly";i:9101;s:12:"notrepudiate";i:9102;s:16:"notveryrepudiate";i:9103;s:14:"notrepudiation";i:9104;s:18:"notveryrepudiation";i:9105;s:9:"notrepugn";i:9106;s:13:"notveryrepugn";i:9107;s:13:"notrepugnance";i:9108;s:17:"notveryrepugnance";i:9109;s:12:"notrepugnant";i:9110;s:16:"notveryrepugnant";i:9111;s:14:"notrepugnantly";i:9112;s:18:"notveryrepugnantly";i:9113;s:10:"notrepulse";i:9114;s:14:"notveryrepulse";i:9115;s:11:"notrepulsed";i:9116;s:15:"notveryrepulsed";i:9117;s:12:"notrepulsing";i:9118;s:16:"notveryrepulsing";i:9119;s:12:"notrepulsive";i:9120;s:16:"notveryrepulsive";i:9121;s:14:"notrepulsively";i:9122;s:18:"notveryrepulsively";i:9123;s:16:"notrepulsiveness";i:9124;s:20:"notveryrepulsiveness";i:9125;s:9:"notresent";i:9126;s:13:"notveryresent";i:9127;s:13:"notresentment";i:9128;s:17:"notveryresentment";i:9129;s:15:"notreservations";i:9130;s:19:"notveryreservations";i:9131;s:14:"notresignation";i:9132;s:18:"notveryresignation";i:9133;s:11:"notresigned";i:9134;s:15:"notveryresigned";i:9135;s:13:"notresistance";i:9136;s:17:"notveryresistance";i:9137;s:12:"notresistant";i:9138;s:16:"notveryresistant";i:9139;s:11:"notrestless";i:9140;s:15:"notveryrestless";i:9141;s:15:"notrestlessness";i:9142;s:19:"notveryrestlessness";i:9143;s:11:"notrestrict";i:9144;s:15:"notveryrestrict";i:9145;s:13:"notrestricted";i:9146;s:17:"notveryrestricted";i:9147;s:14:"notrestriction";i:9148;s:18:"notveryrestriction";i:9149;s:14:"notrestrictive";i:9150;s:18:"notveryrestrictive";i:9151;s:12:"notretaliate";i:9152;s:16:"notveryretaliate";i:9153;s:14:"notretaliatory";i:9154;s:18:"notveryretaliatory";i:9155;s:9:"notretard";i:9156;s:13:"notveryretard";i:9157;s:11:"notreticent";i:9158;s:15:"notveryreticent";i:9159;s:9:"notretire";i:9160;s:13:"notveryretire";i:9161;s:10:"notretract";i:9162;s:14:"notveryretract";i:9163;s:10:"notretreat";i:9164;s:14:"notveryretreat";i:9165;s:10:"notrevenge";i:9166;s:14:"notveryrevenge";i:9167;s:15:"notrevengefully";i:9168;s:19:"notveryrevengefully";i:9169;s:9:"notrevert";i:9170;s:13:"notveryrevert";i:9171;s:9:"notrevile";i:9172;s:13:"notveryrevile";i:9173;s:10:"notreviled";i:9174;s:14:"notveryreviled";i:9175;s:9:"notrevoke";i:9176;s:13:"notveryrevoke";i:9177;s:9:"notrevolt";i:9178;s:13:"notveryrevolt";i:9179;s:12:"notrevolting";i:9180;s:16:"notveryrevolting";i:9181;s:14:"notrevoltingly";i:9182;s:18:"notveryrevoltingly";i:9183;s:12:"notrevulsion";i:9184;s:16:"notveryrevulsion";i:9185;s:12:"notrevulsive";i:9186;s:16:"notveryrevulsive";i:9187;s:13:"notrhapsodize";i:9188;s:17:"notveryrhapsodize";i:9189;s:11:"notrhetoric";i:9190;s:15:"notveryrhetoric";i:9191;s:13:"notrhetorical";i:9192;s:17:"notveryrhetorical";i:9193;s:6:"notrid";i:9194;s:10:"notveryrid";i:9195;s:11:"notridicule";i:9196;s:15:"notveryridicule";i:9197;s:15:"notridiculously";i:9198;s:19:"notveryridiculously";i:9199;s:7:"notrife";i:9200;s:11:"notveryrife";i:9201;s:7:"notrift";i:9202;s:11:"notveryrift";i:9203;s:8:"notrifts";i:9204;s:12:"notveryrifts";i:9205;s:8:"notrigid";i:9206;s:12:"notveryrigid";i:9207;s:8:"notrigor";i:9208;s:12:"notveryrigor";i:9209;s:11:"notrigorous";i:9210;s:15:"notveryrigorous";i:9211;s:7:"notrile";i:9212;s:11:"notveryrile";i:9213;s:8:"notriled";i:9214;s:12:"notveryriled";i:9215;s:7:"notrisk";i:9216;s:11:"notveryrisk";i:9217;s:8:"notrisky";i:9218;s:12:"notveryrisky";i:9219;s:8:"notrival";i:9220;s:12:"notveryrival";i:9221;s:10:"notrivalry";i:9222;s:14:"notveryrivalry";i:9223;s:13:"notroadblocks";i:9224;s:17:"notveryroadblocks";i:9225;s:8:"notrocky";i:9226;s:12:"notveryrocky";i:9227;s:8:"notrogue";i:9228;s:12:"notveryrogue";i:9229;s:16:"notrollercoaster";i:9230;s:20:"notveryrollercoaster";i:9231;s:6:"notrot";i:9232;s:10:"notveryrot";i:9233;s:8:"notrough";i:9234;s:12:"notveryrough";i:9235;s:7:"notrude";i:9236;s:11:"notveryrude";i:9237;s:6:"notrue";i:9238;s:10:"notveryrue";i:9239;s:10:"notruffian";i:9240;s:14:"notveryruffian";i:9241;s:9:"notruffle";i:9242;s:13:"notveryruffle";i:9243;s:7:"notruin";i:9244;s:11:"notveryruin";i:9245;s:10:"notruinous";i:9246;s:14:"notveryruinous";i:9247;s:11:"notrumbling";i:9248;s:15:"notveryrumbling";i:9249;s:8:"notrumor";i:9250;s:12:"notveryrumor";i:9251;s:9:"notrumors";i:9252;s:13:"notveryrumors";i:9253;s:10:"notrumours";i:9254;s:14:"notveryrumours";i:9255;s:9:"notrumple";i:9256;s:13:"notveryrumple";i:9257;s:11:"notrun-down";i:9258;s:15:"notveryrun-down";i:9259;s:10:"notrunaway";i:9260;s:14:"notveryrunaway";i:9261;s:10:"notrupture";i:9262;s:14:"notveryrupture";i:9263;s:8:"notrusty";i:9264;s:12:"notveryrusty";i:9265;s:11:"notruthless";i:9266;s:15:"notveryruthless";i:9267;s:13:"notruthlessly";i:9268;s:17:"notveryruthlessly";i:9269;s:15:"notruthlessness";i:9270;s:19:"notveryruthlessness";i:9271;s:11:"notsabotage";i:9272;s:15:"notverysabotage";i:9273;s:12:"notsacrifice";i:9274;s:16:"notverysacrifice";i:9275;s:9:"notsadden";i:9276;s:13:"notverysadden";i:9277;s:8:"notsadly";i:9278;s:12:"notverysadly";i:9279;s:10:"notsadness";i:9280;s:14:"notverysadness";i:9281;s:6:"notsag";i:9282;s:10:"notverysag";i:9283;s:12:"notsalacious";i:9284;s:16:"notverysalacious";i:9285;s:16:"notsanctimonious";i:9286;s:20:"notverysanctimonious";i:9287;s:6:"notsap";i:9288;s:10:"notverysap";i:9289;s:10:"notsarcasm";i:9290;s:14:"notverysarcasm";i:9291;s:16:"notsarcastically";i:9292;s:20:"notverysarcastically";i:9293;s:11:"notsardonic";i:9294;s:15:"notverysardonic";i:9295;s:15:"notsardonically";i:9296;s:19:"notverysardonically";i:9297;s:7:"notsass";i:9298;s:11:"notverysass";i:9299;s:12:"notsatirical";i:9300;s:16:"notverysatirical";i:9301;s:11:"notsatirize";i:9302;s:15:"notverysatirize";i:9303;s:9:"notsavage";i:9304;s:13:"notverysavage";i:9305;s:10:"notsavaged";i:9306;s:14:"notverysavaged";i:9307;s:11:"notsavagely";i:9308;s:15:"notverysavagely";i:9309;s:11:"notsavagery";i:9310;s:15:"notverysavagery";i:9311;s:10:"notsavages";i:9312;s:14:"notverysavages";i:9313;s:10:"notscandal";i:9314;s:14:"notveryscandal";i:9315;s:13:"notscandalize";i:9316;s:17:"notveryscandalize";i:9317;s:14:"notscandalized";i:9318;s:18:"notveryscandalized";i:9319;s:13:"notscandalous";i:9320;s:17:"notveryscandalous";i:9321;s:15:"notscandalously";i:9322;s:19:"notveryscandalously";i:9323;s:11:"notscandals";i:9324;s:15:"notveryscandals";i:9325;s:8:"notscant";i:9326;s:12:"notveryscant";i:9327;s:12:"notscapegoat";i:9328;s:16:"notveryscapegoat";i:9329;s:7:"notscar";i:9330;s:11:"notveryscar";i:9331;s:9:"notscarce";i:9332;s:13:"notveryscarce";i:9333;s:11:"notscarcely";i:9334;s:15:"notveryscarcely";i:9335;s:11:"notscarcity";i:9336;s:15:"notveryscarcity";i:9337;s:8:"notscare";i:9338;s:12:"notveryscare";i:9339;s:10:"notscarier";i:9340;s:14:"notveryscarier";i:9341;s:11:"notscariest";i:9342;s:15:"notveryscariest";i:9343;s:10:"notscarily";i:9344;s:14:"notveryscarily";i:9345;s:8:"notscars";i:9346;s:12:"notveryscars";i:9347;s:8:"notscary";i:9348;s:12:"notveryscary";i:9349;s:11:"notscathing";i:9350;s:15:"notveryscathing";i:9351;s:13:"notscathingly";i:9352;s:17:"notveryscathingly";i:9353;s:9:"notscheme";i:9354;s:13:"notveryscheme";i:9355;s:11:"notscheming";i:9356;s:15:"notveryscheming";i:9357;s:8:"notscoff";i:9358;s:12:"notveryscoff";i:9359;s:13:"notscoffingly";i:9360;s:17:"notveryscoffingly";i:9361;s:8:"notscold";i:9362;s:12:"notveryscold";i:9363;s:11:"notscolding";i:9364;s:15:"notveryscolding";i:9365;s:13:"notscoldingly";i:9366;s:17:"notveryscoldingly";i:9367;s:12:"notscorching";i:9368;s:16:"notveryscorching";i:9369;s:14:"notscorchingly";i:9370;s:18:"notveryscorchingly";i:9371;s:8:"notscorn";i:9372;s:12:"notveryscorn";i:9373;s:11:"notscornful";i:9374;s:15:"notveryscornful";i:9375;s:13:"notscornfully";i:9376;s:17:"notveryscornfully";i:9377;s:12:"notscoundrel";i:9378;s:16:"notveryscoundrel";i:9379;s:10:"notscourge";i:9380;s:14:"notveryscourge";i:9381;s:8:"notscowl";i:9382;s:12:"notveryscowl";i:9383;s:9:"notscream";i:9384;s:13:"notveryscream";i:9385;s:10:"notscreech";i:9386;s:14:"notveryscreech";i:9387;s:8:"notscrew";i:9388;s:12:"notveryscrew";i:9389;s:7:"notscum";i:9390;s:11:"notveryscum";i:9391;s:9:"notscummy";i:9392;s:13:"notveryscummy";i:9393;s:15:"notsecond-class";i:9394;s:19:"notverysecond-class";i:9395;s:14:"notsecond-tier";i:9396;s:18:"notverysecond-tier";i:9397;s:12:"notsecretive";i:9398;s:16:"notverysecretive";i:9399;s:12:"notsedentary";i:9400;s:16:"notverysedentary";i:9401;s:8:"notseedy";i:9402;s:12:"notveryseedy";i:9403;s:9:"notseethe";i:9404;s:13:"notveryseethe";i:9405;s:11:"notseething";i:9406;s:15:"notveryseething";i:9407;s:12:"notself-coup";i:9408;s:16:"notveryself-coup";i:9409;s:17:"notself-criticism";i:9410;s:21:"notveryself-criticism";i:9411;s:17:"notself-defeating";i:9412;s:21:"notveryself-defeating";i:9413;s:19:"notself-destructive";i:9414;s:23:"notveryself-destructive";i:9415;s:19:"notself-humiliation";i:9416;s:23:"notveryself-humiliation";i:9417;s:16:"notself-interest";i:9418;s:20:"notveryself-interest";i:9419;s:18:"notself-interested";i:9420;s:22:"notveryself-interested";i:9421;s:15:"notself-serving";i:9422;s:19:"notveryself-serving";i:9423;s:17:"notselfinterested";i:9424;s:21:"notveryselfinterested";i:9425;s:12:"notselfishly";i:9426;s:16:"notveryselfishly";i:9427;s:14:"notselfishness";i:9428;s:18:"notveryselfishness";i:9429;s:9:"notsenile";i:9430;s:13:"notverysenile";i:9431;s:17:"notsensationalize";i:9432;s:21:"notverysensationalize";i:9433;s:12:"notsenseless";i:9434;s:16:"notverysenseless";i:9435;s:14:"notsenselessly";i:9436;s:18:"notverysenselessly";i:9437;s:14:"notseriousness";i:9438;s:18:"notveryseriousness";i:9439;s:12:"notsermonize";i:9440;s:16:"notverysermonize";i:9441;s:12:"notservitude";i:9442;s:16:"notveryservitude";i:9443;s:9:"notset-up";i:9444;s:13:"notveryset-up";i:9445;s:8:"notsever";i:9446;s:12:"notverysever";i:9447;s:9:"notsevere";i:9448;s:13:"notverysevere";i:9449;s:11:"notseverely";i:9450;s:15:"notveryseverely";i:9451;s:11:"notseverity";i:9452;s:15:"notveryseverity";i:9453;s:9:"notshabby";i:9454;s:13:"notveryshabby";i:9455;s:9:"notshadow";i:9456;s:13:"notveryshadow";i:9457;s:10:"notshadowy";i:9458;s:14:"notveryshadowy";i:9459;s:8:"notshady";i:9460;s:12:"notveryshady";i:9461;s:8:"notshake";i:9462;s:12:"notveryshake";i:9463;s:8:"notshaky";i:9464;s:12:"notveryshaky";i:9465;s:10:"notshallow";i:9466;s:14:"notveryshallow";i:9467;s:7:"notsham";i:9468;s:11:"notverysham";i:9469;s:11:"notshambles";i:9470;s:15:"notveryshambles";i:9471;s:8:"notshame";i:9472;s:12:"notveryshame";i:9473;s:11:"notshameful";i:9474;s:15:"notveryshameful";i:9475;s:13:"notshamefully";i:9476;s:17:"notveryshamefully";i:9477;s:15:"notshamefulness";i:9478;s:19:"notveryshamefulness";i:9479;s:12:"notshameless";i:9480;s:16:"notveryshameless";i:9481;s:14:"notshamelessly";i:9482;s:18:"notveryshamelessly";i:9483;s:16:"notshamelessness";i:9484;s:20:"notveryshamelessness";i:9485;s:8:"notshark";i:9486;s:12:"notveryshark";i:9487;s:10:"notsharply";i:9488;s:14:"notverysharply";i:9489;s:10:"notshatter";i:9490;s:14:"notveryshatter";i:9491;s:8:"notsheer";i:9492;s:12:"notverysheer";i:9493;s:8:"notshirk";i:9494;s:12:"notveryshirk";i:9495;s:10:"notshirker";i:9496;s:14:"notveryshirker";i:9497;s:12:"notshipwreck";i:9498;s:16:"notveryshipwreck";i:9499;s:9:"notshiver";i:9500;s:13:"notveryshiver";i:9501;s:8:"notshock";i:9502;s:12:"notveryshock";i:9503;s:11:"notshocking";i:9504;s:15:"notveryshocking";i:9505;s:13:"notshockingly";i:9506;s:17:"notveryshockingly";i:9507;s:9:"notshoddy";i:9508;s:13:"notveryshoddy";i:9509;s:14:"notshort-lived";i:9510;s:18:"notveryshort-lived";i:9511;s:11:"notshortage";i:9512;s:15:"notveryshortage";i:9513;s:14:"notshortchange";i:9514;s:18:"notveryshortchange";i:9515;s:14:"notshortcoming";i:9516;s:18:"notveryshortcoming";i:9517;s:15:"notshortcomings";i:9518;s:19:"notveryshortcomings";i:9519;s:15:"notshortsighted";i:9520;s:19:"notveryshortsighted";i:9521;s:19:"notshortsightedness";i:9522;s:23:"notveryshortsightedness";i:9523;s:11:"notshowdown";i:9524;s:15:"notveryshowdown";i:9525;s:8:"notshred";i:9526;s:12:"notveryshred";i:9527;s:8:"notshrew";i:9528;s:12:"notveryshrew";i:9529;s:9:"notshriek";i:9530;s:13:"notveryshriek";i:9531;s:9:"notshrill";i:9532;s:13:"notveryshrill";i:9533;s:10:"notshrilly";i:9534;s:14:"notveryshrilly";i:9535;s:10:"notshrivel";i:9536;s:14:"notveryshrivel";i:9537;s:9:"notshroud";i:9538;s:13:"notveryshroud";i:9539;s:11:"notshrouded";i:9540;s:15:"notveryshrouded";i:9541;s:8:"notshrug";i:9542;s:12:"notveryshrug";i:9543;s:7:"notshun";i:9544;s:11:"notveryshun";i:9545;s:10:"notshunned";i:9546;s:14:"notveryshunned";i:9547;s:8:"notshyly";i:9548;s:12:"notveryshyly";i:9549;s:10:"notshyness";i:9550;s:14:"notveryshyness";i:9551;s:7:"notsick";i:9552;s:11:"notverysick";i:9553;s:9:"notsicken";i:9554;s:13:"notverysicken";i:9555;s:9:"notsickly";i:9556;s:13:"notverysickly";i:9557;s:12:"notsickening";i:9558;s:16:"notverysickening";i:9559;s:14:"notsickeningly";i:9560;s:18:"notverysickeningly";i:9561;s:11:"notsickness";i:9562;s:15:"notverysickness";i:9563;s:12:"notsidetrack";i:9564;s:16:"notverysidetrack";i:9565;s:14:"notsidetracked";i:9566;s:18:"notverysidetracked";i:9567;s:8:"notsiege";i:9568;s:12:"notverysiege";i:9569;s:10:"notsillily";i:9570;s:14:"notverysillily";i:9571;s:8:"notsilly";i:9572;s:12:"notverysilly";i:9573;s:9:"notsimmer";i:9574;s:13:"notverysimmer";i:9575;s:13:"notsimplistic";i:9576;s:17:"notverysimplistic";i:9577;s:17:"notsimplistically";i:9578;s:21:"notverysimplistically";i:9579;s:6:"notsin";i:9580;s:10:"notverysin";i:9581;s:9:"notsinful";i:9582;s:13:"notverysinful";i:9583;s:11:"notsinfully";i:9584;s:15:"notverysinfully";i:9585;s:11:"notsinister";i:9586;s:15:"notverysinister";i:9587;s:13:"notsinisterly";i:9588;s:17:"notverysinisterly";i:9589;s:10:"notsinking";i:9590;s:14:"notverysinking";i:9591;s:12:"notskeletons";i:9592;s:16:"notveryskeletons";i:9593;s:12:"notskeptical";i:9594;s:16:"notveryskeptical";i:9595;s:14:"notskeptically";i:9596;s:18:"notveryskeptically";i:9597;s:13:"notskepticism";i:9598;s:17:"notveryskepticism";i:9599;s:10:"notsketchy";i:9600;s:14:"notverysketchy";i:9601;s:9:"notskimpy";i:9602;s:13:"notveryskimpy";i:9603;s:11:"notskittish";i:9604;s:15:"notveryskittish";i:9605;s:13:"notskittishly";i:9606;s:17:"notveryskittishly";i:9607;s:8:"notskulk";i:9608;s:12:"notveryskulk";i:9609;s:8:"notslack";i:9610;s:12:"notveryslack";i:9611;s:10:"notslander";i:9612;s:14:"notveryslander";i:9613;s:12:"notslanderer";i:9614;s:16:"notveryslanderer";i:9615;s:13:"notslanderous";i:9616;s:17:"notveryslanderous";i:9617;s:15:"notslanderously";i:9618;s:19:"notveryslanderously";i:9619;s:11:"notslanders";i:9620;s:15:"notveryslanders";i:9621;s:7:"notslap";i:9622;s:11:"notveryslap";i:9623;s:11:"notslashing";i:9624;s:15:"notveryslashing";i:9625;s:12:"notslaughter";i:9626;s:16:"notveryslaughter";i:9627;s:14:"notslaughtered";i:9628;s:18:"notveryslaughtered";i:9629;s:9:"notslaves";i:9630;s:13:"notveryslaves";i:9631;s:9:"notsleazy";i:9632;s:13:"notverysleazy";i:9633;s:9:"notslight";i:9634;s:13:"notveryslight";i:9635;s:11:"notslightly";i:9636;s:15:"notveryslightly";i:9637;s:8:"notslime";i:9638;s:12:"notveryslime";i:9639;s:9:"notsloppy";i:9640;s:13:"notverysloppy";i:9641;s:11:"notsloppily";i:9642;s:15:"notverysloppily";i:9643;s:8:"notsloth";i:9644;s:12:"notverysloth";i:9645;s:11:"notslothful";i:9646;s:15:"notveryslothful";i:9647;s:9:"notslowly";i:9648;s:13:"notveryslowly";i:9649;s:14:"notslow-moving";i:9650;s:18:"notveryslow-moving";i:9651;s:7:"notslug";i:9652;s:11:"notveryslug";i:9653;s:11:"notsluggish";i:9654;s:15:"notverysluggish";i:9655;s:8:"notslump";i:9656;s:12:"notveryslump";i:9657;s:7:"notslur";i:9658;s:11:"notveryslur";i:9659;s:6:"notsly";i:9660;s:10:"notverysly";i:9661;s:8:"notsmack";i:9662;s:12:"notverysmack";i:9663;s:8:"notsmash";i:9664;s:12:"notverysmash";i:9665;s:8:"notsmear";i:9666;s:12:"notverysmear";i:9667;s:11:"notsmelling";i:9668;s:15:"notverysmelling";i:9669;s:14:"notsmokescreen";i:9670;s:18:"notverysmokescreen";i:9671;s:10:"notsmolder";i:9672;s:14:"notverysmolder";i:9673;s:13:"notsmoldering";i:9674;s:17:"notverysmoldering";i:9675;s:10:"notsmother";i:9676;s:14:"notverysmother";i:9677;s:11:"notsmoulder";i:9678;s:15:"notverysmoulder";i:9679;s:14:"notsmouldering";i:9680;s:18:"notverysmouldering";i:9681;s:7:"notsmug";i:9682;s:11:"notverysmug";i:9683;s:9:"notsmugly";i:9684;s:13:"notverysmugly";i:9685;s:7:"notsmut";i:9686;s:11:"notverysmut";i:9687;s:11:"notsmuttier";i:9688;s:15:"notverysmuttier";i:9689;s:12:"notsmuttiest";i:9690;s:16:"notverysmuttiest";i:9691;s:9:"notsmutty";i:9692;s:13:"notverysmutty";i:9693;s:8:"notsnare";i:9694;s:12:"notverysnare";i:9695;s:8:"notsnarl";i:9696;s:12:"notverysnarl";i:9697;s:9:"notsnatch";i:9698;s:13:"notverysnatch";i:9699;s:8:"notsneak";i:9700;s:12:"notverysneak";i:9701;s:11:"notsneakily";i:9702;s:15:"notverysneakily";i:9703;s:9:"notsneaky";i:9704;s:13:"notverysneaky";i:9705;s:8:"notsneer";i:9706;s:12:"notverysneer";i:9707;s:11:"notsneering";i:9708;s:15:"notverysneering";i:9709;s:13:"notsneeringly";i:9710;s:17:"notverysneeringly";i:9711;s:7:"notsnub";i:9712;s:11:"notverysnub";i:9713;s:9:"notso-cal";i:9714;s:13:"notveryso-cal";i:9715;s:12:"notso-called";i:9716;s:16:"notveryso-called";i:9717;s:6:"notsob";i:9718;s:10:"notverysob";i:9719;s:8:"notsober";i:9720;s:12:"notverysober";i:9721;s:11:"notsobering";i:9722;s:15:"notverysobering";i:9723;s:9:"notsolemn";i:9724;s:13:"notverysolemn";i:9725;s:9:"notsomber";i:9726;s:13:"notverysomber";i:9727;s:7:"notsore";i:9728;s:11:"notverysore";i:9729;s:9:"notsorely";i:9730;s:13:"notverysorely";i:9731;s:11:"notsoreness";i:9732;s:15:"notverysoreness";i:9733;s:9:"notsorrow";i:9734;s:13:"notverysorrow";i:9735;s:12:"notsorrowful";i:9736;s:16:"notverysorrowful";i:9737;s:14:"notsorrowfully";i:9738;s:18:"notverysorrowfully";i:9739;s:11:"notsounding";i:9740;s:15:"notverysounding";i:9741;s:7:"notsour";i:9742;s:11:"notverysour";i:9743;s:9:"notsourly";i:9744;s:13:"notverysourly";i:9745;s:8:"notspade";i:9746;s:12:"notveryspade";i:9747;s:8:"notspank";i:9748;s:12:"notveryspank";i:9749;s:11:"notspilling";i:9750;s:15:"notveryspilling";i:9751;s:11:"notspinster";i:9752;s:15:"notveryspinster";i:9753;s:13:"notspiritless";i:9754;s:17:"notveryspiritless";i:9755;s:8:"notspite";i:9756;s:12:"notveryspite";i:9757;s:13:"notspitefully";i:9758;s:17:"notveryspitefully";i:9759;s:15:"notspitefulness";i:9760;s:19:"notveryspitefulness";i:9761;s:8:"notsplit";i:9762;s:12:"notverysplit";i:9763;s:12:"notsplitting";i:9764;s:16:"notverysplitting";i:9765;s:8:"notspoil";i:9766;s:12:"notveryspoil";i:9767;s:8:"notspook";i:9768;s:12:"notveryspook";i:9769;s:11:"notspookier";i:9770;s:15:"notveryspookier";i:9771;s:12:"notspookiest";i:9772;s:16:"notveryspookiest";i:9773;s:11:"notspookily";i:9774;s:15:"notveryspookily";i:9775;s:9:"notspooky";i:9776;s:13:"notveryspooky";i:9777;s:12:"notspoon-fed";i:9778;s:16:"notveryspoon-fed";i:9779;s:13:"notspoon-feed";i:9780;s:17:"notveryspoon-feed";i:9781;s:11:"notspoonfed";i:9782;s:15:"notveryspoonfed";i:9783;s:11:"notsporadic";i:9784;s:15:"notverysporadic";i:9785;s:7:"notspot";i:9786;s:11:"notveryspot";i:9787;s:9:"notspotty";i:9788;s:13:"notveryspotty";i:9789;s:11:"notspurious";i:9790;s:15:"notveryspurious";i:9791;s:8:"notspurn";i:9792;s:12:"notveryspurn";i:9793;s:10:"notsputter";i:9794;s:14:"notverysputter";i:9795;s:11:"notsquabble";i:9796;s:15:"notverysquabble";i:9797;s:13:"notsquabbling";i:9798;s:17:"notverysquabbling";i:9799;s:11:"notsquander";i:9800;s:15:"notverysquander";i:9801;s:9:"notsquash";i:9802;s:13:"notverysquash";i:9803;s:9:"notsquirm";i:9804;s:13:"notverysquirm";i:9805;s:7:"notstab";i:9806;s:11:"notverystab";i:9807;s:10:"notstagger";i:9808;s:14:"notverystagger";i:9809;s:13:"notstaggering";i:9810;s:17:"notverystaggering";i:9811;s:15:"notstaggeringly";i:9812;s:19:"notverystaggeringly";i:9813;s:11:"notstagnant";i:9814;s:15:"notverystagnant";i:9815;s:11:"notstagnate";i:9816;s:15:"notverystagnate";i:9817;s:13:"notstagnation";i:9818;s:17:"notverystagnation";i:9819;s:8:"notstaid";i:9820;s:12:"notverystaid";i:9821;s:8:"notstain";i:9822;s:12:"notverystain";i:9823;s:8:"notstake";i:9824;s:12:"notverystake";i:9825;s:8:"notstale";i:9826;s:12:"notverystale";i:9827;s:12:"notstalemate";i:9828;s:16:"notverystalemate";i:9829;s:10:"notstammer";i:9830;s:14:"notverystammer";i:9831;s:11:"notstampede";i:9832;s:15:"notverystampede";i:9833;s:13:"notstandstill";i:9834;s:17:"notverystandstill";i:9835;s:8:"notstark";i:9836;s:12:"notverystark";i:9837;s:10:"notstarkly";i:9838;s:14:"notverystarkly";i:9839;s:10:"notstartle";i:9840;s:14:"notverystartle";i:9841;s:12:"notstartling";i:9842;s:16:"notverystartling";i:9843;s:14:"notstartlingly";i:9844;s:18:"notverystartlingly";i:9845;s:13:"notstarvation";i:9846;s:17:"notverystarvation";i:9847;s:9:"notstarve";i:9848;s:13:"notverystarve";i:9849;s:9:"notstatic";i:9850;s:13:"notverystatic";i:9851;s:8:"notsteal";i:9852;s:12:"notverysteal";i:9853;s:11:"notstealing";i:9854;s:15:"notverystealing";i:9855;s:8:"notsteep";i:9856;s:12:"notverysteep";i:9857;s:10:"notsteeply";i:9858;s:14:"notverysteeply";i:9859;s:9:"notstench";i:9860;s:13:"notverystench";i:9861;s:13:"notstereotype";i:9862;s:17:"notverystereotype";i:9863;s:16:"notstereotypical";i:9864;s:20:"notverystereotypical";i:9865;s:18:"notstereotypically";i:9866;s:22:"notverystereotypically";i:9867;s:8:"notstern";i:9868;s:12:"notverystern";i:9869;s:7:"notstew";i:9870;s:11:"notverystew";i:9871;s:9:"notsticky";i:9872;s:13:"notverysticky";i:9873;s:8:"notstiff";i:9874;s:12:"notverystiff";i:9875;s:9:"notstifle";i:9876;s:13:"notverystifle";i:9877;s:11:"notstifling";i:9878;s:15:"notverystifling";i:9879;s:13:"notstiflingly";i:9880;s:17:"notverystiflingly";i:9881;s:9:"notstigma";i:9882;s:13:"notverystigma";i:9883;s:13:"notstigmatize";i:9884;s:17:"notverystigmatize";i:9885;s:8:"notsting";i:9886;s:12:"notverysting";i:9887;s:11:"notstinging";i:9888;s:15:"notverystinging";i:9889;s:13:"notstingingly";i:9890;s:17:"notverystingingly";i:9891;s:8:"notstink";i:9892;s:12:"notverystink";i:9893;s:11:"notstinking";i:9894;s:15:"notverystinking";i:9895;s:9:"notstodgy";i:9896;s:13:"notverystodgy";i:9897;s:8:"notstole";i:9898;s:12:"notverystole";i:9899;s:9:"notstolen";i:9900;s:13:"notverystolen";i:9901;s:9:"notstooge";i:9902;s:13:"notverystooge";i:9903;s:10:"notstooges";i:9904;s:14:"notverystooges";i:9905;s:8:"notstorm";i:9906;s:12:"notverystorm";i:9907;s:9:"notstormy";i:9908;s:13:"notverystormy";i:9909;s:11:"notstraggle";i:9910;s:15:"notverystraggle";i:9911;s:12:"notstraggler";i:9912;s:16:"notverystraggler";i:9913;s:9:"notstrain";i:9914;s:13:"notverystrain";i:9915;s:11:"notstrained";i:9916;s:15:"notverystrained";i:9917;s:12:"notstrangely";i:9918;s:16:"notverystrangely";i:9919;s:11:"notstranger";i:9920;s:15:"notverystranger";i:9921;s:12:"notstrangest";i:9922;s:16:"notverystrangest";i:9923;s:11:"notstrangle";i:9924;s:15:"notverystrangle";i:9925;s:12:"notstrenuous";i:9926;s:16:"notverystrenuous";i:9927;s:9:"notstress";i:9928;s:13:"notverystress";i:9929;s:12:"notstressful";i:9930;s:16:"notverystressful";i:9931;s:14:"notstressfully";i:9932;s:18:"notverystressfully";i:9933;s:11:"notstricken";i:9934;s:15:"notverystricken";i:9935;s:9:"notstrict";i:9936;s:13:"notverystrict";i:9937;s:11:"notstrictly";i:9938;s:15:"notverystrictly";i:9939;s:11:"notstrident";i:9940;s:15:"notverystrident";i:9941;s:13:"notstridently";i:9942;s:17:"notverystridently";i:9943;s:9:"notstrife";i:9944;s:13:"notverystrife";i:9945;s:9:"notstrike";i:9946;s:13:"notverystrike";i:9947;s:12:"notstringent";i:9948;s:16:"notverystringent";i:9949;s:14:"notstringently";i:9950;s:18:"notverystringently";i:9951;s:9:"notstruck";i:9952;s:13:"notverystruck";i:9953;s:11:"notstruggle";i:9954;s:15:"notverystruggle";i:9955;s:8:"notstrut";i:9956;s:12:"notverystrut";i:9957;s:11:"notstubborn";i:9958;s:15:"notverystubborn";i:9959;s:13:"notstubbornly";i:9960;s:17:"notverystubbornly";i:9961;s:15:"notstubbornness";i:9962;s:19:"notverystubbornness";i:9963;s:9:"notstuffy";i:9964;s:13:"notverystuffy";i:9965;s:10:"notstumble";i:9966;s:14:"notverystumble";i:9967;s:8:"notstump";i:9968;s:12:"notverystump";i:9969;s:7:"notstun";i:9970;s:11:"notverystun";i:9971;s:8:"notstunt";i:9972;s:12:"notverystunt";i:9973;s:10:"notstunted";i:9974;s:14:"notverystunted";i:9975;s:12:"notstupidity";i:9976;s:16:"notverystupidity";i:9977;s:11:"notstupidly";i:9978;s:15:"notverystupidly";i:9979;s:12:"notstupified";i:9980;s:16:"notverystupified";i:9981;s:10:"notstupify";i:9982;s:14:"notverystupify";i:9983;s:9:"notstupor";i:9984;s:13:"notverystupor";i:9985;s:6:"notsty";i:9986;s:10:"notverysty";i:9987;s:10:"notsubdued";i:9988;s:14:"notverysubdued";i:9989;s:12:"notsubjected";i:9990;s:16:"notverysubjected";i:9991;s:13:"notsubjection";i:9992;s:17:"notverysubjection";i:9993;s:12:"notsubjugate";i:9994;s:16:"notverysubjugate";i:9995;s:14:"notsubjugation";i:9996;s:18:"notverysubjugation";i:9997;s:14:"notsubordinate";i:9998;s:18:"notverysubordinate";i:9999;s:15:"notsubservience";i:10000;s:19:"notverysubservience";i:10001;s:14:"notsubservient";i:10002;s:18:"notverysubservient";i:10003;s:10:"notsubside";i:10004;s:14:"notverysubside";i:10005;s:14:"notsubstandard";i:10006;s:18:"notverysubstandard";i:10007;s:11:"notsubtract";i:10008;s:15:"notverysubtract";i:10009;s:13:"notsubversion";i:10010;s:17:"notverysubversion";i:10011;s:13:"notsubversive";i:10012;s:17:"notverysubversive";i:10013;s:15:"notsubversively";i:10014;s:19:"notverysubversively";i:10015;s:10:"notsubvert";i:10016;s:14:"notverysubvert";i:10017;s:10:"notsuccumb";i:10018;s:14:"notverysuccumb";i:10019;s:9:"notsucker";i:10020;s:13:"notverysucker";i:10021;s:9:"notsuffer";i:10022;s:13:"notverysuffer";i:10023;s:11:"notsufferer";i:10024;s:15:"notverysufferer";i:10025;s:12:"notsufferers";i:10026;s:16:"notverysufferers";i:10027;s:12:"notsuffocate";i:10028;s:16:"notverysuffocate";i:10029;s:13:"notsugar-coat";i:10030;s:17:"notverysugar-coat";i:10031;s:15:"notsugar-coated";i:10032;s:19:"notverysugar-coated";i:10033;s:14:"notsugarcoated";i:10034;s:18:"notverysugarcoated";i:10035;s:10:"notsuicide";i:10036;s:14:"notverysuicide";i:10037;s:7:"notsulk";i:10038;s:11:"notverysulk";i:10039;s:9:"notsullen";i:10040;s:13:"notverysullen";i:10041;s:8:"notsully";i:10042;s:12:"notverysully";i:10043;s:9:"notsunder";i:10044;s:13:"notverysunder";i:10045;s:17:"notsuperficiality";i:10046;s:21:"notverysuperficiality";i:10047;s:16:"notsuperficially";i:10048;s:20:"notverysuperficially";i:10049;s:14:"notsuperfluous";i:10050;s:18:"notverysuperfluous";i:10051;s:14:"notsuperiority";i:10052;s:18:"notverysuperiority";i:10053;s:15:"notsuperstition";i:10054;s:19:"notverysuperstition";i:10055;s:16:"notsuperstitious";i:10056;s:20:"notverysuperstitious";i:10057;s:11:"notsupposed";i:10058;s:15:"notverysupposed";i:10059;s:11:"notsuppress";i:10060;s:15:"notverysuppress";i:10061;s:14:"notsuppression";i:10062;s:18:"notverysuppression";i:10063;s:12:"notsupremacy";i:10064;s:16:"notverysupremacy";i:10065;s:12:"notsurrender";i:10066;s:16:"notverysurrender";i:10067;s:14:"notsusceptible";i:10068;s:18:"notverysusceptible";i:10069;s:10:"notsuspect";i:10070;s:14:"notverysuspect";i:10071;s:12:"notsuspicion";i:10072;s:16:"notverysuspicion";i:10073;s:13:"notsuspicions";i:10074;s:17:"notverysuspicions";i:10075;s:15:"notsuspiciously";i:10076;s:19:"notverysuspiciously";i:10077;s:10:"notswagger";i:10078;s:14:"notveryswagger";i:10079;s:10:"notswamped";i:10080;s:14:"notveryswamped";i:10081;s:8:"notswear";i:10082;s:12:"notveryswear";i:10083;s:10:"notswindle";i:10084;s:14:"notveryswindle";i:10085;s:8:"notswipe";i:10086;s:12:"notveryswipe";i:10087;s:8:"notswoon";i:10088;s:12:"notveryswoon";i:10089;s:8:"notswore";i:10090;s:12:"notveryswore";i:10091;s:18:"notsympathetically";i:10092;s:22:"notverysympathetically";i:10093;s:13:"notsympathies";i:10094;s:17:"notverysympathies";i:10095;s:13:"notsympathize";i:10096;s:17:"notverysympathize";i:10097;s:11:"notsympathy";i:10098;s:15:"notverysympathy";i:10099;s:10:"notsymptom";i:10100;s:14:"notverysymptom";i:10101;s:11:"notsyndrome";i:10102;s:15:"notverysyndrome";i:10103;s:8:"nottaboo";i:10104;s:12:"notverytaboo";i:10105;s:8:"nottaint";i:10106;s:12:"notverytaint";i:10107;s:10:"nottainted";i:10108;s:14:"notverytainted";i:10109;s:9:"nottamper";i:10110;s:13:"notverytamper";i:10111;s:10:"nottangled";i:10112;s:14:"notverytangled";i:10113;s:10:"nottantrum";i:10114;s:14:"notverytantrum";i:10115;s:8:"nottardy";i:10116;s:12:"notverytardy";i:10117;s:10:"nottarnish";i:10118;s:14:"notverytarnish";i:10119;s:11:"nottattered";i:10120;s:15:"notverytattered";i:10121;s:8:"nottaunt";i:10122;s:12:"notverytaunt";i:10123;s:11:"nottaunting";i:10124;s:15:"notverytaunting";i:10125;s:13:"nottauntingly";i:10126;s:17:"notverytauntingly";i:10127;s:9:"nottaunts";i:10128;s:13:"notverytaunts";i:10129;s:9:"nottawdry";i:10130;s:13:"notverytawdry";i:10131;s:8:"nottease";i:10132;s:12:"notverytease";i:10133;s:12:"notteasingly";i:10134;s:16:"notveryteasingly";i:10135;s:9:"nottaxing";i:10136;s:13:"notverytaxing";i:10137;s:10:"nottedious";i:10138;s:14:"notverytedious";i:10139;s:12:"nottediously";i:10140;s:16:"notverytediously";i:10141;s:11:"nottemerity";i:10142;s:15:"notverytemerity";i:10143;s:9:"nottemper";i:10144;s:13:"notverytemper";i:10145;s:10:"nottempest";i:10146;s:14:"notverytempest";i:10147;s:13:"nottemptation";i:10148;s:17:"notverytemptation";i:10149;s:8:"nottense";i:10150;s:12:"notverytense";i:10151;s:10:"nottension";i:10152;s:14:"notverytension";i:10153;s:12:"nottentative";i:10154;s:16:"notverytentative";i:10155;s:14:"nottentatively";i:10156;s:18:"notverytentatively";i:10157;s:10:"nottenuous";i:10158;s:14:"notverytenuous";i:10159;s:12:"nottenuously";i:10160;s:16:"notverytenuously";i:10161;s:8:"nottepid";i:10162;s:12:"notverytepid";i:10163;s:11:"notterrible";i:10164;s:15:"notveryterrible";i:10165;s:15:"notterribleness";i:10166;s:19:"notveryterribleness";i:10167;s:11:"notterribly";i:10168;s:15:"notveryterribly";i:10169;s:9:"notterror";i:10170;s:13:"notveryterror";i:10171;s:15:"notterror-genic";i:10172;s:19:"notveryterror-genic";i:10173;s:12:"notterrorism";i:10174;s:16:"notveryterrorism";i:10175;s:12:"notterrorize";i:10176;s:16:"notveryterrorize";i:10177;s:12:"notthankless";i:10178;s:16:"notverythankless";i:10179;s:9:"notthirst";i:10180;s:13:"notverythirst";i:10181;s:9:"notthorny";i:10182;s:13:"notverythorny";i:10183;s:14:"notthoughtless";i:10184;s:18:"notverythoughtless";i:10185;s:16:"notthoughtlessly";i:10186;s:20:"notverythoughtlessly";i:10187;s:18:"notthoughtlessness";i:10188;s:22:"notverythoughtlessness";i:10189;s:9:"notthrash";i:10190;s:13:"notverythrash";i:10191;s:9:"notthreat";i:10192;s:13:"notverythreat";i:10193;s:11:"notthreaten";i:10194;s:15:"notverythreaten";i:10195;s:14:"notthreatening";i:10196;s:18:"notverythreatening";i:10197;s:10:"notthreats";i:10198;s:14:"notverythreats";i:10199;s:11:"notthrottle";i:10200;s:15:"notverythrottle";i:10201;s:8:"notthrow";i:10202;s:12:"notverythrow";i:10203;s:8:"notthumb";i:10204;s:12:"notverythumb";i:10205;s:9:"notthumbs";i:10206;s:13:"notverythumbs";i:10207;s:9:"notthwart";i:10208;s:13:"notverythwart";i:10209;s:8:"nottimid";i:10210;s:12:"notverytimid";i:10211;s:11:"nottimidity";i:10212;s:15:"notverytimidity";i:10213;s:10:"nottimidly";i:10214;s:14:"notverytimidly";i:10215;s:12:"nottimidness";i:10216;s:16:"notverytimidness";i:10217;s:7:"nottiny";i:10218;s:11:"notverytiny";i:10219;s:7:"nottire";i:10220;s:11:"notverytire";i:10221;s:8:"nottired";i:10222;s:12:"notverytired";i:10223;s:11:"nottiresome";i:10224;s:15:"notverytiresome";i:10225;s:9:"nottiring";i:10226;s:13:"notverytiring";i:10227;s:11:"nottiringly";i:10228;s:15:"notverytiringly";i:10229;s:7:"nottoil";i:10230;s:11:"notverytoil";i:10231;s:7:"nottoll";i:10232;s:11:"notverytoll";i:10233;s:9:"nottopple";i:10234;s:13:"notverytopple";i:10235;s:10:"nottorment";i:10236;s:14:"notverytorment";i:10237;s:12:"nottormented";i:10238;s:16:"notverytormented";i:10239;s:10:"nottorrent";i:10240;s:14:"notverytorrent";i:10241;s:10:"nottorture";i:10242;s:14:"notverytorture";i:10243;s:11:"nottortured";i:10244;s:15:"notverytortured";i:10245;s:11:"nottortuous";i:10246;s:15:"notverytortuous";i:10247;s:12:"nottorturous";i:10248;s:16:"notverytorturous";i:10249;s:14:"nottorturously";i:10250;s:18:"notverytorturously";i:10251;s:15:"nottotalitarian";i:10252;s:19:"notverytotalitarian";i:10253;s:9:"nottouchy";i:10254;s:13:"notverytouchy";i:10255;s:12:"nottoughness";i:10256;s:16:"notverytoughness";i:10257;s:8:"nottoxic";i:10258;s:12:"notverytoxic";i:10259;s:10:"nottraduce";i:10260;s:14:"notverytraduce";i:10261;s:10:"nottragedy";i:10262;s:14:"notverytragedy";i:10263;s:9:"nottragic";i:10264;s:13:"notverytragic";i:10265;s:13:"nottragically";i:10266;s:17:"notverytragically";i:10267;s:10:"nottraitor";i:10268;s:14:"notverytraitor";i:10269;s:13:"nottraitorous";i:10270;s:17:"notverytraitorous";i:10271;s:15:"nottraitorously";i:10272;s:19:"notverytraitorously";i:10273;s:8:"nottramp";i:10274;s:12:"notverytramp";i:10275;s:10:"nottrample";i:10276;s:14:"notverytrample";i:10277;s:13:"nottransgress";i:10278;s:17:"notverytransgress";i:10279;s:16:"nottransgression";i:10280;s:20:"notverytransgression";i:10281;s:9:"nottrauma";i:10282;s:13:"notverytrauma";i:10283;s:12:"nottraumatic";i:10284;s:16:"notverytraumatic";i:10285;s:16:"nottraumatically";i:10286;s:20:"notverytraumatically";i:10287;s:13:"nottraumatize";i:10288;s:17:"notverytraumatize";i:10289;s:14:"nottraumatized";i:10290;s:18:"notverytraumatized";i:10291;s:13:"nottravesties";i:10292;s:17:"notverytravesties";i:10293;s:11:"nottravesty";i:10294;s:15:"notverytravesty";i:10295;s:14:"nottreacherous";i:10296;s:18:"notverytreacherous";i:10297;s:16:"nottreacherously";i:10298;s:20:"notverytreacherously";i:10299;s:12:"nottreachery";i:10300;s:16:"notverytreachery";i:10301;s:10:"nottreason";i:10302;s:14:"notverytreason";i:10303;s:13:"nottreasonous";i:10304;s:17:"notverytreasonous";i:10305;s:8:"nottrial";i:10306;s:12:"notverytrial";i:10307;s:8:"nottrick";i:10308;s:12:"notverytrick";i:10309;s:9:"nottricky";i:10310;s:13:"notverytricky";i:10311;s:11:"nottrickery";i:10312;s:15:"notverytrickery";i:10313;s:10:"nottrivial";i:10314;s:14:"notverytrivial";i:10315;s:13:"nottrivialize";i:10316;s:17:"notverytrivialize";i:10317;s:12:"nottrivially";i:10318;s:16:"notverytrivially";i:10319;s:10:"nottrouble";i:10320;s:14:"notverytrouble";i:10321;s:15:"nottroublemaker";i:10322;s:19:"notverytroublemaker";i:10323;s:14:"nottroublesome";i:10324;s:18:"notverytroublesome";i:10325;s:16:"nottroublesomely";i:10326;s:20:"notverytroublesomely";i:10327;s:12:"nottroubling";i:10328;s:16:"notverytroubling";i:10329;s:14:"nottroublingly";i:10330;s:18:"notverytroublingly";i:10331;s:9:"nottruant";i:10332;s:13:"notverytruant";i:10333;s:13:"nottumultuous";i:10334;s:17:"notverytumultuous";i:10335;s:12:"notturbulent";i:10336;s:16:"notveryturbulent";i:10337;s:10:"notturmoil";i:10338;s:14:"notveryturmoil";i:10339;s:8:"nottwist";i:10340;s:12:"notverytwist";i:10341;s:10:"nottwisted";i:10342;s:14:"notverytwisted";i:10343;s:9:"nottwists";i:10344;s:13:"notverytwists";i:10345;s:13:"nottyrannical";i:10346;s:17:"notverytyrannical";i:10347;s:15:"nottyrannically";i:10348;s:19:"notverytyrannically";i:10349;s:10:"nottyranny";i:10350;s:14:"notverytyranny";i:10351;s:9:"nottyrant";i:10352;s:13:"notverytyrant";i:10353;s:6:"notugh";i:10354;s:10:"notveryugh";i:10355;s:11:"notugliness";i:10356;s:15:"notveryugliness";i:10357;s:7:"notugly";i:10358;s:11:"notveryugly";i:10359;s:11:"notulterior";i:10360;s:15:"notveryulterior";i:10361;s:12:"notultimatum";i:10362;s:16:"notveryultimatum";i:10363;s:13:"notultimatums";i:10364;s:17:"notveryultimatums";i:10365;s:17:"notultra-hardline";i:10366;s:21:"notveryultra-hardline";i:10367;s:9:"notunable";i:10368;s:13:"notveryunable";i:10369;s:15:"notunacceptable";i:10370;s:19:"notveryunacceptable";i:10371;s:17:"notunacceptablely";i:10372;s:21:"notveryunacceptablely";i:10373;s:15:"notunaccustomed";i:10374;s:19:"notveryunaccustomed";i:10375;s:15:"notunattractive";i:10376;s:19:"notveryunattractive";i:10377;s:14:"notunauthentic";i:10378;s:18:"notveryunauthentic";i:10379;s:14:"notunavailable";i:10380;s:18:"notveryunavailable";i:10381;s:14:"notunavoidable";i:10382;s:18:"notveryunavoidable";i:10383;s:14:"notunavoidably";i:10384;s:18:"notveryunavoidably";i:10385;s:13:"notunbearable";i:10386;s:17:"notveryunbearable";i:10387;s:15:"notunbearablely";i:10388;s:19:"notveryunbearablely";i:10389;s:15:"notunbelievable";i:10390;s:19:"notveryunbelievable";i:10391;s:15:"notunbelievably";i:10392;s:19:"notveryunbelievably";i:10393;s:12:"notuncertain";i:10394;s:16:"notveryuncertain";i:10395;s:10:"notuncivil";i:10396;s:14:"notveryuncivil";i:10397;s:14:"notuncivilized";i:10398;s:18:"notveryuncivilized";i:10399;s:10:"notunclean";i:10400;s:14:"notveryunclean";i:10401;s:10:"notunclear";i:10402;s:14:"notveryunclear";i:10403;s:16:"notuncollectible";i:10404;s:20:"notveryuncollectible";i:10405;s:16:"notuncomfortable";i:10406;s:20:"notveryuncomfortable";i:10407;s:16:"notuncompetitive";i:10408;s:20:"notveryuncompetitive";i:10409;s:17:"notuncompromising";i:10410;s:21:"notveryuncompromising";i:10411;s:19:"notuncompromisingly";i:10412;s:23:"notveryuncompromisingly";i:10413;s:14:"notunconfirmed";i:10414;s:18:"notveryunconfirmed";i:10415;s:19:"notunconstitutional";i:10416;s:23:"notveryunconstitutional";i:10417;s:15:"notuncontrolled";i:10418;s:19:"notveryuncontrolled";i:10419;s:15:"notunconvincing";i:10420;s:19:"notveryunconvincing";i:10421;s:17:"notunconvincingly";i:10422;s:21:"notveryunconvincingly";i:10423;s:10:"notuncouth";i:10424;s:14:"notveryuncouth";i:10425;s:12:"notundecided";i:10426;s:16:"notveryundecided";i:10427;s:12:"notundefined";i:10428;s:16:"notveryundefined";i:10429;s:18:"notundependability";i:10430;s:22:"notveryundependability";i:10431;s:15:"notundependable";i:10432;s:19:"notveryundependable";i:10433;s:11:"notunderdog";i:10434;s:15:"notveryunderdog";i:10435;s:16:"notunderestimate";i:10436;s:20:"notveryunderestimate";i:10437;s:13:"notunderlings";i:10438;s:17:"notveryunderlings";i:10439;s:12:"notundermine";i:10440;s:16:"notveryundermine";i:10441;s:12:"notunderpaid";i:10442;s:16:"notveryunderpaid";i:10443;s:14:"notundesirable";i:10444;s:18:"notveryundesirable";i:10445;s:15:"notundetermined";i:10446;s:19:"notveryundetermined";i:10447;s:8:"notundid";i:10448;s:12:"notveryundid";i:10449;s:14:"notundignified";i:10450;s:18:"notveryundignified";i:10451;s:7:"notundo";i:10452;s:11:"notveryundo";i:10453;s:15:"notundocumented";i:10454;s:19:"notveryundocumented";i:10455;s:9:"notundone";i:10456;s:13:"notveryundone";i:10457;s:8:"notundue";i:10458;s:12:"notveryundue";i:10459;s:9:"notunease";i:10460;s:13:"notveryunease";i:10461;s:11:"notuneasily";i:10462;s:15:"notveryuneasily";i:10463;s:13:"notuneasiness";i:10464;s:17:"notveryuneasiness";i:10465;s:9:"notuneasy";i:10466;s:13:"notveryuneasy";i:10467;s:15:"notuneconomical";i:10468;s:19:"notveryuneconomical";i:10469;s:10:"notunequal";i:10470;s:14:"notveryunequal";i:10471;s:12:"notunethical";i:10472;s:16:"notveryunethical";i:10473;s:9:"notuneven";i:10474;s:13:"notveryuneven";i:10475;s:13:"notuneventful";i:10476;s:17:"notveryuneventful";i:10477;s:13:"notunexpected";i:10478;s:17:"notveryunexpected";i:10479;s:15:"notunexpectedly";i:10480;s:19:"notveryunexpectedly";i:10481;s:14:"notunexplained";i:10482;s:18:"notveryunexplained";i:10483;s:9:"notunfair";i:10484;s:13:"notveryunfair";i:10485;s:11:"notunfairly";i:10486;s:15:"notveryunfairly";i:10487;s:13:"notunfaithful";i:10488;s:17:"notveryunfaithful";i:10489;s:15:"notunfaithfully";i:10490;s:19:"notveryunfaithfully";i:10491;s:13:"notunfamiliar";i:10492;s:17:"notveryunfamiliar";i:10493;s:14:"notunfavorable";i:10494;s:18:"notveryunfavorable";i:10495;s:12:"notunfeeling";i:10496;s:16:"notveryunfeeling";i:10497;s:13:"notunfinished";i:10498;s:17:"notveryunfinished";i:10499;s:8:"notunfit";i:10500;s:12:"notveryunfit";i:10501;s:13:"notunforeseen";i:10502;s:17:"notveryunforeseen";i:10503;s:14:"notunfortunate";i:10504;s:18:"notveryunfortunate";i:10505;s:12:"notunfounded";i:10506;s:16:"notveryunfounded";i:10507;s:13:"notunfriendly";i:10508;s:17:"notveryunfriendly";i:10509;s:14:"notunfulfilled";i:10510;s:18:"notveryunfulfilled";i:10511;s:11:"notunfunded";i:10512;s:15:"notveryunfunded";i:10513;s:13:"notungrateful";i:10514;s:17:"notveryungrateful";i:10515;s:15:"notungovernable";i:10516;s:19:"notveryungovernable";i:10517;s:12:"notunhappily";i:10518;s:16:"notveryunhappily";i:10519;s:14:"notunhappiness";i:10520;s:18:"notveryunhappiness";i:10521;s:10:"notunhappy";i:10522;s:14:"notveryunhappy";i:10523;s:12:"notunhealthy";i:10524;s:16:"notveryunhealthy";i:10525;s:16:"notunilateralism";i:10526;s:20:"notveryunilateralism";i:10527;s:15:"notunimaginable";i:10528;s:19:"notveryunimaginable";i:10529;s:15:"notunimaginably";i:10530;s:19:"notveryunimaginably";i:10531;s:14:"notunimportant";i:10532;s:18:"notveryunimportant";i:10533;s:13:"notuninformed";i:10534;s:17:"notveryuninformed";i:10535;s:12:"notuninsured";i:10536;s:16:"notveryuninsured";i:10537;s:11:"notunipolar";i:10538;s:15:"notveryunipolar";i:10539;s:9:"notunjust";i:10540;s:13:"notveryunjust";i:10541;s:16:"notunjustifiable";i:10542;s:20:"notveryunjustifiable";i:10543;s:16:"notunjustifiably";i:10544;s:20:"notveryunjustifiably";i:10545;s:14:"notunjustified";i:10546;s:18:"notveryunjustified";i:10547;s:11:"notunjustly";i:10548;s:15:"notveryunjustly";i:10549;s:9:"notunkind";i:10550;s:13:"notveryunkind";i:10551;s:11:"notunkindly";i:10552;s:15:"notveryunkindly";i:10553;s:15:"notunlamentable";i:10554;s:19:"notveryunlamentable";i:10555;s:15:"notunlamentably";i:10556;s:19:"notveryunlamentably";i:10557;s:11:"notunlawful";i:10558;s:15:"notveryunlawful";i:10559;s:13:"notunlawfully";i:10560;s:17:"notveryunlawfully";i:10561;s:15:"notunlawfulness";i:10562;s:19:"notveryunlawfulness";i:10563;s:10:"notunleash";i:10564;s:14:"notveryunleash";i:10565;s:13:"notunlicensed";i:10566;s:17:"notveryunlicensed";i:10567;s:10:"notunlucky";i:10568;s:14:"notveryunlucky";i:10569;s:10:"notunmoved";i:10570;s:14:"notveryunmoved";i:10571;s:12:"notunnatural";i:10572;s:16:"notveryunnatural";i:10573;s:14:"notunnaturally";i:10574;s:18:"notveryunnaturally";i:10575;s:14:"notunnecessary";i:10576;s:18:"notveryunnecessary";i:10577;s:11:"notunneeded";i:10578;s:15:"notveryunneeded";i:10579;s:10:"notunnerve";i:10580;s:14:"notveryunnerve";i:10581;s:11:"notunnerved";i:10582;s:15:"notveryunnerved";i:10583;s:12:"notunnerving";i:10584;s:16:"notveryunnerving";i:10585;s:14:"notunnervingly";i:10586;s:18:"notveryunnervingly";i:10587;s:12:"notunnoticed";i:10588;s:16:"notveryunnoticed";i:10589;s:13:"notunobserved";i:10590;s:17:"notveryunobserved";i:10591;s:13:"notunorthodox";i:10592;s:17:"notveryunorthodox";i:10593;s:14:"notunorthodoxy";i:10594;s:18:"notveryunorthodoxy";i:10595;s:13:"notunpleasant";i:10596;s:17:"notveryunpleasant";i:10597;s:17:"notunpleasantries";i:10598;s:21:"notveryunpleasantries";i:10599;s:12:"notunpopular";i:10600;s:16:"notveryunpopular";i:10601;s:14:"notunprecedent";i:10602;s:18:"notveryunprecedent";i:10603;s:16:"notunprecedented";i:10604;s:20:"notveryunprecedented";i:10605;s:16:"notunpredictable";i:10606;s:20:"notveryunpredictable";i:10607;s:13:"notunprepared";i:10608;s:17:"notveryunprepared";i:10609;s:15:"notunproductive";i:10610;s:19:"notveryunproductive";i:10611;s:15:"notunprofitable";i:10612;s:19:"notveryunprofitable";i:10613;s:14:"notunqualified";i:10614;s:18:"notveryunqualified";i:10615;s:10:"notunravel";i:10616;s:14:"notveryunravel";i:10617;s:12:"notunraveled";i:10618;s:16:"notveryunraveled";i:10619;s:14:"notunrealistic";i:10620;s:18:"notveryunrealistic";i:10621;s:15:"notunreasonable";i:10622;s:19:"notveryunreasonable";i:10623;s:15:"notunreasonably";i:10624;s:19:"notveryunreasonably";i:10625;s:14:"notunrelenting";i:10626;s:18:"notveryunrelenting";i:10627;s:16:"notunrelentingly";i:10628;s:20:"notveryunrelentingly";i:10629;s:16:"notunreliability";i:10630;s:20:"notveryunreliability";i:10631;s:13:"notunreliable";i:10632;s:17:"notveryunreliable";i:10633;s:13:"notunresolved";i:10634;s:17:"notveryunresolved";i:10635;s:9:"notunrest";i:10636;s:13:"notveryunrest";i:10637;s:9:"notunruly";i:10638;s:13:"notveryunruly";i:10639;s:9:"notunsafe";i:10640;s:13:"notveryunsafe";i:10641;s:17:"notunsatisfactory";i:10642;s:21:"notveryunsatisfactory";i:10643;s:11:"notunsavory";i:10644;s:15:"notveryunsavory";i:10645;s:15:"notunscrupulous";i:10646;s:19:"notveryunscrupulous";i:10647;s:17:"notunscrupulously";i:10648;s:21:"notveryunscrupulously";i:10649;s:11:"notunseemly";i:10650;s:15:"notveryunseemly";i:10651;s:11:"notunsettle";i:10652;s:15:"notveryunsettle";i:10653;s:12:"notunsettled";i:10654;s:16:"notveryunsettled";i:10655;s:13:"notunsettling";i:10656;s:17:"notveryunsettling";i:10657;s:15:"notunsettlingly";i:10658;s:19:"notveryunsettlingly";i:10659;s:12:"notunskilled";i:10660;s:16:"notveryunskilled";i:10661;s:18:"notunsophisticated";i:10662;s:22:"notveryunsophisticated";i:10663;s:10:"notunsound";i:10664;s:14:"notveryunsound";i:10665;s:14:"notunspeakable";i:10666;s:18:"notveryunspeakable";i:10667;s:16:"notunspeakablely";i:10668;s:20:"notveryunspeakablely";i:10669;s:14:"notunspecified";i:10670;s:18:"notveryunspecified";i:10671;s:11:"notunstable";i:10672;s:15:"notveryunstable";i:10673;s:13:"notunsteadily";i:10674;s:17:"notveryunsteadily";i:10675;s:15:"notunsteadiness";i:10676;s:19:"notveryunsteadiness";i:10677;s:11:"notunsteady";i:10678;s:15:"notveryunsteady";i:10679;s:15:"notunsuccessful";i:10680;s:19:"notveryunsuccessful";i:10681;s:17:"notunsuccessfully";i:10682;s:21:"notveryunsuccessfully";i:10683;s:14:"notunsupported";i:10684;s:18:"notveryunsupported";i:10685;s:9:"notunsure";i:10686;s:13:"notveryunsure";i:10687;s:15:"notunsuspecting";i:10688;s:19:"notveryunsuspecting";i:10689;s:16:"notunsustainable";i:10690;s:20:"notveryunsustainable";i:10691;s:12:"notuntenable";i:10692;s:16:"notveryuntenable";i:10693;s:11:"notuntested";i:10694;s:15:"notveryuntested";i:10695;s:14:"notunthinkable";i:10696;s:18:"notveryunthinkable";i:10697;s:14:"notunthinkably";i:10698;s:18:"notveryunthinkably";i:10699;s:11:"notuntimely";i:10700;s:15:"notveryuntimely";i:10701;s:9:"notuntrue";i:10702;s:13:"notveryuntrue";i:10703;s:16:"notuntrustworthy";i:10704;s:20:"notveryuntrustworthy";i:10705;s:13:"notuntruthful";i:10706;s:17:"notveryuntruthful";i:10707;s:10:"notunusual";i:10708;s:14:"notveryunusual";i:10709;s:12:"notunusually";i:10710;s:16:"notveryunusually";i:10711;s:11:"notunwanted";i:10712;s:15:"notveryunwanted";i:10713;s:14:"notunwarranted";i:10714;s:18:"notveryunwarranted";i:10715;s:12:"notunwelcome";i:10716;s:16:"notveryunwelcome";i:10717;s:11:"notunwieldy";i:10718;s:15:"notveryunwieldy";i:10719;s:12:"notunwilling";i:10720;s:16:"notveryunwilling";i:10721;s:14:"notunwillingly";i:10722;s:18:"notveryunwillingly";i:10723;s:16:"notunwillingness";i:10724;s:20:"notveryunwillingness";i:10725;s:9:"notunwise";i:10726;s:13:"notveryunwise";i:10727;s:11:"notunwisely";i:10728;s:15:"notveryunwisely";i:10729;s:13:"notunworkable";i:10730;s:17:"notveryunworkable";i:10731;s:11:"notunworthy";i:10732;s:15:"notveryunworthy";i:10733;s:13:"notunyielding";i:10734;s:17:"notveryunyielding";i:10735;s:10:"notupbraid";i:10736;s:14:"notveryupbraid";i:10737;s:11:"notupheaval";i:10738;s:15:"notveryupheaval";i:10739;s:11:"notuprising";i:10740;s:15:"notveryuprising";i:10741;s:9:"notuproar";i:10742;s:13:"notveryuproar";i:10743;s:13:"notuproarious";i:10744;s:17:"notveryuproarious";i:10745;s:15:"notuproariously";i:10746;s:19:"notveryuproariously";i:10747;s:12:"notuproarous";i:10748;s:16:"notveryuproarous";i:10749;s:14:"notuproarously";i:10750;s:18:"notveryuproarously";i:10751;s:9:"notuproot";i:10752;s:13:"notveryuproot";i:10753;s:8:"notupset";i:10754;s:12:"notveryupset";i:10755;s:12:"notupsetting";i:10756;s:16:"notveryupsetting";i:10757;s:14:"notupsettingly";i:10758;s:18:"notveryupsettingly";i:10759;s:10:"noturgency";i:10760;s:14:"notveryurgency";i:10761;s:9:"noturgent";i:10762;s:13:"notveryurgent";i:10763;s:11:"noturgently";i:10764;s:15:"notveryurgently";i:10765;s:10:"notuseless";i:10766;s:14:"notveryuseless";i:10767;s:8:"notusurp";i:10768;s:12:"notveryusurp";i:10769;s:10:"notusurper";i:10770;s:14:"notveryusurper";i:10771;s:8:"notutter";i:10772;s:12:"notveryutter";i:10773;s:10:"notutterly";i:10774;s:14:"notveryutterly";i:10775;s:10:"notvagrant";i:10776;s:14:"notveryvagrant";i:10777;s:8:"notvague";i:10778;s:12:"notveryvague";i:10779;s:12:"notvagueness";i:10780;s:16:"notveryvagueness";i:10781;s:7:"notvain";i:10782;s:11:"notveryvain";i:10783;s:9:"notvainly";i:10784;s:13:"notveryvainly";i:10785;s:9:"notvanish";i:10786;s:13:"notveryvanish";i:10787;s:9:"notvanity";i:10788;s:13:"notveryvanity";i:10789;s:11:"notvehement";i:10790;s:15:"notveryvehement";i:10791;s:13:"notvehemently";i:10792;s:17:"notveryvehemently";i:10793;s:12:"notvengeance";i:10794;s:16:"notveryvengeance";i:10795;s:11:"notvengeful";i:10796;s:15:"notveryvengeful";i:10797;s:13:"notvengefully";i:10798;s:17:"notveryvengefully";i:10799;s:15:"notvengefulness";i:10800;s:19:"notveryvengefulness";i:10801;s:8:"notvenom";i:10802;s:12:"notveryvenom";i:10803;s:11:"notvenomous";i:10804;s:15:"notveryvenomous";i:10805;s:13:"notvenomously";i:10806;s:17:"notveryvenomously";i:10807;s:7:"notvent";i:10808;s:11:"notveryvent";i:10809;s:11:"notvestiges";i:10810;s:15:"notveryvestiges";i:10811;s:7:"notveto";i:10812;s:11:"notveryveto";i:10813;s:6:"notvex";i:10814;s:10:"notveryvex";i:10815;s:11:"notvexation";i:10816;s:15:"notveryvexation";i:10817;s:9:"notvexing";i:10818;s:13:"notveryvexing";i:10819;s:11:"notvexingly";i:10820;s:15:"notveryvexingly";i:10821;s:7:"notvice";i:10822;s:11:"notveryvice";i:10823;s:10:"notvicious";i:10824;s:14:"notveryvicious";i:10825;s:12:"notviciously";i:10826;s:16:"notveryviciously";i:10827;s:14:"notviciousness";i:10828;s:18:"notveryviciousness";i:10829;s:12:"notvictimize";i:10830;s:16:"notveryvictimize";i:10831;s:6:"notvie";i:10832;s:10:"notveryvie";i:10833;s:7:"notvile";i:10834;s:11:"notveryvile";i:10835;s:11:"notvileness";i:10836;s:15:"notveryvileness";i:10837;s:9:"notvilify";i:10838;s:13:"notveryvilify";i:10839;s:13:"notvillainous";i:10840;s:17:"notveryvillainous";i:10841;s:15:"notvillainously";i:10842;s:19:"notveryvillainously";i:10843;s:11:"notvillains";i:10844;s:15:"notveryvillains";i:10845;s:10:"notvillian";i:10846;s:14:"notveryvillian";i:10847;s:13:"notvillianous";i:10848;s:17:"notveryvillianous";i:10849;s:15:"notvillianously";i:10850;s:19:"notveryvillianously";i:10851;s:10:"notvillify";i:10852;s:14:"notveryvillify";i:10853;s:13:"notvindictive";i:10854;s:17:"notveryvindictive";i:10855;s:15:"notvindictively";i:10856;s:19:"notveryvindictively";i:10857;s:17:"notvindictiveness";i:10858;s:21:"notveryvindictiveness";i:10859;s:10:"notviolate";i:10860;s:14:"notveryviolate";i:10861;s:12:"notviolation";i:10862;s:16:"notveryviolation";i:10863;s:11:"notviolator";i:10864;s:15:"notveryviolator";i:10865;s:10:"notviolent";i:10866;s:14:"notveryviolent";i:10867;s:12:"notviolently";i:10868;s:16:"notveryviolently";i:10869;s:8:"notviper";i:10870;s:12:"notveryviper";i:10871;s:12:"notvirulence";i:10872;s:16:"notveryvirulence";i:10873;s:11:"notvirulent";i:10874;s:15:"notveryvirulent";i:10875;s:13:"notvirulently";i:10876;s:17:"notveryvirulently";i:10877;s:8:"notvirus";i:10878;s:12:"notveryvirus";i:10879;s:10:"notvocally";i:10880;s:14:"notveryvocally";i:10881;s:13:"notvociferous";i:10882;s:17:"notveryvociferous";i:10883;s:15:"notvociferously";i:10884;s:19:"notveryvociferously";i:10885;s:7:"notvoid";i:10886;s:11:"notveryvoid";i:10887;s:11:"notvolatile";i:10888;s:15:"notveryvolatile";i:10889;s:13:"notvolatility";i:10890;s:17:"notveryvolatility";i:10891;s:8:"notvomit";i:10892;s:12:"notveryvomit";i:10893;s:9:"notvulgar";i:10894;s:13:"notveryvulgar";i:10895;s:7:"notwail";i:10896;s:11:"notverywail";i:10897;s:9:"notwallow";i:10898;s:13:"notverywallow";i:10899;s:7:"notwane";i:10900;s:11:"notverywane";i:10901;s:9:"notwaning";i:10902;s:13:"notverywaning";i:10903;s:9:"notwanton";i:10904;s:13:"notverywanton";i:10905;s:6:"notwar";i:10906;s:10:"notverywar";i:10907;s:11:"notwar-like";i:10908;s:15:"notverywar-like";i:10909;s:10:"notwarfare";i:10910;s:14:"notverywarfare";i:10911;s:10:"notwarlike";i:10912;s:14:"notverywarlike";i:10913;s:10:"notwarning";i:10914;s:14:"notverywarning";i:10915;s:7:"notwarp";i:10916;s:11:"notverywarp";i:10917;s:9:"notwarped";i:10918;s:13:"notverywarped";i:10919;s:7:"notwary";i:10920;s:11:"notverywary";i:10921;s:9:"notwarily";i:10922;s:13:"notverywarily";i:10923;s:11:"notwariness";i:10924;s:15:"notverywariness";i:10925;s:8:"notwaste";i:10926;s:12:"notverywaste";i:10927;s:11:"notwasteful";i:10928;s:15:"notverywasteful";i:10929;s:15:"notwastefulness";i:10930;s:19:"notverywastefulness";i:10931;s:11:"notwatchdog";i:10932;s:15:"notverywatchdog";i:10933;s:10:"notwayward";i:10934;s:14:"notverywayward";i:10935;s:7:"notweak";i:10936;s:11:"notveryweak";i:10937;s:9:"notweaken";i:10938;s:13:"notveryweaken";i:10939;s:12:"notweakening";i:10940;s:16:"notveryweakening";i:10941;s:11:"notweakness";i:10942;s:15:"notveryweakness";i:10943;s:13:"notweaknesses";i:10944;s:17:"notveryweaknesses";i:10945;s:12:"notweariness";i:10946;s:16:"notveryweariness";i:10947;s:12:"notwearisome";i:10948;s:16:"notverywearisome";i:10949;s:8:"notweary";i:10950;s:12:"notveryweary";i:10951;s:8:"notwedge";i:10952;s:12:"notverywedge";i:10953;s:6:"notwee";i:10954;s:10:"notverywee";i:10955;s:7:"notweed";i:10956;s:11:"notveryweed";i:10957;s:7:"notweep";i:10958;s:11:"notveryweep";i:10959;s:8:"notweird";i:10960;s:12:"notveryweird";i:10961;s:10:"notweirdly";i:10962;s:14:"notveryweirdly";i:10963;s:10:"notwheedle";i:10964;s:14:"notverywheedle";i:10965;s:10:"notwhimper";i:10966;s:14:"notverywhimper";i:10967;s:8:"notwhine";i:10968;s:12:"notverywhine";i:10969;s:8:"notwhips";i:10970;s:12:"notverywhips";i:10971;s:9:"notwicked";i:10972;s:13:"notverywicked";i:10973;s:11:"notwickedly";i:10974;s:15:"notverywickedly";i:10975;s:13:"notwickedness";i:10976;s:17:"notverywickedness";i:10977;s:13:"notwidespread";i:10978;s:17:"notverywidespread";i:10979;s:7:"notwild";i:10980;s:11:"notverywild";i:10981;s:9:"notwildly";i:10982;s:13:"notverywildly";i:10983;s:8:"notwiles";i:10984;s:12:"notverywiles";i:10985;s:7:"notwilt";i:10986;s:11:"notverywilt";i:10987;s:7:"notwily";i:10988;s:11:"notverywily";i:10989;s:8:"notwince";i:10990;s:12:"notverywince";i:10991;s:11:"notwithheld";i:10992;s:15:"notverywithheld";i:10993;s:11:"notwithhold";i:10994;s:15:"notverywithhold";i:10995;s:6:"notwoe";i:10996;s:10:"notverywoe";i:10997;s:12:"notwoebegone";i:10998;s:16:"notverywoebegone";i:10999;s:9:"notwoeful";i:11000;s:13:"notverywoeful";i:11001;s:11:"notwoefully";i:11002;s:15:"notverywoefully";i:11003;s:7:"notworn";i:11004;s:11:"notveryworn";i:11005;s:10:"notworried";i:11006;s:14:"notveryworried";i:11007;s:12:"notworriedly";i:11008;s:16:"notveryworriedly";i:11009;s:10:"notworrier";i:11010;s:14:"notveryworrier";i:11011;s:10:"notworries";i:11012;s:14:"notveryworries";i:11013;s:12:"notworrisome";i:11014;s:16:"notveryworrisome";i:11015;s:8:"notworry";i:11016;s:12:"notveryworry";i:11017;s:11:"notworrying";i:11018;s:15:"notveryworrying";i:11019;s:13:"notworryingly";i:11020;s:17:"notveryworryingly";i:11021;s:8:"notworse";i:11022;s:12:"notveryworse";i:11023;s:9:"notworsen";i:11024;s:13:"notveryworsen";i:11025;s:12:"notworsening";i:11026;s:16:"notveryworsening";i:11027;s:8:"notworst";i:11028;s:12:"notveryworst";i:11029;s:12:"notworthless";i:11030;s:16:"notveryworthless";i:11031;s:14:"notworthlessly";i:11032;s:18:"notveryworthlessly";i:11033;s:16:"notworthlessness";i:11034;s:20:"notveryworthlessness";i:11035;s:8:"notwound";i:11036;s:12:"notverywound";i:11037;s:9:"notwounds";i:11038;s:13:"notverywounds";i:11039;s:8:"notwreck";i:11040;s:12:"notverywreck";i:11041;s:10:"notwrangle";i:11042;s:14:"notverywrangle";i:11043;s:8:"notwrath";i:11044;s:12:"notverywrath";i:11045;s:8:"notwrest";i:11046;s:12:"notverywrest";i:11047;s:10:"notwrestle";i:11048;s:14:"notverywrestle";i:11049;s:9:"notwretch";i:11050;s:13:"notverywretch";i:11051;s:11:"notwretched";i:11052;s:15:"notverywretched";i:11053;s:13:"notwretchedly";i:11054;s:17:"notverywretchedly";i:11055;s:15:"notwretchedness";i:11056;s:19:"notverywretchedness";i:11057;s:9:"notwrithe";i:11058;s:13:"notverywrithe";i:11059;s:8:"notwrong";i:11060;s:12:"notverywrong";i:11061;s:11:"notwrongful";i:11062;s:15:"notverywrongful";i:11063;s:10:"notwrongly";i:11064;s:14:"notverywrongly";i:11065;s:10:"notwrought";i:11066;s:14:"notverywrought";i:11067;s:7:"notyawn";i:11068;s:11:"notveryyawn";i:11069;s:7:"notyelp";i:11070;s:11:"notveryyelp";i:11071;s:9:"notzealot";i:11072;s:13:"notveryzealot";i:11073;s:10:"notzealous";i:11074;s:14:"notveryzealous";i:11075;s:12:"notzealously";i:11076;s:16:"notveryzealously";i:11077;s:4:"nice";}data.prefix.php000064400000000066151560145610007470 0ustar00a:3:{i:0;s:5:"isn't";i:1;s:6:"aren't";i:2;s:3:"not";}