aliyun / alibabacloud-python2-sdk
Unit Size

The distribution of size of units (measured in lines of code).

Intro
Learn more...
Unit Size Overall
<1% | 5% | 44% | 21% | 27%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
py<1% | 5% | 44% | 21% | 27%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
push-2016080114% | 4% | 21% | 16% | 43%
ess-2022022216% | 14% | 62% | 0% | 6%
ddi-202006177% | 11% | 28% | 19% | 32%
cloudesl-202002016% | 4% | 44% | 23% | 20%
sae-2019050615% | 0% | 71% | 2% | 11%
cloudwifi-pop-201911185% | 10% | 27% | 32% | 23%
hdr-201709257% | 5% | 29% | 27% | 29%
ecs-201603144% | 24% | 64% | 0% | 6%
hitsdb-202006155% | 10% | 30% | 25% | 27%
emr-201604087% | 10% | 74% | <1% | 7%
servicemesh-202001115% | 4% | 6% | 17% | 65%
slb-201405157% | 14% | 71% | 0% | 6%
ecd-202009303% | 11% | 77% | 0% | 8%
btripopen-202205203% | 20% | 66% | <1% | 9%
computenestsupplier-202105213% | 10% | 30% | 26% | 30%
r-kvstore-201501014% | 15% | 73% | 0% | 7%
pai-dsw-202201013% | 6% | 25% | 37% | 26%
cs-201512155% | 4% | 56% | 20% | 12%
eci-201808089% | 34% | 50% | 0% | 6%
aigen-2024011110% | 20% | 24% | 17% | 26%
dts-202001012% | 14% | 75% | 0% | 7%
polardb-201708012% | 5% | 84% | 0% | 7%
imageenhan-201909302% | 26% | 11% | 19% | 40%
resellertrade-201912273% | 6% | 28% | 32% | 28%
dbs-201903061% | 11% | 30% | 31% | 24%
sgw-201805112% | 4% | 83% | <1% | 9%
facebody-201912300% | 64% | 31% | 0% | 3%
aliding-202304260% | 19% | 71% | 0% | 8%
ocr-201912300% | 19% | 18% | 16% | 44%
customerservice-202312280% | 18% | 42% | 25% | 14%
videoenhan-202003200% | 23% | 16% | 24% | 35%
imageseg-201912300% | 31% | 0% | 2% | 65%
trademark-201807240% | 22% | 68% | <1% | 8%
cddc-202003200% | 15% | 36% | 21% | 26%
linkedmall-202205310% | 9% | 50% | 22% | 17%
dds-201512010% | 18% | 74% | 0% | 7%
cloudcallcenter-202007010% | 12% | 32% | 31% | 23%
mpaas-202010280% | 18% | 72% | <1% | 7%
mse-201905310% | 9% | 82% | 0% | 8%
cbn-201709120% | 11% | 81% | 0% | 6%
paistudio-202201120% | 8% | 34% | 24% | 32%
vcs-202005150% | 11% | 78% | 1% | 8%
linkcard-202105200% | 11% | 18% | 40% | 30%
gdb-201909030% | 10% | 29% | 23% | 36%
ens-201711100% | 8% | 79% | 1% | 9%
pai-dlc-202012030% | 11% | 31% | 29% | 27%
cloudfw-201712070% | 16% | 74% | <1% | 8%
smc-201906010% | 15% | 21% | 24% | 38%
domain-201801290% | 13% | 77% | 0% | 8%
ros-201909100% | 19% | 72% | 0% | 8%
cmn-202008250% | 14% | 74% | 1% | 9%
easygene-202103150% | 5% | 29% | 34% | 30%
dplus-202012160% | 24% | 17% | 25% | 32%
imm-202009300% | 15% | 76% | 0% | 7%
oceanbasepro-201909010% | 14% | 75% | <1% | 9%
aiccs-201910150% | 11% | 79% | 0% | 9%
yundun-dbaudit-201810290% | 16% | 11% | 18% | 53%
docmind-api-202207110% | 15% | 14% | 35% | 34%
schedulerx2-201904300% | 6% | 23% | 42% | 28%
oos-201906010% | 16% | 75% | 0% | 8%
objectdet-201912300% | 18% | 2% | 16% | 62%
trademark-201909020% | 24% | 66% | 0% | 8%
adb-201903150% | 11% | 81% | 0% | 7%
cloudauth-201903070% | 8% | 26% | 36% | 29%
hbase-201901010% | 13% | 76% | <1% | 9%
pds-202203010% | 4% | 31% | 29% | 34%
cas-202004070% | 6% | 33% | 26% | 33%
hbr-201709080% | 13% | 77% | <1% | 8%
fc-202303300% | 4% | 22% | 30% | 42%
appstream-center-202109010% | 4% | 30% | 32% | 32%
cms-201901010% | 7% | 81% | 2% | 9%
csp-202010200% | 4% | 24% | 37% | 33%
rtc-201801110% | 14% | 76% | 0% | 8%
sddp-201901030% | 20% | 71% | 0% | 8%
selectdb-202305220% | 10% | 30% | 24% | 33%
linkedmall-201801160% | 6% | 85% | 0% | 8%
foasconsole-202110280% | 7% | 25% | 30% | 36%
vs-201812120% | 6% | 84% | <1% | 8%
green-201708230% | 10% | 77% | 2% | 9%
config-202009070% | 8% | 78% | 3% | 9%
dyplsapi-201705250% | 5% | 27% | 38% | 27%
alikafka-201909160% | 4% | 31% | 33% | 31%
eas-202107010% | 3% | 23% | 33% | 38%
ga-201911200% | 6% | 84% | 0% | 9%
nis-202112160% | 13% | 50% | 13% | 22%
cas-202006300% | 9% | 38% | 22% | 29%
computenest-202106010% | 11% | 34% | 26% | 27%
docmind-api-202207290% | 28% | 11% | 26% | 32%
cloudapi-201607140% | 4% | 86% | <1% | 8%
aiccs-202305160% | 5% | 34% | 36% | 23%
alb-202006160% | 11% | 78% | <1% | 9%
dbfs-202004180% | 5% | 26% | 29% | 38%
dms-enterprise-201811010% | 4% | 86% | 0% | 9%
ecd-202010020% | 5% | 35% | 28% | 30%
domain-intl-201712180% | 9% | 81% | 0% | 8%
nlb-202204300% | 16% | 74% | 0% | 8%
pai-dsw-202102260% | 7% | 27% | 29% | 34%
clickhouse-201911110% | 11% | 80% | 0% | 7%
hitsdb-201706010% | 15% | 17% | 19% | 47%
adb-202112010% | 6% | 83% | 0% | 9%
pairecservice-202212130% | 8% | 76% | 2% | 11%
openitag-202206160% | 3% | 28% | 37% | 30%
aligenie-ip_1_00% | 6% | 83% | 0% | 9%
fc-open-202104060% | 9% | 79% | 0% | 10%
cdp-202104020% | 5% | 23% | 39% | 30%
umeng-push-202202250% | 10% | 34% | 28% | 25%
cloudapi-201602010% | 5% | 85% | 0% | 8%
tingwu-202209300% | 26% | 17% | 28% | 28%
arms-201908080% | 3% | 87% | 0% | 9%
cloudauth-202006180% | 13% | 42% | 26% | 18%
das-202001160% | 7% | 83% | 0% | 9%
dm-201706220% | 3% | 34% | 30% | 31%
devops-202106250% | 3% | 73% | 11% | 12%
ehpc-201707140% | 3% | 23% | 25% | 47%
gemp-202104130% | 4% | 81% | 1% | 12%
ccc-202007010% | 3% | 86% | 0% | 9%
cloud-siem-202206160% | 6% | 84% | 0% | 9%
aimiaobi-202308010% | 2% | 30% | 36% | 30%
quotas-202005100% | 3% | 37% | 23% | 34%
domain-201802080% | 5% | 28% | 29% | 36%
dyvmsapi-201705250% | 2% | 31% | 41% | 24%
cloudapi-201607010% | 5% | 86% | 0% | 8%
avatar-202201300% | 2% | 25% | 38% | 33%
hologram-202206010% | 7% | 18% | 41% | 32%
alimt-201810120% | 5% | 19% | 39% | 35%
rocketmq-202208010% | 4% | 28% | 35% | 31%
emr-serverless-spark-202308080% | 9% | 31% | 20% | 37%
retailcloud-201803130% | 5% | 84% | 0% | 9%
polardbx-202002020% | 7% | 82% | <1% | 9%
cloudauth-intl-202208090% | 4% | 27% | 41% | 26%
cloudphone-202012300% | 2% | 36% | 25% | 36%
dm-201511230% | 2% | 31% | 32% | 33%
linkedmall-202309300% | 4% | 27% | 30% | 37%
dyvmsapi-intl-202110150% | 15% | 50% | 18% | 15%
voicenavigator-201806120% | 2% | 29% | 34% | 32%
xrengine-202303130% | 8% | 82% | 0% | 9%
eiam-developerapi-202202250% | 4% | 31% | 14% | 48%
ltl-201905100% | 1% | 26% | 44% | 27%
dts-201909010% | 4% | 24% | 43% | 27%
videoseg-202003200% | 27% | 0% | 4% | 68%
ebs-202107300% | 8% | 80% | 2% | 9%
oosops-201906010% | 2% | 38% | 30% | 28%
waf-openapi-201909100% | 3% | 29% | 18% | 48%
alidns-201501090% | 3% | 87% | 0% | 9%
dbs-202101010% | 5% | 31% | 36% | 26%
qualitycheck-201901150% | 4% | 84% | 0% | 10%
cams-202006060% | 7% | 83% | 0% | 9%
imp-202106300% | 1% | 28% | 26% | 43%
aisearch-202301010% | 3% | 24% | 31% | 40%
imagesearch-202012140% | 5% | 31% | 29% | 33%
cloudauth-202011120% | 8% | 16% | 36% | 38%
dypls-201708300% | 3% | 88% | 0% | 8%
chatbot-202204080% | 4% | 86% | 0% | 9%
codeup-202004140% | 4% | 83% | 0% | 12%
foasconsole-201906010% | 2% | 24% | 28% | 44%
cloudapi-201806010% | 3% | 87% | 0% | 9%
adcp-202201010% | 2% | 26% | 29% | 41%
ice-202011090% | 1% | 87% | 1% | 9%
dts-201608010% | 1% | 24% | 38% | 35%
webplus-201903200% | 1% | 20% | 33% | 44%
dypnsapi-201705250% | 2% | 29% | 38% | 28%
eventbridge-202004010% | 8% | 80% | 1% | 10%
mts-201406180% | 3% | 89% | 0% | 7%
cassandra-201901010% | 1% | 27% | 20% | 50%
eais-201906240% | 3% | 32% | 23% | 40%
yundun-bastionhost-201912090% | 2% | 88% | 0% | 8%
paifeaturestore-202306210% | 1% | 25% | 38% | 35%
linkvisual-202306300% | 1% | 32% | 38% | 26%
dataworks-public-201806010% | 2% | 26% | 32% | 38%
eflo-controller-202212150% | 1% | 33% | 26% | 38%
pts-201811110% | 13% | 21% | 24% | 40%
csas-202301200% | 5% | 81% | 1% | 10%
cc5g-202203140% | 1% | 34% | 29% | 34%
oss-201905170% | 3% | 83% | 0% | 12%
imarketing-202207040% | 1% | 25% | 39% | 32%
eflo-202205300% | 5% | 85% | 0% | 8%
ocr-api-202107070% | 3% | 86% | 0% | 10%
cloudapi-201809010% | 92% | 0% | 0% | 8%
ehpc-201804120% | 1% | 84% | 1% | 12%
bssopenapi-201712140% | 1% | 88% | 1% | 8%
ivpd-201906250% | 2% | 17% | 27% | 52%
umeng-apm-202202140% | 3% | 23% | 46% | 25%
datalake-202007100% | 2% | 84% | 1% | 12%
companyreg-202003060% | 1% | 27% | 38% | 32%
agency-202212160% | 1% | 21% | 40% | 35%
agency-202106090% | 11% | 12% | 40% | 35%
scdn-201711150% | 3% | 84% | 2% | 9%
maxcompute-202201040% | 5% | 70% | 11% | 12%
alimt-201901070% | 16% | 16% | 36% | 30%
dg-201903270% | 2% | 27% | 37% | 32%
alicloudproc-202401040% | 8% | 21% | 37% | 32%
linkvisual-201801200% | 1% | 89% | 0% | 9%
cloudgameapi-202007280% | <1% | 26% | 29% | 43%
alinlp-202006290% | <1% | 23% | 28% | 47%
amqp-open-201912120% | 1% | 25% | 36% | 36%
drds-201901230% | 1% | 88% | 0% | 9%
cas-202006190% | 4% | 32% | 20% | 42%
outboundbot-201912260% | 1% | 86% | 2% | 9%
nas-201706260% | 1% | 88% | <1% | 9%
trusted-server-202006130% | 2% | 31% | 20% | 45%
safe-202201160% | 6% | 38% | 33% | 21%
ververica-202207180% | 1% | 24% | 30% | 43%
privatelink-202004150% | <1% | 38% | 27% | 33%
miniapplcdp-202001130% | 1% | 89% | 0% | 8%
emr-202103200% | 2% | 88% | <1% | 8%
xgippop-202205200% | 1% | 26% | 43% | 28%
cnip-202012010% | 3% | 26% | 27% | 43%
vod-201703210% | <1% | 89% | 0% | 9%
sls-202012300% | 1% | 82% | 3% | 12%
aiworkspace-202102040% | <1% | 38% | 26% | 34%
paiplugin-202201120% | <1% | 30% | 42% | 26%
adp-202107200% | 1% | 72% | 13% | 12%
paiautoml-202208280% | 1% | 29% | 42% | 26%
ecs-workbench-202202200% | 8% | 35% | 25% | 29%
cdn-201805100% | <1% | 86% | 2% | 9%
eiam-202112010% | 1% | 86% | 1% | 10%
arms-202105190% | 1% | 89% | 0% | 9%
aligenie-ssp_1_00% | 1% | 88% | 0% | 9%
iotcc-202105130% | 1% | 89% | 0% | 8%
arms-202104220% | 1% | 89% | 0% | 9%
aligenie-iap_1_00% | 1% | 19% | 43% | 35%
arms-201812190% | 3% | 31% | 16% | 48%
aiops-202008060% | 0% | 88% | 1% | 10%
ddoscoo-202001010% | 0% | 89% | 0% | 10%
waf-openapi-202110010% | 0% | 91% | 0% | 8%
cr-201812010% | 0% | 89% | <1% | 9%
tdsr-202001010% | 0% | 26% | 35% | 38%
expressconnectrouter-202309010% | 0% | 47% | 29% | 22%
quickbi-public-202201010% | 0% | 87% | 1% | 10%
resourcemanager-202003310% | 0% | 83% | 5% | 10%
mpserverless-201906150% | 0% | 88% | <1% | 10%
swas-open-202006010% | 0% | 89% | <1% | 9%
cloudsso-202105150% | 0% | 86% | 2% | 10%
searchengine-202110250% | 0% | 23% | 33% | 43%
resourcemanager-201611110% | 0% | 24% | 26% | 49%
chatbot-201710110% | 0% | 90% | 0% | 9%
dysmsapi-201705250% | 0% | 32% | 36% | 31%
vdc-202012140% | 0% | 28% | 37% | 33%
cdn-201411110% | 0% | 32% | 31% | 36%
ons-201902140% | 0% | 24% | 24% | 50%
opensearch-201712250% | 0% | 51% | 33% | 15%
live-interaction-202012140% | 0% | 89% | <1% | 10%
sophonsoar-202207280% | 0% | 26% | 28% | 45%
ddosbgp-201807200% | 0% | 29% | 34% | 36%
market-201511010% | 0% | 32% | 29% | 38%
resourcedirectorymaster-202204190% | 0% | 84% | 4% | 11%
ims-201908150% | 0% | 81% | 7% | 10%
paielasticdatasetaccelerator-202208010% | 0% | 35% | 29% | 34%
energyexpertexternal-202209230% | 0% | 26% | 36% | 36%
tag-201808280% | 0% | 31% | 32% | 35%
iacservice-202108060% | 0% | 66% | 19% | 13%
cgcs-202111110% | 0% | 25% | 31% | 42%
dytnsapi-202002170% | 0% | 24% | 44% | 31%
dt-oc-info-202208290% | 0% | 89% | 0% | 10%
servicecatalog-202109010% | 0% | 88% | 1% | 10%
dfs-201806200% | 0% | 30% | 32% | 37%
onsmqtt-202004200% | 0% | 21% | 36% | 42%
idaas-doraemon-202105200% | 0% | 36% | 35% | 28%
drds-201710160% | 0% | 24% | 20% | 54%
serverless-202109240% | 0% | 24% | 34% | 41%
pts-202010200% | 0% | 87% | 1% | 10%
emrstudio-202310090% | 0% | 43% | 32% | 24%
actiontrail-202007060% | 0% | 36% | 26% | 37%
bailian-202306010% | 0% | 25% | 32% | 41%
fnf-201903150% | 0% | 38% | 31% | 29%
bpstudio-202109310% | 0% | 25% | 42% | 31%
eds-user-202103080% | 0% | 24% | 29% | 46%
resourcecenter-202212010% | 0% | 21% | 32% | 45%
qssj-202201120% | 0% | 27% | 41% | 30%
resourcesharing-202001100% | 0% | 25% | 36% | 37%
advisor-201801200% | 0% | 32% | 33% | 33%
airticketopen-202301170% | 0% | 88% | 0% | 11%
eipanycast-202003090% | 0% | 36% | 22% | 40%
cciotgw-202107210% | 0% | 25% | 39% | 34%
ehpc-202307010% | 0% | 22% | 39% | 38%
green-202203020% | 0% | 17% | 40% | 42%
composer-201812120% | 0% | 31% | 32% | 36%
rds-data-202203300% | 0% | 29% | 38% | 31%
vpcpeer-202201010% | 0% | 34% | 27% | 37%
cr-201606070% | 0% | 35% | 13% | 51%
mts-202107280% | 0% | 34% | 34% | 30%
iacservice-202107220% | 0% | 27% | 26% | 46%
mns-open-202201190% | 0% | 23% | 44% | 32%
vdmeter-202104250% | 0% | 20% | 47% | 31%
viapi-202109300% | 0% | 29% | 20% | 50%
antiddos-public-201705180% | 0% | 26% | 31% | 41%
ehpcinstant-202307010% | 0% | 18% | 40% | 41%
cloudcontrol-202208300% | 0% | 25% | 26% | 47%
jarvis-public-201806210% | 0% | 38% | 27% | 33%
workorder-202106100% | 0% | 26% | 32% | 40%
paistudio-202102020% | 0% | 11% | 29% | 59%
tablestore-202012090% | 0% | 33% | 28% | 37%
cloudcontrol-202206060% | 0% | 25% | 29% | 45%
xtrace-201908080% | 0% | 27% | 20% | 52%
vcs-201904300% | 0% | 34% | 34% | 30%
intelligentcreation-202401180% | 0% | 23% | 36% | 40%
lvwangwatermark-202101040% | 0% | 17% | 19% | 63%
ots-201606200% | 0% | 18% | 31% | 49%
mindlive-202103010% | 0% | 12% | 48% | 39%
igraph-202106210% | 0% | 16% | 42% | 41%
support-plan-202107060% | 0% | 20% | 35% | 44%
es-serverless-202306270% | 0% | 22% | 31% | 46%
es-serverless-202208220% | 0% | 17% | 33% | 49%
governance-202101200% | 0% | 32% | 35% | 32%
alikafka-201810150% | 0% | 19% | 38% | 41%
paiplugin-202103250% | 0% | 16% | 38% | 44%
umeng-finplus-202111300% | 0% | 15% | 50% | 33%
gpdb-201906200% | 0% | 37% | 34% | 28%
imagesearch-201903250% | 0% | 40% | 27% | 32%
ddosdiversion-202307010% | 0% | 32% | 37% | 29%
cloudauth-202211250% | 0% | 37% | 35% | 27%
address-purification-201911180% | 0% | 24% | 33% | 41%
pts-201508010% | 0% | 23% | 22% | 53%
grace-202206060% | 0% | 35% | 22% | 42%
onsmqtt-201912110% | 0% | 21% | 25% | 53%
nbf-20211110_213125860% | 0% | 29% | 19% | 50%
nlp-automl-201911110% | 0% | 28% | 33% | 38%
tingwu-202309300% | 0% | 16% | 50% | 33%
bizworks-202104080% | 0% | 33% | 43% | 22%
elasticsearch-201904220% | 0% | 45% | 18% | 35%
geoip-202001010% | 0% | 23% | 16% | 59%
sasti-202005120% | 0% | 42% | 29% | 27%
tunnel-service-202105090% | 0% | 16% | 41% | 42%
documentautoml-202212290% | 0% | 23% | 45% | 30%
ettrafficisp-202308300% | 0% | 21% | 39% | 38%
baasdis-202005090% | 0% | 20% | 37% | 42%
sgx-dcap-server-202007260% | 0% | 31% | 24% | 44%
httpdns-201602010% | 0% | 17% | 19% | 62%
yundun-dbaudit-202104160% | 0% | 8% | 28% | 62%
dypnsapi-intl-201707250% | 0% | 32% | 42% | 24%
dms-yaochi-portal-202302060% | 0% | 17% | 41% | 41%
mseap-202101180% | 0% | 24% | 21% | 54%
yundun-dbaudit-201912090% | 0% | 7% | 24% | 67%
sysom-202312300% | 0% | 25% | 31% | 43%
carbonfootprint-202307110% | 0% | 17% | 42% | 39%
sts-201504010% | 0% | 16% | 49% | 33%
snapshot-202103150% | 0% | 23% | 32% | 43%
yicconsole-202401180% | 0% | 17% | 36% | 46%
saf-201905210% | 0% | 20% | 28% | 50%
cms-export-202111010% | 0% | 23% | 43% | 32%
rmc-202111040% | 0% | 21% | 43% | 34%
dytnsapi-202301010% | 0% | 32% | 31% | 35%
dop-202211300% | 0% | 22% | 40% | 36%
umeng-verify-agent-202401310% | 0% | 18% | 45% | 36%
umeng-finplus-202111250% | 0% | 25% | 33% | 41%
aiearth-meteorology-202109280% | 0% | 31% | 40% | 28%
safconsole-202101120% | 0% | 22% | 33% | 44%
edas-201704050% | 0% | 44% | 22% | 33%
pts-201905220% | 0% | 19% | 42% | 37%
edas-201608160% | 0% | 43% | 25% | 31%
speechfiletranscriberlite-202112210% | 0% | 16% | 44% | 39%
appstream-center-202102200% | 0% | 37% | 19% | 42%
appstream-center-202102180% | 0% | 21% | 31% | 46%
opt-202107300% | 0% | 13% | 51% | 34%
ddosbgp-201802010% | 0% | 36% | 16% | 46%
ess-201408280% | 0% | 5% | 2% | 91%
captcha-202303050% | 0% | 16% | 29% | 53%
imp-room-202105150% | 0% | 4% | 36% | 58%
openplatform-201912190% | 0% | 30% | 21% | 47%
moguan-sdk-202104150% | 0% | 15% | 55% | 29%
waf-openapi-201801170% | 0% | 83% | 0% | 16%
ccc-201707050% | 0% | 1% | 0% | 98%
status-202001170% | 0% | 9% | 30% | 59%
btripopen-202205170% | 0% | 16% | 26% | 56%
aps-202403250% | 0% | 15% | 36% | 48%
rtc-white-board-202012140% | 0% | 0% | 42% | 57%
nbf-vpc-cloud-20211115_1311233600% | 0% | 0% | 62% | 37%
cdrs-202011010% | 0% | 0% | 10% | 89%
edsofficeservice-202211250% | 0% | 0% | 59% | 40%
imm-201709060% | 0% | 0% | 1% | 98%
iovcc-201805010% | 0% | 0% | 0% | 100%
yundun-dbaudit-201803200% | 0% | 0% | 0% | 100%
devops-rdc-202003030% | 0% | 0% | 0% | 100%
cdt-202108130% | 0% | 0% | 0% | 100%
aliyunape-202109080% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 50 longest units
Unit# linesMcCabe index# params
204 92 4
171 76 3
169 75 3
167 74 3
165 73 3
161 8 3
152 75 1
149 75 2
147 64 3
140 69 1
139 59 3
138 58 4
138 58 4
138 68 1
137 69 2
135 68 2
134 66 1
133 56 3
133 57 3
132 55 4
132 65 1
131 66 2
131 55 3
129 61 2
129 55 3
129 65 2
127 54 3
126 62 1
124 61 1
124 51 4
123 52 3
123 62 2
122 60 1
121 57 2
121 51 3
119 50 3
119 60 2
116 65 1
116 58 1
115 48 3
115 48 3
114 57 2
114 56 1
113 6 3
113 45 4
111 46 3
111 56 2
109 43 4
109 50 2
109 45 3